Подобрать сотрудников по переданной матрице компетенций
Робот «Подобрать сотрудников по переданной матрице компетенций». Отбирает из заданных кандидатов тех, кто имеет все необходимые навыки не ниже указанных уровней.

Видимая часть формы настройки в Битрикс24. Скриншот показывает поля действия; он не подтверждает выполнение учебного примера.
Для кого и какую проблему решает
Для координатора, подбирающего команду по собственной согласованной матрице навыков. Отделяет подходящих кандидатов от неподходящих по явным минимальным уровням вместо субъективного выбора.
Что подготовить
Установите действие в каталоге приложения «CRM роботы 2.0 + AI», затем добавьте его в нужную точку автоматизации. Для чтения или изменения объектов нужен соответствующий доступ пользователя подключения. Идентификаторы берите из полей карточки или результатов предыдущих шагов: название объекта не заменяет его числовой ID.
Параметры и значения
| Поле в настройке | Тип | Обязательность и исходное значение |
|---|---|---|
| Кандидаты и навыки JSON | Текст | Обязательное; значение по умолчанию не задано |
| Минимальные уровни навыков JSON | Текст | Обязательное; значение по умолчанию не задано |
Поля, обозначенные JSON, заполняйте корректными массивами или объектами с двойными кавычками в строках. Подставляйте одно значение через штатный выбор данных редактора; не копируйте служебный идентификатор шага из другого шаблона.
Как использовать пошагово
- Передайте кандидатов с ключами
employeeIdиskills, например[{"employeeId":21,"skills":{"crm":"3","sql":"2"}}]. - В требованиях задайте минимальные уровни, например
{"crm":"2"}. - Используйте одинаковый регистр названий навыков и согласованную шкалу.
- Получите все подходящие ID и причины исключения остальных.
- Если нужен один ответственный, добавьте отдельное правило выбора среди подходящих; этот робот не ранжирует их.
Учебный пример и ожидаемый результат
У кандидата 21 навык crm уровня 3, у 22: уровня 1. При требовании {"crm":"2"} подходит только 21. Кандидат без явного навыка не проходит даже при нулевом требовании к нему. Все номера объектов в примере условные; замените их данными своего портала. Пример объясняет настройку, а не подтверждает выполненный запуск.
Какие результаты передать дальше
- Подходящие ID: целое число, список.
- Подходящих сотрудников: целое число.
- Неподходящие ID и причины JSON: текст.
В следующем действии откройте выбор данных и выберите результат этого робота по названию. Сначала проверьте статус выполнения; при ошибке передайте её пояснение на разбор и не используйте пустые значения как подтверждённый результат. Успех шага и положительный ответ на бизнес-проверку: разные условия.
Ограничения и исправление ошибок
До 500 кандидатов, до 100 навыков каждого и до 50 требований. Уровни 0–1000, до 6 дробных знаков; ID уникальны, результаты сортируются по ID. Пустые требования допускают всех переданных кандидатов. Активность и права сотрудников в портале не проверяются.
Если доступ изменился, сначала проверьте объект под пользователем подключения и актуальность ID. Повторяйте действие после устранения причины. Для действий с записью предварительно сверяйте фактическое состояние: сообщение об ошибке само по себе не доказывает, что ни одна правка не сохранилась.
Как заполнять JSON-поля
Каждый блок ниже вставляется целиком в своё поле. Не добавляйте внешние кавычки вокруг всего массива или объекта. Учебные ID и названия замените фактическими данными.
Кандидаты и навыки JSON
[
{
"employeeId": 21,
"skills": {
"crm": "3",
"sql": "2"
}
},
{
"employeeId": 22,
"skills": {
"crm": "1"
}
}
]
Массив до 500 кандидатов с уникальными ID. У каждого обязательны employeeId положительным числом и skills объектом до 100 навыков. Ключ навыка строковый и чувствителен к регистру, уровень от 0 до 1000, до 6 дробных знаков; в примере уровни переданы строками. Источник: ваша согласованная матрица, а не автоматически прочитанный профиль портала. [] допустим и даст пустой результат. Пустой объект {} можно использовать внутри skills, но не вместо всего массива.
Минимальные уровни навыков JSON
{
"crm": "2"
}
Объект до 50 минимальных требований. Ключом является точное имя навыка, значением уровень той же шкалы 0–1000 с точностью до 6 знаков. В примере нужен crm не ниже 2. {} допустим и пропускает всех переданных кандидатов. [] не является объектом требований. Отсутствующий навык не считается нулём: даже требование 0 нуждается в явном навыке кандидата.