URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 10469
[ Назад ]

Исходное сообщение
"как  привязать к dial-peer проигрывание голосового сообщения?"

Отправлено andreyka459 , 04-Май-06 21:20 
нужно чтобы при наборе 8902XXXXXXX игралось "сервис недоступен" и давался отбой.
читаю про tcl, пробую, нихрена не получается, а нужен результат.

Вопросы:
1.неужели это только мне надо? почему примеров нет? везде какието IVR.
2.может TCL тут непричем, есть другой способ?
3.хотелось бы увидеть скрипт из 2 строчек который точно работает :).
4.а сам файл сообщения в каком формате должен быть?

Почемуто прямые ответы на эти простые вопросы не находятся. Я наверное тормоз, но...
дайте ссылку или подскажите по пунктам плиз.  


Содержание

Сообщения в этом обсуждении
"как  привязать к dial-peer проигрывание голосового сообщения..."
Отправлено andreyka459 , 10-Май-06 22:06 
приходится отвечать самому себе. нарыл. может что и не так, зато работает.
поскольку мне не ответели, думаю найдутся те, коме интересно, хотя все дело просто
в том, что я невнимательно читал.....
итак:

play.tcl:пишем в него

acceptCall
setTimeout 1 1
set prompt(url) ftp://ivr:ivr@freebsd/play.au
promtpAndCollect prompt retInfo
exit 3

и кладем на сервер freebsd в каталок юзера ivr (пароль ivr)


paly.au: создаем с помощью программы "звукозапись" в виндах. пишем "сохранить как" CCITT u-law 8000 моно. копируем полученный WAV файл на сервер freebsd, конвертируем при помощи SOX "sox play.wav play.au".

в конфигурации циски пишем:

dial-peer voice 100 pots
destination-pattern 8902.......
application play

call application voice play ftp://ivr:ivr@freebsd/play.tcl


теперь при звонке на 8902 c E1 будет воспроизводиться голосовое сообщение.
используем это, чтобы через альтернативный voip-межгород  клиенты не звонили на городские мобильники (выходит невыгодно)    



"как  привязать к dial-peer проигрывание голосового сообщения..."
Отправлено Дима , 12-Май-06 11:28 
>приходится отвечать самому себе. нарыл. может что и не так, зато работает.
>
>поскольку мне не ответели, думаю найдутся те, коме интересно, хотя все дело
>просто
>в том, что я невнимательно читал.....
>итак:
>
>play.tcl:пишем в него
>
>acceptCall
>setTimeout 1 1
>set prompt(url) ftp://ivr:ivr@freebsd/play.au
>promtpAndCollect prompt retInfo
>exit 3
>
>и кладем на сервер freebsd в каталок юзера ivr (пароль ivr)
>
>
>paly.au: создаем с помощью программы "звукозапись" в виндах. пишем "сохранить как" CCITT
>u-law 8000 моно. копируем полученный WAV файл на сервер freebsd, конвертируем
>при помощи SOX "sox play.wav play.au".
>
>в конфигурации циски пишем:
>
>dial-peer voice 100 pots
>destination-pattern 8902.......
>application play
>
>call application voice play ftp://ivr:ivr@freebsd/play.tcl
>
>
>теперь при звонке на 8902 c E1 будет воспроизводиться голосовое сообщение.
>используем это, чтобы через альтернативный voip-межгород  клиенты не звонили на городские
>мобильники (выходит невыгодно)
>
>
а почему нельзя написать пир, который ловит эти звонки и выбрасывает их на нужный поток


"как  привязать к dial-peer проигрывание голосового сообщения..."
Отправлено andreyka , 12-Май-06 12:56 

>а почему нельзя написать пир, который ловит эти звонки и выбрасывает их
>на нужный поток

можно, владелец АТС не хочет :)
это както связано с лицензиями, связьнадзором и прочей мутатой
абонент должен знать каким путем он на межгород выходит.

короче так надо



"как  привязать к dial-peer проигрывание голосового сообщения..."
Отправлено mandor_mandorov , 05-Июл-06 15:08 
>приходится отвечать самому себе. нарыл. может что и не так, зато работает.
>
>поскольку мне не ответели, думаю найдутся те, коме интересно, хотя все дело
>просто
>в том, что я невнимательно читал.....
>итак:
>
>play.tcl:пишем в него
>
>acceptCall
>setTimeout 1 1
>set prompt(url) ftp://ivr:ivr@freebsd/play.au
>promtpAndCollect prompt retInfo
>exit 3
>
>и кладем на сервер freebsd в каталок юзера ivr (пароль ivr)
>
>
>paly.au: создаем с помощью программы "звукозапись" в виндах. пишем "сохранить как" CCITT
>u-law 8000 моно. копируем полученный WAV файл на сервер freebsd, конвертируем
>при помощи SOX "sox play.wav play.au".
>
>в конфигурации циски пишем:
>
>dial-peer voice 100 pots
>destination-pattern 8902.......
>application play
>
>call application voice play ftp://ivr:ivr@freebsd/play.tcl
>
>
>теперь при звонке на 8902 c E1 будет воспроизводиться голосовое сообщение.
>используем это, чтобы через альтернативный voip-межгород  клиенты не звонили на городские
>мобильники (выходит невыгодно)
>
>


столкнулся с той же самой задачей
повторил все действия, peer правда у меня voip'овый
не работает. Не проигрывает файл. "normal call clearing" dur 00:00:00


"как  привязать к dial-peer проигрывание голосового сообщения..."
Отправлено andreyka459 , 06-Июл-06 01:01 
к сожалению, посмотреть что я наврал уже негде. писал по горячим следам.
Сейчас в моем поле зрения уже нет не только настроек, но и той циски на которой все это работало. так что помочь ничем не могу :(

"как  привязать к dial-peer проигрывание голосового сообщения..."
Отправлено andreyka459 , 25-Окт-06 14:53 
>dial-peer voice 100 pots
>destination-pattern 8902.......
>application play


поправочка: вместо

destination-pattern 8902..........

надо писать

incoming called-number 8902..........

ну и вместо promtpAndCollect - promptAndCollect


"как  привязать к dial-peer проигрывание голосового сообщения..."
Отправлено djsergminyar , 25-Май-10 15:49 
а данный скрипт у всех играет? я попробовал, чтото он у меня ругается на него

*Jul  3 02:52:32.938: %CALL_CONTROL-6-APP_NOT_FOUND: Application play in dial-peer 1 not found.  Handing callid 63 to the alternate app .

*Jul  3 02:52:32.938 UTC: ISDN Se3/0:15 Q931: TX -> RELEASE_COMP pd = 8  callref = 0x8613
        Cause i = 0x80BF - Service/option not available, unspecified



"как  привязать к dial-peer проигрывание голосового сообщения..."
Отправлено djsergminyar , 25-Май-10 15:57 
пробовал с разных мест звонить

dial-peer voice 1 pots
service play

!
dial-peer voice 2 voip
service play
destination-pattern 890........
incoming called-number 890........