Как руководитель бутикового (читай, небольшого) агентства Flate Digital я постоянно задавался вопросом «Можно ли перестать быть прослойкой между банком и командой?»
Если обобщить, то получится, что команде агентства важно, чтобы банк:
Сегодня подробнее обсудим пункт номер раз.
Пара слов о том, как был устроен процесс раньше: проджекты выставляли и отправляли счета клиентам через ЭДО, а те их оплачивали. Но скорость оплаты обычно зависит от клиента. Например, «Мы платим только по вторникам и в третью фазу Луны».
В результате платежи приходят рандомно, а проджектам приходится постоянно уточнять: «Оплата от ООО “Ромашка” пришла? А сейчас? А сейчас?».
Какие могут быть решения?
По разным, можно сказать религиозным причинам, я отправился по третьему пути и сейчас подробно расскажу, как это сделать самостоятельно, а главное — бесплатно.
Общая схема уведомлений выглядит так:
Теперь подробно и с инструкцией.
Мы работаем с Модульбанком. У них есть открытое API для некоторых функций, в том числе для получения информации по транзакциям (входящие и исходящие платежи).
Если по простому — API позволяет получать информацию из сервиса (банка), не заходя в личный кабинет.
Не пугайтесь, я гуманитарий, но справился с этим. Приступим!
Для этого идем в Настройки → Услуги → API банка. Нажимаем «Сгенерировать ключ» и сохраняем полученную абракадабру
Отлично! Теперь у нас есть ключ доступа к нашему банку. Он нужен, чтобы банк, а точнее его сервер, понимал, что к нему обращаемся именно мы, и нам можно доверять и отправлять информацию.
Используем make.com — это коннектор, который соединяет между собой разные сервисы. Он нужен для получения уведомлений, их фильтрации и отправки в Telegram. И все без кода, для гуманитариев, аллилуйя!
1. Регистрируемся
2. Кликаем на Scenarios в меню слева
3. Потом на Create a New scenario справа вверху Сейчас мы будем создавать сценарий работы с уведомлениями банка
Получится примерно так:
4. Нажимаем на плюс и выбираем webhooks
Этот модуль будет получать уведомления от банка. Далее кликаем на Custom webhook
5. Теперь настраиваем модуль
• Нажимаем Add
• Называем как угодно. Я назвал его modulbank
• Вставляем наш api-ключ, который получили на этапе 1
• Нажимаем правой кнопкой на модуль и выбираем Run this modul only. Это нужно, чтобы проверить работает ли ключ и приходят ли данные из банка.
В схеме выше вы могли заметить значок Google Таблицы — это я настроил передачу транзакций в таблицу с ФинУчетом (PnL). Сейчас пропустим этот этап, но если интересно, как это работает — напишите в комменты или Telegram
6. Настраиваем фильтрацию уведомлений
Первый фильтр: убираем все транзакции меньше 200 рублей. В основном там только комиссии банка за платежи. Даже домены нынче дороже.
Как настроить?
• Создаем любой модуль после Webhook’a, между ними появляется связь
• Кликаем на эту связь — появляется окно фильтра
• В первое поле вписываем параметр “{{6.operation.amount}}” — он отвечает за размер транзакции, сколько денег пришло/ушло
• Во второе поле добавляем значение фильтра — 200, либо другое подходящее вам значение
Теперь сценарий будет фильтровать все, что дешевле 200 рублей и не беспокоить вас и менеджеров.
7. Создаем Telegram-бота
• Зайдите в Telegram-бот @BotFather
• Напишите ему /newbot
• Придумайте и напишите название бота, например, BabkiAgencyName
• Выберите юзернейм, который должен оканчиваться на bot, например, BabkiAgencyNameBot
Бот создан! Говорим спасибо отцу и копируем token.
8. Подключаем менеджеров к боту
• Узнаем Chat id каждого из менеджеров. Самый простой способ — попросите их написать боту t.me/userinfobot и сообщить вам 6 цифр, например 674674
• Возвращаемся в Make, создаем модуль Telegram и выбираем Send a Text Message
• Добавляем бота. Для этого нажимаем Add, придумываем название и во второе поле вставляем отцовский токен
• В настройках модуля в поле Chat id вставляем цифры любого из менеджеров
• В текстовом поле пишем сообщение, которое хотели бы получать. Мой пример: Получили {{6.operation.amount}} от {{6.operation.contragentName}} за {{6.operation.paymentPurpose}}
Когда бот получит информацию о платеже (больше 200 рублей), то пришлет сообщение: «Получили Х рублей от ООО “Ромашка” за услуги по автоматизации».
Это сообщение можно менять за счет переменных, которые присылает api банка в модуль webhook’a. Параметры найдете в разделе History, тыкнув на Operations на модуле.
Далее повторяем операцию для каждого из проджектов. Получится несколько одинаковых Telergam-модулей, но с разными Chat id.
Мы настроили уведомление менеджеров с нужным форматом сообщения. Теперь нужно сделать так, чтобы проджекты получали инфу только по своим клиентам. Для этого:
1. Создаем разветвление
Создаем модуль Flow Control и выбираем тип Router. Этот модуль должен встать между Webhook и Telegram
2. Далее создаем клиентский фильтр
Нажимаем на связь между роутером и Telegram, перед вами откроется знакомое окно создания фильтра.
3. Настраиваем первый фильтр
ИНН (параметр {{6.operation.contragentInn}}) равен (numeric equal to) 720000000
4. Нажимаем Add OR rule
Так мы создадим такие же условия для всех клиентов конкретного проджект-менеджера
5. Сохраняемся
6. Повторяем операцию для других проджектов
Думаю, значение ИНН тоже можно получать в качестве переменной из какой-нибудь таблицы, но с этим я еще не разобрался. Пока управляю фильтрами вручную. Приходит новый клиент — добавляю ИНН к соответствующему менеджеру.
Вот и все! Вы красавчик/красавица! Теперь остается дождаться ближайших оплат от клиентов и убедиться, что проджекты получили сообщения в своего чат-бота.
Это уже не первый наш опыт автоматизации процессов. Ранее с помощью чат-бота мы уже проводили скрининг для масс-рекрутмента.
👉 Если у вас есть вопросы — пишите в личку или комментарии. Там вам ответит любезный ChatGPT (ОПЯЯЯТЬ?)