2 Stimmen

twilio php Sequential Dialing

Ich plane den Aufbau eines sequentiellen Wählens Twilio-Programm und bisher habe ich ein wenig Code und ich bin ein wenig stecken....Was sollte ich tun oder kann ich tun, um Twilio rufen Sie eine Nummer, wenn diese Nummer nicht abholen, rufen Sie die nächste Nummer in das Array, wenn diese Nummer nicht abholen, rufen Sie eine andere Nummer....

<?php
    require "twilio.php";

    // initiate response library
    $response = new Response();

    header("content-type: text/xml");
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";

$PhoneNumbers= array('4167841543','6478704858');

$variableToCall=$PhoneNumbers[0];

    if(($_REQUEST['DialStatus'] == "busy" || $_REQUEST['DialCallStatus'] == "no-answer" || $_REQUEST['DialCallStatus'] == "failed" || $_REQUEST['DialCallStatus'] == "canceled")) {

       $variableToCall=$PhoneNumbers[1];

    }

?>

<Response>
<Dial> <?php echo $variableToCall ?> </Dial>

</Response>

2voto

datasage Punkte 18835

Um Twilio optimal nutzen zu können, müssen Sie sowohl Web-Service-Anforderungen (REST) senden als auch URLs bereitstellen, an die Twilio Anrufdaten sendet und weitere Anweisungen erhält (TwiML)

Sie führen den Erstanruf mit REST durch. http://www.twilio.com/docs/api/rest/making_calls . Wenn Sie möchten, dass spätere Anrufe auf das Ende des ersten Anrufs warten. Dann muss Ihr Skript warten, bis der erste Anruf abgeschlossen ist, bevor es einen weiteren Anruf erstellt. Da Twilio kein Posting an Ihr laufendes Skript senden kann, müssen Sie den Status des Anrufs über eine Art gemeinsamen Speichermechanismus verfolgen.

Twilio sendet an die URL, die Sie in der Anrufanfrage angeben. Diese URL wird ein Skript enthalten, das den Anrufstatus in Ihrem gemeinsamen Speicher aktualisiert. Ihr anderes Skript überprüft den Status und wartet, bis Ihr Anruf abgeschlossen ist.

1voto

Rob Spectre Punkte 408

Wenn ich Ihren Anwendungsfall richtig verstanden habe, wollen Sie ein Telefon anrufen, bis die Zeit abläuft, dann eine andere Nummer wählen und schließlich eine letzte Nummer, die Sie in einem Array in Ihrem PHP-Code speichern.

Sie können dies zwar in der Sitzung tun, aber ich denke, dass Sie die Implementierung einfacher finden, wenn Sie das Callback-Argument in der Methode calls->create verwenden. Beispielsweise verwenden Sie derzeit die Callback-Methode, um auf unsere Standard-Stimmenbegrüßung wie folgt zu verweisen:

https://gist.github.com/1155487/919a93ed2ea9f5c8eb9f7cb75d99951f76430f2b

Eine einfache Möglichkeit, den aktuellen Index Ihres Skripts zu übergeben, wäre die Änderung des dritten Callback-Arguments, um auf Ihr eigenes Skript zu verweisen:

https://gist.github.com/1155487/533223a4199dacc2dffff3bb5a6ceb107f94a697

0voto

Andrew Watson Punkte 144

Sie sollten auch einen Blick werfen auf diese Beispielanwendung für weitere Informationen zu ausgehenden Anrufen. Sie veranschaulicht viele der Schritte, die Sie unternehmen müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X