Войти

Уведомления о финансах: подписка и баланс

Как включить письма, сообщения в WhatsApp и вебхук о продлении подписки, приостановке услуги и низком балансе: порог, тихие часы, подтверждение получателей и все ограничения.


FlowZap следит за подпиской и кошельком компании и сам пишет вам, когда с деньгами что-то идёт не так. Скоро продление, а на счёте не хватает. Услуга приостановлена. Баланс упал ниже порога, который вы задали. Бесплатные ответы на номере заканчиваются.

Такие сообщения приходят на почту, в WhatsApp и на сервер вашей CRM. Настраивает их владелец или администратор компании, у остальных сотрудников страницы подписки нет. Настройка занимает пять минут и делается один раз.

Что это такое

В FlowZap три места, где компания узнаёт о деньгах и подписке.

  • Колокольчик в кабинете и карточка внизу справа работают всегда, их не нужно включать. Они показывают события владельцу и администраторам, пока те сидят в кабинете.
  • Письма, WhatsApp и вебхук выключены по умолчанию. Компания сама добавляет получателей, подтверждает их кодом и включает отправку. Дальше FlowZap пишет на эти адреса, даже когда кабинет закрыт и никто не смотрит в экран.
  • Уведомления браузера всплывают поверх других окон, если вкладка кабинета свёрнута. Разрешение выдаётся один раз в самом браузере.

Дальше в статье речь о письмах, WhatsApp и вебхуке. Колокольчик от настроек ниже не зависит и работает как обычно.

О чём предупреждаем

Пишем только о деньгах и подписке. На вкладке это два вида.

  • О подписке. За 3 дня и за 1 день до продления, если на счёте не хватает. Когда услуга приостановлена и когда подписка продлена. В пробном периоде, если перейти на подписку не удалось.
  • О низком балансе. Одно предупреждение, когда доступных денег стало меньше вашего порога. Следующее придёт после пополнения, а не на каждое списание.
  • Остаток бесплатных ответов. Приходит тем же способом и без своего переключателя. Предупредим, когда ответов на номере останется меньше 300, и напомним пополнить счёт, если они закончились и платить за ответы нечем.

О чём мы не пишем

Новые сообщения в чатах, задачи CRM, статусы шаблонов и отчёты. Всё это живёт в колокольчике кабинета и в уведомлениях браузера, отдельной настройки для них нет.

Включить за шесть шагов

1

Откройте вкладку «Уведомления»

Левое меню, «Подписка». Внизу карточки «Счёт и подписка» есть строка про уведомления и ссылка «Настроить уведомления». Она открывает нужную вкладку сразу.

Нижняя строка карточки «Счёт и подписка» со стрелкой на ссылку «Настроить уведомления»

Прямой адрес тоже работает, это `/pages/subscription?tab=alerts`.

2

Выберите, о чём предупреждать

Два переключателя, оба включены по умолчанию. Под первым видом FlowZap показывает дату и сумму ближайшего продления и сколько денег не хватает прямо сейчас.

Два вида уведомлений: рамками выделены «О подписке» и «О низком балансе», под первым строка о ближайшем продлении

Выключить оба вида сразу нельзя. Тогда гаснет общий выключатель, и письма с сообщениями перестают приходить.

3

Задайте порог низкого баланса

Порог считается двумя способами. «В процентах» он берётся от последнего пополнения, а если пополнений ещё не было, то от суммы ближайшего продления. Доступно от 5 до 50 процентов, по умолчанию 10. «Суммой» вы задаёте число в валюте компании, от 500 до 10 000 000, по умолчанию 5 000.

Порог низкого баланса: переключатель «В процентах» и «Суммой», ползунок на 10 процентах и строка с суммой порога

Под ползунком FlowZap сразу пишет, сколько это в деньгах и какой у вас баланс. Порог срабатывает один раз и взводится заново, когда вы пополните счёт или баланс поднимется до 1,2 порога.

4

Решите, приходить ли уведомлениям ночью

«Не беспокоить ночью» включено по умолчанию. С 21:00 до 08:00 по часовому поясу компании напоминания и предупреждения ждут утра.

Переключатель «Не беспокоить ночью» со стрелкой и пояснением про окно с 21:00 до 08:00

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

5

Добавьте получателей

Карточка «Куда присылать» держит три способа. До трёх адресов почты, до двух номеров WhatsApp и один адрес для вебхука. Как добавить каждый, разобрано ниже.

Карточка «Куда присылать» со всеми тремя способами: два адреса почты, два номера WhatsApp и адрес для вебхука

Отправляем только на подтверждённые адреса и номера. Способ нельзя включить, пока в нём нет ни одного подтверждённого получателя, галка просто не нажимается.

6

Включите отправку и сохраните

Отметьте способы, которыми хотите получать сообщения, и переведите общий выключатель в положение «Включены». Нажмите «Сохранить».

Шапка вкладки «Уведомления»: заголовок и обведённый общий выключатель «Включены»
Нижняя панель вкладки со стрелками на «Сохранить», «Отправить тестовое» и ссылку «Журнал»

Пока выключатель выключен, получатели и порог остаются на месте, а письма и сообщения не приходят. Сразу после сохранения нажмите «Отправить тестовое» и выберите получателя. На каждый адрес и номер тестовое уходит один раз, зато проходит весь путь доставки и показывает, как письмо или сообщение выглядит у вас.

Добавить e-mail

7

Введите адрес и запросите код

Нажмите «Добавить адрес», впишите почту и нажмите «Получить код». Если e-mail компании уже подтверждён в профиле, рядом появится кнопка «Использовать e-mail компании», она переносит адрес одним кликом и без кода.

Форма добавления адреса: введён вымышленный адрес, рамка вокруг поля и стрелка на кнопку «Получить код»
8

Введите код из письма

Письмо приходит от FlowZap в течение минуты, в нём шесть цифр. Впишите их в окно и нажмите «Подтвердить». Код живёт 10 минут, попыток восемь, после этого адрес отдыхает полчаса.

Окно «Код отправлен на e-mail»: шесть ячеек с кодом, рамка вокруг них и стрелка на кнопку «Подтвердить»

Письма нет дольше двух минут, стоит заглянуть в спам и проверить, нет ли опечатки в адресе. Кнопка «Изменить адрес» в этом же окне правит адрес, не закрывая его.

9

Убедитесь, что адрес подтверждён

У готового адреса стоит зелёный чип «Подтверждён» с датой. Только такие адреса получают письма, адрес в состоянии «Ждёт код» пока не получает ничего.

Блок E-mail с двумя адресами, обведён зелёный чип «Подтверждён» у первого адреса

Добавить номер WhatsApp

10

Введите номер и запросите код

Нажмите «Добавить номер», выберите страну и наберите номер. Кнопка «Получить код» станет активной, когда номер окажется настоящим. Номеров может быть два, это предел.

Форма добавления номера: набран вымышленный номер и стрелка на кнопку «Получить код»
11

Введите код из WhatsApp

Код приходит сообщением с номера FlowZap, у него есть кнопка «Копировать код». Впишите шесть цифр и нажмите «Подтвердить». Повторный код в WhatsApp запрашивается через 5 минут, дальше пауза растёт до часа.

Окно «Код отправлен в WhatsApp» с шестью цифрами и стрелкой на кнопку «Подтвердить»

Коды в WhatsApp платные, поэтому браузер перед отправкой решает небольшую задачу, а на сами коды стоят лимиты. Если код так и не пришёл, а лимит закончился, добавьте вместо номера почту.

Подключить вебхук

Вебхук нужен, когда уведомления должны попадать не человеку, а вашей системе. Учёту, боту, дежурному каналу в мессенджере. FlowZap шлёт на ваш адрес подписанный POST с JSON, ваш сервер отвечает кодом 200.

12

Вставьте адрес и нажмите «Проверить»

Адрес бывает только `https`, порт 443 или 8443, хост публичный. Локальные и внутренние адреса вроде 127.0.0.1 или 192.168.x.x FlowZap не примет. Кнопка «Проверить» отправляет пробный вызов с событием `verification`, ваш сервер должен ответить за 10 секунд.

Поле адреса для вебхука с вымышленным адресом, стрелка на кнопку «Проверить» и обведённый значок памятки
Окно «Как мы вызываем ваш адрес»: список заголовков со стрелкой на подпись и пример тела запроса

Рядом с названием способа есть значок с буквой i. Он открывает памятку с заголовками, полным примером тела и списком событий, её можно скопировать целиком и отдать разработчику.

13

Сохраните ключ

После успешной пробы FlowZap создаёт ключ вида `fz_k_…` и показывает его один раз. Скопируйте ключ сразу, потом в кабинете останутся только последние символы.

Окно «Адрес проверен, ключ создан» с ключом в рамке и кнопкой копирования

Ключ показывается один раз

Забыли скопировать, нажмите «Сменить ключ». FlowZap выдаст новый и покажет его снова, а старый перестанет работать в ту же секунду. Пока вы не обновите ключ у себя, вызовы будут приходить с подписью, которая не сойдётся.

14

Проверьте подпись на своей стороне

Каждый вызов несёт заголовки с ключом, подписью, именем события и номером доставки. Подпись считается от сырых байтов тела, а не от разобранного и заново собранного JSON, иначе она не сойдётся.

Если ваш сервер не ответил 200, FlowZap повторит вызов через 1 и через 10 минут с тем же номером доставки, так что защитите обработчик от повторов. После 10 неудачных вызовов подряд адрес отключается, галка способа снимается, а владельцу приходит строка в колокольчик. Кнопка «Проверить снова» возвращает адрес в строй.

javascript
const crypto = require('node:crypto')

// body - сырые байты запроса, не разобранный и заново собранный JSON
function verify(body, headers, key) {
  const expected = 'sha256=' + crypto.createHmac('sha256', key).update(body).digest('hex')
  const got = headers['x-flowzap-signature'] || ''

  return got.length === expected.length &&
    crypto.timingSafeEqual(Buffer.from(got), Buffer.from(expected))
}
Проверка подписи на Node.js

Сколько получателей и какие ограничения

ЧтоСколько
Адреса e-mailдо 3
Номера WhatsAppдо 2
Адрес для вебхука1
Порог в процентахот 5 до 50, по умолчанию 10
Порог суммойот 500 до 10 000 000 в валюте компании, по умолчанию 5 000
Тихие часыс 21:00 до 08:00 по часовому поясу компании

Внизу вкладки FlowZap показывает последнее отправленное событие и ссылку «Журнал». В журнале лежат последние 50 доставок с датой, событием, каналом, получателем и статусом. Адреса и номера в нём замаскированы.

Окно «Журнал уведомлений» с пятью доставками: дата, событие, канал, замаскированный получатель и статус

Статус «В очереди» значит, что доставка ждёт своего часа, повтора или утра после тихих часов. «Пропущено» показывает причину, чаще всего это суточный потолок в 10 событий на компанию.

Частые вопросы

Нет. Пишем только на адреса, которые добавила компания, а страница подписки открыта владельцу и администраторам. Менеджер видит свои события в колокольчике кабинета.

На языке профиля компании. Колокольчик и карточку в кабинете каждый сотрудник видит на языке своего интерфейса, так что владелец может читать кабинет на одном языке, а письма получать на другом.

Способ выключится сам. Если подтверждённых получателей не осталось совсем, погаснет и общий выключатель, а кабинет об этом скажет.

Каждое событие уходит один раз. Порог взводится заново после пополнения счёта или когда доступных денег станет в 1,2 раза больше порога. Если просто сдвинуть ползунок вниз при том же балансе, письма не будет.

Не больше десяти событий в сутки на компанию. Каждое событие FlowZap создаёт один раз и шлёт по всем включённым способам сразу.

Значит, на сервере ещё не включена отправка, и кабинет честно пишет об этом под кнопкой. Настройки и получатели уже сохранены, сообщения пойдут, как только отправку включат.

Готовы подключить официальный WhatsApp Business API?

Начать в FlowZap