Решение: как поставить задачу в Weeek из сообщения в Slack
В ходе общения в Slack задачи возникают постоянно: коллеги договариваются о доработках, просят взять что-то в работу или поставить задачу на себя или другого участника команды. При этом каждый раз переходить в систему управления задачами и вручную создавать задачу неудобно и отнимает время. Чтобы упростить процесс, можно автоматизировать постановку задач в Weeek прямо из канала Slack.
В системе настроены две связки (для публичного и закрытого канала Slack), при этом логика их работы одинаковая.

Как настроить интеграцию
- Зайдите в Альбато и авторизуйтесь.
- Нажмите Установить решение, а затем в интерфейсе Альбато нажмите «Предоставить доступ», чтобы добавить шаблон в личный кабинет.
- Добавьте подключения к сервисам. Вы можете воспользоваться этими инструкциями.
Как добавить подключение к Slack
Как добавить подключение к Week
Объясняем дальше, как работает это решение по шагам.

- Сначала Альбато отслеживает новые сообщения в выбранном канале Slack. Для этого используется триггер «Новое сообщение в публичном канале».
Дополнительно настройте фильтр входящих триггера, который реагирует только на сообщения, содержащие ключевые слова и структуру, предусмотренные шаблоном задачи. Это позволяет исключить обычные сообщения из чата и обрабатывать только те, которые потенциально являются задачами.

2. После этого сообщение передаётся в шаг с JavaScript. На этом этапе текст сообщения парсится кодом и разбивается на отдельные переменные. Из текста извлекаются название задачи, описание, исполнитель и приоритет. Эти данные формируются как отдельные выходные параметры и используются в дальнейших шагах связки.
Шаблон сообщения для задач в Slack будет выглядеть так.
- Название: ***
- Описание: ***
- Исполнитель: ***
- Приоритет: 0 / 1 / 2
где
0 — низкий приоритет
1 — средний приоритет
2 — высокий приоритет
Если шаблон изменяется, необходимо доработать JavaScript-код, отвечающий за парсинг текста сообщения.
3. Далее используется инструмент «Ветвление». С его помощью проверяется, корректно ли заполнен шаблон задачи. Если какие-либо обязательные поля отсутствуют или текст не соответствует ожидаемому формату, связка уходит в ветку с ошибкой. В этом случае в канал Slack автоматически отправляется сообщение с уведомлением о том, что задача оформлена некорректно, и с просьбой написать сообщение по правильному шаблону.
Проверьте условие ветвления о сообщении с корректным и некорректным текстом.


4. Если шаблон заполнен корректно, связка продолжает работу по основной ветке. В ней используется инструмент «Табличная замена». Этот шаг нужен для сопоставления исполнителя из Slack с конкретным пользователем в Weeek.
Настройте имя или идентификатор пользователя Slack, который будет заменяться на соответствующего пользователя Weeek, чтобы задачу можно было корректно назначить.

5. После этого выполняется действие «Weeek: Создать задачу». На этом шаге в Weeek автоматически создаётся задача с названием, описанием, приоритетом и исполнителем, полученными на предыдущих этапах связки. Настройте дополнительные поля, например, ID доски.

6. Завершающим шагом в основной ветке будет отправка сообщения обратно в Slack. В канал автоматически приходит уведомление о том, что задача успешно создана.

7. Если задача создана некорректно, связка пойдёт по другой ветке и отправит уведомление с шаблоном, в котором указано, что задачу необходимо описать полностью.

Таким образом, весь процесс постановки задач происходит прямо в Slack.
Пользователю достаточно написать сообщение по согласованному шаблону, после чего Альбато автоматически проверяет корректность данных, создаёт задачу в Weeek и уведомит команду о результате. Если шаблон заполнен с ошибкой, пользователь сразу получает обратную связь в том же канале, без необходимости переходить в другие системы.
Больше решений вы найдете в нашем блоге.
Присоединяйтесь к сообществу автоматизаторов в Telegram — делитесь опытом, находите решения и обсуждайте лучшие подходы к автоматизации бизнес-процессов вместе с 1700+ участниками!