Автоответчик
Сообщений: 77
|
Автоответчик
Нужно на определённый номер повесить автоответчик. Немного покопавшись в настройках, думаю, это будет выглядеть так.
Я новичёк а asterisk'e.
Если я неправ - поправьте. Автоответчик проигрывает файл, потом ждёт 3 секунды, потом снова проигрывает файл и так далее, пока звонящий не повесит трубку.
В extentions.conf
exten => 111,1,Dial(local/12345)
exten => 111,2,Answer()
exten => 111,3,Playback(/var/lib/asterisk/media/sound.wav)
exten => 111,4,Wait(3)
exten => Goto(111,3)
где, 111 - номер на addpac'e, 12345 - внутренний номер телефона.
Заранее спасибо.
"Винда съела дрова и резет здесь не фурычит." "Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
|
Сообщений: 1573
|
Re: Автоответчик
exten => 111,5,Goto(111,3) - тогда уж так
|
Сообщений: 77
|
Re: Автоответчик
Точно! Немного завтыкал. А так в целом правильно?
"Винда съела дрова и резет здесь не фурычит." "Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
|
Сообщений: 1573
|
Re: Автоответчик
exten => 111,1,Dial(local/12345) - эта конструкция что означает?
А по проигрыванию, я бы проиграл один раз и сделал бы Hangup (или гол.почта) Но если нужно многократное проигрывание, можно так:
exten => 111,n,Set(i=1)
exten => 111,n,While($[${i} <= 5])
exten => 111,n,Playback(/var/lib/asterisk/media/sound.wav)
exten => 111,n,Set(i=$[${i} + 1])
exten => 111,n,EndWhile
exten => 111,n,Hangup
Проиграет 5 раз.
можно и по другому ... :)
|
Сообщений: 77
|
Re: Автоответчик
exten => 111,1,Dial(local/12345) - эта конструкция что означает? =============== это означает, что звонок, приходящий на addpac на номер 111 - переадресовывается на номер 12345 на астере.
"Винда съела дрова и резет здесь не фурычит." "Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
|
Сообщений: 1573
|
Re: Автоответчик
skeletor: exten => 111,1,Dial(local/12345) - это означает, что звонок, приходящий на addpac на номер 111 - переадресовывается на номер 12345 на астере.
Немного не так. Этот вызов попадает в дефолтный контекст выставленный в sip.conf, и если в этом контексте настойки позволяют вызвать этот экстеншн, то все нормально ...
Но если вы знаете, что делаете, то все - ОК
|
Сообщений: 1573
|
Re: Автоответчик
http://sysadmins.ru/forum19.html - а здесь зачем тот же вопрос?
Или считаете, что вопрос не закрыт ... ? )
P.S.
Этот вызов попадает в дефолтный контекст выставленный в sip.conf
Не в sip.conf, а в extensions.conf
|
Сообщений: 77
|
Re: Автоответчик
При звонке на указанный номер ругается на файл :
-- Executing Goto("SIP/xx.xx.xx.xx", "111|2") in new stack
-- Goto (default,111,2)
-- Executing Playback("SIP/xx.xx.xx.xx", "/usr/local/lib/asterisk/sounds/sound.wav") in new stack
Jul 29 13:21:30 WARNING[627]: file.c:517 ast_openstream_full: File /usr/local/lib/asterisk/sounds/sound.wav does not exist in any format
Jul 29 13:21:30 WARNING[627]: file.c:829 ast_streamfile: Unable to open /usr/local/lib/asterisk/sounds/sound.wav (format (ulaw)): No such file or directory
Jul 29 13:21:30 WARNING[627]: app_playback.c:133 playback_exec: ast_streamfile failed on SIP/193.35.25.5-08aec000 for /usr/local/lib/asterisk/sounds/sound.wav
-- Executing Wait("SIP/xx.xx.xx.xx", "3") in new stac
хотя файл такой есть и путь указан правильно.
Почему оно не проигрывается?
"Винда съела дрова и резет здесь не фурычит." "Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
|
Сообщений: 1573
|
Re: Автоответчик
файл в нужный формат перегнать нужно ...
|
Сообщений: 77
|
Re: Автоответчик
А как это сделать? И какой формат "нужный"?
"Винда съела дрова и резет здесь не фурычит." "Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
|
|