First time here? Check out the FAQ!

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

reepbx call waiting c уведомление

0

Здравствуйте. Честно, не силен в конфигурации астера, и все что умею это настраивать через FreePBX. Задача сделать call waiting с уведомление. Во FreePBX такой функции/параметра не нашел. Ну типа абонент разговаривает, ему звонит с внешки другой и этому другому говорится что абонент занят, оставайтесь на лиии. Ну как у сотовиков. Что я сделал: 1 в файл /etc/asterisk/extensions_custom.conf добавил следующее:

[from-internal-custom]
include
=> custom-check-number

[custom-check-number]
exten
=> _XX,1,Set(foo=${DEVICE_STATE(SIP/${EXTEN})})
exten
=> _XX,n,Set(dialed=${EXTEN})
exten
=> _XX,n,Set(TIMEOUT(digit)=1)
exten
=> _XX,n,GotoIf($["${foo}" != "INUSE"]?6)
exten
=> _XX,n,Background(custom/abonent-zanjat)
exten
=> _XX,n,WaitExten(1)

астер 11, freepbx 2.11 Но кикакого результата не увидел. Помогите понять или подскажите чем сможете.

Номера 2-х значные. почему не сработает?

Вот еще нашел на просторах интернета типа для freepbx

[macro-dialout-one-predial-hook]

exten => s,1,Noop(DEVICE STATE - ${DEVICE_STATE(${DSTRING})})

exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Playback(abonent-razgovarivaet&zhdite-soedineniya))

exten => s,n,ExecIf($["${DEVICESTATE(${DSTRING})}" = "INUSE"]?Set(DOPTIONS=Ttm))

exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Playback(abonent-razgovarivaet&zhdite-soedineniya))

exten => s,n,ExecIf($["${DEVICESTATE(${DSTRING})}" = "RINGINUSE"]?Set(DOPTIONS=Ttm))

Но и это не работает, вообще по логам никаких изменений.

спросил Jan 20 '16

baf28 Gravatar baf28
11 7 3 4

обновил Jan 27 '16

Comments

И каким номерам Вы в контексте custom-check-number звоните?

zzuz (Jan 20 '16)edit

custom не сработает. потомучто сработает стандартный диалплан.

meral (Jan 20 '16)edit

номера двухзначные, почему не сработает?

baf28 (Jan 20 '16)edit

потомучто у вас уже гдето написано чтото типа 10,1,Macro(ext-dial-vm)

meral (Jan 20 '16)edit

вам же написали что редактировать. predial срабатывает для транков

meral (Jan 27 '16)edit

1 Ответ

0

вам надо редактировать

macro-dial-vm

но я вас огорчу, для его редактирования "не силен" наверно не хватит. и да, этот макрос обычно обновляется с каждым релоад. тоесть надо делать по правилам через extensionsovveridefreepbx.conf и при этом не убить нормальное функционирование.

freepbx такой фишки НЕ имеет.

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

ответил Jan 20 '16

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

обновил Jan 20 '16

Ваш ответ

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 ленту новостей

Статистика

Задан: Jan 20 '16

Просмотрен: 380 раз

Обновлен: Jan 27 '16

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