

Automatiser les présentations d’intégration client à partir des affaires conclues (2026)
Pour automatiser les présentations d’intégration client, déclenchez un webhook lorsqu’une affaire atteint le statut Closed Won dans HubSpot, Salesforce ou Pipedrive, mappez les champs de l’affaire dans un prompt avec un nœud Set de n8n, puis appelez le point de terminaison POST /api/v1/slides/generate de 2Slides pour obtenir un PPTX modifiable à partir d’un thème fixe. Un second workflow planifié construit la présentation de revue à 90 jours à partir des métriques d’usage. Chaque présentation de lancement de 8 pages coûte 80 crédits, soit environ 0,20 $, et arrive dans le Slack du CSM environ 30 secondes après la clôture de l’affaire. Conçu pour les opérations Customer Success et les ingénieurs RevOps.
Points clés
- Un webhook Closed-Won plus deux nœuds HTTP Request dans n8n transforment les champs CRM d’une affaire en une présentation d’intégration modifiable de 8 pages pour 80 crédits (environ 0,20 $).
- Le point de terminaison
generatede Fast PPT retourne un PPTX natif, ce qui permet au CSM de modifier le plan 30/60/90 jours avant l’appel de lancement au lieu de le reconstruire. - Un workflow planifié s’exécute 85 jours après le lancement, récupère les métriques d’adoption depuis votre entrepôt de données et produit une présentation de revue à 90 jours de 10 pages pour 100 crédits.
- Un seul
themeIdpar client garantit une cohérence de marque ;create-like-thisavec votre diapositive de marque enreferenceImageUrlfournit une version conçue en image à 1 010 crédits pour 10 pages. - L’API autorise 6 requêtes par minute par clé, donc une ruée de clôtures de fin de trimestre nécessite une file d’attente avec un intervalle de 10 secondes.
À qui s’adresse ce guide
Vous gérez les opérations Customer Success ou RevOps et chaque nouveau client déclenche les mêmes 45 minutes de travail : copier les notes de l’affaire dans un modèle de lancement, retaper les objectifs, rédiger un plan à 90 jours, puis le répéter avec les chiffres d’usage avant la première revue commerciale. Cette recette supprime la couche de copier-coller tout en laissant le CSM maître du PPTX final.
Passez cette recette si votre présentation d’intégration est un PDF statique qui ne change jamais par client ; un lien partagé coûte moins cher que n’importe quel générateur de présentation Customer Success.
Le workflow en un coup d’œil
| Étape | Outil | Ce qui se passe | Point de terminaison 2Slides / crédits |
|---|---|---|---|
| 1 | CRM (HubSpot, Salesforce, Pipedrive) | Le stade de l’affaire passe à Closed Won ; un webhook est déclenché avec l’ID de l’affaire | aucun |
| 2 | n8n Webhook + HTTP Request + Set | Récupération de l’affaire, des contacts et des notes ; mappage dans un prompt | aucun |
| 3 | n8n HTTP Request | Soumission du prompt avec un themeId fixe et mode: "async" | POST /api/v1/slides/generate, 10 crédits/page |
| 4 | n8n Wait + HTTP Request | Polling toutes les 10 s jusqu’à ce que status soit success ou failed | GET /api/v1/jobs/{jobId}, gratuit |
| 5 | n8n Slack ou nœud Email | Publication du downloadUrl au CSM ; écriture dans le CRM | aucun |
| 6 | n8n Schedule Trigger + requête entrepôt (jour 85) | Récupération des métriques d’adoption, construction du prompt de revue à 90 jours | POST /api/v1/slides/generate, 10 crédits/page |
| 7 | Option premium | Diapositive de marque en referenceImageUrl pour une présentation de revue conçue en image | POST /api/v1/slides/create-like-this, 10 + 100 crédits/page |
Étape 1 : Obtenir une clé API et confirmer l’authentification
Créez une clé dans l’onglet API Keys sur 2slides.com/api. Chaque compte reçoit 500 crédits gratuits à l’inscription, suffisants pour 6 présentations de lancement, et la clé fonctionne sans abonnement. Stockez-la dans n8n comme identifiant d’authentification Header et dans votre planificateur sous SLIDES_API_KEY ; ne la collez jamais dans le corps d’un nœud ou dans un script côté navigateur.

Vérifiez la clé avant de connecter quoi que ce soit :
curl https://2slides.com/api/v1/echo \
-H "Authorization: Bearer $SLIDES_API_KEY"Une réponse 200 signifie que l’authentification fonctionne. Un 401 signifie généralement un espace en trop dans la clé collée.
Étape 2 : Choisir un thème d’intégration et le verrouiller
Parcourez la bibliothèque de modèles une fois, choisissez un thème avec une couverture épurée, une mise en page chronologique et une mise en page contacts, et codez en dur son themeId. La recherche est gratuite et retourne le themeId ainsi que les métadonnées de plus de 1 500 modèles.
curl "https://2slides.com/api/v1/themes/search?query=customer%20onboarding%20timeline&limit=5" \
-H "Authorization: Bearer $SLIDES_API_KEY"
Garder l’automatisation des présentations d’intégration cohérente avec un seul themeId
La cohérence de marque vient d’une seule décision : chaque présentation de lancement et chaque revue à 90 jours utilise le même themeId. Le client voit les mêmes couleurs et mises en page au jour 1 et au jour 90, et le CSM ne retouche jamais rien. Si votre équipe design dispose d’un modèle approuvé, le guide de remplissage de modèle on-brand montre comment l’intégrer à la bibliothèque pour que votre themeId pointe vers votre propre design.
Option premium : create-like-this avec votre diapositive de marque
Pour les comptes stratégiques, remplacez l’appel Fast PPT par POST /api/v1/slides/create-like-this et transmettez une URL publique d’une diapositive de marque approuvée en referenceImageUrl. Le pipeline dérive tout le système de design à partir de cette image et retourne des diapositives conçues en image au format PDF plus des images par page. La sortie n’est pas un PPTX modifiable, donc utilisez-la pour des présentations que le CSM présente mais ne modifie pas ; budgetez 10 crédits de planification plus 100 crédits par page à 2K.
Étape 3 : Transformer les champs CRM en un modèle de prompt
Le chemin Fast PPT est celui qu’un CSM utiliserait manuellement dans Fast PPT : coller du contenu, choisir un thème, recevoir un PPTX. L’API automatise le collage. Votre travail est d’écrire bien ce collage, une fois, sous forme de modèle.

Dans le nœud Set de n8n, mappez les propriétés CRM à des noms génériques pour que le modèle fonctionne avec n’importe quel CRM : company, csmName, plan, seats, startDate, dealNotes (les notes de découverte ou le champ « objectifs client »), et contacts (titres, sponsor et admin signalés). Puis construisez userInput à partir d’un modèle comme celui-ci (syntaxe d’expression n8n) :
Create a customer onboarding kickoff deck for {{ $json.company }}, a new customer of Northstar Analytics.
CSM: {{ $json.csmName }}. Plan: {{ $json.plan }}, {{ $json.seats }} seats, contract start {{ $json.startDate }}.
Goals from the sales notes: {{ $json.dealNotes }}
Key contacts: {{ $json.contacts }}
Build exactly 8 slides:
1. Welcome cover with the customer name, kickoff date and CSM name
2. What you purchased: plan, seats, modules, contract dates
3. Your three goals, rewritten as measurable outcomes
4. Days 1-30: SSO, data import, admin training
5. Days 31-60: team rollout, first dashboards, adoption target
6. Days 61-90: review prep, success criteria check
7. Your team: CSM, solutions engineer, support channel, executive sponsors on both sides
8. Next steps with owners and dates before the kickoff call
Use only facts from the notes above. Where a detail is missing, insert a bracketed
placeholder such as [CSM to confirm] so it is easy to find in PowerPoint.L’instruction du placeholder entre crochets est importante : parce que la sortie est un PPTX modifiable, le CSM peut rechercher [ et remplir chaque lacune en deux minutes au lieu de relire huit diapositives pour des détails inventés.
Voici l’appel avec des valeurs réalistes, en mode synchrone par défaut, qui retourne la présentation terminée en une seule réponse :
curl -X POST https://2slides.com/api/v1/slides/generate \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"themeId": "YOUR_ONBOARDING_THEME_ID",
"responseLanguage": "English",
"mode": "sync",
"userInput": "Create a customer onboarding kickoff deck for Acme Logistics, a new customer of Northstar Analytics. CSM: Priya Shah. Plan: Business, 120 seats, contract start 2026-10-01. Goals from the sales notes: replace weekly Excel fleet reports with live dashboards; cut month-end reporting from 5 days to 1; give 40 regional managers self-serve access. Key contacts: Dana Ortiz (VP Operations, executive sponsor), Luis Ferreira (BI lead, admin). Build exactly 8 slides: 1 welcome cover with customer name, kickoff date and CSM; 2 what you purchased; 3 the three goals as measurable outcomes; 4 days 1-30 (SSO, data import, admin training); 5 days 31-60 (regional manager rollout, first 5 dashboards); 6 days 61-90 (review prep, success criteria check); 7 your team and support channels; 8 next steps with owners and dates. Where a detail is missing, insert a bracketed placeholder for the CSM to fill in."
}'La réponse ressemble à { "success": true, "data": { "jobId": "...", "status": "success", "downloadUrl": "https://..." } }. Huit pages coûtent 80 crédits. Copiez le fichier dans votre propre stockage plutôt que de compter sur le lien de téléchargement à long terme.
Étape 4 : Automatiser les présentations d’intégration client depuis le webhook Closed-Won dans n8n
Voici le chemin du webhook closed won vers les slides. Chaque CRM le déclenche un peu différemment :
- HubSpot : abonnez-vous à
deal.propertyChangesurdealstagedans une application privée et filtrez dans n8n surclosedwon. Les payloads contiennent des IDs, pas l’affaire complète, donc récupérez l’enregistrement ensuite (docs webhooks HubSpot). - Pipedrive : abonnez-vous à l’événement « updated deal » et filtrez
status = won. - Salesforce : un Flow déclenché par enregistrement sur Opportunity où
StageName = Closed Won, avec un appel HTTP vers votre URL webhook n8n.
Le workflow n8n, nœud par nœud :
- Déclencheur Webhook (POST) : reçoit le payload CRM.
- IF : continue uniquement si le stade est Closed Won et
onboarding_deck_urlest vide, pour éviter les doublons en cas de retry webhook. - HTTP Request (GET, API CRM) : récupère l’affaire, les contacts et les notes.
- Nœud Set : mappe les champs de l’étape 3 et assemble
userInput. - HTTP Request (POST generate) :
https://2slides.com/api/v1/slides/generateavec l’identifiant Header Auth et un corps JSON{ themeId, userInput, responseLanguage: "English", mode: "async" }. Async retournedata.jobIden moins d’une seconde, donc aucune exécution n8n ne garde une connexion longue ouverte. - Nœud Wait : 10 secondes.
- HTTP Request (GET jobs) :
https://2slides.com/api/v1/jobs/{{ $json.data.jobId }}. - IF :
successcontinue ;pendingouprocessingboucle vers Wait ;failedposte une alerte Slack dans le canal ops. - Nœud Slack (ou Gmail/Outlook) : envoie un message au CSM avec le nom du client,
downloadUrl, date de lancement et lien vers l’affaire. - HTTP Request (PATCH, API CRM) : écrit
downloadUrldansonboarding_deck_urlpour que le nœud IF le détecte la prochaine fois.
Si votre équipe clôt 20 affaires dans la dernière heure d’un trimestre, ajoutez une boucle batch avec un Wait de 10 secondes avant chaque soumission ; generate autorise 6 requêtes par minute par clé et le point jobs 10 par minute. Le tutoriel n8n et 2Slides détaille la configuration des identifiants et le polling, et le post d’automatisation des présentations de vente HubSpot montre le même schéma pour les présentations pré-vente.
Pour être juste : l’API Gamma (developers.gamma.app) documente une recette similaire n8n plus HubSpot pour les présentations d’intégration. Les clés Gamma nécessitent un plan Pro, tandis que les clés 2Slides fonctionnent sur tout compte ; 2Slides est notre produit, à prendre en compte dans la comparaison. La doc du nœud HTTP Request n8n s’applique aux deux recettes.
Étape 5 : Planifier l’automatisation de la présentation QBR au jour 85
Les présentations de lancement sont construites à partir de mots ; les présentations de revue à partir de chiffres, donc le déclencheur change d’un webhook à un planning. Un Schedule Trigger quotidien dans n8n (ou un cron) sélectionne chaque client dont la kickoff_date remonte à 85 jours, récupère les métriques d’usage depuis votre entrepôt ou API analytique, et génère une présentation de revue de 10 pages. Un délai de 5 jours laisse au CSM le temps de vérifier les chiffres et corriger les placeholders avant l’appel à 90 jours.
Limitez-vous à 8 à 12 chiffres ; au-delà, la présentation ressemble à un export de tableau de bord. Le guide de présentation QBR propose un plan diapositive par diapositive pour les revues trimestrielles après 90 jours.
La version Node.js ci-dessous montre la boucle complète de soumission, polling, téléchargement et est le même code que vous réutiliseriez pour une tâche API d’automatisation QBR trimestrielle :
// review-deck.mjs (Node 20+, no dependencies)
// Run daily from a scheduler: SLIDES_API_KEY=... ONBOARDING_THEME_ID=... node review-deck.mjs
const BASE = "https://2slides.com";
const HEADERS = {
Authorization: `Bearer ${process.env.SLIDES_API_KEY}`,
"Content-Type": "application/json",
};
const THEME_ID = process.env.ONBOARDING_THEME_ID; // same theme as the kickoff deck
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
function buildPrompt(c) {
return `Create a 90-day customer review deck for ${c.company}, a customer of Northstar Analytics.
Audience: ${c.sponsor} (executive sponsor) and ${c.admin} (admin). Presenter: ${c.csmName}.
Kickoff goals: ${c.goals.join("; ")}.
Usage for days 1-85: ${c.weeklyActiveUsers} weekly active users of ${c.seats} seats (${c.adoptionPct}% adoption),
${c.dashboards} dashboards published, ${c.reportsAutomated} recurring reports automated,
${c.ticketsOpened} support tickets opened (${c.ticketsOpen} still open), active in ${c.weeksActive} of 12 weeks.
Build exactly 10 slides: 1 cover; 2 executive summary in three sentences; 3 goals vs outcomes table;
4 adoption trend; 5 feature adoption; 6 business impact using the numbers above; 7 open issues and owners;
8 roadmap items that match their goals; 9 plan for days 91-180; 10 next steps with owners and dates.
Use only the numbers given. Where a number is missing, write [CSM to confirm].`;
}
async function generateDeck(customer) {
const submit = await fetch(`${BASE}/api/v1/slides/generate`, {
method: "POST",
headers: HEADERS,
body: JSON.stringify({
themeId: THEME_ID,
userInput: buildPrompt(customer),
responseLanguage: customer.language ?? "English", // a language name such as "Spanish", not a code
mode: "async",
}),
});
const submitted = await submit.json();
if (!submitted.success) throw new Error(submitted.error);
const jobId = submitted.data.jobId;
// Poll every 10 s. The jobs endpoint is free and allows 10 requests per minute.
for (;;) {
await sleep(10_000);
const res = await fetch(`${BASE}/api/v1/jobs/${jobId}`, { headers: HEADERS });
const { data } = await res.json();
if (data.status === "success") return data.downloadUrl;
if (data.status === "failed") throw new Error(`Job ${jobId} failed`);
}
}
async function main() {
// Your warehouse query: customers where kickoff_date = today minus 85 days
const customers = await loadCustomersDueForReview();
for (const c of customers) {
const url = await generateDeck(c);
const file = await fetch(url);
await saveToStorage(`${c.company}-90-day-review.pptx`, Buffer.from(await file.arrayBuffer()));
await notifyCsm(c.csmName, c.company, url); // Slack or email, your implementation
await sleep(10_000); // keeps generate calls under 6 per minute
}
}
main().catch((err) => { console.error(err); process.exit(1); });Chaque présentation de revue de 10 pages coûte 100 crédits, environ 0,25 $. La boucle traite un client à la fois volontairement ; avec un intervalle de 10 secondes vous restez sous la limite même si 30 clients atteignent le jour 85 le même jour.
À quoi ressemble une bonne présentation de revue à 90 jours
Avant de finaliser le prompt de revue, regardez comment les présentations métriques solides gèrent la tâche. Les deux diapositives ci-dessous proviennent d’une mise à jour investisseur Grab hébergée dans la Galerie 2Slides ; ce sont des présentations de référence pour l’inspiration design, pas une sortie API de ce workflow.


Trois leçons à retenir. Mettez en avant un chiffre par diapositive, pas un tableau de douze. Associez chaque métrique à l’objectif de lancement du client pour que la revue boucle une boucle qu’ils se rappellent avoir ouverte. Donnez aux problèmes ouverts leur propre diapositive avec les responsables. Pour réutiliser ce langage visuel au lieu d’un thème modèle, transmettez une de ces URLs de diapositive en referenceImageUrl à create-like-this.
Coût
Fast PPT coûte 10 crédits par page. Les crédits coûtent 0,0025 $ chacun dans le pack à 5 $ (2 000 crédits) et 0,002 $ dans le pack à 80 $ (40 000). Comptez une présentation de lancement de 8 pages et une revue de 10 pages par client.
| Volume | Présentations par mois | Crédits par mois | Coût approximatif |
|---|---|---|---|
| 20 nouveaux clients | 20 lancement + 20 revue = 40 | 20 x 80 + 20 x 100 = 3 600 | 9 $ (deux packs à 5 $ couvrent 4 000 crédits) |
| 500 nouveaux clients | 500 lancement + 500 revue = 1 000 | 500 x 80 + 500 x 100 = 90 000 | environ 180 $ au palier 80 $ = 40 000 |
| Premium : 20 présentations de revue conçues en image (2K, 10 pages) | 20 | 20 x (10 + 1 000) = 20 200 | environ 43 $ (le pack à 42,50 $ fait 20 000 crédits) |
Au palier 20 clients, le coût API est de 0,45 $ par client pour les deux présentations, contre environ 30 heures de travail CSM par mois pour la version manuelle.
Fast PPT ou diapositives conçues en image pour ce cas d’usage ?
| Question | Fast PPT generate (PPTX modifiable) | create-pdf-slides / create-like-this (conçu en image) |
|---|---|---|
| Le CSM va-t-il modifier avant l’appel ? | Oui, par défaut pour les présentations de lancement | Non, sortie PDF plus images par page |
| Coût pour 10 pages | 100 crédits, environ 0,25 $ | 1 010 crédits à 2K, environ 2,53 $ |
| Contrôle de la marque | Un themeId, ou votre propre modèle uploadé | Système de design dérivé d’une referenceImageUrl |
| Narration ou MP4 pour une revue vidéo ? | Non supporté | generate-narration (210 crédits/page) + download-slides-pages-voices |
Règle générale : les présentations de lancement sont toujours Fast PPT car elles sont modifiées. Pour les revues à 90 jours, privilégiez Fast PPT et réservez create-like-this aux comptes premium ou à une vidéo narrée que le sponsor peut regarder sans réunion.
Pièges courants
- Les pics de fin de trimestre atteignent la limite de débit.
generateautorise 6 requêtes par minute par clé. Sérialisez les soumissions avec un Wait de 10 secondes au lieu de lancer une exécution par webhook. - Clé API au mauvais endroit. Gardez la clé dans un identifiant n8n ou une variable d’environnement serveur. N’appelez jamais l’API depuis un widget navigateur ou une carte CRM côté client.
- Essayer de narrer une présentation Fast PPT.
generate-narrationaccepte les jobs decreate-pdf-slidesetcreate-like-thisuniquement. Pour une vidéo narrée, générez la revue aveccreate-like-thisdès le départ. - Codes langue au lieu de noms.
responseLanguageprend"Spanish"ou"Japanese", pasesouja. Mappez le champ locale de votre CRM à un nom de langue dans le nœud Set. - Mettre toute la timeline de l’affaire dans le prompt. Vingt pages de notes d’appel produisent une présentation brouillonne. Résumez à 3 objectifs et 5 faits dans un nœud Code d’abord, ou utilisez une propriété CRM dédiée « objectifs client ».
- Présentations dupliquées à cause des retries webhook. Les CRM redélivrent en cas de timeout. Écrivez
downloadUrldans l’affaire et vérifiez-le avant de générer.
Questions fréquemment posées
Puis-je automatiser les présentations d’intégration client sans n8n ?
Oui. Le workflow consiste en deux appels HTTP et un polling, donc Zapier, Make, un Flow Salesforce avec appel HTTP, ou le script Node.js de 60 lignes à l’étape 5 fonctionnent tous. n8n est pratique car les nœuds Wait et IF rendent la boucle de polling visible, mais les points de terminaison et le coût de 10 crédits par page sont identiques quel que soit l’orchestrateur choisi.
Combien de temps prend la génération d’une présentation de lancement après la clôture de l’affaire ?
Les présentations Fast PPT se terminent généralement en environ 30 secondes. Dans le flux async, l’appel de soumission retourne un jobId en moins d’une seconde, le premier polling après 10 secondes affiche généralement processing, et le deuxième ou troisième polling retourne success avec un downloadUrl. Le CSM voit généralement le message Slack dans la minute qui suit le changement de stade.
Le CSM peut-il modifier la présentation d’intégration générée ?
Oui. Le point de terminaison generate retourne un PPTX natif construit à partir d’un modèle designé, donc texte, ordre et mises en page sont modifiables dans PowerPoint, Keynote ou Google Slides. Le prompt de l’étape 3 demande des placeholders [CSM to confirm] partout où le CRM manque un détail, ce qui transforme la modification en une recherche-remplacement rapide plutôt qu’une réécriture.
Quelles données la présentation de revue à 90 jours doit-elle intégrer ?
Passez 8 à 12 chiffres : utilisateurs actifs hebdomadaires par rapport aux sièges, fonctionnalités adoptées, workflows ou rapports automatisés, tickets support ouverts et encore ouverts, semaines actives sur 12, et progression sur chaque objectif de lancement. Récupérez-les au jour 85 pour que le CSM ait cinq jours pour vérifier avant l’appel, et incluez les objectifs initiaux pour boucler la boucle.
Ce générateur de présentation Customer Success supporte-t-il les clients non anglophones ?
Oui. Réglez responseLanguage sur un nom de langue comme "Spanish", "Portuguese" ou "Japanese", et le contenu de la présentation est écrit dans cette langue tandis que le thème reste le même. 2Slides supporte plus de 20 langues de sortie. Mappez le champ locale de votre CRM à un nom de langue dans le nœud Set pour que chaque client reçoive automatiquement une présentation dans sa langue de travail.
Prochaines étapes
- Obtenez une clé API sur 2slides.com/api. Les 500 crédits gratuits couvrent 6 présentations de lancement, suffisants pour automatiser les intégrations clients de vos prochaines affaires closes-won avant d’acheter quoi que ce soit.
- Découvrez comment d’autres équipes utilisent les mêmes points de terminaison dans le hub Cas d’usage API présentation IA par équipe.
- Étendez le pipeline avec le guide de présentation QBR pour le trimestre 2 et suivants, et le guide de remplissage de modèle on-brand pour pointer
themeIdvers votre propre design approuvé.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free