Trippple pour les plateformes

Intégrez la publicité dans votre produit, en marque blanche.

Une API REST, un serveur MCP, et vos clients lancent leurs campagnes sans quitter votre produit.

Essayer l'API

Les appels

Une requête, une réponse. Rien à installer.

Les appels ci-dessous sont ceux de la documentation, avec les champs réels de la spécification OpenAPI. Les réponses sont des exemples : rien n'est appelé depuis cette page.

Diffuser

Fabriquer

Rendre les clients

GET /v1/campaigns

Chaque campagne porte ce qui a été demandé et ce qui se passe vraiment : effectiveStatus dit si Meta est en revue, si le budget est épuisé ou si la diffusion tourne.

La requête

curl "https://api-sia54tw5uq-uc.a.run.app/v1/campaigns" \
  -H "x-api-key: trp_..."

La réponse

{
  "data": [
    {
      "id": "cmp_4b7e02",
      "object": "campaign",
      "name": "Mariage - printemps",
      "objective": "LEAD_GENERATION",
      "status": "ACTIVE",
      "effectiveStatus": {
        "key": "running",
        "reason": null,
        "action": null
      },
      "budget": {
        "currency": "EUR",
        "amountCents": 45000
      },
      "destination": "LANDING"
    }
  ],
  "nextCursor": null
}

POST /v1/campaigns/cmp_4b7e02/activate

Une transition est une action, jamais un champ à modifier. La réponse dit immédiatement dans quel état réel la campagne se trouve.

La requête

curl -X POST "https://api-sia54tw5uq-uc.a.run.app/v1/campaigns/cmp_4b7e02/activate" \
  -H "x-api-key: trp_..."

La réponse

{
  "data": {
    "id": "cmp_4b7e02",
    "object": "campaign",
    "status": "ACTIVE",
    "effectiveStatus": {
      "key": "reviewing",
      "reason": null,
      "action": null
    }
  }
}

GET /v1/stats?level=campaign

Dépense Meta, coût net, demandes reçues, impressions et portée, par jour, au niveau du business, de la campagne ou de la publicité.

La requête

curl "https://api-sia54tw5uq-uc.a.run.app/v1/stats?level=campaign" \
  -H "x-api-key: trp_..."

La réponse

{
  "data": [
    {
      "id": "cmp_4b7e02",
      "dayString": "2026-10-05",
      "currency": "EUR",
      "metaSpend": 41.2,
      "netCost": 48.6,
      "forms": 9,
      "impressions": 7312,
      "linkClicks": 164,
      "reach": 5890
    }
  ],
  "totals": {
    "forms": 9,
    "netCost": 48.6
  },
  "range": {
    "level": "campaign",
    "sinceDayString": "2026-10-05",
    "untilDayString": "2026-10-05",
    "ids": [
      "cmp_4b7e02"
    ]
  }
}

POST /v1/campaigns/cmp_4b7e02/adGenerations

Le travail est asynchrone : vous recevez un jobId à suivre, et les identifiants des publicités à mesure qu'elles arrivent. L'en-tête Idempotency-Key rend l'appel rejouable sans doublon.

La requête

curl -X POST "https://api-sia54tw5uq-uc.a.run.app/v1/campaigns/cmp_4b7e02/adGenerations" \
  -H "x-api-key: trp_..." \
  -H "Idempotency-Key: 7f3a-2c91"

La réponse

{
  "data": {
    "id": "agn_19d4c7",
    "object": "ad_generation",
    "campaignId": "cmp_4b7e02",
    "status": "running",
    "outputNumber": 8,
    "adIds": [],
    "jobId": "job_61ba8f"
  }
}

POST /v1/landings/lnd_7c25e1/publish

La page part en ligne à sa propre adresse, prête à recevoir les clics de la campagne.

La requête

curl -X POST "https://api-sia54tw5uq-uc.a.run.app/v1/landings/lnd_7c25e1/publish" \
  -H "x-api-key: trp_..."

La réponse

{
  "data": {
    "id": "lnd_7c25e1",
    "object": "landing",
    "status": "live",
    "url": "https://exemple.fr/mariage-printemps",
    "publishedAt": "2026-10-05T11:02:47Z"
  }
}

GET /v1/forms?campaignId=cmp_4b7e02

Chaque personne qui a rempli un formulaire, avec sa campagne d'origine. isOrganic distingue celles qui viennent d'un partage hors ciblage.

La requête

curl "https://api-sia54tw5uq-uc.a.run.app/v1/forms?campaignId=cmp_4b7e02" \
  -H "x-api-key: trp_..."

La réponse

{
  "data": [
    {
      "id": "frm_8f2c1a",
      "object": "form",
      "campaignId": "cmp_4b7e02",
      "firstName": "Camille",
      "lastName": "Rousseau",
      "email": "camille@example.fr",
      "phoneNumberE164": "+33612345678",
      "isOrganic": false,
      "createdAt": "2026-10-05T09:14:22Z"
    }
  ],
  "nextCursor": null
}

GET /v1/contacts

Le même individu converge sur son identité, quel que soit le nombre de formulaires qu'il a remplis : identityKind dit sur quoi.

La requête

curl "https://api-sia54tw5uq-uc.a.run.app/v1/contacts" \
  -H "x-api-key: trp_..."

La réponse

{
  "data": [
    {
      "id": "ctc_2ae910",
      "object": "contact",
      "firstName": "Camille",
      "lastName": "Rousseau",
      "emails": [
        "camille@example.fr"
      ],
      "campaignIds": [
        "cmp_4b7e02"
      ],
      "formIds": [
        "frm_8f2c1a"
      ],
      "identityKind": "email",
      "lastInteractionAt": "2026-10-05T09:14:22Z"
    }
  ],
  "nextCursor": null
}

Les 63 chemins et les 154 objets sont décrits dans la documentation complète.

Ce que l'API ouvre

Trois surfaces, une seule clé.

Voir la documentation

Diffuser

Créez une campagne, mettez-la en ligne, suivez ce qu'elle dépense et ce qu'elle rapporte.

  1. Créer et modifier une campagne, son objectif et son plafond mensuel.
  2. Activer ou mettre en pause une campagne et chaque publicité, par un appel d'action dédié.
  3. Diffuser sur Facebook et Instagram, les deux canaux que la plateforme opère aujourd'hui.
  4. Lire l'état réel de la diffusion, pas seulement l'état demandé : revue Meta, budget épuisé, plafond quotidien.
  5. Relever la dépense, les demandes, les impressions et la portée par jour, au niveau du business, de la campagne ou de la publicité.

Fabriquer

La chaîne complète, de l'étude de marché à la page d'atterrissage publiée.

  1. Lancer une étude de marché et récupérer les personas qu'elle produit.
  2. Générer des jeux de publicités, des textes et des visuels, et les approuver un par un.
  3. Créer des questionnaires, les publier, et déposer des médias.
  4. Produire une page d'atterrissage par persona, la relire section par section, la publier.
  5. Suivre chaque traitement long par son identifiant de tâche plutôt que d'attendre la réponse.

Rendre les clients

Les demandes reçues et les fiches qu'elles alimentent, prêtes à rejoindre votre produit.

  1. Lister les demandes reçues, avec la campagne et la publicité d'origine.
  2. Lire et écrire contacts, entreprises, affaires et fil d'activités.
  3. Retrouver le même individu d'un formulaire à l'autre : l'identité converge sur l'e-mail, pas sur le hasard.
  4. Isoler ce qui vient d'un partage hors ciblage, qui ne se mesure pas comme le reste.

MCP

Exposez la publicité à vos agents.

Le serveur MCP de Trippple donne à un agent d'IA les mêmes capacités que l'API, sous forme d'outils qu'il sait appeler seul. Il se branche dans n'importe quel client MCP, à côté de vos autres serveurs.

30outils, en lecture et en écriture

  1. Campagnes, publicités, personas, pages d'atterrissage, questionnaires, médias, statistiques et CRM : la même surface que l'API.
  2. Un agent crée une campagne, lance l'étude de marché, écrit les publicités et publie une page, sans que personne n'ouvre un gestionnaire de publicités.
  3. Les traitements longs rendent une tâche à suivre plutôt qu'une attente : l'agent enchaîne au lieu de bloquer.
  4. La connexion dit elle-même sur quels comptes elle agit et ce qu'elle a le droit d'y faire.
  5. Un champ qui ne s'applique pas est refusé, jamais ignoré : l'agent apprend qu'il s'est trompé au lieu de croire qu'il a réussi.
  6. Il montre ce qu'il renvoie : les publicités avec leurs visuels, les pages avec leur aperçu.

Démarrer

Du premier appel à la première campagne.

Rien à installer, rien à héberger. Vous appelez une API REST depuis le langage que vous utilisez déjà, ou vous branchez le serveur MCP dans votre agent.

Charger la spécification

63 chemins et 154 objets en OpenAPI 3.1. Postman et les générateurs de clients la lisent : vous ne recopiez aucune signature à la main.

Vérifier ce que la clé ouvre

Un appel à /v1/me dit sur quel compte la clé agit et quelles portées elle porte. C'est le premier appel à écrire, et celui qui évite les deux jours perdus à chercher un 403.

Lancer une campagne

Création, étude de marché, génération des publicités, page d'atterrissage. Les traitements longs rendent une tâche à suivre : votre code n'attend jamais.

Rendre les demandes

Les formulaires remplis arrivent par /v1/forms, les fiches qu'ils alimentent par le CRM. C'est ce que vous affichez à votre client, dans votre interface.

Les fondations

Ce sur quoi on juge une API avant d'y passer une semaine.

63
chemins
81
opérations
154
objets décrits
3.1
OpenAPI, chargeable dans Postman

Trippple n'apparaît nulle part

L'API rend des données, pas une interface : aucun cadre embarqué, aucun script à poser, aucune page hébergée dans votre tunnel. C'est votre produit que vos clients voient, et c'est ce que veut dire marque blanche ici.

Les évolutions sont additives

Un champ ou une route qui s'ajoute n'est jamais un changement cassant. Votre client ignore ce qu'il ne connaît pas, et continue de fonctionner.

Une seule enveloppe d'erreur

Un type qui ne ment jamais, un code lisible plutôt qu'un numéro, le champ fautif nommé, et un requestId rendu sur toutes les réponses : c'est lui qu'on joint à un ticket.

Une pagination sans ambiguïté

Toute liste rend data et nextCursor. Un curseur nul est la fin, sans total à comparer ni décalage à incrémenter. L'ordre est stable, donc une synchronisation ne saute rien.

Des portées, et des clés qui sont des comptes de service

Une clé ne reçoit que ce dont elle a besoin. Celle qui opère la chaîne de publication n'accède jamais aux clients de votre client. Un objet hors périmètre répond comme un objet inexistant, pour qu'on ne puisse pas énumérer les autres.

Des écritures rejouables

Un en-tête Idempotency-Key là où l'identité ne protège pas d'elle-même. Rejouer rend la réponse d'origine au lieu de refaire le travail, et un échec libère la clé.

Un champ inconnu est refusé

Écrire budget au lieu de budgetAmountCents rend une erreur, jamais une modification silencieuse qui n'a pas eu lieu.

Ce que nos partenaires intègrent déjà.

Le premier à construire sur l'API :

Woorkers

Des agents d'IA qui exécutent le travail à la place de l'équipe : prospection, réseaux sociaux, publicité, finance. La partie publicité passe par l'API Trippple, donc un agent crée une campagne, génère les publicités et récupère les demandes sans qu'un humain ouvre un gestionnaire de publicités.

Plateformes CRM
Vos clients transforment ce qu'ils savent de leur audience en campagne.
Outils d'e-mailing
Une offre envoyée par e-mail devient une campagne publicitaire.
Plateformes de sites et de commerce
Les pages, produits et services publiés se promeuvent depuis votre interface.
Plateformes adtech et marketing
La création et le lancement de publicités complètent vos capacités existantes.
Autres logiciels pour petites entreprises
Le parcours de promotion rejoint la façon dont vos clients gèrent déjà leur activité.

Construisons autour d'un vrai besoin client.

Apportez-nous un parcours où la publicité rendrait votre produit plus utile. Nous regardons ensemble l'expérience, les points d'intégration et le modèle économique, puis vous recevez une clé.

L'accès à l'API se fait sur demande : nous ouvrons une clé par partenaire, avec les portées qui correspondent à votre intégration. La spécification est publique et les canaux publicitaires pris en charge sont listés dans la documentation.

Demander un accès

Le collectif se rejoint sur parrainage. Dites-nous qui vous êtes, nous regardons si votre marché s'y prête.

Ces informations préremplissent la page de réservation. Continuez pour choisir un créneau.