Туплю...
Добавлено: 18 апр 2017, 16:15
Нужен совет.
Имеется необходимость поступивший звонок ставить на некое удержание, перед этим проиграв анонс звонившему, а пока звонящий слушаем музыку попытатьcя соединиться с оператором отвечающим по мобиле и в случае если оператор ответит соединить каналы.
Т.К. процесс соединения с GSM телефоном может быть очень долгим( если абонент в зоне плохого приема. ) и в течении этого времени как правило "ТИШИНА" (а это не хорошо) процесс набора необходимо скрыть под релакс музычкой.
Queue не подходит, т.к. операторы разные и подтягиваются из SQL на основании выборки. Call файлы тоже не вариант, т.к. если позвонивший бросит трубку, то вызов оператора все равно продолжится.
Вроде бы можно запарковать вызов, но я не понимаю как мне после вызова оператора, принудительно и без анонса соединить его с звонившим. (опыта нет с парковкой вызовов)
Как вариант вижу такой костыль.
Включаю звонящему StartMusicOnHold и передает управление скрипту который через AMI делает ORIGINATE и бриджует канал в случае успешного соединения.
Но думается мне что есть более правильный способ о котором мне может кто-нить поведать.
Имеется необходимость поступивший звонок ставить на некое удержание, перед этим проиграв анонс звонившему, а пока звонящий слушаем музыку попытатьcя соединиться с оператором отвечающим по мобиле и в случае если оператор ответит соединить каналы.
Т.К. процесс соединения с GSM телефоном может быть очень долгим( если абонент в зоне плохого приема. ) и в течении этого времени как правило "ТИШИНА" (а это не хорошо) процесс набора необходимо скрыть под релакс музычкой.
Queue не подходит, т.к. операторы разные и подтягиваются из SQL на основании выборки. Call файлы тоже не вариант, т.к. если позвонивший бросит трубку, то вызов оператора все равно продолжится.
Вроде бы можно запарковать вызов, но я не понимаю как мне после вызова оператора, принудительно и без анонса соединить его с звонившим. (опыта нет с парковкой вызовов)
Как вариант вижу такой костыль.
Включаю звонящему StartMusicOnHold и передает управление скрипту который через AMI делает ORIGINATE и бриджует канал в случае успешного соединения.
Но думается мне что есть более правильный способ о котором мне может кто-нить поведать.