Anruferkontext

Den Anrufer erkennen, bevor er ein Wort gesagt hat — per CSV oder API-Abfrage.

Ohne Anruferkontext muss dein Agent jeden Anrufer nach Name, Kundennummer und Anliegen fragen. Mit Anruferkontext kann schon der erste Satz lauten:

„Guten Tag, Frau Weber. Schön, dass Sie anrufen — geht es wieder um den Vorgang bei der Acme GmbH?"

Die Anrufer-Suche schlägt die Telefonnummer des Anrufers nach, bevor die Begrüßung gesprochen wird, und stellt die gefundenen Werte als Variablen zur Verfügung.

VideoanleitungAnruferkontext einrichten

Nur bei echten Anrufen

Die Anrufer-Suche greift ausschließlich bei eingehenden Anrufen über eine echte Rufnummer. Beim Testgespräch im Browser wird keine Anrufernummer übertragen, es gibt also nichts nachzuschlagen. Zum Testen einer personalisierten Begrüßung musst du den Agenten wirklich anrufen.

Die Karte Anrufer-Suche mit den beiden Reitern API-Abfrage und CSV-Datei
Die Karte Anrufer-Suche mit den beiden Reitern API-Abfrage und CSV-Datei

Aktivieren

Unter Anweisungen → Anruferkontext schaltest du Anrufer-Suche aktivieren ein. Danach erscheinen zwei Reiter:

ModusWas du lieferstWann sinnvoll
CSV-DateiEine hochgeladene KontaktlisteDu hast eine Excel- oder CRM-Exportliste, aber keine API
API-AbfrageEinen HTTPS-Endpunkt bei dirDu hast ein CRM oder eine Datenbank, die eine Leseabfrage anbieten kann

Der Rest des Agenten arbeitet identisch — die gefundenen Werte sind in beiden Fällen ganz normale {{variablen}}.

Wo die Werte landen

Ein Treffer wirkt an drei Stellen gleichzeitig:

  1. Im Gesprächseinstieg — Platzhalter werden gefüllt, bevor der Anrufer das erste Wort hört.
  2. Im System-Prompt — der Agent verhält sich von Anfang an anders, je nach Anrufer.
  3. Im Gesprächsgedächtnis — auch ohne Platzhalter bekommt der Agent die Daten als stillen Hinweis und kann sie später natürlich einfließen lassen. Der Anrufer hört davon nichts.

Zeitverhalten und Ausfälle

AspektVerhalten
WannNach dem Verbindungsaufbau, vor der Begrüßung
Timeout (API)3 Sekunden. Ist dein Endpunkt langsamer, wird die Suche übersprungen.
Timeout (CSV)Keins — die Datei liegt bei ScaleTalk
Bei FehlschlagDas Gespräch läuft ganz normal weiter mit der Standardbegrüßung
ProtokollierungJeder Versuch wird in den Anrufdetails protokolliert

Ein Fehlschlag kostet nie den Anruf

Wird nichts gefunden oder antwortet dein System nicht, werden leere Platzhalter entfernt und überflüssige Leerzeichen und Satzzeichen aufgeräumt. Aus Guten Tag, {{name}}, schön dass Sie anrufen. wird dann sauber „Guten Tag, schön dass Sie anrufen." Du musst also keine Wenn-dann-Begrüßungen bauen.

CSV-Datei

Der schnelle Weg — kein Entwickler nötig.

Vorlage herunterladen

Über Vorlage herunterladen bekommst du eine Beispiel-CSV im erwarteten Format.

Datei hochladen

Ziehe die Datei in den Uploadbereich, maximal 10 MB — das entspricht rund 100.000 Zeilen typischer Kontaktdaten.

telefon,vorname,nachname,firma,notiz
+49123456789,Max,Mustermann,Acme GmbH,Bestandskunde
+49987654321,Anna,Schmidt,Tech AG,Neuer Lead
0151 12345678,Thomas,Müller,StartUp Inc,Rückruf offen
004930123456,Sarah,Weber,,Letzte Woche angerufen

Trennzeichen prüfen

ScaleTalk erkennt Komma, Semikolon, Tabulator und Pipe automatisch. Sieht die Vorschau falsch aus — etwa alles in einer einzigen Spalte —, stell das Trennzeichen um. Excel exportiert in Europa meist mit Semikolon.

Telefonnummern-Spalte wählen

Sag ScaleTalk, welche Spalte die Rufnummern enthält.

Spalten Variablen zuordnen

Für jede Spalte, die du nutzen willst, legst du einen Variablennamen fest:

CSV-SpalteVariablenname
vornameanruferName
firmaanruferFirma
notizanruferNotiz

Danach sind {{anruferName}}, {{anruferFirma}} und {{anruferNotiz}} überall verwendbar.

Vorschau kontrollieren

Die ersten Zeilen werden angezeigt. Stimmen sie, ist die Suche einsatzbereit.

Rufnummern müssen nicht sauber sein

Beide Seiten werden vor dem Abgleich normalisiert. Diese Schreibweisen finden alle denselben Anrufer:

In der CSVTreffer
+4917612345678ja
004917612345678ja
017612345678ja, deutsche Inlandsschreibweise
+49 176 12345678ja, Leerzeichen werden entfernt
49 176 12345678ja

Passen mehrere Zeilen auf dieselbe Nummer, gewinnt die erste.

Die Datei liegt verschlüsselt und ist nur diesem Agenten zugeordnet. Über Datei ersetzen tauschst du sie aus — die neue gilt ab dem nächsten Anruf.

API-Abfrage

Für Live-Daten aus deinem CRM.

FeldPflichtHinweis
API-EndpunktjaVollständige HTTPS-URL. Platzhalter {{fromNumber}}, {{toNumber}}, {{callId}} erlaubt.
HTTP-MethodejaGET oder POST
HeaderneinEtwa Authorization: Bearer …
Anfrage-Bodynur bei POSTJSON, Platzhalter erlaubt
Antwort-Variablenfür die PersonalisierungZuordnung Variablenname → JSON-Pfad

Beispiel-Endpunkt:

https://crm.example.com/api/v1/kunden?telefon={{fromNumber}}

Was dein System zurückgeben muss — gültiges JSON mit Status 2xx, innerhalb von 3 Sekunden:

{
  "data": {
    "id": "C-12345",
    "firstName": "Maria",
    "lastName": "Garcia",
    "isVip": true
  }
}

Antwort-Variablen zuordnen — mit Punkt-Notation:

VariablennameJSON-PfadErgebnis
anruferNamedata.firstNameMaria
kundenIddata.idC-12345
vipStatusdata.isViptrue

Kein Treffer ist kein Fehler

Findet dein System die Nummer nicht, gib 2xx mit leeren Daten zurück — kein 404. Ein Fehlerstatus wird als Ausfall gewertet und die Suche verworfen.

Die Rufnummer kommt immer im E.164-Format an (+49…). Speichert deine Datenbank anders, rechne im Endpunkt um.

Variablen verwenden

Im Gesprächseinstieg

Guten Tag {{anruferName}}, schön dass Sie anrufen.
Geht es wieder um {{anruferFirma}}?

Im System-Prompt

# Anruferkontext
- Name: {{anruferName}}
- Firma: {{anruferFirma}}
- Notiz: {{anruferNotiz}}

Ist der Anrufer als VIP hinterlegt, behandle das Anliegen
vorrangig. Ist er nicht im System, frage höflich nach dem
Unternehmen.

Auch in Öffnungszeiten-Nachrichten und in der Verabschiedung funktionieren die Platzhalter.

Variablennamen sind Groß- und Kleinschreibungs-empfindlich

{{anruferName}} ist nicht dasselbe wie {{anrufername}} oder {{AnruferName}}. Das ist die häufigste Ursache für eine Begrüßung, die stumm bleibt.

Anrufer-Gedächtnis

Direkt darunter liegt eine verwandte, aber eigenständige Funktion: das Anrufer-Gedächtnis. Ruft dieselbe Nummer erneut an, kennt der Agent die Variablen aus früheren Gesprächen und muss nicht noch einmal dieselben Fragen stellen.

EinstellungStandardBedeutung
Anrufer-Gedächtnis aktivierenausSchaltet die Funktion ein
Aufbewahrungsdauer (Tage)180Wie alt ein früherer Anruf höchstens sein darf. Bereich 1–730. Ältere werden automatisch ausgeschlossen.

Einwilligung und Verantwortlichkeit

Der Agent fragt zu Beginn jedes Anrufs ausdrücklich nach der Einwilligung, bevor er auf frühere Daten zugreift. Mit der Aktivierung bestätigst du, dass du der Verantwortliche im Sinne der DSGVO für diese Anruferdaten bist und die Betroffenenrechte — Auskunft, Löschung und die übrigen — übernimmst.

Wenn beides aktiv ist

Liefern Anrufer-Suche und Anrufer-Gedächtnis einen Wert für dieselbe Variable, gewinnt die Anrufer-Suche. Das ist Absicht: CSV oder API sind die aktuelle Quelle, während das Gedächtnis nur ergänzt, was die Suche nicht liefert. Eine Adresse, die sich seit dem letzten Anruf geändert hat, wird so nicht mit einem veralteten Wert überschrieben.

Anruferkontext und Variablenextraktion

Beides greift ineinander, arbeitet aber zu verschiedenen Zeitpunkten:

AnruferkontextVariablenextraktion
WannVor dem GesprächWährend des Gesprächs
QuelleCSV oder deine APIWas der Anrufer sagt
ZweckWas du schon weißtWas neu dazukommt

Systemvariablen

Immer verfügbar, unabhängig von der Anrufer-Suche:

VariableBedeutungBeispiel
{{fromNumber}}Nummer des Anrufers, E.164+4917612345678
{{toNumber}}Angerufene Nummer+4930123456789
{{callId}}Eindeutige ID des AnrufsRM_abc123xyz

Wenn etwas nicht klappt

Die Begrüßung bleibt unpersönlich

  1. Ist Anrufer-Suche aktivieren an und der Agent gespeichert?
  2. Stimmt die Schreibweise des Variablennamens exakt?
  3. (API) Kam ein 2xx innerhalb von 3 Sekunden? Die Anrufdetails zeigen den Versuch.
  4. (API) Ist der JSON-Pfad richtig? data.firstName — nicht $.data.firstName.
  5. (CSV) Wurde die Nummer gefunden? Siehe unten.

Die CSV findet nie einen Treffer

UrsacheErkennbar anLösung
Falsche Telefonspalte gewähltDie Vorschau zeigt in der Spalte keine NummernRichtige Spalte wählen
Falsches TrennzeichenDie Vorschau zeigt eine einzige Spalte voller SemikolonsTrennzeichen umstellen
Exotisches NummernformatBuchstaben oder Durchwahlen in der NummerCSV vor dem Upload bereinigen
Anrufer unterdrückt die NummerKeine Anrufernummer vorhandenNicht behebbar — die Suche wird übersprungen

Der Endpunkt bekommt nie eine Anfrage

UrsacheLösung
Endpunkt läuft über HTTP statt HTTPSAuf HTTPS umstellen, HTTP wird abgelehnt
Firewall blockiert ScaleTalkAusgehende Adressen freigeben, Liste über den Support
Antwort dauert länger als 3 SekundenAbfrage optimieren, Cache vorschalten oder auf CSV wechseln
DNS nicht öffentlich auflösbarDer Endpunkt muss von außen erreichbar sein

Zum schnellen Gegentest hilft ein Request-Inspector wie webhook.site als temporärer Endpunkt — dort siehst du genau, was ScaleTalk schickt.

Inhaltsverzeichnis