【问题标题】:Generate voice call using twilio使用 twilio 生成语音通话
【发布时间】:2023-09-21 01:30:01
【问题描述】:

我使用 twilio api 开发了一个小型应用程序,可以从我的 twilio 号码拨打任何电话号码。拨号后通话正在建立,移动端正在播放特定的音频片段。但我在电话的任何一方都没有听到任何真实的声音。请帮助我或给我一些有关如何使用 twilio api 在语音通话中获得语音的信息。 谢谢, 塔尼姆

代码sn-p:

$client = new Services_Twilio($AccountSid, $AuthToken);
$call = $client->account->calls->create("My Twilio Number", "Outgoing number", "demo.twilio.com/docs/voice.xml";, array());
var_dump($call->sid);
$response = new Services_Twilio_Twiml();
$response->say('Hello');
$response->play('api.twilio.com/cowbell.mp3';, array("loop" => 5));

【问题讨论】:

  • 你能分享你目前使用的代码吗?当我们没有您所做工作的基线时,我们很难提供帮助。
  • 感谢您的回复。这是我使用过的代码 sn-p。 $client = new Services_Twilio($AccountSid, $AuthToken); $call = $client->account->calls->create("我的 Twilio 号码", "拨出号码", "demo.twilio.com/docs/voice.xml", array()); var_dump($call->sid); $response = new Services_Twilio_Twiml(); $response->say('你好'); $response->play('api.twilio.com/cowbell.mp3', array("loop" => 5));

标签: api twilio phone-call voice twilio-php


【解决方案1】:

这里是 Twilio 开发者宣传员。

当您通过 Twilio REST API 创建呼叫时,您将传递三个参数:您的 Twilio 号码、您尝试呼叫的号码和一个 URL。

当您呼叫的号码被接听时,Twilio 会请求 URL 以询问如何处理呼叫。在您的示例中,您发送的 URL 是我们的演示 URL "demo.twilio.com/docs/voice.xml"。您需要在应用程序中传递同样由您控制的 URL,以告诉 Twilio 如何处理该调用。该 URL 需要返回 TwiML,这是一个关于如何处理电话(或短信)的 XML 描述。

在您提供的代码 sn-p 中,您正在生成 TwiML 响应,但我看不出您是如何使用它的。

我建议您通过Quickstart guide for making phone calls with Twilio 工作,它应该可以让您快速了解这些东西如何组合在一起。然后查看Twilio Tutorials 部分,通过执行这些用例的代码更深入地了解某些用例。

让我知道这是否有帮助。

【讨论】:

  • 感谢您的反馈。我会根据您的建议开始,如果遇到任何问题都会回复您。
  • 祝你好运,如果您需要任何帮助,请联系我们。