'subscr' capability для WebSocket User API

Обзор

С помощью модуля производится подписка на события системы.

Выделяются следующие категории событий:

  • События об изменениях в модели данных - как статической, так и динамической (modelevents.data_changed).

  • События телефонии (callevents).

  • События сценариев IVR (ivrevents).

Возможны уведомления также по проектным событиям, генерируемым в сценариях.

Для подписки на события modelevents.data_changed требует наличия у сущности integration_point (webservice), через токен которой производится подключение, наличия роли с доступом к машруту /ws#subscr с методом WEBSOCKET. А также требует привязки к пользователю, имеющему ролевое разрешение на операцию чтения сущности из коллекции в REST-API.

Класс событий infinity-x

Представляют собой агрегированное и сжатое представление событий о звонках для нужд построения мониторинга и управления звонками.

Типы событий в классе:

  • call_create

  • call_delete

  • call_update

  • call_set_state

  • call_attach_to_seance

  • call_dtmf

  • connection_create

  • connection_delete

  • connection_update

  • connection_attach_to_seance

  • connection_start_record

  • connection_set_record_info

  • connection_link_call

  • seance_create

  • seance_delete

  • seance_update

  • seance_set_state

  • seance_set_next_number

Здесь call - любой вызов (плечо) любого диалога - соединение сервера с одним абонентом. connection - диалог соединяющий двух абонентов, объединяет два разных плеча (call), или больше, на момент осуществления множественного вызова. seance - сеанс вызовов, начинающийся любым звонком, и включающий новые вызов из связанной с ним цепочки переводов.