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

Звонок на удаленный внутренний номер IVR

СообщениеДобавлено: 16 май 2022, 16:52
devset
Приветствую форумчане!
Есть следующая конфигурация:
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()

Спасибо.

Re: Звонок на удаленный внутренний номер IVR

СообщениеДобавлено: 16 май 2022, 17:08
ded
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

Re: Звонок на удаленный внутренний номер IVR

СообщениеДобавлено: 16 май 2022, 17:13
devset
Спасибо!

Re: Звонок на удаленный внутренний номер IVR

СообщениеДобавлено: 16 май 2022, 17:59
devset
Пошел по второму пути
Добавил в extensions_custom

[ivr-2-custom]
exten => _XXXX,1,NoOp(Call by Tihvin from ${CALLERID(all)} to ${EXTEN})
same => n,Dial(IAX2/Tihvin/${EXTEN},60,Tt)
same => n,Hangup()

exten => _XXXX,1,NoOp(Call by Tver from ${CALLERID(all)} to ${EXTEN})
same => n,Dial(IAX2/Tver/${EXTEN},60,Tt)
same => n,Hangup()

2022-05-16 16:40:10] VERBOSE[5658][C-00000004] pbx.c: Executing [s@ivr-1:7] Set("PJSIP/Obit-00000003", "TIMEOUT(digit)=3") in new stack
[2022-05-16 16:40:10] VERBOSE[5658][C-00000004] func_timeout.c: Digit timeout set to 3.000
[2022-05-16 16:40:10] VERBOSE[5658][C-00000004] pbx.c: Executing [s@ivr-1:8] ExecIf("PJSIP/Obit-00000003", "1?Background(custom/in_call_ivr)") in new stack
[2022-05-16 16:40:10] VERBOSE[5658][C-00000004] file.c: <PJSIP/Obit-00000003> Playing 'custom/in_call_ivr.slin' (language 'ru')
[2022-05-16 16:40:20] VERBOSE[5658][C-00000004] pbx.c: Executing [3913@ivr-1:1] GotoIf("PJSIP/Obit-00000003", "1?i,1") in new stack
[2022-05-16 16:40:20] VERBOSE[5658][C-00000004] pbx_builtins.c: Goto (ivr-1,i,1)
[2022-05-16 16:40:20] VERBOSE[5658][C-00000004] pbx.c: Executing [i@ivr-1:1] Playback("PJSIP/Obit-00000003", "no-valid-responce-transfering") in new stack
[2022-05-16 16:40:20] VERBOSE[5658][C-00000004] file.c: <PJSIP/Obit-00000003> Playing 'no-valid-responce-transfering.ulaw' (language 'ru')
[2022-05-16 16:40:25] VERBOSE[5658][C-00000004] pbx.c: Executing [i@ivr-1:2] Goto("PJSIP/Obit-00000003", "ext-group,1,1") in new stack
[2022-05-16 16:40:25] VERBOSE[5658][C-00000004] pbx_builtins.c: Goto (ext-group,1,1)

При наборе 3913 ничего не происходит он идет дальше по IVR

Re: Звонок на удаленный внутренний номер IVR

СообщениеДобавлено: 16 май 2022, 20:10
ded
Потому что отрабатывает ivr-1 - Executing [s@ivr-1:7]
А вы дописали конструкцию [ivr-2-custom] для ivr-2.

Re: Звонок на удаленный внутренний номер IVR

СообщениеДобавлено: 17 май 2022, 10:37
devset
Извиняюсь не заметил просто не первый IVR создан и подумал, что он присваивает по порядку значения даже если ранее были удалены IVR'ы

Re: Звонок на удаленный внутренний номер IVR

СообщениеДобавлено: 17 май 2022, 11:01
devset
Спасибо все заработало !
Ded вы лучший!