我已经成功地与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
);
我有一个这样的错误:
[HTTP400]无法创建记录:需要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函数。查看本文,了解如何使用TwiML响应来自Twilio的请求。
我注意到你也在构建一次性密码。你可能有兴趣看看AuthyAPI,它可以通过电话、SMS和应用程序实现和交付OTP代码。