Как создавать новую карточку в Trello при входящем сообщении в Telegram, содержащим ключевое слово
В данной инструкции покажем двусторонюю интеграцияю: как создавать новую карточку в Trello при входящем сообщении в Telegram содержащим ключевое слово, с отправкой пользователю данных о созданной карточке. Обратно, при переносе этой карточки на другую колонку отправлять уведомление пользователю об этом.
Сообщения от одного и того же пользователя могут приходит несколько раз, будем использовать Google Sheets (таблицы) как хранилище данных. Для того на листе, где будут храниться ID чатов и ID карточки создаем шапку:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1irx0iw.png)
Перед созданием связки убедитесь, что подключены все сервисы
Как подключить Telegram
Команду пользователь должен отправлять в личные сообщения, не в группу!
Как подключить Google Sheets (таблицы)
Как подключить Trello
Для этого в разделе Мои связки - создать новую:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_fqvspg.png)
Добавляем триггер:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_13biff.png)
В нашем примере это Telegram (персональный):
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_90gsiz.png)
В нашем боте команд нет, поэтому следующий шаг пропускаем или вписываете нужные команды:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1ejxnhl.png)
Далее действие:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_6cs71l.png)
У нас это Google Sheets (таблицы) - Найти одну строку:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_n5fsm6.png)
Переходим к настрйоке этого шага, искать будемпо столбцу А
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_4bl0r.png)
значение ID чата от первого шага:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1hn0wx7.png)
Заполненные поля выглядят так:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_24f3vk.png)
Далее добавляем три шага:/действия
Trello: Создать карточку
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_z3m6ec.png)
Google Sheets: Создать/обновить одну строку, используем ту же таблицу и лист, что и на шаге 2
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1tmtpf6.png)
Telegram (персональный): Отправить сообщение
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_7d7gu2.png)
Инструмент Прерывание:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_qhveu3.png)
Связка будет выглядеть так:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_kicdlo.png)
После шага 2 добавляем еще один инструмент - Роутер:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_199gb8r.png)
Переходим к его настройке, нужно указать условие разветвления, в нашем случае: столбец содержащий ID карточки из Trello будет пустой:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1jf3e.png)
тогда указываем наши условия, выбираем шаг 5 и 8 соответственно:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_18vbspb.png)
Шаг 4
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1ln6ri.png)
В названии карточки будем использовать параметр ID чата от первого шага Telegram (персональный):
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_gu6ac3.png)
Описание - для примера возьмем Имя пользователя также из первого шага
ID колонки указываем из списочных значений
Пример настроенных полей:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_64vpcy.png)
Шаг 5:
столбец А - параметр ID чата от первого шага
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1jgbgb1.png)
столбец B - ID карточки из шага 4 Trello создать Новую карточку:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_x7jjj5.png)
Пример заполненных полей:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1362zm5.png)
Шаг 6:
ID чата - параметр ID чата от шага 1 Telegram (персональный)
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_rd0273.png)
Тип разметки - указываете тот, что сделан в Вашем боте или оставляете пустым
Текст можно напистаь в произвольной форме, используя любые параметры из предыдущих шагов
Пример заполненных полей:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_j2qg28.png)
По нашей задаче карточка в Trello должна создаваться по ключевому слову, отправленному в чате, как пример будет Создать карточку. Для этого нужно поставить фильтр:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_agwthg.png)
Переходим к настройке:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_ztz82c.png)
Связка готова!
Добавляем триггер:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_4jlvdf.png)
Заполняем поля:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_16y0vde.png)
Добавляем действие:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_u2ogg2.png)
Заполняем поля:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1srg36t.png)
Переходим к настройке шага:
ID чата - указываем параметр Название карточки из Trello
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_alsr4g.png)
Разметка - выбираете вариант, который настроен в Вашем боте или оставляете пустым
Текст можно указать в произвольной форме, используя статичный текст и параметры от шага 1
Пример настроенных полей:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_11q7j8h.png)
Обращаем внимание, что Название карточки в Trello нельзя изменять!
Связки готовы, не забудьте их запустить!
Сообщения от одного и того же пользователя могут приходит несколько раз, будем использовать Google Sheets (таблицы) как хранилище данных. Для того на листе, где будут храниться ID чатов и ID карточки создаем шапку:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1irx0iw.png)
Перед созданием связки убедитесь, что подключены все сервисы
Как подключить Telegram
Команду пользователь должен отправлять в личные сообщения, не в группу!
Как подключить Google Sheets (таблицы)
Как подключить Trello
Переходим к настройке первой связки
Для этого в разделе Мои связки - создать новую:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_fqvspg.png)
Добавляем триггер:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_13biff.png)
В нашем примере это Telegram (персональный):
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_90gsiz.png)
В нашем боте команд нет, поэтому следующий шаг пропускаем или вписываете нужные команды:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1ejxnhl.png)
Далее действие:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_6cs71l.png)
У нас это Google Sheets (таблицы) - Найти одну строку:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_n5fsm6.png)
Переходим к настрйоке этого шага, искать будемпо столбцу А
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_4bl0r.png)
значение ID чата от первого шага:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1hn0wx7.png)
Заполненные поля выглядят так:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_24f3vk.png)
Далее добавляем три шага:/действия
Trello: Создать карточку
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_z3m6ec.png)
Google Sheets: Создать/обновить одну строку, используем ту же таблицу и лист, что и на шаге 2
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1tmtpf6.png)
Telegram (персональный): Отправить сообщение
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_7d7gu2.png)
Инструмент Прерывание:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_qhveu3.png)
Связка будет выглядеть так:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_kicdlo.png)
После шага 2 добавляем еще один инструмент - Роутер:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_199gb8r.png)
Переходим к его настройке, нужно указать условие разветвления, в нашем случае: столбец содержащий ID карточки из Trello будет пустой:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1jf3e.png)
тогда указываем наши условия, выбираем шаг 5 и 8 соответственно:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_18vbspb.png)
Переходим к настройкам шагов.
Шаг 4
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1ln6ri.png)
В названии карточки будем использовать параметр ID чата от первого шага Telegram (персональный):
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_gu6ac3.png)
Описание - для примера возьмем Имя пользователя также из первого шага
ID колонки указываем из списочных значений
Пример настроенных полей:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_64vpcy.png)
Шаг 5:
столбец А - параметр ID чата от первого шага
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1jgbgb1.png)
столбец B - ID карточки из шага 4 Trello создать Новую карточку:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_x7jjj5.png)
Пример заполненных полей:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1362zm5.png)
Шаг 6:
ID чата - параметр ID чата от шага 1 Telegram (персональный)
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_rd0273.png)
Тип разметки - указываете тот, что сделан в Вашем боте или оставляете пустым
Текст можно напистаь в произвольной форме, используя любые параметры из предыдущих шагов
Пример заполненных полей:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_j2qg28.png)
По нашей задаче карточка в Trello должна создаваться по ключевому слову, отправленному в чате, как пример будет Создать карточку. Для этого нужно поставить фильтр:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_agwthg.png)
Переходим к настройке:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_ztz82c.png)
Связка готова!
Переходим к настройке второй связки, которая будет отправлять сообщение пользователю в Telegram (персональный) при переносе карточки Trello в другую колонку.
Добавляем триггер:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_4jlvdf.png)
Заполняем поля:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_16y0vde.png)
Добавляем действие:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_u2ogg2.png)
Заполняем поля:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1srg36t.png)
Переходим к настройке шага:
ID чата - указываем параметр Название карточки из Trello
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_alsr4g.png)
Разметка - выбираете вариант, который настроен в Вашем боте или оставляете пустым
Текст можно указать в произвольной форме, используя статичный текст и параметры от шага 1
Пример настроенных полей:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_11q7j8h.png)
Обращаем внимание, что Название карточки в Trello нельзя изменять!
Связки готовы, не забудьте их запустить!
Обновлено на: 17/04/2024
Спасибо!