А деньги пришли? Как уведомлять менеджеров о клиентских оплатах и перестать быть передастом

Как руководитель бутикового (читай, небольшого) агентства Flate Digital я постоянно задавался вопросом «Можно ли перестать быть прослойкой между командой и банком?»

Если обобщить, то получится, что команде агентства важно:

  • Знать, какие клиенты оплатили свои счета и когда это произошло
  • Оплачивать счета для реализации проектов - в нашем случае это рекламный бюджет и софт

Сегодня подробнее обсудим пункт номер раз.

Пара слов о том, как был устроен процесс раньше: проджекты выставляли и отправляли счета клиентам через ЭДО, а те их оплачивали. Но скорость оплаты обычно зависит от клиента. Например, «Мы платим только по вторникам и в третью фазу Луны».

В результате платежи приходят рандомно, а проджектам приходится постоянно уточнять у меня или бухгалтера: «Оплата от ООО “Ромашка” пришла? А сейчас? А сейчас?».

А деньги пришли? Как уведомлять менеджеров о клиентских оплатах и перестать быть передастом

Какие могут быть решения?

  • Отдать функции уведомлятора бухгалтеру
  • Дать доступы в банк всем заинтересованным
  • Сделать своего чат-бота с блэкджеком и кастомными уведомлениями

По разным, можно сказать религиозным причинам, я отправился по третьему пути и сейчас подробно расскажу, как это сделать самостоятельно, а главное — бесплатно.

Общая схема уведомлений выглядит так:

А деньги пришли? Как уведомлять менеджеров о клиентских оплатах и перестать быть передастом

Теперь подробно и с инструкцией.

Мы работаем с Модульбанком. У них есть открытое API для некоторых функций, в том числе для получения информации по транзакциям (входящие и исходящие платежи).

Если по простому — 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. Повторяем операцию для других проджектов

Думаю, значение ИНН тоже можно получать в качестве переменной из какой-нибудь таблицы, но с этим я еще не разобрался. Пока управляю фильтрами вручную. Приходит новый клиент — добавляю ИНН к соответствующему менеджеру.

Матвей из Flate Digital

Вот и все! Вы красавчик/красавица! Теперь остается дождаться ближайших оплат от клиентов и убедиться, что проджекты получили сообщения в своего чат-бота.

Это уже не первый наш опыт автоматизации процессов. Ранее с помощью чат-бота мы уже проводили скрининг для масс-рекрутмента.

👉 Если у вас есть вопросы — пишите в Telegram или комментарии. Там вам ответит любезный FlateChatGPT (ОПЯЯЯТЬ?)

3030
9 комментариев

Классная, статья! Правда у нас прямо в банке интеграция есть, без таких выкрутасов все можно сделать.

Через 1с интеграция и все работает без всяких придумываний 0_o

4
Ответить

Привет.
У меня 1с и АмоЦРМ + МодульБанк.
К сожалению, 1с решает проблему но не полностью.
1. 1с можно посмотреть оплачен ли заказ при условии что бухгалтер внес и разнес банковскую выписку.
2. 1с не умеет уведомлять об оплате заказа нужного менеджера(либо я не знаю как это настроить).

Поэтому я решил проблему аналогичным способом как в этой статье. Опишу без технических подробностей.
1. Модуль банк отправляем хук(уведомление) в АмоЦРМ. Чем инициируется запуск сценария обработки платежа.(использую Триггеры F5);
2. Сценарий по ИНН плательщика находит компанию и ответственного менеджера, добавляет примечание с подробной информацией о платеже(сумма, плательщик, назначение платежа) + создает задачу на ответственного менеджера "Обработать платеж" с дедлайном 5 минут.

Менеджер выполняя линейно задачи в АмоЦРМ приходит к задаче "обработать платеж" в течение ближайших 5 минут. Находит сделку, меняет статус на "Оплачен, отправлен в производство". Выполняет регламентированные коммуникации с клиентом.

Без уведомлений в одном окне АмоЦРМ.

3
Ответить

Классно, что заморочились и разобрались 👍
За подробную инструкцию отдельное спасибо. Проблема оч актуальная, буду пробовать внедрить

4
Ответить

Молодец!

2
Ответить

Полезная статья, как гуманитарий гуманитарию :).
Посмотрел коннектор. Пишут, что бесплатно форэве. Для одного двух сценариев.
На первое время хватит, а дальше еще что-нибудь придумаешь, да? :)

1
Ответить

конкретно в этом кейсе используется 1 сценарий. добавить ветку про уведомление об оплатах можно в нем же. Поэтому сейчас более чем достаточно)

Ну а дальше можно заплатить (это не дорого), создать второй акк или переехать на соседний сервис, например, n8n который можно бесплатно развернуть на своем сервере

1
Ответить

Класс! Спасибо!

1
Ответить