尝试遵循本教程:
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'
)
对我来说,这段代码从不拨打电话。只是"到:"号码被叫,当回答时,它播放音乐。 "来自"号码永远不会响。我猜我必须写TWIML来拨打第一个号码(到),但我没有看到任何对变量的引用" to"在TWIML中,有一个样本twiml只能连接两部手机吗?
答案 0 :(得分:2)
你正在处理这张照片中的三个数字。一个是拨打电话{2}的Twilio号码,然后,您有两个号码要打电话和连接。
让我们清楚一点,你不会听到你的Twilio数字响铃,它在Twilio,它有点虚拟。
到目前为止,您运行时的代码使用Twilio号码'+14159341234'
拨打电话:from => '+14159341234'
。
那么,当:to => '+18004567890'
的人回答时会发生什么? Twilio的系统(平台)向:to => '+18004567890'
发出请求,从哪里提供一些XML,一些TWIML。如果您使用浏览器访问:url => 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient'
要做你想做的事情,拨打另一个号码而不是播放音乐,你需要将这个网址改为你提供这种TWIML的地方:
http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient
如果您没有可以提供XML的公共服务器,则可以使用您在Twilio帐户控制台中创建的<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>Hello. Please wait.</Say>
<Dial>+12223334444</Dial>
</Response>
:https://www.twilio.com/console/runtime/twiml-bins。
创建TwiML bin后,在bin的属性下,您将有一个代替native TwiML bin
的网址,例如http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient
。
P.S。您可能还希望将Google https://handler.twilio.com/twiml/EH7e58b64f8488ff8c022bf83c910fb49b
和/或twilio click to call
作为连接两部手机的其他方式。