Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2015-06-09 22:34:30 +0400

ginnic Gravatar ginnic

Автоматическое переключение IVR в Elastix

Имеется Elastix 2.5.0 (FreePBX 2.11.0 Asterisk 11.15.0) Два удаленных офиса, связанных между собой посредством VPN. В офисе №1 установлен Elastix.

Задача: при пропадании связи между офисами переключать приветствие в IVR на сообщение о том что имеются проблемы со связью (сейчас это делается руками через веб-интерфейс) Я вижу решение этой задачи в написании скрипта на bush, который будет пинговать (с сервера Elastix) офис №2 и в случае пропадания связи будет исправлять конфиг Elastix.

Файл extensions_additional.conf содержит одну из строй которую мне надо поменять

как есть:

[timeconditions]
exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-5,s,1)

как надо:

exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-6,s,1)

Учитывая что файл менять нельзя, работаю с файлом extensions_override_freepbx.conf Прописываю в данный файл:

[timeconditions]
exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-6,s,1)

Далее перезапускаю астериск командой:

/var/lib/asterisk/bin/module_admin reload

И в результате строка в файле extensions_additional.conf не меняется и как следствие нужное сообщение о проблемах со связью не проговаривается.

Куда копать не знаю, пните в нужном направлении.

Автоматическое переключение IVR в Elastix

Имеется Elastix 2.5.0 (FreePBX 2.11.0 Asterisk 11.15.0) Два удаленных офиса, связанных между собой посредством VPN. В офисе №1 установлен Elastix.

Задача: при пропадании связи между офисами переключать приветствие в IVR на сообщение о том что имеются проблемы со связью (сейчас это делается руками через веб-интерфейс) Я вижу решение этой задачи в написании скрипта на bush, который будет пинговать (с сервера Elastix) офис №2 и в случае пропадания связи будет исправлять конфиг Elastix.

Файл extensions_additional.conf содержит одну из строй которую мне надо поменять

как есть:

[timeconditions]
exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-5,s,1)

как надо:

exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-6,s,1)
1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-**6**,s,1)

Учитывая что файл менять нельзя, работаю с файлом extensions_override_freepbx.conf Прописываю в данный файл:

[timeconditions]
exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-6,s,1)

Далее перезапускаю астериск командой:

/var/lib/asterisk/bin/module_admin reload

И в результате строка в файле extensions_additional.conf не меняется и как следствие нужное сообщение о проблемах со связью не проговаривается.

Куда копать не знаю, пните в нужном направлении.

Автоматическое переключение IVR в Elastix

Имеется Elastix 2.5.0 (FreePBX 2.11.0 Asterisk 11.15.0) Два удаленных офиса, связанных между собой посредством VPN. В офисе №1 установлен Elastix.

Задача: при пропадании связи между офисами переключать приветствие в IVR на сообщение о том что имеются проблемы со связью (сейчас это делается руками через веб-интерфейс) Я вижу решение этой задачи в написании скрипта на bush, который будет пинговать (с сервера Elastix) офис №2 и в случае пропадания связи будет исправлять конфиг Elastix.

Файл extensions_additional.conf содержит одну из строй которую мне надо поменять

как есть:

[timeconditions]
exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-5,s,1)

как надо:

exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-**6**,s,1)
1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-6,s,1)

Учитывая что файл менять нельзя, работаю с файлом extensions_override_freepbx.conf Прописываю в данный файл:

[timeconditions]
exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-6,s,1)

Далее перезапускаю астериск командой:

/var/lib/asterisk/bin/module_admin reload

И в результате строка в файле extensions_additional.conf не меняется и как следствие нужное сообщение о проблемах со связью не проговаривается.

Куда копать не знаю, пните в нужном направлении.

Автоматическое переключение IVR в Elastix

Имеется Elastix 2.5.0 (FreePBX 2.11.0 Asterisk 11.15.0) Два удаленных офиса, связанных между собой посредством VPN. В офисе №1 установлен Elastix.

Задача: при пропадании связи между офисами переключать приветствие в IVR на сообщение о том что имеются проблемы со связью (сейчас это делается руками через веб-интерфейс) Я вижу решение этой задачи в написании скрипта на bush, bash, который будет пинговать (с сервера Elastix) офис №2 и в случае пропадания связи будет исправлять конфиг Elastix.

Файл extensions_additional.conf содержит одну из строй которую мне надо поменять

как есть:

[timeconditions]
exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-5,s,1)

как надо:

exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-6,s,1)

Учитывая что файл менять нельзя, работаю с файлом extensions_override_freepbx.conf Прописываю в данный файл:

[timeconditions]
exten => 1,n(falsegoto),GotoIf($["${TCMAINT}"!="RETURN"]?ivr-6,s,1)

Далее перезапускаю астериск командой:

/var/lib/asterisk/bin/module_admin reload

И в результате строка в файле extensions_additional.conf не меняется и как следствие нужное сообщение о проблемах со связью не проговаривается.

Куда копать не знаю, пните в нужном направлении.

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.