Automatyzacja KeepinCRM dla sklepu internetowego
Zbudowałem demona Go, który w pełni automatyzuje procesy CRM sklepu internetowego: przesuwa transakcje przez lejek sprzedaży na podstawie statusów dostawy Nova Poshta, generuje paragony fiskalne przez Checkbox (ukraiński ПРРО) i wysyła powiadomienia SMS do klientów przez TurboSMS.
Co zostało zbudowane:
- Automatyczne przesuwanie transakcji przez 7-etapowy lejek sprzedaży: statusy Nova Poshta mapowane na etapy KeepinCRM, z komentarzem dodawanym do transakcji przy każdym przejściu.
- Generowanie paragonów fiskalnych dla płatności COD i NovaPay: paragon wystawiany w momencie odbioru paczki przez kupującego (status NP 9), typ płatności — „Płatność przez integratora NovaPay".
- Fiskalizacja WayForPay bez oczekiwania na numer przesyłki: równoległe skanowanie umów przez GET /agreements — paragon wystawiany natychmiast po pojawieniu się zamówienia w CRM, przed utworzeniem listu przewozowego.
- Powiadomienia SMS: nr 1 przy utworzeniu listu przewozowego (link śledzenia), nr 2 po przybyciu do oddziału, nr 3 po fiskalizacji (link do paragonu fiskalnego).
- Deduplikacja przez SQLite: każde zdarzenie (zmiana etapu, SMS, paragon) wykonywane jest dokładnie raz — żadnych duplikatów niezależnie od częstotliwości odpytywania.
- Wdrożony jako jednostka systemd na serwerze VPS klienta, działa 24/7; watchdog cron + codzienne kopie zapasowe bazy danych.
Stack: Go 1.24+, SQLite, systemd, KeepinCRM API, Nova Poshta API, Checkbox ПРРО API, TurboSMS API
#golang #CRMAutomation #KeepinCRM #NovaPoshta #Checkbox #TurboSMS #WayForPay #ecommerce #fiscalization #systemd #sqlite
Automatyzacja KeepinCRM — Nova Poshta, Checkbox, TurboSMS
Co zostało zbudowane:
- Automatyczne przesuwanie transakcji przez 7-etapowy lejek sprzedaży: statusy Nova Poshta mapowane na etapy KeepinCRM, z komentarzem dodawanym do transakcji przy każdym przejściu.
- Generowanie paragonów fiskalnych dla płatności COD i NovaPay: paragon wystawiany w momencie odbioru paczki przez kupującego (status NP 9), typ płatności — „Płatność przez integratora NovaPay".
- Fiskalizacja WayForPay bez oczekiwania na numer przesyłki: równoległe skanowanie umów przez GET /agreements — paragon wystawiany natychmiast po pojawieniu się zamówienia w CRM, przed utworzeniem listu przewozowego.
- Powiadomienia SMS: nr 1 przy utworzeniu listu przewozowego (link śledzenia), nr 2 po przybyciu do oddziału, nr 3 po fiskalizacji (link do paragonu fiskalnego).
- Deduplikacja przez SQLite: każde zdarzenie (zmiana etapu, SMS, paragon) wykonywane jest dokładnie raz — żadnych duplikatów niezależnie od częstotliwości odpytywania.
- Wdrożony jako jednostka systemd na serwerze VPS klienta, działa 24/7; watchdog cron + codzienne kopie zapasowe bazy danych.
Stack: Go 1.24+, SQLite, systemd, KeepinCRM API, Nova Poshta API, Checkbox ПРРО API, TurboSMS API
#golang #CRMAutomation #KeepinCRM #NovaPoshta #Checkbox #TurboSMS #WayForPay #ecommerce #fiscalization #systemd #sqlite
Automatyzacja KeepinCRM — Nova Poshta, Checkbox, TurboSMS