In meiner Anwendung muss ich Twilio halten und einen Anruf zurückholen. Ich recherchierte und bekam diesen Link: https://www.twilio.com/docs/api/rest/change-call-state.Twilio Anruf zurückrufen zurück
Javascript
function holdCall() { // hold a call
var callSid = connection.parameters.CallSid;
$.ajax({
url: "http://www.domain.com/phone/phone_ajax.php",
type: 'POST',
data: {
callSid: callSid
},
success: function(data) {
console.log(data);
},
error: function() {
},
complete: function() {
}
});
}
Der Ajax-Aufruf wird auf dieser Seite gehen.
phone_ajax.php
require_once ("http://www.domain.com/phone/phone_api/vendor/autoload.php");
use Twilio\Rest\Client;
use Twilio\Jwt\ClientToken;
// initialize
if ($_POST['callSid']) { // hold a call
$client = new Client($twilioAccountSID, $twilioAuthenticationToken);
$calls = $client->calls->read(
array("ParentCallSid" => $_POST['callSid'])
);
// Loop over the list of calls and echo a property for each one
foreach ($calls as $call) {
// This will return child call sid e.g CA9ccxxxxxxxxxx
$twilioCall = $client
->calls($call->sid)
->update(
array(
"url" => "http://demo.twilio.com/docs/voice.xml",
"method" => "POST"
)
);
echo $twilioCall->to;
}
}
ich mein Handy versucht, rufen, nahm den Anruf und Hold-Taste angeklickt. Der Anruf in meinem Browser wurde beendet und der Anruf in meinem Telefon wurde nicht beendet (ich kann Musik in meinem Telefon hören). Wenn ich erneut auf den Halten-Knopf in den Dialpas klicke, sollte der Anruf zurückgeholt werden. Wie kann ich das erreichen?
Kann mir jemand helfen, dies zu tun? Danke im Voraus.
@ Philnash..Wie kann ich das mit Javascript-Client..Do brauche ich wirklich TwiML, um dies zu tun? – Jenz
Nun, wenn Sie nach Hold-Musik und anderen Funktionen suchen, jemanden in die Warteschleife zu setzen, dann ja, da Twilio Client nur die Kontrolle über eine Seite des Anrufs hat. Sie könnten einfach [den Twilio Client deaktivieren] (https://www.twilio.com/docs/api/client/connection#mute) beenden, was den Anrufer davon abhält, die Person zu hören, die den Client verwendet, aber sie in Ruhe lassen. – philnash
@ Philnash..Wie kann ich die TwiML-Datei aufrufen? '$ TwilioCall = $ client \t \t -> Anrufe ($ Call-> sid) \t \t -> update ( \t \t \t Array ( \t \t \t \t "url"=> "redirect_twiml.xml", \t \t \t \t "Methode" => "POST" \t \t \t) \t \t); 'Ist es so? – Jenz