需要"简单菜单" Twimlet指导

时间:2014-09-18 15:00:03

标签: twilio

我正在尝试使用 Twimlets 创建一个简单的警报系统,但我要么误解菜单 Twimlet 的工作方式或存在错误。

点击“什么是简单菜单”页面中的“示例1”,当我调用时:

http://twimlets.com/menu?Message=Hi+There&Options[1]=http://foo.com

返回以下TwiML:

<Response>
   <Gather numDigits="1">
      <Say>Hi There</Say>
   </Gather>
   <Redirect/>
</Response>

令我困惑的是,根本没有提到TwiML中的“http://foo.com”网址。

我做错了什么或者错过了重点?

1 个答案:

答案 0 :(得分:1)

我认为你做错了什么。 基本上会发生什么,是因为没有输入任何位置,当用户按下数字时,结果将是回调到当前文档的URL。

如果您查看此处菜单实现的源代码段

// if DialStatus was sent, it means we got here after a Dial attempt
if (strlen($_REQUEST['Digits'])) 
{
    // if valid option given, the redirect
    if (strlen($location = $_REQUEST['Options'][$_REQUEST['Digits']])) 
    {
    header('Location: ' . $location);
    die;
} 
else 
{
    // answered call, so just hangup
    $response->say("I'm sorry, that wasn't a valid option.");
}

您将看到他们正在检查是否存在数字,如果存在,他们正在提取该位置,然后重定向到该位置。

关键部分,将了解Twilio如何收集动词,你在这里找到更好的解释http://www.twilio.com/docs/api/twiml/gather#attributes-action

我希望这会有所帮助