如何引用 TWIML 中的 "from" 字段来进行简单呼叫 b/w 两部手机

How to reference "from" field in TWIML to make a simple call b/w two phones

正在尝试学习本教程:

https://www.twilio.com/docs/quickstart/ruby/rest/call-request

此代码只为我拨打收件人号码:

@call = @client.calls.create(
  :from => '+14159341234',   # From your Twilio number
  :to => '+18004567890',     # To any number
  # Fetch instructions from this URL when the call connects
  :url => 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient'
)

对我来说,此代码从不拨打 phone。只有 "to:" 号码被呼叫,接听后,它会播放音乐。 "from" 号码不会永远响起。我猜我必须编写 TWIML 来拨打第一个号码(至),但我没有在 TWIML 中看到对变量 "to" 的任何引用,是否有一个示例 twiml 可以简单地连接两个 phones?

您正在处理这张图片中的三个数字。一个是你的 Twilio 号码,从那里拨打电话 '+14159341234',然后,你有两个你想拨打和连接的号码。

明确一点,你不会听到你的 Twilio 号码响铃,它在 Twilio 并且有点虚拟。

您目前拥有的代码,当您 运行 它时,使用您的 Twilio 号码 :from => '+14159341234' 拨打电话 :to => '+18004567890'

那么,当 :to => '+18004567890' 的人回答时会发生什么? Twilio 的系统(平台)向 :url => 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient' 发出请求,从那里提供一些 XML,一些 TWIML。如果您使用浏览器访问 http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient

,您实际上可以看到服务内容

要完成您想做的事情,拨打另一个号码而不是播放音乐,您需要将 url 更改为您提供此类 TWIML 的某个地方:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Say>Hello. Please wait.</Say>
    <Dial>+12223334444</Dial>
</Response> 

如果您没有 public 服务器可以为 XML 提供服务,您可以使用 native TwiML bin,您在此处的 Twilio 帐户控制台中创建:https://www.twilio.com/console/runtime/twiml-bins

创建 TwiML bin 后,在 bin 的属性下,您将有一个 URL 来代替 http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient,类似于 https://handler.twilio.com/twiml/EH7e58b64f8488ff8c022bf83c910fb49b.

P.S。您可能还想 google twilio click to call and/or twilio conference 作为连接两部手机的其他方式。