Endpunkt: /callbackHub.
Rückruf registrieren
Aufrufname: RegisterAsync. Übergeben Sie alle Argumente in dieser Reihenfolge:
| Argument | Typ | Bedeutung |
|---|---|---|
customerNumber |
Text | anzurufende Telefonnummer |
customerName |
Text | Name des Kunden |
skill |
Text | exakter Name des Wissensgebiets |
language |
Text | exakter Name der Sprache |
recordingPermitted |
boolescher Wert | ob die Aufzeichnung für diesen Rückruf erlaubt ist |
callbackTime |
Text oder null |
gewünschter Rückrufzeitpunkt; null verwendet die aktuelle Serverzeit |
Die Methode liefert einen booleschen Wert. true bestätigt die Ausführung
der Hub-Methode, nicht das dauerhafte Anlegen des Rückrufs oder den
erfolgreichen Telefonkontakt. Prüfen Sie das Ergebnis der Verarbeitung in
der Rückrufwarteschlange. Ein erneuter Aufruf kann eine weitere Anforderung
erzeugen; die Schnittstelle bietet keinen Schlüssel zur Vermeidung von Duplikaten.
Der Rückrufzeitpunkt wird serverseitig mit DateTime.TryParse interpretiert.
Übermitteln Sie einen gültigen ISO-Zeitwert mit Zeitzonenoffset oder null.
Eine leere Zeichenfolge ist nicht dasselbe wie null. Der Hub prüft das
Ergebnis der Datumserkennung nicht; ein ungültiges Datum wird nicht als
Validierungsfehler an die Website zurückgegeben. Validieren Sie deshalb Datum
und Telefonnummer vor dem Senden. Ein gewünschter Zeitpunkt ist kein zugesagter
Anruftermin; die spätere Verteilung hängt vom Contact Center ab.
Ereignisse vom Server
Name für connection.on |
Argumente |
|---|---|
OnStateChangedAsync |
oldState, newState |
OnPositionChangedAsync |
position |
Die Namen enthalten Async. Die Zustandswerte verwenden dieselbe
ConversationState-Enumeration wie chatHub.
Diese Ereignisse sind im Clientinterface definiert. Der Rückruf wird jedoch nach der Übergabe als virtuelle Rückrufanforderung verarbeitet. Die Verbindung ist keine verlässliche Fortschrittsanzeige des späteren Telefonats. Es gibt keine Hub-Methode zum Abfragen oder Stornieren eines bereits angelegten Rückrufs.