Операция

Мультифункциональный компонент, предоставляющий различные методы изменения настроек домена Oktell Studio:
- 
CRUD в домене - управление записями объектов настройки Домена. Производит аналогичные действия, как и в Web-интерфейсе Администрирования. 
- 
Привязка звонка - возможность привязать к звонку дополнительные теги, которые будут сохраняться при переводах звонка (SIP Reffer) 
- 
Управление звонком - возможность управлять существующими звонками и инициировать новые 
- 
Управление sipuser - управлениe sipuser для выставления huntblock 
CRUD в домене
Позволяет осуществлять CRUD операции над всеми объектами настроек любого домена Oktell Studio. CRUD операции
- 
Create - создание новой записи в объекте 
- 
Read - чтение записей из объекта 
- 
Update - обновление записи в объекте 
- 
Delete - удаление записи в объекте 
Свойства настройки компонента Операция для Тип = CRUD в домене:
 
| Название | Описание | 
|---|---|
| Тип операции | CRUD в домене | 
| Домен | Выбор домена, в котором проводится операция. 
 | 
| Логин пользователя | Аргумент, содержащий логин пользователя в домене. | 
| Тип сущности | Аргумент, содержащий имя объекта. Список всех объектов можно посмотреть через API или в Web интерфейсе Администрирования в URL необходимых разделов. | 
| Метод | Выбор операции. 
 | 
| Данные | (для Операция = Создать, Обновить, Удалить). Содержит JSON структуру для выбранной Сущности и Операции (например, для Удалить должен содержать только {"id":"id_element"} | 
| Фильтр | (для Операция = Получить). Поисковый запрос для получения данных в JSON структуре в виде {"id":"some_id","name":"some_name"} | 
| Сортировка | (для Операция = Получить). Сортировка результата по указанным полям. Задается в JSON структуре в виде массива [{"priority":"desc"},{"name":"asc"}]
или
["priority","name"] | 
| Поля | (для Операция = Получить). Указывается какие поля выбранной сущности необходимо получить. Задается в виде списка, например, id,name,ext.title | 
| Доп.параметры | Определяет дополнительные режимы выполнения запроса в JSON структуре 
 | 
| Результат в переменную | Переменная для сохранения результата операции. JSON структура результата выполнения Операции | 
| Переход | Компонент, которому передается управление при успешном завершении операции. | 
| Переход, время | Компонент, которому передается управление по истечении таймауте ожидания результата операции. | 
| Переход, ошибка | Компонент, которому передается управление в случае возникновения ошибки. | 
| Описание | Описание компонента | 
| Получить полный список полей можно через режим Debug в браузере при работе с Web интерфейсом Администрирование или запросить в службе Технической поддержки документ по работе с API интерфейсом | 
Привязка звонка
Используется для дополнительного тегирования звонка. При переводе звонков теги сохраняются. Используется, например, для сбора контекста в рамках цепочки разговоров или для отслеживания с каким сотрудником сейчас общается клиент (для перевода карточки клиента между сотрудниками).
Свойства настройки компонента Операция для Тип = CRUD в домене:
 
| Название | Описание | 
|---|---|
| Тип операции | Привязка звонка – Управление метки у звонков | 
| Метод | Выбор операции. 
 | 
| Идентификатор звонка | Аргумент, содержащий идентификатор звонка: CallId или DialogId. | 
| Метка | Аргумент, содержащий текстовое содержание метки. | 
| Результат в переменную | Переменная для сохранения результата операции. | 
| Переход | Компонент, которому передается управление при успешном завершении операции. | 
| Переход, время | Компонент, которому передается управление по истечении таймауте ожидания результата операции. | 
| Переход, ошибка | Компонент, которому передается управление в случае возникновения ошибки. | 
| Описание | Описание компонента | 
| Работать можно только со звонками, одна из сторон которого является абонентом текущего домена (внутренний абонент, внешняя линия, IVR-сценарий, Конференция/Селектор). | 
Управление звонком
Используется для управления звонками.
Свойства настройки компонента Операция для Тип = Управление звонком:
 
| Название | Описание | 
|---|---|
| Тип операции | Управление звонком | 
| Метод | Выбор метода управления звонком. Более подробно описано ниже в Методы управления звонками | 
| Параметры | JSON структура параметров в зависимости от выбранного метода. Подробно описано в документе "API управления звонками и конференциями" (доступно при запросе в Технической поддержке) | 
| Метка | Аргумент, содержащий текстовое содержание метки. | 
| Результат в переменную | Переменная для сохранения результата операции. | 
| Переход | Компонент, которому передается управление при успешном завершении операции. | 
| Переход, время | Компонент, которому передается управление по истечении таймауте ожидания результата операции. | 
| Переход, ошибка | Компонент, которому передается управление в случае возникновения ошибки. | 
| Описание | Описание компонента | 
Методы управления звонками
| Метод | Описание | 
|---|---|
| Поиск звонка | Возвращает идентификатор звонка (DialogId) по одному из ключевых значений: DialogId, InviteId, CallId одного из плеч, URI одного из плеч в формате <sip:Username@Domain> и др. | 
| Поиск конференции | Возвращает идентификатор конференции (ConfId) по одному из ключевых значений: ConfId, номер комнаты, URI конференции. | 
| Список звонков | Возвращает список звонков в домене. | 
| Список конференций | Возвращает список идентификаторов конференций (ConfId) в домене. | 
| Информация о звонке | Возвращает информацию о звонке. | 
| Информация о конференции | Возвращает информацию о конференции. | 
| Исходящий вызов | Инициирует новый вызов от одного абонента к другому. Совершается сервисом IVR, который вызывает сначала одного абонента, а потом переключает его на другого с помощью SIP-запроса REFER. | 
| Завершение звонка | Завершает указанный вызов или совокупность вызовов по указанному URI. | 
| Перевод на номер | Осуществляет перевод абонента указанного звонка на указанный номер. Совершается сервисом IVR, который подменяет плечо (SIP-запрос INVITE+Replaces) и отправляет SIP-запрос REFER. | 
| Соединение | Осуществляет соединение абонентов двух разных звонков, отбивая оставшихся. Совершается сервисом IVR, который подменяет плечо (SIP-запрос INVITE+Replaces), после этого переводит на другого абонента с помощью SIP-запроса REFER+Replaces. | 
| Перевод на конференцию | Осуществляет переключение одного из абонентов указанного звонка на указанную конференцию. Если второй абонент держит конференцию на удержании, то ему остается нажать HOLD. | 
| Преобразование в конференцию | Осуществляет перевод обоих абонентов звонка в общую конференцию. Совершается сервисами IVR, каждый из которых подменяет отдельное плечо с помощью SIP-запроса INVITE+Replaces, и затем переводит на номер конференц-комнаты с помощью SIP-запроса REFER. | 
| Остановка конференции | Осуществляет завершение указанной конференции с автоматическим отключением всех участников. | 
| Список участников | Возвращает список участников конференции. | 
| Информация об участнике | Возвращает информацию об участнике конференции. | 
| Присоединение участника | Осуществляет исходящий вызов из указанной конференц на указанный номер. | 
| Исключение участника | Осуществляет отключение участника из конференции. | 
Управление sipuser
Операция управления sipuser для выставления huntblock.
Свойства настройки компонента Операция для Тип = Управление sipuser:
 
| Название | Описание | 
|---|---|
| Тип операции | Управление sipuser | 
| Метод | Выбор метода операции. Возможные значения: 
 | 
| Логин или Id | Аргумент, содержащий логин или id сущности sipuser в домене. | 
| Тип таймаута | Выбор типа таймаута. Возможные значения: 
 | 
| Таймаут, сек. | Время блокировки указанного sipuser для очередей huntq в секундах. | 
| Ханты | Список кодов или идентификаторов объектов hunt (через запятую), к которым применяется выборочная блокировка указанного sipuser для очередей huntq. | 
| Комментарий | Комментарий блокировки указанного sipuser для очередей huntq. | 
| Результат в переменную | Переменная для сохранения результата операции. | 
| Переход | Компонент, которому передается управление при успешном завершении операции. | 
| Переход, время | Компонент, которому передается управление по истечении таймауте ожидания результата операции. | 
| Переход, ошибка | Компонент, которому передается управление в случае возникновения ошибки. | 
| Описание | Описание компонента |