Обновлено: 09.04.2021
С помощью Integromat можно также размещать посты в Телеграм-канале. Контент может быть какой угодно, это уже в зависимости от вашего процесса.
В моем случае, канал работает как «база» исполнителей, заинтересованных в выполнении заказа. Можно сказать «биржа» заказов, в каком-то смысле. Разумеется, для того, чтобы это работало, на канал должны быть подписаны заинтересованные люди.
Сценарий небольшой, вот как он выглядит:
В моем случае сценарий срабатывает после перемещения карточки в определенный столбец. Назовем его «Нужен исполнитель». В этот столбец карточки автоматически помещаются при поступлении оплаты. (см. сценарии с уведомлениях об оплатах в Paypal, Stripe.)
Создаем триггер
- Первым делом, как всегда, создаем триггер. В данном случае Trello -> Watch Activities, выбираем доску и столбец, за которым нужно следить.
- Дальше ставим фильтр на listAfter и ставим туда ID списка «Нужен исполнитель». Чуть подробнее я описывал про это здесь.
- Дальше нужно получить всю информацию по карточке модулем Trello ->Get a Card, т.к. первый триггерный модуль не дает полную информацию по карточке. В настройках модуля в ID карточки вставляем переменную с ID, полученную в Trello -> Watch Activities.
Определяемся с контентом
Дальше нужно определиться, какой контент мы будем постить в телеграм. В моем случае это:
- Полностью описание карточки (нужно сокращать с помощью функции substring(), иначе описание может быть длиннее, чем возможная длина поста в Телеграм (4096 символов). Также, если в описании карточки используется форматирование Trello, например выделение жирным с помощью звездочек **, чтобы их не было в посте Телеграм, нужно удалять их с помощью функции replace() — ищем звездочки и заменяем их на пустую строку.
- Дедлайн карточки.
- Инфа из кастомного поля.
- Контакты менеджера.
Всю эту инфу лучше задать через переменные в модуле Set Multiple Variables.
В зависимости от того, кто присутствует в карточке Trello, можно по его ID через функцию switch() присваивать разные контакты.
Дальше дело за малым, настраиваем модуль постинга сообщения в Телеграм канал через модуль Telegram -> Send a Text Message.
Вот как может выглядеть сообщение об актуальной работе для исполнителей, которые присутствуют в канале:
В канале это будет выглядеть как типичное сообщение (к сожалению текст не могу показать, поэтому такой размазанный скрин):
Повторные уведомления
Так как в данном сценарии постинг происходит только в момент перемещении карточки в столбец, а исполнитель находится не всегда, имеет смысл повторно (например раз в день) постить работы в канал, чтобы уведомлять исполнителей об актуальных работах.
Это можно реализовать через такой же сценарий, только немного модифицированный.
- Копируем сценарий.
- Меняем триггер (первый модуль) на Trello — Search for Cards, в настройках задаем поисковый запрос, если это список, то list:»Нужен исполнитель» (с английскими кавычками). Документация по поисковым операторам Трелло. Таким образом, мы будем получать все карточки в столбце (статусе) «Нужен исполнитель». Также задаем максимальное кол-во карточек, которое может вернуть модуль, если это важно.
- После первого модуля ставим фильтр на кол-во карточек >0, т.к. если карточек в столбце не будет, то сценарий продолжит работать с «нулем» карточек.
Дальше задаем интервал срабатывания сценария в настройках, например каждый день в 10 утра.
Также нужно не забывать убирать карточки из столбца «Нужен исполнитель», если исполнитель найден, чтобы не постить неактуальные заказы.
Вот такой несложный, но эффективный сценарий. Таким образом, мы уведомляем исполнителей как о свежих заказах сразу после оплаты, так и о заказах, которые еще никто не взял (по расписанию).
Такой же сценарий постинга можно придумать с любыми другими CMS, или, например, составить контент-план в Google Sheets и сделать постинг по расписанию, беря поочередно строки с инфой из таблицы.
SEO-менеджер.
Люблю SEO, маркетинг, увлекаюсь автоматизацией и терпеть не могу ручную работу, которую можно делегировать роботу.