n8n
Gesprächsdaten nach jedem Anruf an n8n senden, im Gespräch n8n-Workflows aufrufen und aus n8n ausgehende Anrufe starten.
Mit n8n verbindest du bhomy mit fast jedem System: CRM, Ticketsystem, Tabellen, Chat. Die Verbindung läuft in beide Richtungen. bhomy schickt nach jedem Anruf die Daten an deinen Workflow, und dein Workflow startet über die Outbound-API einen Anruf.
Drei Wege mit n8n
| Weg | In bhomy | In n8n |
|---|---|---|
| Daten nach dem Anruf | CRM Ticket unter Tools › Automation | Webhook-Node als Auslöser |
| Daten im Gespräch | CRM System unter Tools › Tools | Webhook-Node mit Respond to Webhook |
| Anruf starten | API Key | HTTP Request-Node |
Daten nach dem Anruf empfangen
- Lege in n8n einen Workflow mit einem Webhook-Node an. Methode
POST. - Kopiere die Production URL des Nodes.
- Öffne in bhomy deinen Agenten › Tools › Automation › Hinzufügen › CRM Ticket.
- Trag die URL unter Webhook URL ein. Sichert dein Webhook mit einem Header, trag den Wert unter Authorization Header (optional) ein.
- Klicke auf URL testen. n8n empfängt Beispieldaten, mit denen du die nächsten Nodes einrichtest.
- Klicke auf Aktivieren und aktiviere den Workflow in n8n.
Was bhomy nach dem Anruf sendet
Nach jedem Gespräch schickt bhomy ein JSON mit festem Aufbau per 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"
}
| Feld | Inhalt |
|---|---|
callId | ID des Anrufs, dieselbe wie im Anrufverlauf und in der Antwort der Outbound-API |
fromNumber, toNumber | Nummern des Anrufs im Format E.164 |
startedAt | Beginn des Gesprächs als Unix-Zeit in Sekunden |
endedAt, timestamp | Zeitpunkt, zu dem bhomy die Daten sendet, kurz nach dem Ende des Gesprächs, in UTC im Format ISO 8601 ohne Zeitzonenangabe |
duration | Dauer des Gesprächs in Sekunden |
context | Kontaktdaten aus dem Context Extractor: Variablen mit den Namen email, vorname, nachname, firma und telefon. Aus einer Variable name bildet bhomy Vor- und Nachname |
extractionData | Variablen anliegen, kategorie und prioritaet |
summary | Zusammenfassung des Gesprächs |
formattedTranscript | Gesprächsverlauf mit Agent und Kunde |
assistantId | bleibt derzeit leer. Den Agenten erkennst du an seiner Nummer: toNumber bei eingehenden Anrufen, fromNumber bei ausgehenden |
Fehlende Angaben kommen als leere Zeichenkette oder mit einem Standardwert an, etwa "kategorie": "Allgemein".
Antworte innerhalb von 10.000 Millisekunden mit einem Status 2xx. bhomy sendet den Webhook einmal je Gespräch und wiederholt ihn nicht. Ob er angekommen ist, siehst du in der Liste der Ausführungen deines Workflows in n8n.
Im Gespräch einen Workflow aufrufen
Mit dem Tool CRM System ruft dein Agent einen n8n-Webhook auf, während der Anrufer am Telefon ist, etwa um einen Lead anzulegen oder einen Bestellstatus nachzusehen. Antwortet der Workflow mit Respond to Webhook und einem JSON, nennt der Agent die Werte im Gespräch. Die Einrichtung steht unter API-Aufruf im Gespräch.
Ausgehende Anrufe aus n8n starten
- Leg in bhomy unter API Key einen Schlüssel an.
- Füge in n8n nach deinem Auslöser einen HTTP Request-Node hinzu, etwa nach einer neuen Zeile in Google Sheets.
- Methode
POST, URLhttps://app.bhomy.ai/api/v1/outbound. - Header
Authorizationmit dem WertBearer DEIN_API_KEY, dazuIdempotency-Keymit einer eindeutigen ID je Anruf, etwa der Zeilennummer. - Body als JSON mit
toNumber,fromNumberundcontext.
{
"toNumber": "{{ $json.telefon }}",
"fromNumber": "+494012345678",
"context": {
"vorname": "{{ $json.vorname }}",
"termin": "{{ $json.termin }}"
}
}
Die doppelten Klammern sind hier Ausdrücke von n8n. Sie setzen Werte aus dem vorherigen Node ein. Speichere den API-Schlüssel in n8n als Zugangsdaten, nicht im Klartext im Node. Alle Felder und Antworten stehen unter Outbound-API.
Beispiele
| Ablauf | Nodes in n8n |
|---|---|
| Neuer Lead im CRM nach jedem Anruf | Webhook › HubSpot, Pipedrive oder dein CRM › Kontakt anlegen |
| Notfall sofort an den Bereitschaftsdienst | Webhook › IF prioritaet ist hoch › Slack oder SMS |
| Terminerinnerung am Vortag | Schedule Trigger › Google Sheets lesen › HTTP Request an die Outbound-API |
War diese Seite hilfreich?