n8n

Envoyer les données de la conversation à n8n après chaque appel, appeler des workflows n8n pendant la conversation et lancer des appels sortants depuis n8n.

Avec n8n, tu relies bhomy à presque n'importe quel système : CRM, système de tickets, tableurs, chat. La connexion fonctionne dans les deux sens. bhomy envoie les données à ton workflow après chaque appel, et ton workflow lance un appel via l'API Outbound.

Trois voies avec n8n

VoieDans bhomyDans n8n
Données après l'appelTicket CRM sous Outils › Automationnœud Webhook comme déclencheur
Données pendant la conversationSystème CRM sous Outils › Outilsnœud Webhook avec Respond to Webhook
Lancer un appelClé APInœud HTTP Request

Recevoir les données après l'appel

  1. Crée dans n8n un workflow avec un nœud Webhook. Méthode POST.
  2. Copie la Production URL du nœud.
  3. Dans bhomy, ouvre ton agent › Outils › Automation › Ajouter › Ticket CRM.
  4. Saisis l'URL sous URL du webhook. Si ton webhook est protégé par un header, saisis la valeur sous Header d'autorisation (facultatif).
  5. Clique sur Tester l'URL. n8n reçoit des données d'exemple avec lesquelles tu configures les nœuds suivants.
  6. Clique sur Activer et active le workflow dans n8n.

Ce que bhomy envoie après l'appel

Après chaque conversation, bhomy envoie un JSON à la structure fixe via POST :

{
  "callId": "call_8f2a1c",
  "fromNumber": "+491701234567",
  "toNumber": "+494012345678",
  "startedAt": 1792920600.52,
  "endedAt": "2026-10-25T09:34:12.418203",
  "duration": 250,
  "context": {
    "email": "anna.berger@example.de",
    "vorname": "Anna",
    "nachname": "Berger",
    "firma": "Berger Immobilien",
    "telefon": "+491701234567"
  },
  "extractionData": {
    "anliegen": "Besichtigungstermin für die Wohnung in Eimsbüttel",
    "kategorie": "Besichtigung",
    "prioritaet": "normal"
  },
  "summary": "Frau Berger möchte die Wohnung am Samstag besichtigen …",
  "formattedTranscript": "Agent: Guten Tag …\nKunde: …",
  "assistantId": "",
  "timestamp": "2026-10-25T09:34:12.418526"
}
ChampContenu
callIdID de l'appel, le même que dans l'historique des appels et dans la réponse de l'API Outbound
fromNumber, toNumbernuméros de l'appel au format E.164
startedAtdébut de l'appel en temps Unix, en secondes
endedAt, timestampmoment où bhomy envoie les données, peu après la fin de l'appel, en UTC au format ISO 8601 sans indication de fuseau horaire
durationdurée de l'appel en secondes
contextcoordonnées issues du Context Extractor : variables nommées email, vorname (prénom), nachname (nom), firma (entreprise) et telefon (téléphone). À partir d'une variable name, bhomy constitue le prénom et le nom
extractionDatavariables anliegen (demande), kategorie (catégorie) et prioritaet (priorité)
summaryrésumé de la conversation
formattedTranscriptdéroulé de la conversation entre l'agent et le client
assistantIdreste vide pour l'instant. Tu reconnais l'agent à son numéro : toNumber pour les appels entrants, fromNumber pour les appels sortants

Les noms des champs sont les mêmes dans toutes les langues. Les informations manquantes arrivent sous forme de chaîne vide ou avec une valeur par défaut, par exemple "kategorie": "Allgemein".

Réponds avec un statut 2xx dans un délai de 10 000 millisecondes. bhomy envoie le webhook une fois par conversation et ne le renvoie pas. Tu vois s'il est arrivé dans la liste des exécutions de ton workflow dans n8n.

Appeler un workflow pendant la conversation

Avec l'outil Système CRM, ton agent appelle un webhook n8n pendant que l'appelant est au téléphone, par exemple pour créer un lead ou consulter le statut d'une commande. Si le workflow répond avec Respond to Webhook et un JSON, l'agent donne les valeurs dans la conversation. La configuration est décrite sous Appel API pendant la conversation.

Lancer des appels sortants depuis n8n

  1. Crée une clé dans bhomy sous Clé API.
  2. Dans n8n, ajoute un nœud HTTP Request après ton déclencheur, par exemple après une nouvelle ligne dans Google Sheets.
  3. Méthode POST, URL https://app.bhomy.ai/api/v1/outbound.
  4. Header Authorization avec la valeur Bearer YOUR_API_KEY, ainsi qu'Idempotency-Key avec un ID unique par appel, par exemple le numéro de ligne.
  5. Body en JSON avec toNumber, fromNumber et context.
{
  "toNumber": "{{ $json.phone }}",
  "fromNumber": "+494012345678",
  "context": {
    "customer_name": "{{ $json.customer_name }}",
    "appointment": "{{ $json.appointment }}"
  }
}

Les doubles accolades sont ici des expressions n8n. Elles insèrent des valeurs du nœud précédent. Enregistre la clé API dans n8n comme identifiants (credentials), pas en clair dans le nœud. Tous les champs et toutes les réponses sont décrits sous API Outbound.

Exemples

ProcessusNœuds dans n8n
Nouveau lead dans le CRM après chaque appelWebhook › HubSpot, Pipedrive ou ton CRM › créer un contact
Urgence transmise tout de suite au service de gardeWebhook › IF prioritaet est élevée › Slack ou SMS
Rappel de rendez-vous la veilleSchedule Trigger › lire Google Sheets › HTTP Request vers l'API Outbound