Интеграция Пачка × Kaiten позволит вам получать уведомления из вашего пространства в Кайтене прямо в чат в Пачке. Вы и ваши коллеги сможете быстро реагировать на проектные задачи, обсуждать их в тредах и ставить реакции.
Интеграцию можно сделать в двух вариантах:
1. Простой вариант. Тогда всем будут приходить одинаковые уведомления в один/несколько чатов. Этот вариант подойдет, если вы хотите сделать бота только для себя или вам достаточно, чтобы бот присылал все уведомления в групповой чат с командой.
2. Более сложный вариант. Тогда каждому коллеге будут приходить уведомления только по его задачам в личные сообщения.
В данной статье мы покажем первый и более простой пример: как настроить интеграцию с Kaiten, чтобы бот присылал в групповой чат команды уведомления о большинстве событий в пространстве.
Выглядит это следующим образом:
⚠️ Обратите внимание на комментарии, написанные в блоке кода зелёным цветом справа. Они описывают те места, где в код нужно вставить ваши значения, которые вы подготовили при настройке Kaiten (в предыдущем шаге инструкции)
Также, вы можете убрать из кода события, по которым вы не хотите получать уведомления
{% assign id_space = 595608 %} {% comment %}"Смените этот ID_space на свой (шаг 2 текущей инструкции)"{% endcomment %}
{% assign space = "pachka" %} {% comment %}"Смените это название компании на своё (шаг 2 текущей инструкции)"{% endcomment %}
{% assign Type = changes %}
{%- if event contains 'card:update' %}
{% assign card_link = "[" | append: data.old.title | append: "](https://" | append: space | append: ".kaiten.ru/space/" | append: id_space | append: "/boards/card/" | append: data.old.id | append: ")" %}
{%- if data.changes.column_id %}
{%- assign status_id = data.changes.column_id | default: "0" -%}
{%- case status_id -%}
{%- when 4702556 -%} {%- assign status_name = "Выполняется" -%} {% comment %}"Смените этот ID колонки и название колонки на свои (шаг 2 текущей инструкции)"{% endcomment %}
{%- when 4702554 -%} {%- assign status_name = "🟡На проверке" -%} {% comment %}"Смените этот ID колонки и название колонки на свои (шаг 2 текущей инструкции)"{% endcomment %}
{%- when 4702555 -%} {%- assign status_name = "✅Готово" -%} {% comment %}"Смените этот ID колонки и название колонки на свои (шаг 2 п.4 текущей инструкции)"{% endcomment %}
{% comment %}"Добавьте точно такие же строки, если у вас больше колонок и вы хотите прописать их"{% endcomment %}
{%- else -%}
{%- assign status_name = "⚠️ошибка! Названия этой колонки нет в боте, добавьте информацию в настройках бота в Пачке" -%}
{%- endcase -%}
{{ card_link }}
🏃🏼♂️**{{ data.author.full_name }}** перенес(ла) эту карточку в колонку `{{ status_name }}`
{%- elsif data.changes.lane_id %}
{{ card_link }}
🏃🏼♂️**{{ data.author.full_name }}** перенес(ла) эту карточку на другую дорожку
{%- elsif data.changes.type_id %}
{{ card_link }}
🔁**{{ data.author.full_name }}** сменил(ла) тип этой карточки
{%- elsif data.changes.description %}
{{ card_link }}
🔁**{{ data.author.full_name }}** обновил(ла) описание этой карточки: "*{{ data.changes.description }}*"
{%- elsif data.changes.description == null %}
{{ card_link }}
🔁**{{ data.author.full_name }}** удалил(ла) описание этой карточки
{%- elsif data.changes.comments_total %}
{{ card_link }}
{%- elsif data.changes.archived and data.changes.condition == 3 %}
{{ card_link }}
❌**{{ data.author.full_name }}** удалил(ла) эту карточку
{%- elsif data.changes.archived and data.changes.condition == 2 %}
{{ card_link }}
🚫**{{ data.author.full_name }}** заархивировал(ла) эту карточку
{% endif %}
{%- elsif event contains 'card:add' %}
{% assign card_link = "[" | append: data.title | append: "](https://" | append: space | append: ".kaiten.ru/space/" | append: id_space | append: "/boards/card/" | append: data.id | append: ")" %}
{{ card_link }}
🆕**{{ data.owner.full_name }}** создал(ла) эту карточку
{%- elsif event contains 'comment:add' %}
✍🏼**{{ data.author.full_name }}**: {{ data.text }}
{% endif %}
Чтобы проверить работу триггера, сделайте какое либо из действий в Kaiten. Бот должен прислать уведомление в Пачку о следующих действиях:
Если вы хотели бы, чтобы бот обрабатывал большее количество событий, то можно написать нам в поддержку. Будем рады расширить интеграцию, если такие события поддерживаются в самом Kaiten.