нужно чтобы при наборе 8902XXXXXXX игралось "сервис недоступен" и давался отбой.
читаю про tcl, пробую, нихрена не получается, а нужен результат.Вопросы:
1.неужели это только мне надо? почему примеров нет? везде какието IVR.
2.может TCL тут непричем, есть другой способ?
3.хотелось бы увидеть скрипт из 2 строчек который точно работает :).
4.а сам файл сообщения в каком формате должен быть?Почемуто прямые ответы на эти простые вопросы не находятся. Я наверное тормоз, но...
дайте ссылку или подскажите по пунктам плиз.
приходится отвечать самому себе. нарыл. может что и не так, зато работает.
поскольку мне не ответели, думаю найдутся те, коме интересно, хотя все дело просто
в том, что я невнимательно читал.....
итак: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 playcall application voice play ftp://ivr:ivr@freebsd/play.tcl
теперь при звонке на 8902 c E1 будет воспроизводиться голосовое сообщение.
используем это, чтобы через альтернативный voip-межгород клиенты не звонили на городские мобильники (выходит невыгодно)
>приходится отвечать самому себе. нарыл. может что и не так, зато работает.
>
>поскольку мне не ответели, думаю найдутся те, коме интересно, хотя все дело
>просто
>в том, что я невнимательно читал.....
>итак:
>
>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-межгород клиенты не звонили на городские
>мобильники (выходит невыгодно)
>
>
а почему нельзя написать пир, который ловит эти звонки и выбрасывает их на нужный поток
>а почему нельзя написать пир, который ловит эти звонки и выбрасывает их
>на нужный потокможно, владелец АТС не хочет :)
это както связано с лицензиями, связьнадзором и прочей мутатой
абонент должен знать каким путем он на межгород выходит.короче так надо
>приходится отвечать самому себе. нарыл. может что и не так, зато работает.
>
>поскольку мне не ответели, думаю найдутся те, коме интересно, хотя все дело
>просто
>в том, что я невнимательно читал.....
>итак:
>
>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 voice 100 pots
>destination-pattern 8902.......
>application play
поправочка: вместоdestination-pattern 8902..........
надо писать
incoming called-number 8902..........
ну и вместо promtpAndCollect - promptAndCollect
а данный скрипт у всех играет? я попробовал, чтото он у меня ругается на него*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 voice 1 pots
service play
!
dial-peer voice 2 voip
service play
destination-pattern 890........
incoming called-number 890........