AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

DTMF мучения и развлечения

Newbies/FAQ Forum 12 сообщений -
#1

Может кому-то пригодится: http://wapo-spb.livejournal.com/24902.html
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#2

Добрый день . В первую очередь спасибо за статью , к слову сказать ваш журнал у меня в " фаворитс " и так находится , а как это воплотить на примере FreePBX ( Asterisk 11.4 ) , особенно понравилось про цифровой " входной барьер" . Заранее спасибо
#3

Вам никто не мешает сделать обработку входящего звонка к custom-он контексте а уж потом перекидывать его в основной.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#4

Все так и сделал , создал Custom Destination в файле extension_custom.conf прописал dialplane , но видно с этим возникла проблема exten => s,n,ExecIf($[${ANS}=${NOMER1}]?Goto(human,s,1)) .... мне бы " завернуть " правильный ответ на внутренний номер , скажем 780 , а остальным проиграть сообщение , что то типа " номер не верен " и завершить звонок .
#5

Вот когда человечество начнет ЧИТАТЬ книги?

exten => s,n,ExecIf($[${ANS}=${NOMER1}]?Goto(human,s,1)) .... смените на exten => s,n,ExecIf($[${ANS}=${NOMER1}]?Dial(Local/780@какойто-контекст)) ....

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#6

Согласен на все 100 % с этим и вот эта книга уже в освоении (Дж. ван Меггелен, Ярд Смит и Лейф Маадсен «Астериск - будущее телефонии») , но Ваш пример просто хотелось попробовать "в живую" .

Added after 1 hours 16 minutes:

Чет не получается , создал Custom Destination - check-human,s,1 в файле extension_custom.conf
[check-human]

exten => s,n,Set(NOMER1=${RAND(1,5)})

exten => s,n,Playback(akishu) - такой файл есть в папке custom
exten => s,n,Playback(digits/${NOMER1})
exten => s,n,Read(ANS,,1,3)

exten => s,n,ExecIf($[${ANS}=${NOMER1}]?Dial(Local/780@from-internal))

Но при попытке позвонить получаю ошибку sent to invalid extension but no invalid handler context exten priority=check-human
#7

а где в этом контексте шаг 1??????????????

типа exten => s,1,NoOp(Helo world)

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#8

exten => s,1,Set(NOMER1=${RAND(1,5)}) исправил

exten => s,n,Playback(akishu) - такой файл есть в папке custom
exten => s,n,Playback(digits/${NOMER1})
exten => s,n,Read(ANS,,1,3)

exten => s,n,ExecIf($[${ANS}=${NOMER1}]?Dial(Local/780@from-internal))
Но почему то не проигрывается файл Playback , а сразу идет номер .....
#9

Вот и разбирайтесь с файлом (права доступа, правильный путь и т.д.)
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#10

Спасибо , этим и занимаюсь .....
П.С. А как прикрутить при не правильно набранном номере перевод на другое сообщение и прекращение звонка .
П.П.С. ... или я многого хочу
#11

Уважаемый. Пардон, но это видимо Я многого хочу. Например чтобы люди хоть элементарную логику включали.
Что произойдет если ExecIF-проверка не пройдет? Правильно - начнут выполняться следующие шаги вашего диалплана... Дальше продолжать?

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#12

Цитата:
Дальше продолжать?

Не надо .... Спасибо