如何在Twilio语音通话中制作自定义消息

时间:2018-10-22 06:52:06

标签: twilio

我已经成功地通过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

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

当您拨打这样的电话时,您无法将TwiML发送给Twilio。您需要发送一个URL,Twilio将在调用连接时将HTTP请求发送到该URL(如原始示例中所示)。因此,要修复代码,您应该使用自己的URL替换演示URL。

  $call = $client->calls->create(
    $toNumber, $fromNumber,
    array("url" => $YOUR_URL_HERE)
  );

该URL可以是您自己的应用程序,也可以是TwiML BinTwilio 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