VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

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

Сообщение Wapo »

Может кому-то пригодится: http://wapo-spb.livejournal.com/24902.html
nickel82
Сообщения: 109
Зарегистрирован: 04 апр 2011, 12:51

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

Сообщение nickel82 »

как то пол года назад, ради интереса подобным занимался!
сделал калькулятор простенький

Код: Выделить всё

[calc]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Background(please-enter-your)
exten => s,n,Read(Num1,vm-press,0,i,2,5)
exten => s,n,Background(vm-received)
exten => s,n,Read(Znak,vm-press,1,i,2,5)
exten => s,n,GotoIf($["${Znak}" = "1"]?:continue1)
exten => s,n,Set(ZNAK=+)
exten => s,n,Goto(s,continue4)
exten => s,n(continue1),GotoIf($["${Znak}" = "2"]?:continue2)
exten => s,n,Set(ZNAK=-)
exten => s,n,Goto(s,continue4)
exten => s,n(continue2),GotoIf($["${Znak}" = "3"]?:continue3)
exten => s,n,Set(ZNAK=*)
exten => s,n,Goto(s,continue4)
exten => s,n(continue3),GotoIf($["${Znak}" = "4"]?:end)
exten => s,n,Set(ZNAK=/)
exten => s,n,Goto(s,continue4)
exten => s,n(continue4),Background(vm-received)
exten => s,n,Read(Num2,vm-press,0,i,2,5)
exten => s,n,Background(vm-received)
exten => s,n,Set(Otvet=$[${Num1}${ZNAK}${Num2}])
exten => s,n,NoOp(${Otvet})
exten => s,n,NoOp(${Num1}${ZNAK}${Num2}=${Otvet})
exten => s,n,SayNumber(${Otvet})
exten => s,n,System(echo "${Num1}${ZNAK}${Num2}=${Otvet}" | mail -s "Calc" nickel@xxxxx.ru)
exten => s,n,Wait(3)
exten => s,n(end),Playback(tt-monkeys)
exten => s,n,Hangup
только все не знал куда и для чего воткнуть, вот теперь буду знать! :D (спасибо за идею где моно использовать!)

второй вариант использую для "поздравления от деда мороза"
стоит под елочкой телефон на HOT LINE, попадает на

Код: Выделить всё

[Ded-Moroz]
exten => s,1,Answer ; поздравление от Деда Мороза
exten => s,n,Wait(1)
exten => s,n,Set(Fail=${RAND(1,3)})
exten => s,n,NoOp(${Fail})
exten => s,n,System(echo "${Fail}" | mail -s "Новый год" nickel@xxxxx.ru)
exten => s,n,Playback(/nickel/wav/ng/${Fail})
exten => s,n,Hangup
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH