SIGN UP

Developer community

Community Support / General questions

Дозвон на несколько номеров по очереди

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

Answers (4)

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

Add your comment

Please, enter valid email

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

Please complete this field.

Please complete this field.

Please complete this field.

Choose the solution

Please complete this field.

Please complete this field.