QR-код в счет

Периодически клиенты и партнеры при оплате счетов то сумму введут некорректно, то НДС. Сегодня понял, что пришло время прикрутить QR-код к счету по банковскому стандарту (ST00012 — чтобы это ни значило). Типа

ST00012|Name=ООО "Рога и Копыта"|PersonalAcc=40702810367100123456|BankName=СБЕРБАНК|BIC=047101234|CorrespAcc=30101810800000000651|Sum=20000|Purpose=За возух|PayeeINN=1234567890|PayerINN=9876543210

У нас счета клиента отправляются автоматом:

  • клиент заполняет форму на сайте
  • форма дергает нашу CRM (Планфикс)
  • в Планфиксе происходит заранее настроенная магия (сценарии)
  • формируется документ (счет) по шаблону
  • письмо со счетом отправляется клиенту

Но чтобы в счете был QR, пришлось немного повозиться.

  1. Немного вспомнить, каким образом формируется строка для QR
  2. Попросил GPT навайбкодить python-скрипт для генерации QR с API и куртизанками
  3. Настроил автоматический деплой скрипта через Coolify по веб-хуку из gitea
  4. В Планфиксе пошаманил со сценариями, чтобы при создании счета сначала дернуть API для получения QR, потом записать его в поле. А дальше по шаблону сформировать счет уже с QR

И вот, теперь в счете есть QR. Так и заполнять ручками не надо, и вероятность ошибки меньше.

Обновление сайта

Последние несколько недель вечерами занимаюсь обновлением нашего сайта. Решил отказаться от связки WordPress+Elementor, т.к. загружаться редактор стал настолько долго (при 6-ядерном-то сервере), что у меня не хватало терпения, чтобы внести даже минимальные правки на сайте.

Решил вообще не использовать какую-либо CMS, т.к. для сайта на 10-15-20 страниц будет избыточно. Блог сейчас отдельно (на WP, но без Elementor’а уже), база знаний — на MkDocs. Поэтому решил писать на php+html+css+js. Конечно, пришлось повозиться со стилями и подготовкой архитектурной базы, но зато работает шустро, редактировать — одно удовольствие.

До финала еще далеко, но уже готовы 4 страницы, которые не стыдно показать:

Я от SendPuls’а ушел, от Unisender’а ушел. И от тебя, Listmonk, уйду.

Несмотря на то, что email вроде как атавизм, но он остается одним из основных каналов для информирования клиентов. По ряду причин приходилось менять сервисы для Email-маркетинга. В какой-то момент решил перейти на self-hosted решения, чтобы немного сэкономить и не зависеть от стороннего сервиса.

Где-то с полгода назад остановился на Listmonk на своем сервере. Но в нем крайне недостает автоматизаций. Например, нам нужно запускать автоматическую серию писем пользователям, который только установили Маркет. Чтобы после установки раз в пару дней они получали гайды и полезную информацию о работе с программой. В какой-то момент я даже начал изобретать свой велосипед, но вовремя наткнулся на Notifuse и сразу в него влюбился.

Есть все, что нужно для Email-маркетинга:

  • кампании
  • автоматизации
  • транзакционные письма
  • MJML-шаблоны
  • поддержка нескольких отправителей
  • управление подписками со стороны пользователя
  • API

Начали постепенно переезжать на него. Правда в процессе настройки нашел и зарепортил пару багов. Один уже поправили даже.

Еще желательно для этого и свой SMTP-сервер поднять на отдельном домене, т.к. ни один почтовик не даст слать по 5к+ писем за пару часов. А это тот еще квест. Но это уже пройденный этап.

В общем, Notifuse рекомендую как полноценную замену Unisender’у и другим сервисам рассылки.