В данном разделе представлено выделение отдельной группы устройств и/или аккаунтов с настройкой параметров для этой группы.
В большинстве случаев требуется строить более сложные потоки и разделять их по определённым контекстам, например: по производителям ТА, по моделям ТА, по доменам, по группам пользователей либо по MAC-адресам оконечных устройств.
Такой поток отличается от стандартного наличием разделителя, с правилами разделения, заданными в нем. Разделителем может выступать нода или .
Нода «роутинг» позволяет разделять поток по производителям и по моделям устройств, тогда как с помощью ноды «Switch» можно разделять поток по любым контекстам.
Такие потоки позволяют добавлять более одного узла настроек и настраивать конфигурации индивидуально для каждой группы либо для одного определенного абонента.
Более подробное описание узлов можно найти в разделе: «Граф конфигурационных параметров».
Пример потока с разделением телефонных аппаратов по MAC-адресам:
Для разделения потока по MAC-адресам, необходимо в свойствах узла switch задать контекст "payload.ctx.device_ctx.deviceAlias[0].mac" и перечислить MAC-адреса телефонов, как показано на рисунке ниже:
После построения такого потока, все устройства получат конфигурацию, каждый из своего узла
Наиболее популярные правила разделения потоков:
Описание разделения | Переменная | Примечание | Импортируемый пример узла |
---|---|---|---|
По SIP доменам | payload.ctx.device_ctx.account.accountAdditionalInfo.sip_domain | Значение переменной — имя SIP-домена из интеграции | |
По тегу аккаунта | payload.ctx.device_ctx.account.accountTag | В поле "значение" необходимо изменить режим с "=" на "содержит" и указать тег аккаунта, можно присвоить теги всем аккаунтам по принципу принадлежности к подразделению, отделу либо серверу | |
По тегу устройства | payload.ctx.device_ctx.deviceTag | В поле "значение" необходимо изменить режим с "=" на "содержит" и указать тег устройства. Можно присвоить теги всем устройствам, например по территориальному принципу (здание, этаж, кабинет) | |
По IP адресам | payload.ctx.device_ctx.deviceAlias.ip | Значение переменной — IP-адрес устройства | |
По MAC адресам | payload.ctx.device_ctx.deviceAlias.mac | Значение переменной — MAC-адрес устройства |
Разделители позволяют строить потоки со сложной иерархией и упорядочивать их.
Для удобства уже настроенные узлы Switch можно добавить в поток из примеров, представленных в графе конфигурационных параметров. Подробнее в разделе: 2.8 Импорт и экспорт готовых потоков.
Пример потока со сложной иерархией
На рисунке представлен поток с разделением сначала по тегам, в которых указана принадлежность к SSW1 или SSW2, далее идёт разделение по доменам, затем в каждом домене разделение по производителям.
Для каждого производителя создан субпоток, внутри которого продолжается разделение по моделям и по MAC-адресам. Такое разделение позволяет размещать узел Configurator (узел настроек) на каждом этапе и задавать общие настройки для отдельной группы устройств или для всех устройств сразу. Например, такие настройки как: часовой пояс, адрес AuP или адрес NTP-сервера можно настроить на все устройства. А такой параметр как Common SIP Line можно настроить для каждого домена свой.
Индивидуальные настройки для телефонных аппаратов могут пригодится, когда необходимо задать уникальную конфигурацию под конкретный телефонный аппарат. В большинстве схем не потребуется разделять все аппараты по MAC-адресам, все конфигурации можно настроить через переменные, вплоть до BLF-линий, подробнее об этом в разделе: 2.8 Настройка клавиш BLF на основе данных аккаунтов.
Поток для импорта Пример потока со сложной иерархией.json.
:Инструкция по импорту потоков доступна по ссылке в разделе 2.8 Импорт и экспорт готовых потоков.