Использование Twiml Как реализовать группу последовательных звонков?

Я хочу использовать Twilio / Twiml для создания группы последовательных звонков при входящем звонке. То, что у меня сейчас, звонит по всем телефонным номерам в группе одновременно.

<dial timeout="30">
   <number>xxx-xxx-xxxx</number>
   <number>xxx-xxx-xxxx</number>
</dial>

Я не хочу одновременного поведения, вместо этого я хочу, чтобы команда набора номера набирала первый номер и ждала 30 секунд, а затем, если нет ответа, звонить по следующему номеру телефона и так далее.

Как мне реализовать это с помощью twiml?

Заранее спасибо.


person MediaGiantDesign    schedule 03.04.2019    source источник


Ответы (2)


Возможно, есть более изощренный способ сделать это, но вы можете вернуть несколько dial с pause (и, в конечном итоге, say) между ними.

pause даст время инициатору повесить трубку, прежде чем будет выполнен следующий набор номера.

<Dial timeout="30">
   <number>xxx-xxx-xxxx</number>
</Dial>

<Pause length="5"/>
<Say>Moving to call the next number. You can hangup now if you wish to stop this.</Say>
<Pause length="5"/>

<Dial timeout="30">
   <number>xxx-xxx-xxxx</number>
</Dial>

<Pause length="5"/>
<Say>Moving to call the next number. You can hangup now if you wish to stop this.</Say>
<Pause length="5"/>

<Dial timeout="30">
   <number>xxx-xxx-xxxx</number>
</Dial>
person Alex Baban    schedule 03.04.2019

Проповедник разработчиков Twilio здесь.

Алекс прав, несколько <Number> в <Dial> будут выполнять вызовы параллельно, но несколько <Dial> будут делать вызовы один за другим.

Альтернатива, которую вы могли бы создать, известна как «охота» или «найди меня», и в созданной мной реализации для последовательного возврата чисел используются функции Twilio. Ознакомьтесь с инструкциями для этого здесь: https://github.com/philnash/useful-twilio-functions/tree/master/hunt

person philnash    schedule 08.04.2019