我正在尝试使用 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”网址。
我做错了什么或者错过了重点?
答案 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
我希望这会有所帮助