Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

leg collectdigits leg_incoming param; #For long pound

return;

}

"ls_007" {

set DestPromptFlag 0;

set SetupDone 0;

media play leg_incoming _dest_busy.au;

leg collectdigits leg_incoming ParamForDest;

fsm setstate DESTSELECTION;

return;

}

default {

set DestPromptFlag 0;

set SetupDone 0;

media play leg_incoming _dest_unreachable.au %s200 _enter_dest.au;

leg collectdigits leg_incoming ParamForDest;

fsm setstate DESTSELECTION;

return;

}

}

    return;

    }

Процедура act_CallSetupDone получает статус завершения процесса установки соединения и при удачном соединении (статус «ls_000»), если не установлена переменная NoTimeLimit, сигнализирующая о неограниченном времени звонка, переводит звонок в состояние CALLACTIVE или CALLLASTACTIVE, в зависимости от оставшегося времени, и с помощью команды timer start «заводит» таймер, при срабатывании которого скрипт получит сообщение ev_leg_timer, который будет обработан FSM-переходами:

set ivr_fsm(CALLACTIVE,ev_leg_timer) "act_ActiveTimer CALLWARN";

или

set ivr_fsm(CALLLASTACTIVE,ev_leg_timer) "act_LastActiveTimer same_state";

Время таймера рассчитывается как разность значений переменной, полученной от RADIUS-сервера h323-credit-time, и глобальной переменной WarnTime, проинициализированной в функции init.

Также мы опять вводим приятную возможность для клиента – прервать разговор в любой момент путем длительного (более 300ms) нажатия и удерживания клавиши с изображением решетки. В этот момент скрипт получит событие ev_digit_end, которое обработает FSM-переход:

set ivr_fsm(CALLACTIVE,ev_digit_end) "act_LongPound CONNDESTROY";

При неуспешном завершении процесса установки соединения процедура act_CallSetupDone проиграет клиенту соответствующее сообщение об ошибке, предложение ввести новый номер телефона назначения и перейдет в состояние DESTSELECTION, а согласно FSM-переходу:

set ivr_fsm(DESTSELECTION,ev_collectdigits_done) "act_GotDestination same_state";

после окончания проигрывания файлов при получении события ev_collectdigits_done будет вызвана функция act_Got Destination:

proc act_PlayDestReturnCode {return_code} {

 

    switch $return_code {


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148] [149] [150]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100