В данном примере показана настройка подписок BLF на основе переменных из данных аккаунта, что позволяет не разделять потоки по MAC-адресам и задавать расположение клавиш индивидуально для каждого аппарата. Вместо этого настройки BLF задаются для пользователя в разделе «Аккаунты».
Для работы с данным разделом необходимо подключить и синхронизировать интеграцию с SIP-пользователями и в разделе «Устройства» произвести настройку к получению конфигурации ТА с заданными владельцами из интеграции. Подробнее о процессе настройки можно прочитать в разделе «Пошаговая настройка телефонного аппарата в системе Autoprovision».
Ниже представлен поток для настройки BLF:
Пример потока доступен для скачивания по следующей ссылке: blf.json.
Для настройки BLF в узел Configurator добавьте параметр "Yealink.LineKey.[X]" и внесите в него переменные из контекстов аккаунта, которые необходимо предварительно задать в разделе «Аккаунты.
Добавление локальных переменных в аккаунт
Для добавления локальных переменных в аккаунт:
- Перейдите в раздел «Аккаунты».
- Выберите необходимый аккаунт и нажмите кнопку Дополнительная информация, после чего откроется модальное окно с переменными из интеграции и локальными переменными.
- В открытом окне нажмите на значок "+" (добавить дополнительную информацию).
- Добавьте параметр custom_string_parameter с ключом blf_key и значением 2. Таким образом задается значение для номера кнопки, на которой появится настроенный BLF в узле Configurator. Ключ переменной может быть задан в любой удобной форме для пользователя.
- После добавления ключа необходимо отыскать его среди контекстов аккаунта с помощью отладки и скопировать путь до него.
На рисунке выше видно, что среди контекстов аккаунта появилась строка «blf_key» со значением 2. Скопируйте путь до этого значения и вставьте его в параметр узла Configurator. В данном примере путь следующий: payload.ctx.device_ctx.account[0].accountAdditionalInfo.blf_key.value.
- Перейдите в узел Configurator для устройств Yealink и добавьте в него параметр Yealink.LineKey.[X].
- В настройках данного параметра укажите следующие данные:
- Номер клавиши — скопированный ранее путь до значения blf_key, заключённый в символы для переменных <%=путь%> — в данном примере он будет выглядеть так: <%=payload.ctx.device_ctx.account[0].accountAdditionalInfo.blf_key.value%>;
- В строке «models» выберите список моделей;
- В строке «label» — укажите название кнопки, которое отобразится у всех, например "Пожарная";
- В строке «type *» — выберите тип кнопки, для данного примера это BLF;
- В строке «value» — укажите номер телефона, в текущем примере это 101.
Конфигурация для BLF настроена. Теперь все устройства Yealink, модели которых есть в списке поля models, получат настройки BLF, при условии, что в аккаунтах устройств указана переменная для кнопки.
Для настройки ещё одного аккаунта достаточно добавить локальную переменную blf_key с удобным для абонента значением кнопки. Аналогичным образом можно настроить любой другой параметр LineKey и BLF в частности, а не только номер кнопки.



