← Назад к заметкам

Заметки

Как сделать 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 Иван подготовить КП завтра. Если Иван не найден или найдено несколько пользователей, бот должен уточнить, а не создавать задачу на первого попавшегося сотрудника.