SIGN UP

Developer community

Community Support / Дозвон на несколько номеров по очереди
Aleksey
2017-01-18 18:17:57
Reply
Дозвон на несколько номеров по очереди
Пытаюсь сделать дозвон на несколько номеров по очереди. Если первый не отвечает в течение 10 секунд - звоним следующему. Делаю первый звонок: var call = VoxEngine.callPSTN('+7...'); Добавляю к нему событие: call.addEventListener(CallEvents.Ringing, function(event) { // setTimer(function(){}, 10000); }); Запускаю в отладчике - звонок происходит, на него не отвечают, но событие не срабатывает (сценарий не останавливается на соответствующем брейкпоинте). Остальные события (failed, connected, disconnected) - срабатывают. 1. Какое событие нужно использовать для получения контроля во время дозвона? 2. Как узнать текущее состояние звонка - идет дозвон или уже взята трубка?

Answers(1)

Grigory
2017-01-18 13:35:11
Reply
Событие "Ringing" приходит, когда телефонный аппарат абонента отрапортавал, что начал издавать звуки (звонить). Он может этого не делать. Или оператор может не передавать эти данные обратно. "Дозвон" начинает идти сразу же, как был осуществлен вызов callPSTN. Что происходит дальше - это уже решает оператор, обслуживающий номер. Так что самый надежный способ - отсчитывать время с момента вызова и увеличить таймаут, чтобы компенсировать логистику самого оператора.

Add your comment

Please complete this field.

Get your free developer account or talk with our sales team to learn more about Voximplant solutions
SIGN UP