Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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
Php Twilio传出浏览器呼叫正在挂断连接_Php_Twilio_Twilio Api_Disconnect - Fatal编程技术网

Php Twilio传出浏览器呼叫正在挂断连接

Php Twilio传出浏览器呼叫正在挂断连接,php,twilio,twilio-api,disconnect,Php,Twilio,Twilio Api,Disconnect,我正在我的项目中使用。要调用的twiml如下所示: <Response> <Dial action="hold_twiml.php" callerId="xxxxxxxxxx"> xxxxxxxxxx </Dial> </Response> holding_twiml.php if ( $_REQUEST['DialCallStatus'] == 'completed' ) { ?> <Respon

我正在我的项目中使用。要调用的twiml如下所示:

<Response>
    <Dial action="hold_twiml.php" callerId="xxxxxxxxxx">
          xxxxxxxxxx
    </Dial>
</Response>
holding_twiml.php

if ( $_REQUEST['DialCallStatus'] == 'completed' ) { ?>
<Response>
    <Hangup/>
</Response>
<?php
}
else {
?>
<Response>
    <Play>http://demo.twilio.com/docs/classic.mp3</Play>
    <Redirect>hold_twiml.php</Redirect>
</Response>
<?php
}
?>
<Response>
    <Enqueue waitUrl="hold_music_twiml.xml">xx</Enqueue>
</Response>
<Response>
  <Dial action="hold_twiml.php">
    <Queue>xx</Queue>
  </Dial>
</Response>

xx
按住音乐twiml.xml

<Response>
    <Play>http://demo.twilio.com/docs/classic.mp3</Play>
</Response>

http://demo.twilio.com/docs/classic.mp3
重定向_twiml.php

if ( $_REQUEST['DialCallStatus'] == 'completed' ) { ?>
<Response>
    <Hangup/>
</Response>
<?php
}
else {
?>
<Response>
    <Play>http://demo.twilio.com/docs/classic.mp3</Play>
    <Redirect>hold_twiml.php</Redirect>
</Response>
<?php
}
?>
<Response>
    <Enqueue waitUrl="hold_music_twiml.xml">xx</Enqueue>
</Response>
<Response>
  <Dial action="hold_twiml.php">
    <Queue>xx</Queue>
  </Dial>
</Response>

xx
现在,单击“保持”,浏览器上的通话将结束,通过客户端(电话)的通话将处于保持状态


有人能帮我解决这个问题吗?提前感谢。

这里是Twilio开发者福音传道者

您正在使用一个。从文件中:

如果您提供“操作”URL,Twilio将继续当前调用 拨号方挂断电话后,使用您的 对“操作”URL请求的响应

因此,当客户端挂断时,Twilio将使用从
操作
URL收到的TwiML继续调用

如果删除
操作
属性或将TwiML更改为
,则当客户端挂断时,您的呼叫将结束


让我知道这是否有帮助。

这里是Twilio开发者福音传道者

您正在使用一个。从文件中:

如果您提供“操作”URL,Twilio将继续当前调用 拨号方挂断电话后,使用您的 对“操作”URL请求的响应

因此,当客户端挂断时,Twilio将使用从
操作
URL收到的TwiML继续调用

如果删除
操作
属性或将TwiML更改为
,则当客户端挂断时,您的呼叫将结束


让我知道这是否有帮助。

@Philnash..我为“保持”功能添加了动作属性。因此,我无法避免操作属性。好的,您可以检查操作请求中的
DialCallStatus
,查看调用是否完成,然后挂断,否则就执行需要操作的操作。我尝试在hold_twiml.php页面中检查
if($\u request['DialCallStatus']='completed')
。现在,当客户端结束呼叫时,它也从浏览器端断开连接。但现在保持功能不能正常工作。浏览器端的呼叫在等待时断开。好的,那么如何将用户置于等待状态?最好是更新您的问题,提供更多关于正在发生的事情的详细信息,以便我可以帮助您找到解决方案。谢谢!我想不通,为什么挂断你的浏览器电话不好?您不需要向代理播放暂停音乐,他们可以通过创建一个新呼叫并拨入队列将某人从暂停状态恢复。@Philnash..我为“暂停”功能添加了操作属性。因此,我无法避免操作属性。好的,您可以检查操作请求中的
DialCallStatus
,查看调用是否完成,然后挂断,否则就执行需要操作的操作。我尝试在hold_twiml.php页面中检查
if($\u request['DialCallStatus']='completed')
。现在,当客户端结束呼叫时,它也从浏览器端断开连接。但现在保持功能不能正常工作。浏览器端的呼叫在等待时断开。好的,那么如何将用户置于等待状态?最好是更新您的问题,提供更多关于正在发生的事情的详细信息,以便我可以帮助您找到解决方案。谢谢!我想不通,为什么挂断你的浏览器电话不好?您不需要向代理播放暂停音乐,他们可以通过创建新呼叫并拨入队列将某人从暂停状态恢复。您解决了吗?我也有同样的问题,你解决了吗?我也有同样的问题。