Заметки
Как сделать Telegram-бота для создания задач
Как построить Telegram-бота, который создаёт задачи в Bitrix24: команды, поиск пользователя и tasks.task.add.
Telegram-бот для задач должен не просто принять текст. Ему нужно определить автора, найти ответственного в Битрикс24, проверить права и создать задачу через API.
Задача
Пользователь пишет боту команду, а в Битрикс24 появляется задача с названием, описанием, сроком и ответственным.
Минимальная команда может выглядеть как текст задачи, но для реальной работы обычно нужны ответственный, срок и проект или группа.
Связь Telegram и пользователя
Сначала нужно понять, какой пользователь Bitrix24 написал в Telegram.
Для этого храните связку Telegram ID и ID пользователя Битрикс24. Если связки нет, бот должен предложить авторизацию или ручное сопоставление.
Создание задачи
Задачу можно создать методом tasks.task.add.
BX24.callMethod(
'tasks.task.add',
{
fields: {
TITLE: 'Подготовить КП',
DESCRIPTION: 'Создано из Telegram-бота',
RESPONSIBLE_ID: 5,
CREATED_BY: 1,
},
},
function (result) {
console.log(result.error() || result.data());
}
); Перед созданием задачи проверьте, что ответственный найден и пользователь имеет право ставить ему задачи в вашем сценарии.
Команды и ошибки
Лучше поддержать простые команды и понятные ответы об ошибках.
Например: /task Иван подготовить КП завтра. Если Иван не найден или найдено несколько пользователей, бот должен уточнить, а не создавать задачу на первого попавшегося сотрудника.