提问者:小点点

如何在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
  );

我有一个这样的错误:

[HTTP400]无法创建记录:需要Url参数。有关详细信息,请参阅http://www.twilio.com/docs/api/twiml


共1个答案

匿名用户

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代码。