【问题标题】:twilio - stop flow when call endtwilio - 通话结束时停止流量
【发布时间】:2015-12-27 20:26:44
【问题描述】:

我已经设置了一个 twilio 号码。当有电话进来时,来电者会受到欢迎信息的欢迎,然后电话会转移到我的手机上。如果未接听电话,则呼叫转到语音邮件消息,告诉呼叫者留言,然后呼叫转到语音邮件。所有这些都很好。 但是,如果电话被接听了,我挂断了电话,流量就不会停止。它继续到语音邮件消息。现在我的问题是:

如何在通话结束时停止流程?

这是我的代码:

<?php
header('content-type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<Response>
<Play>http://example.com/telephone/sounds/welcome-message.mp3</Play>
<Dial record="true" timeout="25">
<Number url="http://example.com/telephone/wisper.php">
+4581732211
</Number>
</Dial>
<Play>http://example.com/telephone/sounds/no-answer.mp3</Play>
<Record transcribe="true" transcribeCallback="http://twimlets.com/voicemail?Email=mail@mydomain.com"/>
</Response>

【问题讨论】:

  • 我的回答解决了你的问题吗?

标签: twilio twilio-php


【解决方案1】:

在您的代码中,Dial 和 Record 都发生在同一个 TwiML 文件中。所以条件执行是不可能的。

为了解决这个问题,

1. 将录音部分移至另一个文件。 (说recording.php)

2. 然后指定新文件的 url (recording.php) 作为拨号期间的操作。拨号完成后,twilio 将向该 URL 发出请求,并继续执行从该 URL 接收到的 TwiML。

3、查看recording.php中的值请求参数DialCallStatus。如果拨打的电话被应答,则值为completed 或answered(如果是会议)。在recording.php中相应地路由呼叫

dial.php

<?php
header('content-type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<Response>
    <Play>http://example.com/telephone/sounds/welcome-message.mp3</Play>
    <Dial record="true" timeout="25" action="http://example.com/telephone/recording.php">
        <Number url="http://example.com/telephone/wisper.php">
            +4581732211
        </Number>       
    </Dial>
</Response>

recording.php

<?php
header('content-type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$dial_call_status = $_REQUEST['DialCallStatus'];
if($dial_call_status == "completed" || $dial_call_status == "answered"){
?>
    <Response>
        <Hangup/>
    </Response>
<?php
}else{
?>
    <Response>
            <Play>http://example.com/telephone/sounds/no-answer.mp3</Play>
            <Record transcribe="true" transcribeCallback="http://twimlets.com/voicemail?Email=mail@mydomain.com"/>
    </Response>
<?php
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多