Twilio通话拨号

时间:2015-01-20 00:26:57

标签: php twilio

所以我试图创建一个人们可以打电话来记录他们想要达到的实际号码的号码。基本上,拨打twilio号码然后拨打人数。我有一个Twilio号码设置,但我所做的PHP不是拨打该人正在输入的号码。我可能只是错过了一些东西,因为我在php的初级水平以下并且不知道我在做什么。这是xml和php的代码:

<?php
    header('Content-type: text/xml');
    echo '<?xml version="1.0" encoding="UTF-8"?>';

    echo '<Response>';

    $user_pushed = (int) $_REQUEST['Digits'];

    if (numDigits==10)
    {
        echo '<Say>Calling</Say>';
        echo '<Dial record="true">';
        echo '<Number>$user_pushed</Number>';
        echo '</Dial>';
    }
    # @start snippet
    else if (numDigits!==10)
    {
        echo '<Say>I'm sorry</Say>';
        echo '<Say>Please try again</Say>';
        echo '</Hangup>';
    }

    echo '</Response>';
?>

XML:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Gather action="handle-user-input.php" numDigits="10">
        <Say>Please dial the area code and phone number you are trying to reach.</Say>
    </Gather>
    <!-- If customer doesn't input anything, prompt and try again. -->
    <Say>Sorry, I didn't get your response.</Say>
    <Redirect>handle-incoming-call.xml</Redirect>
</Response>

1 个答案:

答案 0 :(得分:1)

Twilio传道者在这里。

您是否尝试过直接在浏览器中加载handle-user-input.php文件,看看会发生什么。您可以通过将它们包含为查询字符串参数来模拟Twilio发送的参数:

handle-user-input.php?Digits=%2B1234567890

这将让您看到回声值或PHP生成的任何错误消息。

快速查看代码示例,我看到你正在使用一个名为numDigits的变量,但我看不到它在哪里分配了值。

另外,我不相信您需要将Digits参数转换为int,因为看起来您正在使用它在TwiML输出中使用它。

希望有所帮助。