【问题标题】:TWILIO code not calling the second numberTWILIO 代码未呼叫第二个号码
【发布时间】:2014-04-17 22:57:47
【问题描述】:

我有以下 TWIMlet:

<?php if ($_REQUEST['Digits'] == '1') { ?>
    <Play>ConnectingSupport.wav</Play>
    <Dial callerId="15559998888" action="Call_in.php">
        <Number url="screen_for_machine.php">
        +1555XXXXXXX
        </Number>
        <Number url="screen_for_machine.php">
        +1555YYYYYYY
        </Number>
    </Dial>

<?php } elseif ($_REQUEST['Digits'] == '2') { ?>
    <Play>ConnectingAssociate.wav</Play>
    <Dial callerId="18889990000" action="Call_in.php">
        <Number url="screen_for_machine.php">
        +1555YYYYYYY
        </Number>
        <Number url="screen_for_machine.php">
        +1555XXXXXXX
        </Number>
    </Dial>
<?php } elseif ($_REQUEST['Digits'] == '3') { ?>
    <Play>leavemessage.wav</Play>
    <Record maxLength="180" action="recording.php" />
<?php } ?>

除了来电者在手机上键入#2 时,一切都按预期工作,只调用了 1555YYYYYYY。而如果键入 #1,则会按预期同时调用两个数字(1555XXXXXXX 和 1555YYYYYYYY)。

我错过了什么?非常感谢您的帮助。

【问题讨论】:

  • 没有什么明显的跳出。您是否尝试通过删除所有属性进行调试? &lt;Dial&gt;&lt;Number&gt;+1XXXXXXXXXX&lt;/Number&gt;&lt;Number&gt;+1XXXXXXXXXX&lt;/Number&gt;&lt;/Dial&gt;
  • 如果我删除它们,则不会调用任何号码。我试着翻转数字以防万一......结果相同。

标签: twilio twilio-twiml


【解决方案1】:

使用上面的代码,如果一条线路直接转到语音邮件(即没有接收信号的手机),那就是接听电话。因此,第二行还没有机会响铃。

解决方案是将呼叫保持在队列中,然后呼叫每条线路并使用“语音邮件”检测。 See details here

更多的代码让我做 :) 这么久。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多