我已经成功地通过twilio进行了这样的语音通话:
$call = $client->calls->create(
$toNumber, $fromNumber,
array("url" => "http://demo.twilio.com/docs/voice.xml")
);
当我尝试使用TwiML创建这样的动态消息时,上面的代码将使用twilio演示消息调用$toNumber
:
$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
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
当您拨打这样的电话时,您无法将TwiML发送给Twilio。您需要发送一个URL,Twilio将在调用连接时将HTTP请求发送到该URL(如原始示例中所示)。因此,要修复代码,您应该使用自己的URL替换演示URL。
$call = $client->calls->create(
$toNumber, $fromNumber,
array("url" => $YOUR_URL_HERE)
);
该URL可以是您自己的应用程序,也可以是TwiML Bin或Twilio Function之类的东西。请查看这篇文章,以了解how to respond with TwiML to a request from Twilio。
我注意到您也在为一次性密码构建一些东西。您可能有兴趣签出Authy API that can implement and deliver OTP codes via calls, SMS and app。