Страница 2 из 2

Re: Голосовое меню

Добавлено: 31 май 2013, 18:23
treeno
Хм а можно тогда спросить? А зачем тогда форум (вопросы для новичков ) ?

Re: Голосовое меню

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

если элементарные вещи, описанные в книге, не понятны - читать снова и снова до полного просветления

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

Re: Голосовое меню

Добавлено: 03 июн 2013, 15:33
Ilya_NSK
Вот рабочее голосовое одноуровневое меню (верс. 1.8)

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

exten => s,1,Answer()
exten => s,n,wait(1)   
exten => s,n,playback(beep)
exten => s,n,Background(main_menu_faster)	           ; says main_menu
;exten => s,n,Background(music)			               ;
exten => s,n,WaitExten(3)                           ; ЖДЕТ 3 СЕК ,  Вам же писАли, как использовать ожидание набора
exten => 5,1,goto(local,114,1)                    ; calls extention [local]  114  so on
exten => 6,1,goto(local,122,1)
exten => 8,1,goto(local,104,1)              ;fax
exten => 0,1,goto(menu,s,2)                        ; replay menu
exten => _XXX,1,noop(got additional number ${EXTEN})  ;если донабрали 3 цифры вн. номера for debug 
exten => _XXX,n,SayNumber(${EXTEN})  ;AGI(pysaynumber.agi,${EXTEN},ru.conf) ; произносит донабранный номер для отладки
exten => _XXX,n,GotoIf($["${SIPPEER(5${EXTEN},status)}" = ""]?number_not_exists)   ;определяет доступность адресата
; наберем номер через SIP, используя переменную EXTEN
exten => _XXX,n,goto(local,5${EXTEN},1) ;5, подстановка для получения сип номера <5+привычный номер>
exten => _XXX,n,Hangup()
exten => _XXX,n(number_not_exists),Playback(invalid)
exten => _XXX,n(number_not_exists),Playback(beep)
exten => _XXX,n(number_not_exists),goto(s,1)

exten => i,1,Playback(bad_button)      ; неправильная кнопка
exten => i,n,Goto(menu,s,1)
exten => t,1,goto(local,102,1)      ; номер по-умолчанию
exten => t,n,Hangup()