1. Úvod

Každá firma, která odesílá velké množství e-mailů, se setkává s problémem nedoručitelných zpráv. U transakčních e-mailů, jako jsou potvrzení objednávek, faktury nebo důležité notifikace, to může znamenat nejen nespokojeného zákazníka, ale také provozní problémy.

Náš zákazník, který odesílá kolem 4000 transakčních e-mailů měsíčně, se potýkal s tím, že přibližně 1,5 % zpráv bylo vráceno jako nedoručitelné. Informace o těchto e-mailech však přicházela pouze na sdílený e-mail, kde snadno zapadla. Potřebovali jsme proto vytvořit efektivní řešení, které by automaticky zaznamenávalo vrácené e-maily a zajistilo jejich další zpracování.

2. Proč jsme zvolili mikroslužbu na Google Cloud Platform?

  • Ruční kontrola – Neefektivní, náročná na lidské zdroje a snadno se na ni zapomene.
  • Cron job běžící na serveru – Vyžadovalo by údržbu serveru a složitější monitorování.
  • Plně automatizovaná mikroslužba v cloudu – Škálovatelné, nenáročné na údržbu a efektivní.
    Nakonec jsme se rozhodli pro implementaci mikroslužby v Google Cloud Functions, protože poskytuje:
  • Automatickou škálovatelnost – Platí se pouze za skutečně provedené volání.
  • Jednoduché napojení na webhooky – EcoMail poskytuje webhook pro hlášení vrácených e-mailů, což umožnilo okamžitou reakci.
  • Snadnou správu a nasazení – S CI/CD pipeline v GitLabu jsme mohli automatizovat deployment a testování.

3. Technické řešení

Použili jsme:

  • Node.js + Express.js pro rychlé a efektivní zpracování webhooků.
  • Google Cloud Functions pro bezserverové spouštění kódu.
  • Axios pro volání REST API.
  • Jest & Supertest pro unit testy a zajištění spolehlivosti.

    Webhook z EcoMailu zasílá JSON payload obsahující informace o vráceném e-mailu. Mikroslužba tento webhook zpracuje a:
    1. Vyfiltruje relevantní informace – Webhook obsahuje mnoho různých dat, proto mikroslužba vybírá pouze podstatné informace o vráceném e-mailu.
    2. Propíše informaci do Daktela – Daktela je tiketovací systém, který umožňuje efektivní správu zákaznické komunikace. Založením tiketu v Daktela se zajistí, že informace o vráceném e-mailu je viditelná pro operátory zákaznické podpory a nezapadne jako dříve ve sdílené e-mailové schránce.

4. Výsledky a přínosy

Automatizace a spolehlivost procesu – žádná z informací o vrácených e-mailech už nezapadne.
Zlepšení zákaznické podpory – Faktury a důležité e-maily jsou znovu odeslány nebo je zahájena jiná opatření.
Minimální provozní náklady – Cloud Functions zajišťují škálovatelnost bez nutnosti spravovat servery.

4.5. Rychlé nasazení bez nutnosti správy HW

Další velkou výhodou mikroslužby v Google Cloud Functions je, že dokáže velmi rychle vyřešit technický problém bez nutnosti správy jakéhokoliv hardwaru. Firmy, které využívají převážně SaaS aplikace, tak nemusí investovat do vlastních serverů ani řešit jejich údržbu. Celé řešení běží v cloudu a automaticky se přizpůsobuje aktuální zátěži.

Navíc je vývoj, veškerá konfigurace, design, nasazení a otestování mikroslužby možné zvládnout za jediný den. To znamená, že firmy mohou rychle reagovat na své potřeby a implementovat funkční řešení bez zbytečných prodlev.

5. Závěr

Tento projekt ukazuje, jak lze jednoduchou mikroslužbu nasazenou v Google Cloud Platform využít k efektivní automatizaci důležitých obchodních procesů. Pokud hledáte podobné řešení pro vaši firmu, rádi vám pomůžeme s analýzou a implementací vhodného řešení.

Kontaktujte nás a podíváme se, jak vám můžeme pomoci automatizovat a optimalizovat vaše procesy!