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

follow me для звонков снаружи.

СообщениеДобавлено: 27 ноя 2019, 17:41
stabst
Здравствуйте.
Есть эластикс со встроенным в него астериском. Входящие звонки все попадают в один custom context, "client-in", после отделным скриптом из agi-bin распределяются по сотрудникам в зависимости от того, кто звонит. Если звонит контрагент определенного сотрудника - вызов ему и отправляется. Скрипт лезет в mysql базу, по номеру КА находит отвественного сотрудника и отправляет вызов ему.

Все работает хорошо.

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

Follow me отлично работает при звонке внутри сети. Звоню с любого внутреннего на тот, у кого есть follow me - через 15 секунд звонок перенаправляется. Все в порядке.

При звонке с внешки - follow me не пытается сработать вовсе. Звонок уходит отвественному сотруднику и продолжается до тех пор, пока не возьмут трубку, не даст отбой вызывающий, либо АТС не надоест принимать звонок.
Контекст, который описывает распределение внешних вызовов выглядит так
[client-in]
exten => s,1,AGI(2manager)
exten => s,n,Set(VOLUME(TX)=5)
exten => s,n,Set(VOLUME(RX)=5)
exten => s,n,Goto(ext-local,${EXTEN2},1)

Очевидно, после goto звонок ушел в ext-local. Подскажите, пожалуйста, как можно через несколько секунд после Goto (думаю, около 20) отправить его, например, группу вызова?

Re: follow me для звонков снаружи.

СообщениеДобавлено: 28 ноя 2019, 13:57
ded
Тут вам надо либо продолжать логику ручного диал-плана, либо всё-таки стараться использовать логику встроенной в Elastix freePBX. То есть посмотреть как там организованы вызовы через макросы, которые опрашивают наличие/отсутствие follow me, recordings, voice mail у вызываемого абонента.

Коротко так: если уж кидать через Goto, то вот так:
Код: выделить все
exten => s,n,Goto(from-internal,${EXTEN2},1)

Re: follow me для звонков снаружи.

СообщениеДобавлено: 29 ноя 2019, 15:37
stabst
Спасибо, изменил контекст, стало так, как требуется