Как ссылаться на поле "из" в 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'
)
Для меня этот код никогда не набирается с телефона. Просто номер "to:" вызывается, когда он отвечает, он играет музыку. Номер "от" никогда не звонит. Я предполагаю, что мне нужно написать TWIML, чтобы набрать первый номер (to), но я не вижу никакой ссылки на переменную "to" в TWIML, есть ли пример twiml, который просто соединит два телефона?
1 ответ
Вы имеете дело с тремя числами на этой картинке. Одним из них является ваш номер 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>
Если у вас нет общедоступного сервера, с которого вы можете обслуживать XML, вы можете использовать native TwiML bin
, который вы создаете в своей учетной записи Twilio здесь: https://www.twilio.com/console/runtime/twiml-bins.
После того, как вы создадите свой бин TwiML, в свойствах бина вы увидите URL-адрес http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient
, что-то вроде https://handler.twilio.com/twiml/EH7e58b64f8488ff8c022bf83c910fb49b
,
PS Возможно, вы также захотите Google twilio click to call
и / или twilio conference
как другой способ соединить два телефона.