Воспроизведение музыки для вызывающего абонента при одновременном дозвоне до нескольких пунктов назначения

У нас есть базовая настройка 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 .

Другие вопросы по тегам