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

WegIn bhomyIn n8n
Daten nach dem AnrufCRM Ticket unter Tools › AutomationWebhook-Node als Auslöser
Daten im GesprächCRM System unter Tools › ToolsWebhook-Node mit Respond to Webhook
Anruf startenAPI KeyHTTP Request-Node

Daten nach dem Anruf empfangen

  1. Lege in n8n einen Workflow mit einem Webhook-Node an. Methode POST.
  2. Kopiere die Production URL des Nodes.
  3. Öffne in bhomy deinen Agenten › Tools › Automation › Hinzufügen › CRM Ticket.
  4. Trag die URL unter Webhook URL ein. Sichert dein Webhook mit einem Header, trag den Wert unter Authorization Header (optional) ein.
  5. Klicke auf URL testen. n8n empfängt Beispieldaten, mit denen du die nächsten Nodes einrichtest.
  6. 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"
}
FeldInhalt
callIdID des Anrufs, dieselbe wie im Anrufverlauf und in der Antwort der Outbound-API
fromNumber, toNumberNummern des Anrufs im Format E.164
startedAtBeginn des Gesprächs als Unix-Zeit in Sekunden
endedAt, timestampZeitpunkt, zu dem bhomy die Daten sendet, kurz nach dem Ende des Gesprächs, in UTC im Format ISO 8601 ohne Zeitzonenangabe
durationDauer des Gesprächs in Sekunden
contextKontaktdaten aus dem Context Extractor: Variablen mit den Namen email, vorname, nachname, firma und telefon. Aus einer Variable name bildet bhomy Vor- und Nachname
extractionDataVariablen anliegen, kategorie und prioritaet
summaryZusammenfassung des Gesprächs
formattedTranscriptGesprächsverlauf mit Agent und Kunde
assistantIdbleibt 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

  1. Leg in bhomy unter API Key einen Schlüssel an.
  2. Füge in n8n nach deinem Auslöser einen HTTP Request-Node hinzu, etwa nach einer neuen Zeile in Google Sheets.
  3. Methode POST, URL https://app.bhomy.ai/api/v1/outbound.
  4. Header Authorization mit dem Wert Bearer DEIN_API_KEY, dazu Idempotency-Key mit einer eindeutigen ID je Anruf, etwa der Zeilennummer.
  5. Body als JSON mit toNumber, fromNumber und context.
{
  "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

AblaufNodes in n8n
Neuer Lead im CRM nach jedem AnrufWebhook › HubSpot, Pipedrive oder dein CRM › Kontakt anlegen
Notfall sofort an den BereitschaftsdienstWebhook › IF prioritaet ist hoch › Slack oder SMS
Terminerinnerung am VortagSchedule Trigger › Google Sheets lesen › HTTP Request an die Outbound-API