#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