Читайте также:
|
|
Действия - ключевые понятия, определяющие поведения услуги. На данный момент определены два основных: Перейти в меню и Поставить в очередь.
В дальнейшем могут появляться другие. Как видно из описаний остальных объектов, действия используются в нескольких местах.
ENU: // Действие Перейти в меню
{
"@xsi.type": "MENU",
"ivrMenuId":<UUID>
}
QUEU: // Действие Поставить в очередь
{
"@xsi.type": "QUEU",
"queueId":<UUID>
}
PLAY: // Действие Проиграть голосовое сообщение
{
"@xsi.type": "PLAY",
"promptId":<UUID> // ID голосового сообщения
}
MAIL: // Действие Оставить сообщение
{
"@xsi.type": "MAIL",
"welcomePromptId":<UUID>, // ID вступительного голосового сообщения
"finishPromptId":<UUID>, // ID завершающего голосового сообщения
"tooShortPromptId":<UUID>, // ID голосового сообщения об ошибке "Слишком короткая запись"
"maxLengthPromptId":<UUID> // ID голосового сообщения об ошибке "Достигнута максимальная длительность записи"
}
SCNR: // Запуск сценария
{
"@xsi.type": "SCNR",
"scenarioId": "000423e4-985e-11df-bf1b-dcfc396bf550" // ID сценария для запуска
}
FRWD: // Перенаправление вызова на внешний номер
"@xsi.type": "FRWD",
"number": "71234567890" // Номер для перенаправления (полный MSISDN)
}
AGNT: // Соединение с агентом напрямую
{
"@xsi.type": "AGNT",
"busyPromptId": "32000000-0000-0000-0000-000000000000", //Сообщение проигрывается, если вызываемый Агент занят
"noAnswerPromptId": "000423e4-985e-11df-b344-ba80ac7652a0", // Сообщение проигрывается, если вызываемый Агент не отвечает
"notExistsPromptId": "000423e4-985e-11df-ae84-e59e1757aea0", // Выбранного Агента не существует
"welcomePromptId": "000423e4-985e-11df-803c-b4c495967720", // Сообщение с предложением ввести номер Агента для соединения
"agentId": "000423e4-985e-11df-803c-b4c495968813" // Id конкретного Агента для соединения (опционально)
}
TERM: // Завершить соединение
{
"@xsi.type": "TERM"
}
Меню - основной объект, описывающий взаимодействие клиента с ВЦОВ.
IvrMenu:
{
"id":<UUID>,
"name": "Главное меню",
"subscriptionNumber":"79282013761",
"defaultActionTimeoutSec":20, // Таймаут для действия по умолчанию, если пользователь ничего не введет
"defaultAction": //Действие по умолчанию. Выполняется, если пользователь ничего не ввел
{
//Action
},
"wrongItemAction": //Действие в случае ошибочного ввода
{
//Action
},
"items": //Пункты меню
[
{
"number":"1", //DTMF-команда
"description":"Описание пункта",
"menuId":<UUID>
"action": //Действие пункта
{
//Action
}
},...
]
}
Очередь:
"queue":
{
"id":"000423e4-985e-11df-a667-cd2c99f687d0",
"subscriptionNumber":79282013762,
"busyPauseSeconds":10, // Интервал между попытками дозвониться до агента в статусе "Занято" (сек)
"closedAction": // Действие при отсутствии Агентов
{...},
"dynamicSizeMultiplier":10, // Звонков на агента (при типе очереди DYN)
"fullAction": // Действие при переполнении очереди
{...},
"maxBusy":10, // Максимально допустимое количество звонков в статусе "Занято"
"maxNoanswer":10, // Максимально допустимое количество неотвеченных звонков
"name":"Очередь, в которой живёт 63",
"noAnswerPauseSeconds":10, // Интервал между попытками дозвониться до агента в статусе "Нет ответа" (сек)
"ringtimeSeconds":35, // Максимальное время дозвона (сек.)
"selectionAlgorithm":"LONGEST_IDLE", // Алгоритм выбора агентов (LONGEST_IDLE - с наибольшим простоем, FIXED_ORDER - по порядку)
"shortNumber":63, // Короткий номер
"sizeType":"STAT", // Тип очереди (STAT - статическая, DYN - динамическая)
"statSize":10, // Размер статической очереди
"timeoutAction": // Действие при таймауте
{...},
"timeoutSeconds":40 // Таймаут очереди (сек.)
"agentAnnouncementPromptId": UUID String // Идентификатор оповещения для Агента
}
Сценарии работы центра:
Scenario:
{
"id":<UUID>,
"subscriptionNumber":"79282013761",
"name":"Основной сценарий",
"enabled":true
"items": //Элементы сценария
[
{
"orderNumber":1, //порядковый номер
"action": //Действие
{
//Action
}
},...
]
}
Пользователь может добавлять собственные языковые схемы.
Language: // Пользовательские языковые схемы
{
"id":"00221590-bd90-11df-8611-b1d0a18f4846",
"mnemocode": "Эльфийский", //Код языка (произвольный, уникальный в пределах центра)
"subscriptionNumber": "79282013761",
}
Голосовые оповещения также могут быть записаны на различных языках.
Prompt: // Голосовое оповещение
{
"id":"00221590-bd90-11df-8611-b1d0a18f4845",
"name": "Welcome", // Название
"subscriptionNumber": "79282013761",
"files": // Файлы оповещения и статусы для разных языков
[
{
"id":"00221590-bd90-11df-8611-b1d0a18f1235",
"promptId":"00221590-bd90-11df-8611-b1d0a18f4845",
"status":"OK" //OK - готов к использованию, PROC - в обработке, ERR - ошибка, NEW - добавлен, не обработан
},
{
"id":"00221590-bd90-11df-8611-b1d0a18f1234",
"promptId":"00221590-bd90-11df-8611-b1d0a18f4845",
"status":"OK",
"language":"Эльфийский" // Код языка файла. Если не указан - используется как файл по умолчанию
}
]
}
Результат работы действия Оставить сообщение:
VoiceMail: // Оставленные сообщения
{
"id":"00221590-bd90-11df-8611-b1d0a18f4846",
"number":"79282013762", // Номер абонента, оставившего сообщение
"recordTime":"2010-08-29 15:45", // Дата записи
"status":"OK", //Значения аналогичны Prompt
"subscriptionNumber": "79282013761"
}
Дата добавления: 2015-09-11; просмотров: 84 | Поможем написать вашу работу | Нарушение авторских прав |