Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Структура объектов в JSON

Читайте также:
  1. II. Правила идентификации объектов технического регулирования
  2. II. СТРУКТУРА СОРЕВНОВАТЕЛЬНОЙ ДЕЯТЕЛЬНОСТИ СПОРТСМЕНА
  3. IV. ОРГАНИЗАЦИОННАЯ СТРУКТУРА И ОРГАНЫ УПРАВЛЕНИЯ ОРГАНИЗАЦИИ.
  4. VI. Графическая структура темы занятия
  5. VI. Организационная структура системы
  6. VIII. Особенности осуществления государственного учета отдельных видов объектов учета
  7. Web-контейнер, Servlet, JSP. Структура, назначение и пример сервлета или JSP.
  8. А. Борьба на уровне «низового» противодействия либеральным метастазам во властных структурах
  9. Базовая структура отношений взаимодействия
  10. Бинарная алгебраическая операция. Алгебраическая структура. Аддитивная и мультипликативная терминология.

Действия - ключевые понятия, определяющие поведения услуги. На данный момент определены два основных: Перейти в меню и Поставить в очередь.
В дальнейшем могут появляться другие. Как видно из описаний остальных объектов, действия используются в нескольких местах.

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 | Поможем написать вашу работу | Нарушение авторских прав

Аутентификация | API администратора | Очереди | Голосовая почта | Импорт групп | Удаление подписки | Возможные действия | Получение списка кнопок | Общий формат | Віднімання 4-ох байтних чисел |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.018 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав