Frage

Ich habe eine Anwendung, die ausgeführt wird mit Twilio. Die Idee ist, dass Sie eine Telefonnummer Twilio beantworten rufen und Sie Menüoptionen geben. Sobald Sie eine Ziffer drücken wird es die Post-Daten einreichen und dann auflegen (Das Teil funktioniert alles richtig) Das Problem, das ich habe, ist, herauszufinden, ob es einen Weg gibt Post-Daten zu senden, wenn der Benutzer nur so schnell wie Twilio auflegt Antworten ... ich habe bei ihrer Dokumentation den folgenden Code ein.

<?xml version="1.0" encoding="UTF-8"?>
<!-- page located at http://example.com/gather_hints.xml -->
<Response>
 <Gather action="/process_gather.php" method="GET">
     <Say>Enter something, or not</Say>
 </Gather>
 <Redirect method="GET">
     /process_gather.php?Digits=TIMEOUT
 </Redirect>
</Response>

Das Problem dabei ist, dass Sie bis zum Ende der Nachricht warten müssen, für zu Zeit sammeln. Gibt es eine Möglichkeit, es so bald wie beginnt zu machen, wenn der Benutzer aufhängt es so etwas wie gehen an die Weiterleitungs-Tag tun werde?

Danke!

Edit: Also auf der process_gather.php Seite kann ich den abgeschlossenen Status als Variable speichern?

$Completed = $_POST["completed"]; //which would set $Completed == 'completed'

und dann in dieser Seite kann ich nur sagen, im Grunde, wenn if (! Empty ($ Completed)) etwas zu tun (Ich habe es in meiner Logik zu arbeiten, aber ich will nur sicherzustellen, dass ich die allgemeine Idee)

War es hilfreich?

Lösung

Der beste Weg, dies zu lösen, ist durch die StatusCallback URL. Sie können für eingehende Anrufe in der Anzahl Konfiguration in Ihrem Konto diese URL eingestellt oder über ein optionales Argument für ausgehende Anrufe.

Wenn der Anruf beendet ist, Twilio wird POST (oder GET) an die URL mit allen

scroll top