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

Голосовое меню.

Asterisk IP PBX 16 сообщений -
#1

Можно-ли заставить * проговаривать номер, набранный вызывающим абонентом?

Например * говорит "Пожалуйста наберите номер."
Абонент набирает номер.
После чего * говорит "Вы набрали ..."

Заранее спасибо.
#2

Разобрался.
#3

да я тоже так зделал Razz
#4

как, как, как Question Twisted Evil
#5

[sns]
;--- Entry point of this extension
exten => s,1,Wait,1 ; Wait a second, just for fun
exten => s,2,Answer ; Answer the line
exten => s,3,DigitTimeout,5 ; Set Digit Timeout to 5 seconds
exten => s,4,ResponseTimeout,20 ; Set Response Timeout to 10 seconds
exten => s,5,SetLanguage(ru)
exten => s,6,Background(silence|1)
exten => s,7,BackGround(begin) ; Play a congratulatory message
exten => s,8,NoOp
exten => s,9,PlayBack(input_abonent_number) ; Наберите номер абонента
exten => s,10,WaitExten(10)
exten => s,11,Goto,i|1

;--- Extension for timeout
exten => t,1,BackGround,demo-thanks
exten => t,2,Hangup

;--- Extension for invalid entries
exten => i,1,Playback,pbx-invalid

exten => _190[1-4],1,Wait,2
exten => _190[1-4],2,SetVar(extn=${EXTEN})
exten => _190[1-4],2,SetLanguage(ru)
exten => _190[1-4],3,PlayBack(you_input_number)
exten => _190[1-4],4,SayDigits(${EXTEN})
exten => _190[1-4],5,PlayBack(if-correct-press)
exten => _190[1-4],6,PlayBack(pound-u)
exten => _190[1-4],7,PlayBack(if-error-press)
exten => _190[1-4],8,PlayBack(star-u)
exten => _190[1-4],9,WaitExten(10)
exten => _190[1-4],10,NoOp
exten => _190[1-4],11,SetGlobalVar(OH323_OUTCODEC=g729)
exten => _190[1-4],12,NoOp("call for"2${EXTEN:2})
exten => _190[1-4],13,Dial,OH323/2${EXTEN:2}@192.168.100.70
exten => _190[1-4],14,Congestion
exten => _190[1-4],100,Busy

exten => #,1,Goto(${extn}|10)

exten => *,1,Goto(s|Cool

Пример моего extentions.conf
#6

а где ты взял русский звук ?
#7

Дык заказал на студии и все. А потом трансдировал.
А вообще есть ссылочка в форуме asterisk-support.ru на ресурс иде есть файло sounds и digits.
#8

Подкинь ссылочку Very Happy
#10

Женщина там по-моему умирать собралась Laughing

и я так и не понял как звуки установить
ставлю их в sounds/ru, в диалплан добавляю SetLanguage(ru)
и ничего, как была почта на английском так и осталась

как это правильно делается ?

не хочется затирать старые звуки, там хоть девушка с приятным голосом
#11

Ну вообще все правильно делаешь.
У меня такое-же було.
Я нашел у себя два каталога со звуками. Один убил и все заработало.
Проверь, могет и у тебя такая же проблема.
#12

каталогов у меня точно не два, ставил все из портов
#13

Ну тоды ой!
Не знаю, у меня правда таких проблем не было. Ни на фре ни на лине.
#14

Здравствуйте!
Попробую поднять старую ветку. У меня похожая с топикстартером проблема...
Хочу звонить с мобильного через USB свисток на астериск, вводить пароль, набирать номер, и соединяться согласно контексту.
Сейчас работает так: Сначала Authenticate спрашивает пароль, затем DISA с no-password идет в контекст. НО! У меня крайне нестабильный DTMF и хочется, чтобы перед уходом в контекст как-то была возможность проговорить номер и подтвердить его правильность. Я так понимаю, DISA это не умеет. Поэтому может уважаемые гуру натолкнут на мысль, как передать экстеншн в контекст из переменной? Ткните, пожалуйста, направление, в котором копать.
Спасибо.
#15

А что там передавать-то?
Допустим у вас есть переменная foo. И есть (для примера) контекст [blablabla], в котором есть данный экстеншн. Тогда в любом месте диалплана:
Код:
same => n,Goto(blablabla,${foo},1)
#16

Точно! Спасибо. Очевидное решение не заметил...