如何引用 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
作为连接两部手机的其他方式。
正在尝试学习本教程:
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
作为连接两部手机的其他方式。