2 Stimmen

twilio REST api Frage für Anrufe

A

Im Moment habe ich sequentielle Wählen mit Dial Verb getan, aber jetzt möchte ich meine Anwendung, um den Aufruf für die das Dial Verb nicht funktioniert und so brauche ich die REST api..... tun

Ich kann nicht herausfinden, wie man das macht, ich bin neu bei REST. Macht die Verwendung einer Zeitüberschreitung es Zeilen überspringen? Wenn Timeout funktioniert, dann vielleicht kann ich diese Arbeit machen, aber anders als das habe ich wirklich keine Ideen.

Und wie kann ich den Status des Aufrufs in REST abrufen?

Sagen wir, mein Code sieht wie folgt aus, wie würde ich es ändern, um den Status des Aufrufs zu erhalten und eine Zeitüberschreitung auf den Aufruf festlegen?

<?php
// Include the Twilio PHP library
require 'Services/Twilio.php';
// Twilio REST API version
$version = "2010-04-01";
// Set our Account SID and AuthToken
$sid = 'AC123';
$token = 'abcd';
// A phone number you have previously validated with Twilio
$phonenumber = '4151234567';
// Instantiate a new Twilio Rest Client
$client = new Services_Twilio($sid, $token, $version);
try {
// Initiate a new outbound call
$call = $client->account->calls->create(
$phonenumber, // The number of the phone initiating the call
'5101234567', // The number of the phone receiving call
'http://demo.twilio.com/welcom/voice/'
);
echo 'Started call: ' . $call->sid;
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}

0 Stimmen

Das <Dail oben versteckt einen Teil Ihrer Frage. Versuchen Sie, es in "Wählen" zu ändern.

4voto

mrBorna Punkte 1707

Die Verwendung des PHP-Hilfsbibliothek :

<?php
// Include the Twilio PHP library
require 'Services/Twilio.php';
// Twilio REST API version
$version = "2010-04-01";
// Set our Account SID and AuthToken
$sid = 'AC123';
$token = 'abcd';
// A phone number you have previously validated with Twilio
$phonenumber = '4151234567';
// Instantiate a new Twilio Rest Client
$client = new Services_Twilio($sid, $token, $version);
try {
// Initiate a new outbound call
$call = $client->account->calls->create(
$phonenumber, // The number of the phone initiating the call
'5101234567', // The number of the phone receiving call
'http://demo.twilio.com/welcom/voice/',
array('timeout'=>'15','ifmachine'=>'hangup','status_callback'=>'yourNextNumberHandler.php')
);
echo 'Started call: ' . $call->sid;
echo 'The status of the call is '.$call->status;
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
?>

Dieser Code basiert auf der Dokumentation in https://github.com/twilio/twilio-php/blame/master/docs/api/rest.rst

Also habe ich ein paar Dinge getan:

  1. Dem ausgehenden Aufruf wurde ein Array von Parametern hinzugefügt, um:

    • die Zeitüberschreitung einstellen (Hinweis: darf nicht die Zeichenkette '15' sein, wenn dies nicht funktioniert) versuchen Sie 15 als Zahl)

    • festlegen, was zu tun ist, wenn ein Anrufbeantworter antwortet (in diesem Fall habe ich auflegen)

    • bestimmen, was zu tun ist, wenn der Anruf endet (in diesem Fall fordert Twilio 'yourNextNumberHandler.php' um die nächsten Zahlen zu verarbeiten)

  2. Auf der Unterseite haben wir echo 'The status of the call is '.$call->status; was Ihnen einen Ausgang in einem der folgenden Sätze geben sollte QUEUED,RINGING,IN-PROGRESS, COMPLETED,FAILED,BUSY,or NO_ANSWER eine andere Eine Möglichkeit, mehrere Anrufe zu verarbeiten, wäre eine Prüfung wie

    $i=0; $myPhoneList = array('14162351836','16472871987',18003984785'); if ($call->status == 'COMPLETED'){ //Erstelle einen neuen Anruf an die Nummer $myPhoneList[$i++]; }

statt der Verwendung des Rückrufs 'yourNextNumberHandler.php' von status_callback Parameter

Ich habe Twilio noch nicht so oft benutzt, aber ich hoffe, das hilft

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