twilio - 如何在 Twilio Voice 通话中制作可自定义的消息
问题描述
我已经成功地用 twilio 进行了语音通话,如下所示:
$call = $client->calls->create(
$toNumber, $fromNumber,
array("url" => "http://demo.twilio.com/docs/voice.xml")
);
$toNumber
当我尝试使用 TwiML 创建动态消息时,上面的代码将调用with twilio 演示消息:
$response = new TwiML();
$response->say('Votre otp est 2234', ['voice' => 'woman', 'language' => 'fr']);
$call = $client->calls->create(
$toNumber, $fromNumber,
$response
);
我收到这样的错误:
[HTTP 400] 无法创建记录:需要 Url 参数。有关详细信息,请参阅http://www.twilio.com/docs/api/twiml
解决方案
Twilio 开发人员布道者在这里。
当您进行这样的呼叫时,您无法将 TwiML 发送到 Twilio。您需要发送一个 URL,Twilio 将在呼叫连接时向其发送 HTTP 请求(如在原始示例中)。因此,要修复您的代码,您应该将演示 URL 替换为您自己的 URL。
$call = $client->calls->create(
$toNumber, $fromNumber,
array("url" => $YOUR_URL_HERE)
);
该 URL 可以是您自己的应用程序,也可以是TwiML Bin或Twilio Function之类的东西。查看这篇文章,了解如何使用 TwiML 响应来自 Twilio 的请求。
我注意到您也在为一次性密码构建一些东西。您可能有兴趣查看Authy API,该 API 可以通过调用、SMS 和应用程序实现和传递 OTP 代码。
推荐阅读
- python - 根据同组最后一行的数量删除行
- python - 两个不同长度的数组之和
- html - 如果按钮来自Angular中的列表,那么识别按下按钮的最佳方法是什么?
- google-apps-script - 收到错误“此操作会使工作表中的单元格数量超过限制”,其中包含 50,000 个单元格
- ruby-on-rails - 如何在思考狮身人面像导轨中进行多方面搜索
- angular - Angular - 找不到模块:错误:无法解析“角度”
- kubernetes - Kubectl api-resources 列出具有不同 API 组的重复资源
- python - 如何从有条件的熊猫系列中删除字符?
- json - 在树状结构中以角度显示 Jason 数据
- sql - 使用“with”子句