如何参考"来自" TWIML中的一个字段可以简单地拨打两个电话

时间:2017-09-17 22:41:17

标签: ruby twilio twiml

尝试遵循本教程:

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只能连接两部手机吗?

1 个答案:

答案 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作为连接两部手机的其他方式。