Приветствую форумчане!
Есть следующая конфигурация:
3 сервера FreePBX 16 связанные по протоколу IAX2.
Внешний входящий вызов попадает на IVR и проблема в том, что дозвон на внутренние номера есть только на тот сервер на котором находится IVR.
Подскажите пожалуйста, как настроить дозвон на внутренние удаленные номера на других двух серверах.
На чистом астериске эта настройка в экстеншене выглядела так, а вот как на FreePBX?
exten => _40[234]X,1,NoOp(Call by Spb from ${CALLERID(all)} to ${EXTEN})
same => n,Dial(IAX2/spb/${EXTEN},60,Tt)
same => n,Hangup()
exten => _40[01]X,1,NoOp(Call by Tver from ${CALLERID(all)} to ${EXTEN})
same => n,Dial(IAX2/tvr/${EXTEN},60,Tt)
same => n,Hangup()
1) Вы можете обявить экстены 400-404 локальными custom extensions в вэб интерфейсе первого Астериска, указав в строке Dial там соответствующую каждому
Dial(IAX2/spb/400
Dial(IAX2/spb/401
Dial(IAX2/spb/402
Dial(IAX2/spb/403
и тогда FreePBX, в которую попадает входящий вызов, будет считать их локальными экстенами, и разрешит донабор.
2) Посмотрите в какой контекст попадает входящий вызов, например - в контекст [ivr-1]
В конце вы увидите, что включен не существующий контекст [ivr-1-custom]
вот его можно создать в extensions_custom.conf
и там написать ваши строчки. Где-то на 11-м шаге экстена s будет WaitExten(3,) и ваши внешние экстены 4ХХ будут жоступны.
Проверяйте звонками, смотрите в CLI