Перейти к содержимому страницы
Переключить меню
Переключить меню настроек
Переключить персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Служебные сценарии SVC

Материал из Платформа Эра. Документации

SVC (SerViCe) сценарии — это мощный no-code инструмент разработки платформы.

Сценарий может быть запущен вручную, по таймеру (меню Задачи приложения Настройки) и внешней системой при помощи REST API интерфейса.

Создайте служебный сценарий в приложении Настройка меню Служебные сценарии (/service/svcscripts). Установите уровень логирования Полный. Выведите при помощи компонента Уведомление текущую дата и время при помощи выражения now(). Укажите собственного пользователя (логин) и запустите сценарий вручную.

Проанализируйте лог выполнения служебного сценария (путь /opt/era_01/log/svc1@[ipaddress]/script/).

Управление микросервисами из SVC

Компонент Вызов микросервиса продуктового слоя позволяет управлять микросервисами.

Компонент вызова микросервиса

Запустите Исходящую кампанию из служебного сценария

  • Микросервис — callcenter.HolderService,
  • Метод —Campaign_start,
  • Аргументы — id кампании

Остановите Исходящую кампанию из служебного сценария

  • Микросервис — callcenter.HolderService,
  • Метод —Campaign_stop,
  • Аргументы — id кампании

Полный перечень микросервисов продуктового слоя можно получить в приложении Builder, меню «Мониторинг» — «ServiceInstances».

https://{ERAURL}/app/builder_admin/#/ui/platform/services/ServiceInstances

Запросы операций из SVC сценариев

Используйте служебные (SVC) или голосовые (IVR) сценарии для выполнения запросов к различным классам платформы. Создайте сценарий и выберите компонент «Операция».

Подробная документация по компоненту Операция https://vendor.era-platform.ru/docs/era/latest/scripts/component_types/common/145.html

1. Работа с колл-листом

Укажите логин пользователя для выполнения запроса с необходимыми правами (обязательное поле). Прочтите коллекцию callcenter/outbound/SimpleContragents (список контрагентов из всех колл-листов). Полученные значение (в формате JSON) выведете в качестве уведомления или в лог-журнал.

Скачайте SVC-сценарий (svcscript_GetCalllist.zip) для изучения примера.

2. Получение общего количество свободных операторов во всех очередях
Компонент "Операция"

Воспользуйтесь запросом к служебному классу callcenter/acd/CurrentACDQueueStats. Найдите при помощи фильтра ["==",["property","acdQueue_code"],["const","total"]] запись total.

Получите значение в формате JSON
[
   {
      "acdQueue_code":"total",
      "acdQueue_id":null,
      "acdQueue_name":"Итого",
      "callsCount":0,
      "callsWaiting":0,
      "firstCallTime":null,
      "id":"fbb44b44-8741-5b13-4bce-9c790a27fe5e",
      "operatorsBusy":0,
      "operatorsCount":2,
      "operatorsNotReady":0,
      "operatorsReady":2,
      "orderIndex":6,
      "percentLost":null,
      "serviceLevel":null
   }
]

При помощи компонента «Парсер» получите интересующее значение /0/operatorsReady (где 0 — это первая запись в массиве JSON, operatorsReady — интересующее нас значение). Выведите значение на экран при помощи компонента «Уведомление».

Пример операции

Скачайте SVC сценарий (svcscript_acd_params.zip) для изучения примера.