2017-01-24 2 views
0

Verwendung von Node.js Ich mache einen ausgehenden Anruf mit Plivo. Woran ich festhalte, ist, wie würde ich erkennen, ob der Anruf von einem Menschen oder einer Maschine beantwortet wird, und eine Nachricht abspielen, wenn eine Maschine antwortet, oder den Anruf mit einem Menschen verbinden, wenn ein Mensch antwortet? Ich habe versucht, einen Befehl transfer_call in der machine_detection_url zu platzieren, aber der Aufruf wird immer noch auf der Antwort_url fortgesetzt, anstatt zu dem XML zu wechseln, das von der URL im transfer_call bereitgestellt wird.Plivo Abspielen einer Nachricht, wenn Voicemail erkannt wird, sonst Verbindung mit Mensch

Antwort

0

Plivo Sales Engineer hier.

Wenn Sie eine API-Anforderung für ausgehende Anrufe senden, würde die Verwendung von machine_detection_url die Maschine asynchron erkennen, d. H. Sobald der Anruf beantwortet wird, wird die Antwort_url ausgeführt und die Maschinenerkennung erfolgt parallel. Die Antwort-URL könnte ein Speak oder ein Play enthalten, bis die Computererkennung endet. Abhängig von den Ergebnissen wird der Parameter "Machine" mit dem Wert "True" oder "False" an die Maschine_erkennung_url gesendet. In der Meldung machine_detection_url sollten Sie transfer api verwenden, um den Anruf an eine Voicemail zu übergeben, wenn Machine = True. Wenn Machine = False ist, übergeben Sie den Anruf an eine Wähl-XML oder fahren Sie mit der Ausführung der Antwort-URL fort.

Eine andere Methode, dies zu tun, besteht darin, die Maschinenerkennung synchron zu verwenden, ohne machine_detection_url zu verwenden. Die Ergebnisse der Maschinenerkennung werden in der Antwort-URL angezeigt und Sie können das entsprechende XML zurückgeben.

Verwandte Themen