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

Исходное сообщение
"Как прервать голосовое приветствие на 5350"

Отправлено Kir13 , 19-Янв-05 12:19 
На 5350 приходит вызов из PSTN, включается tcl (v2.0) скрипт, который проигрывает приветсвие и просит ввести пинкод.
media play leg_incoming _welcome.au %s250 _enter_card_num.au
Если дослушать приветсвие до конца, потом ввести пин, то авторизация проходит нормально. Если начать вводить пин во время приветсвия, то приветствие не прерывается, а потом, после ввода пина таким образом получаем сообщение о том, что пин набран не верно. Если же начать напирать пин в паузе между _welcome.au и _enter_card_num.au, то опять же пин приходит нормальный, т.е. авторизация проходит.
Подскажите в какую сторону копать чтоб при проигровании голосового меню и начале набора пина, голосовое меню прерывалось?

P.S. Параметры типа
    set param1(interruptPrompt) true
    set param1(abortKey) #
    set param1(terminationKey) *
установлены.


Содержание

Сообщения в этом обсуждении
"Как прервать голосовое приветствие на 5350"
Отправлено ELSE , 22-Янв-05 23:47 
Скажи а принципиально тебе чтобы приветствие было?
В принципе у меня есть скрипт, который сразу требует ввода пина.
Кстати, в нем сначала требовалось ввести НОМЕР карты а затем только ПИН.
Пришлось немного поковеркать скрипт. а вообще в самом скрипте достаточно все понятно - найди вызов этого приветсвия (в скрипте вызывается процедура одним из параметров которой есть полное название твоего файла) и удали его там. Однако это в случае если тебе оно не нужно.
Вообще помнится был такой pdf на cisco что-то типа TCL v 2.0 Configuring Guide введи в поиске на www.cisco.com та написаны блок-схемы базовых скриптов циски.

"Как прервать голосовое приветствие на 5350"
Отправлено Kir13 , 24-Янв-05 12:37 
>Скажи а принципиально тебе чтобы приветствие было?
>В принципе у меня есть скрипт, который сразу требует ввода пина.
>Кстати, в нем сначала требовалось ввести НОМЕР карты а затем только ПИН.

Выкинул давно уже привествие. остался только запрос пина, то даже этот запрос идет слишком долго и многие пытаются начать набирать пин, когда auшка джо конца не проигралась еще. В итоге все равно пин приходит неверные. Вообщем не прерывается любое проигрывание au... а надо. Не знаю в какую сторону копать.

PS. Может быть трабла в IOSе?


"Как прервать голосовое приветствие на 5350"
Отправлено ELSE , 24-Янв-05 17:52 
Открой скрипт в блокноте и посмотри в самом его конце - объявлены переменные. Там есть большой набор инструкций set.
Найди там accountLen и задай ему 0:
set accountLen 0, так как по умолчанию там какое-то значение, и очень вероятно что у тебя циска просит номер карты, а не пин-код.

"Как прервать голосовое приветствие на 5350"
Отправлено Kir13 , 25-Янв-05 22:47 
>Найди там accountLen и задай ему 0:
>set accountLen 0, так как по умолчанию там какое-то значение, и очень
>вероятно что у тебя циска просит номер карты, а не пин-код.

Обязательно завтра попробую.

Но это не все, дело дошло до полного абсурда.
1. Есть у меня два варианта au файлов. Подсовываю циске первые, перегружаю циску, во время фразы с прозьбой ввести пин жму кнопки, ничего не происходит, звуковое меню продолжает играть и получаю сообщение о неправильном пине.
2. Подсовываю второй комплект au файлов. Перегружаю циску. Во время запроса пина нажимаю на кнопки, меню сразу затыкается, но пин все равно не верный. Снова звоню на циску, дослушиваю приветствие до конца, перезваниваю на циску, во время прозьбы ввести пин нажимаю кнопки, меню прерывается и пин проходит. Вообщем раз 50 провел эксперимент, если прослушать запрос пина до конца, положить трубку и сразу снова позвонить на циску, то прозьба ввести пин прерывается без проблем. Но как только после набора пина проигрывается фраза о том что надо вводить номер телефона, и после этого перезвонить на циску, то опять прозьба ввести пон корректно не прерывается.

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

PS. Смотрел свойства au файлов из разных промптов, свойства совершенно одинаковые.


"Как прервать голосовое приветствие на 5350"
Отправлено ELSE , 25-Янв-05 23:39 
Кинь конфиг сюда или на мыло belkin@vssa.ru.
Скажи версию иоса.
Вопрос - у тебя RADIUS или другой протокол авторизации поднят нормально? без ошибок?
debug radius пробовал че пишет.
Короче давай конфиг посмотрим.
Есть на cisco.com такая книга прям настоятельно рекомендую - грамотнее пособия для VoIP и Video-over-ip ниче не знаю называется:

Cisco IOS Voice, Video, and Fax Configuring Guide. (ccmigration_09186a008011dff5.pdf)
Скачай не пожелеешь.
и
TCL IVR 2.0 Programming Guide.
(tclivrv2.pdf) -вот я по нему в своих 5-недельных траблах по IVR разобрался...
Кинь на мыло аську - можем пообщаться в интерактиве завтра


"Как прервать голосовое приветствие на 5350"
Отправлено spa , 03-Фев-05 07:50 
у меня с прерыванием приветствия на 5350 проблем не было

но вот вопрос тоже по voip
схема такая
АТС подключена к ТфОП по EDSS1/ISDN
as5350 подключена к АТС по E1

прописан входящий диалпир с ivr и выходящие диалпиры (pots для отладки биллинга) в нашу телефонную сеть, в город/межгород, и все это естественно через ту же АТС

звоню (с внутреннего номера!!!) на циску
запускается скрипт, пин, код, все дела и дозваниваюсь по любому направлению

звоню (с городского номера!!!) на циску
запускается скрипт, пин, код, все дела и не дозваниваюсь до межгорода
не отдается caller-id, а без него МГТС не пропускает вызов

отладка при звонке с внутреннего номера
--------
Feb  3 11:42:14: ISDN Se3/0:15 Q931: RX <- SETUP pd = 8  callref = 0x006D
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA98391
                Exclusive, Channel 17
        Calling Party Number i = 0x00, 0x80, '3845438079'
                Plan:Unknown, Type:Unknown
        Called Party Number i = 0x80, '101'
                Plan:Unknown, Type:Unknown
        High Layer Compat i = 0x9181
        User-User i = 0x04,
show_data: bad length 0 size 0

        Sending Complete
Feb  3 11:42:14: ISDN Se3/0:15 Q931: TX -> CALL_PROC pd = 8  callref = 0x806D
        Channel ID i = 0xA98391
                Exclusive, Channel 17
Feb  3 11:42:14: ISDN Se3/0:15 Q931: TX -> CONNECT pd = 8  callref = 0x806D
Feb  3 11:42:14: ISDN Se3/0:15 Q931: RX <- CONNECT_ACK pd = 8  callref = 0x006D
Feb  3 11:42:24: ISDN Se3/0:15 Q931: TX -> SETUP pd = 8  callref = 0x02DB
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA9839F
                Exclusive, Channel 31
        Calling Party Number i = 0x00, 0x80, '800'
                Plan:Unknown, Type:Unknown
        Called Party Number i = 0x80, '6922360303'
                Plan:Unknown, Type:Unknown
Feb  3 11:42:24: ISDN Se3/0:15 Q931: RX <- SETUP_ACK pd = 8  callref = 0x82DB
        Channel ID i = 0xA9839F
                Exclusive, Channel 31
Feb  3 11:42:25: ISDN Se3/0:15 Q931: RX <- CALL_PROC pd = 8  callref = 0x82DB
Feb  3 11:42:25: ISDN Se3/0:15 Q931: RX <- PROGRESS pd = 8  callref = 0x82DB
        Progress Ind i = 0x8081 - Call not end-to-end ISDN, may have in-band info
Feb  3 11:42:26: ISDN Se3/0:15 Q931: RX <- PROGRESS pd = 8  callref = 0x82DB
        Progress Ind i = 0x8081 - Call not end-to-end ISDN, may have in-band info
Feb  3 11:42:33: ISDN Se3/0:15 Q931: RX <- CONNECT pd = 8  callref = 0x82DB
Feb  3 11:42:33: ISDN Se3/0:15 Q931: TX -> CONNECT_ACK pd = 8  callref = 0x02DB
Feb  3 11:42:45: ISDN Se3/0:15 Q931: RX <- DISCONNECT pd = 8  callref = 0x006D
        Cause i = 0x8190 - Normal call clearing
Feb  3 11:42:45: ISDN Se3/0:15 Q931: TX -> RELEASE pd = 8  callref = 0x806D
Feb  3 11:42:45: ISDN Se3/0:15 Q931: RX <- RELEASE_COMP pd = 8  callref = 0x006D
Feb  3 11:42:45: ISDN Se3/0:15 Q931: TX -> DISCONNECT pd = 8  callref = 0x02DB
        Cause i = 0x8090 - Normal call clearing
Feb  3 11:42:46: ISDN Se3/0:15 Q931: RX <- RELEASE pd = 8  callref = 0x82DB
Feb  3 11:42:46: ISDN Se3/0:15 Q931: TX -> RELEASE_COMP pd = 8  callref = 0x02DB
-------
т.е. все прошло ok


а теперь звоню на циску с городского номера и получаю вот это
---------------
Feb  3 11:46:25: ISDN Se3/0:15 Q931: RX <- SETUP pd = 8  callref = 0x0076
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA98392
                Exclusive, Channel 18
        Calling Party Number i = 0x21, 0x83
                Plan:ISDN, Type:National
        Called Party Number i = 0x80, '101'
                Plan:Unknown, Type:Unknown
        Sending Complete
Feb  3 11:46:25: ISDN Se3/0:15 Q931: TX -> CALL_PROC pd = 8  callref = 0x8076
        Channel ID i = 0xA98392
                Exclusive, Channel 18
Feb  3 11:46:25: ISDN Se3/0:15 Q931: TX -> CONNECT pd = 8  callref = 0x8076
Feb  3 11:46:25: ISDN Se3/0:15 Q931: RX <- CONNECT_ACK pd = 8  callref = 0x0076
Feb  3 11:46:34: ISDN Se3/0:15 Q931: TX -> SETUP pd = 8  callref = 0x02DC
        Bearer Capability i = 0x9090A3
                Standard = CCITT
                Transer Capability = 3.1kHz Audio
                Transfer Mode = Circuit
                Transfer Rate = 64 kbit/s
        Channel ID i = 0xA9839F
                Exclusive, Channel 31
        Calling Party Number i = 0x21, 0x83, '800'
                Plan:ISDN, Type:National
        Called Party Number i = 0x80, '6922360303'
                Plan:Unknown, Type:Unknown
Feb  3 11:46:34: ISDN Se3/0:15 Q931: RX <- SETUP_ACK pd = 8  callref = 0x82DC
        Channel ID i = 0xA9839F
                Exclusive, Channel 31
Feb  3 11:46:35: ISDN Se3/0:15 Q931: RX <- CALL_PROC pd = 8  callref = 0x82DC
Feb  3 11:46:35: ISDN Se3/0:15 Q931: RX <- PROGRESS pd = 8  callref = 0x82DC
        Progress Ind i = 0x8081 - Call not end-to-end ISDN, may have in-band info
Feb  3 11:46:36: ISDN Se3/0:15 Q931: RX <- PROGRESS pd = 8  callref = 0x82DC
        Progress Ind i = 0x8081 - Call not end-to-end ISDN, may have in-band info
Feb  3 11:46:40: ISDN Se3/0:15 Q931: RX <- DISCONNECT pd = 8  callref = 0x0076
        Cause i = 0x8190 - Normal call clearing
        Progress Ind i = 0x8088 - In-band info or appropriate now available
Feb  3 11:46:40: ISDN Se3/0:15 Q931: TX -> DISCONNECT pd = 8  callref = 0x02DC
        Cause i = 0x8090 - Normal call clearing
Feb  3 11:46:40: ISDN Se3/0:15 Q931: TX -> RELEASE pd = 8  callref = 0x8076
Feb  3 11:46:40: ISDN Se3/0:15 Q931: RX <- RELEASE_COMP pd = 8  callref = 0x0076
Feb  3 11:46:41: ISDN Se3/0:15 Q931: RX <- RELEASE pd = 8  callref = 0x82DC
Feb  3 11:46:41: ISDN Se3/0:15 Q931: TX -> RELEASE_COMP pd = 8  callref = 0x02DC
-------------

единственное различие я вижу в планах isdn
>        Calling Party Number i = 0x21, 0x83
>                Plan:ISDN, Type:National
>        Called Party Number i = 0x80, '101'
>                Plan:Unknown, Type:Unknown

но как и где это можно учесть


"Как прервать голосовое приветствие на 5350"
Отправлено bimax , 03-Апр-05 08:29 
>Кинь конфиг сюда или на мыло belkin@vssa.ru.
>Скажи версию иоса.
>Вопрос - у тебя RADIUS или другой протокол авторизации поднят нормально? без
>ошибок?
>debug radius пробовал че пишет.
>Короче давай конфиг посмотрим.
>Есть на cisco.com такая книга прям настоятельно рекомендую - грамотнее пособия для
>VoIP и Video-over-ip ниче не знаю называется:
>
>Cisco IOS Voice, Video, and Fax Configuring Guide. (ccmigration_09186a008011dff5.pdf)
>Скачай не пожелеешь.
> и
>TCL IVR 2.0 Programming Guide.
>(tclivrv2.pdf) -вот я по нему в своих 5-недельных траблах по IVR разобрался...
>
>Кинь на мыло аську - можем пообщаться в интерактиве завтра
>


Хордил на сайт циски не нашёл там tclivrv2.pdf - не мог бы ты скинуть на мей mandm@univ.kiev.ua очень нужен. Спасибо.