← Aide & guide · Connecter un CRM
🔌 Connecter votre CRM à Rosa
Tutoriel détaillé pour connecter Rosa à votre CRM (Monday, HubSpot, Pipedrive, Sellsy, AirTable, Notion…) en passant par Zapier, Make ou n8n. Compte Rosa Studio en main, prêt en 15 min.
🆕 Nouveau modèle — recommandé
Modèle V2 — 4 webhooks distincts
Depuis juin 2026, Rosa permet de séparer les 4 actions CRM en 4 URLs distinctes. Plus modulaire, plus testable, et chacun de vos webhooks Make/n8n a une seule responsabilité claire.
🔍 1. Search
Appelé AVANT décrochage. Rosa envoie le numéro, votre middleware répond avec la fiche client si trouvée.
➕ 2. Create Contact
Appelé APRÈS l'appel SI prospect inconnu. Crée la fiche dans votre CRM.
✏️ 3. Update Contact
Appelé SI Rosa a appris de nouvelles infos sur un client existant (email, adresse...).
📝 4. Create Note
Appelé APRÈS chaque appel. Crée une note/activité avec le résumé sur la fiche.
⚡ Démarrage rapide
- Téléchargez le template n8n 4-webhooks ci-dessous
- Importez-le dans votre n8n (Workflows → Import from file)
- Activez le workflow, copiez les 4 URLs de production
- Collez-les dans Cerveau Rosa → onglet CRM, dans les 4 champs correspondants
- Branchez chaque Code node à votre CRM (HubSpot, Pipedrive, GSheets...)
💡 Le modèle « 1 webhook unique » (V1, présenté ci-dessous) reste supporté pour les configurations existantes — mais nous recommandons V2 pour tous les nouveaux setups.
1. 🎯 Le principe
Rosa ne se connecte pas directement à votre CRM. Elle envoie un JSON structuré à une URL que vous définissez. Cette URL appartient à un middleware (n8n, Make, Zapier, Pipedream…) qui sait parler à votre CRM.
Le middleware (Zapier/Make/n8n) prend le JSON Rosa, le transforme, et appelle l'API de votre CRM. Vous configurez les 2 bouts : l'URL côté Rosa, le mapping des champs côté middleware.
2. 📦 Ce que Rosa vous envoie
Voici un exemple complet du JSON que Rosa envoie en POST à votre URL après chaque appel terminé. Pour le mapping côté middleware, vous piochez les champs qui vous intéressent.
{
"version": "1.0",
"event": "call.completed",
"rosa_call_id": "abc-123-uuid",
"artisan_id": "d731e3ca-...",
"occurred_at": "2026-06-02T14:35:22Z",
"call": {
"duration_seconds": 187,
"started_at": "2026-06-02T14:32:15Z",
"ended_at": "2026-06-02T14:35:22Z",
"outcome": null,
"dashboard_url": "https://www.rosa-ia.com/dashboard/calls/abc-123-uuid"
},
"caller": {
"phone": "+33612345678",
"name": "Pierre Martin",
"email": "pierre.martin@example.fr",
"address": null
},
"intent": "devis",
"urgency": "normal",
"summary": "Prospect TNS cherche une mutuelle santé pour famille de 4. Devis demandé.",
"need_description": "Mutuelle santé TNS — famille, niveau intermédiaire",
"appointment": {
"date": null,
"preference_text": "demain matin",
"status": "to_call_back"
},
"proposed_price": {
"min": 80,
"max": 120,
"currency": "EUR"
},
"tags": {
"is_existing_client": false,
"has_appointment": false
}
}Les valeurs nullsignifient « pas d'info ». Rosa envoie systématiquement TOUS les champs même vides.
3. 🔧 Choisir votre middleware
| Outil | Free tier | Idéal pour |
|---|---|---|
| 🟢 n8n | Gratuit illimité (self-host) · Cloud 20$/mois | Données sensibles, RGPD, performances max |
| 🟣 Make.com | 1000 ops/mois · puis 9$/mois | Bon compromis simplicité / puissance |
| 🟠 Zapier | 100 tâches/mois · puis 19$/mois | Le plus simple, 7000+ apps |
💡 Pour 2025-2026 on conseille n8n cloud (20$/mois) ou Make.com (free 1000 ops) — meilleur rapport qualité/prix que Zapier pour le volume.
4. 🟢 Tuto n8n détaillé (recommandé)
⚠️ Rosa demande maintenant 4 webhooks distincts (Modèle V2)
Dans Cerveau Rosa → CRM vous voyez 4 champs URL : 🔍 Recherche client, ➕ Création contact, ✏️ Mise à jour contact, 📝 Création note. Vous devez créer 4 webhooks différents dans n8n (le plus simple : téléchargez le template ci-dessous qui contient déjà les 4).
👉 Le tutoriel pas-à-pas ci-dessous montre comment configurer UN webhook dans n8n. Répétez les étapes 4 fois, une fois pour chaque webhook (avec des paths différents :rosa-search,rosa-create-contact,rosa-update-contact,rosa-create-note).
⚡ Raccourci : workflow tout prêt (les 4 webhooks pré-câblés)
Téléchargez le workflow JSON 4-webhooks, importez-le dans n8n, branchez votre CRM derrière chacun des 4 nodes « Code ». 5 minutes au lieu de 30.
Étape par étape (sans le raccourci)
- Créez un compte n8n sur app.n8n.cloud (ou installez en self-hosted via Docker si vous voulez tout gérer localement).
- Une fois connecté, cliquez sur « + Add Workflow » en haut à droite. Donnez-lui un nom (ex: « Rosa → CRM »).
- Ajoutez un node Webhook :
- Cliquez sur le « + » au centre de l'écran
- Tapez
webhookdans la recherche - Choisissez « Webhook » (le simple, pas « Wait for Webhook »)
- Dans les paramètres du node Webhook :
- Authentication :
None(c'est l'auth entrante — on s'en occupe plus tard si besoin) - HTTP Method :
POST - Path :
rosa-crm(ou ce que vous voulez) - Respond (parfois appelé « Response Mode ») :
Immediately
→ n8n renvoie automatiquement un 200 OK à Rosa dès réception. Plus simple, marche très bien. Si vous voulez personnaliser la réponse, choisissez « Using 'Respond to Webhook' Node » et ajoutez un dernier node « Respond to Webhook » à la fin du workflow.
- Authentication :
- ⚠️ Important — Test URL vs Production URL. En haut du panneau Webhook, n8n affiche 2 URLs distinctes :
- Test URL (
/webhook-test/...) — active UNIQUEMENT pendant ~120 sec après que vous cliquez sur « Listen for test event ». Si vous l'appelez sans avoir cliqué, vous obtenez une erreur 404. - Production URL (
/webhook/...) — active dès que le workflow est Activé(toggle en haut à droite). C'est l'URL à utiliser en vrai.
- Test URL (
- Option A — Tester avec la Test URL (rapide pour voir le payload) :
- Cliquez sur « Listen for test event » en bas du node Webhook
- n8n affiche « Listening… » (actif 120 sec)
- Copiez la Test URL et collez-la dans Rosa → Cerveau Rosa → CRM, dans le champ correspondant à ce webhook (ex : pour le webhook
rosa-create-note, collez dans 📝 Création note / activité). Cliquez « 🧪 Tester » à côté du champ. - n8n capture le payload ✅ (vous pouvez voir les données reçues)
- Option B — Tester avec la Production URL (recommandé pour la suite) :
- Activez le workflow via le toggle « Inactive → Active » en haut à droite
- Copiez la Production URL (avec
/webhook/, pas/webhook-test/) - Collez-la dans Rosa → Cerveau Rosa → CRM, dans le bon champ selon le webhook créé :
- Path
rosa-search→ champ 🔍 Recherche client - Path
rosa-create-contact→ champ ➕ Création contact - Path
rosa-update-contact→ champ ✏️ Mise à jour contact - Path
rosa-create-note→ champ 📝 Création note / activité
- Path
- Cliquez sur « 🧪 Tester » à côté du champ → vous devez voir 200 OK ✅
- Dans n8n, allez dans Executions(menu de gauche) — vous voyez l'exécution du test avec tous les champs du payload Rosa. Cliquez dessus pour explorer les données.
- Ajoutez un node Code derrière le Webhook pour transformer le payload :
- Cliquez sur le « + » à droite du Webhook
- Tapez
code, choisissez « Code » - Mode : « Run Once for All Items »
- Collez ce JS (ajustez selon votre CRM) :
const data = $input.first().json.body; return { client_name: data.caller?.name || 'Inconnu', client_phone: data.caller?.phone, client_email: data.caller?.email, intent: data.intent, summary: data.summary, appointment: data.appointment?.preference_text, dashboard_url: data.call?.dashboard_url, }; - Ajoutez un node de votre CRM (Monday, HubSpot, Pipedrive…) :
- Cliquez sur le « + » à droite du Code
- Recherchez votre CRM (ex: « Monday » → choisissez « Monday → Create Item »)
- Connectez votre compte (OAuth)
- Sélectionnez le Board, mappez les colonnes avec les variables (drag-and-drop depuis l'onglet « Schema » du node Code à gauche)
- (Cette étape est facultative) Si vous avez choisi « Using 'Respond to Webhook' Node »à l'étape 4, ajoutez maintenant ce node à la fin :
- Cherchez « respond » → choisissez « Respond to Webhook »
- Respond With :
JSON - Response Body :
{ "ok": true }
- Cliquez sur « Save » en haut à droite. Puis activez le workflow avec le toggle « Inactive → Active ».
- Récupérez la Production URL du node Webhook (cette fois sans « webhook-test/ »). Format :
https://VOTRE-INSTANCE.app.n8n.cloud/webhook/rosa-create-note - Dans Rosa, collez la Production URL dans le bon champ (🔍 Recherche / ➕ Création contact / ✏️ Mise à jour / 📝 Création note), selon le path du webhook créé. Cliquez « 💾 Enregistrer CRM ».
- Répétez les étapes 3 à 14 pour les 3 autres webhooks (paths différents :
rosa-search,rosa-create-contact,rosa-update-contact). Vous aurez 4 webhooks dans le même workflow n8n, chacun branché à une action différente de votre CRM. - Activez le toggle « CRM connecté »en haut de l'onglet CRM de Cerveau Rosa, choisissez votre CRM dans le dropdown, et enregistrez.
- Et voilà ✅Faites un appel test sur votre numéro Rosa : pendant l'appel le webhook Searchest appelé (Rosa connaît le client si vous l'avez), et 5 secondes après la fin de l'appel, une fiche apparaîtra dans votre CRM (via Create contact si prospect) et une note sera créée (via Create note).
5. 🟣 Tuto Make.com détaillé
- Créez un compte sur make.com/register (free tier 1000 ops/mois).
- Dans le dashboard, cliquez sur « + Create a new scenario » (bouton violet en haut à droite).
- Au centre de l'écran, cliquez sur le grand « + » (premier module).
- Recherchez « Webhooks » → choisissez le module « Webhooks → Custom webhook ».
- Dans la fenêtre qui s'ouvre, cliquez sur « Add » :
- Nommez le webhook (ex: « Rosa »)
- Cliquez sur « Save »
- Make vous donne une URL au format
https://hook.eu2.make.com/abc123...Copiez-la. - Dans Rosa, allez dans Cerveau Rosa → CRM et collez l'URL dans le champ correspondant à l'action de ce scénario : 🔍 Recherche client, ➕ Création contact, ✏️ Mise à jour contact, ou 📝 Création note. Cliquez sur « 🧪 Tester » à côté du champ.
💡 Il vous faut créer 4 scenarios Make (un par action) avec chacun son propre Custom webhook → ses propres modules CRM. - Retournez dans Make. Cliquez sur « Run once » en bas à gauche pour relancer le scenario, puis dans Rosa cliquez à nouveau sur « 🧪 Tester ».
- Le module Webhook a maintenant capturé la structure du payload Rosa. Vous voyez un cercle vert avec « 1 ». Cliquez dessus pour voir les données reçues. ✅
- Ajoutez votre CRM :
- Cliquez sur le « + » à droite du Webhook
- Recherchez votre CRM (ex: Monday) → choisissez « Create an Item »
- Connectez votre compte (cliquez sur « Add » → entrez votre API key)
- Sélectionnez le Board, le Group, et mappez les colonnes
- Pour mapper une colonne, cliquez dans le champ → Make affiche les variables du Webhook → choisissez celle qui correspond (ex:
caller.name→ colonne « Client »)
- Sauvegardez le scenario (icône disquette en bas à gauche).
- Activez le scenario : toggle « OFF → ON » en bas à gauche (devient violet).
- Et voilà ✅Chaque appel Rosa créera une fiche dans votre CRM. Pas besoin de copier une « Production URL » — celle de l'étape 6 reste valide.
6. 🟠 Tuto Zapier détaillé
- Créez un compte sur zapier.com/sign-up (free 100 tâches/mois).
- Dashboard → bouton « + Create Zap » en haut à gauche.
- Configurer le Trigger :
- Cliquez sur le bloc « Trigger »
- Cherchez « Webhooks by Zapier » (l'app officielle Zapier)
- Trigger event : « Catch Hook » → « Continue »
- Vous arrivez sur l'onglet « Set up trigger ». Laissez « Child Key » vide → cliquez « Continue »
- Zapier affiche un « Custom Webhook URL » au format :
https://hooks.zapier.com/hooks/catch/12345678/abc123/Copiez-la. - Dans Rosa → Cerveau Rosa → CRM → collez l'URL dans le champ correspondant à l'action de ce Zap (🔍 Recherche / ➕ Création contact / ✏️ Mise à jour / 📝 Création note) → cliquez « 🧪 Tester ».
💡 Il vous faut créer 4 Zaps (un par action), chacun avec son propre Webhook Catch et son propre module CRM. - Revenez sur Zapier → cliquez sur « Test trigger ». Zapier affiche le payload reçu — vous voyez tous les champs Rosa. ✅ Cliquez « Continue with selected record ».
- Configurer l'Action :
- Cliquez sur le bloc « Action »
- Cherchez votre CRM (ex: « Monday.com »)
- Choisissez l'event : « Create Item » → « Continue »
- Connectez votre compte (OAuth ou API key selon le CRM)
- Configurez le mapping. Pour chaque colonne du CRM, cliquez dans le champ → Zapier affiche les variables du trigger → cliquez sur la variable qui correspond (ex: « 1. Caller Name » → colonne « Client »).
- Cliquez « Continue » → « Test step ». Vérifiez qu'une fiche test s'est bien créée dans votre CRM.
- Cliquez sur « Publish » (bouton bleu en haut à droite).
- Et voilà ✅
7. 📋 Exemple concret : mapping vers Monday
Imaginons un Board Monday « Appels Rosa » avec ces colonnes. Voici le mapping recommandé :
| Colonne Monday | Variable Rosa (JSON path) | Type colonne |
|---|---|---|
| Nom (item name) | caller.name | Texte |
| Téléphone | caller.phone | Phone |
| caller.email | ||
| Type demande | intent | Status |
| Urgence | urgency | Status |
| Résumé | summary | Long Text |
| RDV souhaité | appointment.preference_text | Texte |
| Fiche Rosa | call.dashboard_url | Link |
| Date appel | occurred_at | Date |
Pour Pipedrive : caller.name → Person, caller.email → Email, intent → Tag/Label, summary → Note. Pour HubSpot : crée un Contact + une Note. Adaptez selon votre flux.
8. 📥 Lookup inbound (Rosa reconnaît vos clients)
Pour que Rosa connaisse un client dès l'appel entrant (« Bonjour M. Martin, c'est pour votre contrat RC Pro AXA ? »), créez un second scenario qui répond à un GET de Rosa :
- Créez un nouveau workflow/scenario, avec un trigger Webhook GET (ou POST si vous préférez).
- Rosa appelle votre URL avec le paramètre
?phone=+33612345678. - Dans le scenario, faites une recherche dans votre CRM (« Find Item by Phone »).
- Renvoyez un JSON au format Rosa :
{ "client": { "name": "Pierre Martin", "email": "pierre.martin@example.fr", "address": "12 rue de la Paix, Paris", "since": "2023-04", "tags": ["TNS", "premium"], "notes": "Client depuis 2 ans, dossier sain" }, "contracts": [ { "product": "RC Pro", "company": "AXA", "status": "active", "policy_number": "POL-2024-789", "premium": "450€/an", "next_renewal": "2026-09-01", "notes": "Garantie 1.5M€" } ], "recent_interactions": [ { "date": "2026-05-12", "type": "appel", "summary": "Question sur indexation" } ] } - Copiez l'URL et collez-la dans Rosa → URL lookup.
⚠️ Le lookup a un timeout de 2 secondescôté Rosa. Si votre middleware met plus → fallback silencieux, l'appel se passe normalement mais sans la reconnaissance client. Pour des perfs maximales, n8n self-host ou un endpoint custom direct.
9. 🚨 Ça marche pas — troubleshooting
❓ Je clique sur « Tester » dans Rosa mais le middleware ne reçoit rien
1) Vérifiez que l'URL est correctement collée (pas d'espace avant/après). 2) Côté n8n/Make/Zapier, le scenario doit être en mode « Listen » ou « Active » au moment du test. 3) Vérifiez les logs côté Rosa : Vercel → Logs → cherchez `[CRM/webhook]`. Vous verrez le statut HTTP renvoyé par votre middleware.
❓ « Test échoué : 404 » dans Rosa, alors que j'ai bien collé l'URL n8n
C'est le piège classique n8n : vous avez utilisé la TEST URL (`webhook-test/`) sans avoir cliqué sur « Listen for test event » juste avant. La Test URL n'est active que pendant ~120 secondes après ce clic. Solution rapide : passez en mode PRODUCTION URL — (1) Activez votre workflow n8n (toggle en haut à droite : Inactive → Active), (2) Copiez la Production URL (avec `/webhook/`, pas `/webhook-test/`), (3) Collez-la dans Rosa et re-cliquez Tester. Vous devriez voir 200 OK.
❓ Rosa POST mais mon CRM ne reçoit pas la fiche
Le payload arrive bien sur le middleware mais la transformation/mapping ne marche pas. Côté n8n/Make/Zapier, regardez l'historique d'exécutions et identifiez à quel node ça plante. Souvent : un champ obligatoire CRM est vide, ou un type de donnée ne correspond pas (ex: téléphone non formaté).
❓ Mon CRM crée une fiche en double à chaque appel
Ajoutez un node « Find Item by Phone » avant le « Create » : si la personne existe déjà, faites un « Update » au lieu d'un « Create ». La plupart des CRM ont un « Upsert » qui fait ça en 1 nœud.
❓ Le lookup inbound ne marche pas (Rosa ne reconnaît pas le client)
1) Vérifiez que vous renvoyez un JSON valide (pas du HTML, pas du XML). 2) Le Content-Type doit être `application/json`. 3) Votre middleware doit répondre en < 2 secondes. 4) Côté Rosa : Vercel Logs → `[CRM/webhook]` vous dira si lookup a marché ou non.
❓ J'ai déjà connecté HubSpot/Monday/Salesforce via la section « Connexions natives ». Je dois encore configurer le webhook ?
Non. Si une connexion native est active, elle prend le pas sur le webhook custom. Vous pouvez quand même configurer le webhook en parallèle si vous voulez router certaines données ailleurs (Slack, base de données…).
❓ Combien d'appels avant que mon free tier explose ?
Zapier : 100 tâches/mois = ~100 appels. Make : 1000 ops/mois ≈ ~250 appels (4 ops par scenario en moyenne). n8n cloud : illimité dans les plans payants, ou auto-host gratuit. Comptez votre volume sur le dashboard Rosa pour choisir.
10. 💬 Besoin d'aide ?
Si vous restez bloqué malgré le tuto, envoyez un mail à hello@rosa-ia.com avec :
- Le middleware choisi (n8n / Make / Zapier)
- Le CRM cible (Monday / HubSpot / autre)
- Une capture d'écran de l'étape qui bloque
- Si possible, le numéro de l'étape ci-dessus où ça coince
On peut aussi vous configurer le scenario directement sur votre compte (1h d'onboarding offerte aux premiers clients beta).