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

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))

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

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

спросил 2016-01-20 07:22:46 +0400

baf28 Gravatar baf28
11 7 3 4

обновил 2016-01-27 06:32:51 +0400

Comments

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

zzuz ( 2016-01-20 13:28:54 +0400 )редактировать

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

meral ( 2016-01-20 14:14:27 +0400 )редактировать

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

baf28 ( 2016-01-20 14:56:38 +0400 )редактировать

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

meral ( 2016-01-20 17:00:45 +0400 )редактировать

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

meral ( 2016-01-27 18:12:00 +0400 )редактировать

1 Ответ

0

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

macro-dial-vm

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

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

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

ответил 2016-01-20 14:13:45 +0400

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

обновил 2016-01-20 14:15:33 +0400

Ваш ответ

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

Статистика

Задан: 2016-01-20 07:22:46 +0400

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

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

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