|
|
ru.cisco- RU.CISCO --------------------------------------------------------------------- From : Alex Scherbakov 2:5020/400 01 Jul 2003 15:07:45 To : Љ®ўҐЄ® ‚ ¤Ё¬ Subject : Re: Всем кто знает IVR 2 -------------------------------------------------------------------------------- Ковенко Вадим пишет: AS>> Проблема следующая: AS>> В момент разговора клиент может нажать комбинацию клавиш и вернуться в AS>> меню для новых действий (работает) AS>> Также если второй аббонент кладет трубку, должен осуществляться переход AS>> в меню. Работает на половину. Точнее из-за того что у меня активна AS>> комманда leg collectdigits на входящей ноге скрипт вылетает. А активна AS>> она остается из-за первого меню, т.е. из-за отслеживания нажатия AS>> комбинации. Как быть в таком случае? > С машиной состояний скорее всего попутал. > Дисконнект приходит здесь > set fsm(any_state,ev_disconnected) "act_HandleOutgoing CONNDESTROY" > proc act_HandleOutgoing { } { > global outgoingDisconnect > set incoming [infotag get leg_incoming] > set outgoing [infotag get leg_outgoing] > set leg_disc [infotag get evt_legs] > if { $leg_disc == $outgoing } { > #Тут отбой со стороны вызываемого абонента > connection destroy con_all > } else { > act_Cleanup > fsm setstate CALLDISCONNECT > } > } > Здесь дисконнект закончен > set fsm(CONNDESTROY,ev_destroy_done) "act_ConnDestroyed GETDEST" > proc act_ConnDestroyed { } { > leg disconnect leg_outgoing > init_perConnVars > act_GetDest > } > И с init_perConnVars, GETDEST пошли на act_GetDest > Приблизительно так. Со SM все в порядке, в том-то и дело. И leg_outgoing отключаю и все как полагается. Загвоздка в том, что в данный момент у меня вов ремя разговора клиентов всегда включено leg collectdigits leg_incoming param, а в param у меня есть флажок "set param(initialDigitTimeout) 0" чтоб он был постоянно активен, соответственно на ноге данная комманда активна и вписать в ногу новый leg collectdigits leg_incoming param невозможно. Может кто-то знает как можно слушать набор с клавиатуры не применяя leg collectdigits? Т.е. как-то другими способами это реализовать? -- С Уважением, Ал. Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cisco/64885569ad7f.html, оценка из 5, голосов 10
|