First time here? Check out the FAQ!

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

В FreePBX пытаюсь использовать extensions_custom.conf, но ничего не выходит.

0

FreePBX 2.9.0.7 и asterisk18-core-1.8.5.0-1, хочется настроить авторизацию для Call Forward. Сам контекст беру отсюда http://www.freepbx.org/forum/freepbx/users/call-forward-authorization. Если заменить контекст в файле extensionsadditional.conf, то авторизация работает как нужно (естественно до перезапуска freepbx). Из extensionscustom.conf контекст почему то не воспринимается. Может что то нужно включить в WebGUI дополнительно, что бы настройки воспринимались из кастом контекста?

спросил Oct 7 '11

2life Gravatar 2life
20 15 5 16

обновил Oct 8 '11

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

4 Ответа

1

настройки из кастомного раздела будут применяться, если:

1)имеется оригинальный контекст в extensions_additional.conf

2)в этом контексте приоритетно прописан инклуд на кастомный контекст

в крайнем случае всегда можно воспользоваться override конфигурационым файлом

ссылка удалить спам редактировать

ответил Oct 7 '11

zlat Gravatar zlat
471 3 12
0

Для явной замены контекстов Freepbx используйте файл extensions_override_freepbx.conf

ссылка удалить спам редактировать

ответил Oct 7 '11

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

обновил Oct 10 '11

0

Решил так, не нужно прописывать include => app-cf-on-custom, т.е. контекст нужно вписать без вложений, тогда всё ок.

ссылка удалить спам редактировать

ответил Oct 23 '11

2life Gravatar 2life
20 15 5 16
0

Попробовал заполнить /etc/asterisk/extensionsoverridefreepbx.conf, ничего не вышло. Настройки оттуда не применяются.

Заполнил так:

[app-cf-on]
include
=> app-cf-on-custom
exten
=> sstate,1,Set(DEVICE_STATE(Custom:CF${fromext})=${STATE})
exten
=> sstate,n,Set(DEVICES=${DB(AMPUSER/${fromext}/device)})
exten
=> sstate,n,GotoIf($["${DEVICES}" = "" ]?return)
exten
=> sstate,n,Set(LOOPCNT=${FIELDQTY(DEVICES,&)})
exten
=> sstate,n,Set(ITER=1)
exten
=> sstate,n(begin),Set(DEVICE_STATE(Custom:DEVCF${CUT(DEVICES,&,${ITER})})=${STATE})
exten
=> sstate,n,Set(ITER=$[${ITER} + 1])
exten
=> sstate,n,GotoIf($[${ITER} <= ${LOOPCNT}]?begin)
exten
=> sstate,n(return),Return()

; end of [app-cf-on]

[app-cf-on-custom]
exten
=> *72,1,Answer
exten
=> *72,n,Wait(1)
exten
=> *72,n,Macro(user-callerid,)
exten
=> *72,n,Playback(call-fwd-unconditional)
exten
=> *72,n(startread),Playback(ent-target-attendant)
exten
=> *72,n,Read(toext,then-press-pound,,,,)
exten
=> *72,n,GotoIf($["foo${toext}"="foo"]?startread)
exten
=> *72,n,Wait(1)
exten
=> *72,n,Set(DB(CF/${AMPUSER})=${toext})
exten
=> *72,n,Playback(call-fwd-unconditional&for&extension)
exten
=> *72,n,SayDigits(${AMPUSER})
exten
=> *72,n,Playback(is-set-to)
exten
=> *72,n,SayDigits(${toext})
exten
=> *72,n,Macro(hangupcall,)
exten
=> _*72.,1,Answer
exten
=> _*72.,n,Wait(1)
exten
=> _*72.,n,Macro(user-callerid,)
exten
=> _*72.,n,Set(DB(CF/${AMPUSER})=${EXTEN:3})
exten
=> _*72.,n,Playback(call-fwd-unconditional&for&extension)
exten
=> _*72.,n,SayDigits(${AMPUSER})
exten
=> _*72.,n,Playback(is-set-to)
exten
=> _*72.,n,SayDigits(${EXTEN:3})
exten
=> _*72.,n,Macro(hangupcall,)
exten
=> h,1,Hangup()

; end of [app-cf-on-custom]
ссылка удалить спам редактировать

ответил Oct 10 '11

2life Gravatar 2life
20 15 5 16

обновил Oct 23 '11

Comments

Не верю ... zzuz (Oct 10 '11)edit
возможно у вас другое имя контекста. смотрите исходный. meral (Oct 10 '11)edit
да, и используйте кнопки форматирования пожалуйста. meral (Oct 10 '11)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Oct 7 '11

Просмотрен: 4,730 раз

Обновлен: Oct 23 '11

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