Воспроизведение музыки для вызывающего абонента при одновременном дозвоне до нескольких пунктов назначения
У нас есть базовая настройка twiml, которая отправляет вызов нескольким адресатам, это выглядит примерно так:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Play loop="10">https://xxx.xxx.xxx/assets/MoH.wav</Play>
<Dial>
<Number>+1800XXXXXXX</Number>
<Number>+1912XXXXXXX</Number>
</Dial>
</Response>
Проблема в том, что
<Dial>
не происходит, пока
<Play>
отделка. Мы хотим воспроизводить музыку для вызывающего абонента, ожидая ответа на вызов от одного из абонентов.
Мы пробовали
<Enqueue>
для воспроизведения музыки, но он по-прежнему не набирает номер одновременно.
1 ответ
Проповедник разработчиков Twilio здесь.
Вы правы в том, что TwiML ожидает закончить один глагол до того, как начнет следующий, поэтому в вашем примере кода он будет воспроизводить
<Play>
до начала набора номера.
Если вы хотите воспроизводить музыку для вызывающего абонента во время набора номера, вам нужно будет использовать <Enqueue>
чтобы поместить их в режим ожидания, пока вы набираете другие номера. Однако вы не сможете использовать TwiML для набора номеров, вместо этого вам нужно будет совершать исходящие вызовы с помощью REST API.
Как только один из исходящих вызовов соединится, вы можете соединить его с исходным вызовом, <Dial>
задерживаться на <Queue>
, в который вы поместили вызывающего абонента. Вы также захотите завершить другие вызовы с помощью REST API .