Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Динамическое изменение диалплана.

Динамическое изменение диалплана.

Сообщений: 50

Динамическое изменение диалплана.

Хочется вот такую фишку. Абонент набирает на телефоне определенную комбинацию, например *11*12345# и после этого все звонки переадресуются на номер 12345, а набирая *790 допустим, отменяет данную переадресацию. Как такое можно реализовать?
2006-09-28 20:03

Сообщений: 243

Re: Динамическое изменение диалплана.

Скачайте AMP, и посмотрите как у них это сделано ;)
2006-09-28 20:29

Сообщений: 112

Re: Динамическое изменение диалплана.

Не знаю как в АМП, а реализовывается это довольно просто. При наборе заветной комбинации добавляется запись в базу данных с номером набравшего и сам набранный номер:

exten => _*11*.,1,Set(DB(CALLFWD/${CALLERIDNUM})=${EXTEN:4})

При звонке на этого абонента делается проверка на наличие его номера в базе. Если номера нет, то звонить абоненту, а если есть, то звонить на тот номер, который записан в базе:

exten => ?,1,GotoIf(${DB_EXISTS(CALLFWD/${EXTEN})}?dofwd)
exten => ?,n,Dial(SIP/${EXTEN})
exten => ?,n,Hangup
exten => ?,n(dofwd),Set(FWDNUM=${DB(CALLFWD/${EXTEN})})
exten => ?,n,Dial(Local/${FWDNUM})

Если же абонент вернувшись на место вводит *790, то из базы удаляется ключ ${CALLERIDNUM}

exten => *790,1,DBdel(CALLWFD/${CALLERIDNUM})

http://voip-info.org/wiki/view/Asterisk+database
2006-09-29 01:04

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru