Страница 1 из 1

Проиграть запись после переадресации и поднятия трубки

Добавлено: 19 фев 2022, 03:51
yuriy-ostr
Добрый день!

Работаю с FreePBX. Через ввод добавочного происходит переадресация на внешний номер. Наш партнёр решил туда включить свою рекламную запись после ответа в их АТС, которая не меняется и проговаривается одно и тоже фиксированное время. Отключить её для нас они якобы могут только купив другой номер телефона и чтобы мы звонили на него. Не хотят тратиться ради этого... У меня появилась идея прямо поверх этой записи проиграть наш заготовленный файл той же длительности, типа, ожидайте ответ оператора. И все будут довольны. В самом FreePBX я не смог найти такой функции. Наверное, потому, что она немного "странная") Пробовал зайти через файл extensions_custom - задавал там проигрывание. После ввода добавочного номера действительно проигрывается этот файл, но дальше идёт переадресация на тот самый внешний номер и всё это бесполезно. Понимаю, что действия пересекаются и перед набором срабатывает мой диалплан, а потом уже от FreePBX. А как вклинить туда свой "кусочек" с проигрыванием - пока не пойму... Очень много искал в интернете информации, так как люблю разобраться самостоятельно, это даже просто интересно - пока не получается. Возможно, что неправильно пишу запрос. Направьте меня, пожалуйста, как можно после принятия вызова поверх звонка проиграть файл? Заранее спасибо!

Re: Проиграть запись после переадресации и поднятия трубки

Добавлено: 19 фев 2022, 18:35
Zavr2008
Возможно для решения этой задачи стоит порвать логику: сначала делать отдельный звонок на эту странную PBX с рекламой, через N секунд уже подключать бриджом на тот основной звонок. А до этого времени в основном канале играть свое привествие или музыку.

Странно другое - почему они не могут добавить чтение DTMF на своей стороне и по Вашему донабору сразу не переключать дальше без всего этого гимора.

Re: Проиграть запись после переадресации и поднятия трубки

Добавлено: 20 фев 2022, 10:31
gosha
пустите тому роботу свою 'рекламму' через A(), а свою рекламму через M()

как удаленная сторона ответит вы ей проиграете файл из A(), свой абонент будет слышать то что вы в M() играете пока там рекламма играется. Либо вместо M() просто гудки генерите через r()