Re: Extension mobility
Предварительно должны быть в диалплане заданы переменные PASSWORD и FILE(файл из которого тянуться учетные данные, в частности voicemail.conf). Пока не понял почему не работает передача переменных в agi.
Скрипт может работать с любыми файлами с синтаксисом ящиков из voicemail.conf. Закомментированные в файле ящики считает заблокированными (). Результат работы пишет в astdb MOBILITY/${EXTEN}/dev|name|status.
exten = _*.,1,Answer()
exten = _*.,n,Playback(vm-password)
exten = _*.,n,Read(PASSWORD,,4)
exten = _*.,n,Set(FILE=/etc/asterisk/voicemail.conf)
exten = _*.,n,AGI(parse_conf_pass.pl)
exten = _*.,n,Wait(1)
exten = _*.,n,HangUp()
При звонке на *1 будет выбран voicemail с совпадающим паролем, если же звонок выполнен в формате *1[номер почтового ящика] будет выполнятся проверка mailbox\password.
Про конструкцию "_*." - ни слова, делал для теста.=)
Создам аварийную ситуацию. Дорого. На долго =)
|