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

#twilio #twilio-twiml

#twilio #twilio-twiml

Вопрос:

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

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

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

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

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

Ответ №1:

Возможно, есть более сложный способ сделать это, но вы могли бы вернуть несколько, 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>
  

Ответ №2:

Евангелист-разработчик Twilio здесь.

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

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