Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Twilio:把来电者挂断_Javascript_Php_Twilio - Fatal编程技术网

Javascript Twilio:把来电者挂断

Javascript Twilio:把来电者挂断,javascript,php,twilio,Javascript,Php,Twilio,在twilio中,是否有可能暂停呼叫,然后代理可以呼叫某人来验证某些内容。然后,在验证之后,代理将返回到保持调用方 谢谢你,这里的Twilio开发者福音传道者 我想你会找到你要找的大部分信息。但总的来说,使用RESTAPI可以让用户暂停或停止,并做更多的事情 使用CallSid,您可以通过RESTAPI对调用执行任何操作。有关更多信息,请查看 您可以等待代理按下Hold(或您选择的任何按钮,具体取决于您正在使用的体验–VOIP或PSTN),然后可以使用REST API更新该调用,例如使用动词将其

在twilio中,是否有可能暂停呼叫,然后代理可以呼叫某人来验证某些内容。然后,在验证之后,代理将返回到保持调用方


谢谢你,这里的Twilio开发者福音传道者

我想你会找到你要找的大部分信息。但总的来说,使用RESTAPI可以让用户暂停或停止,并做更多的事情

使用CallSid,您可以通过RESTAPI对调用执行任何操作。有关更多信息,请查看

您可以等待代理按下Hold(或您选择的任何按钮,具体取决于您正在使用的体验–VOIP或PSTN),然后可以使用REST API更新该调用,例如使用动词将其发送到队列

然后,您可以使用CallSid检索调用以更新它并将其发送回代理

下面是一个示例,说明如何将正在运行的调用重定向到将返回消息的其他URL。您可以将该URL更改为服务器上的任何内容

var accountSid = '{{ account_sif }}';
var authToken = "{{ auth_token }}";
var client = require('twilio')(accountSid, authToken);

client.calls({{ call_sid }}).update({
    url: "https://demo.twilio.com/docs/voice.xml",
    method: "POST"
}, function(err, call) {
    console.log(call.to);
});
希望这有帮助

我就是这么做的

我在客户端有一个保持按钮。一个来电者进来了,我接了电话。打电话的人想通过谈话来确认一些事情,但代理人什么都不知道。所以特工告诉打电话的人他将被暂停。所以我点击了按钮保持。因此,我得到了callsid并将其发送到php服务器端

客户端

jQuery.ajax({
                    url: "<?php echo base_url();>agent/call_controls/redirect_to_hold",
                    type: 'POST',
                    data:{'CallSid':child_callsid},
                    dataType: 'json',
                    success:function(data)
                    {
                        console.log(data);
                    }
                });
然后我把它重定向到hold url

$response = new Services_Twilio_Twiml;
    $response->say("You are put on hold");
    $response->play("https://api.twilio.com/cowbell.mp3", array('loop' => 100));
    print $response;
来电者现在被挂断。我怎样才能把他重新找回来,因为他是那个让他被拘留的探员


非常感谢

请使用问题的编辑链接添加其他信息。回答后按钮只能用于完整回答问题。-我得到了它。我只是使用队列来完成这个任务。@Drex您能帮助我,如何使用队列将呼叫挂起并从挂起中检索您如何获得您在ajax中提到的child\u callsid吗<代码>Twilio.Device.incoming(函数(连接){$('#callsid').val(连接.parameters.callsid)})这是我正在做的,但不是获取调用方callsid。。我得到了我自己你是如何得到你在ajax中提到的child_callsid的<代码>Twilio.Device.incoming(函数(连接){$('#callsid').val(连接.parameters.callsid)})这是我正在做的,但不是获取调用方callsid。。我有自己的
$response = new Services_Twilio_Twiml;
    $response->say("You are put on hold");
    $response->play("https://api.twilio.com/cowbell.mp3", array('loop' => 100));
    print $response;