Zákazník z oblasti mediálního vydavatelství potřeboval zajistit automatizovaný přenos kontaktů z různých Mailchimpových seznamů do své interní FileMaker databáze. Do Mailchimpu přicházely kontakty z několika zdrojů – z webových formulářů, externích aplikací i ručně přidané z marketingových kampaní.

Navázali jsme na existující řešení, které zajišťovalo automatickou synchronizaci kontaktů z Mailchimpových seznamů do databáze FileMaker. Po přechodu na nový server jsme upravili skripty tak, aby odpovídaly nové infrastruktuře, fungovaly na nejnovější verzi PHP a navíc jsme je zoptimalizovali. To vše pomocí PHP knihovny fmRESTor.
Hlavní součástí našeho řešení je webhook skript, který se aktivuje při každé změně seznamu v Mailchimpu – např. když je přidán nový odběratel. Tímto způsobem je zajištěna okamžitá synchronizace dat. Aby nedocházelo ke ztrátě dat v případě nedostupnosti webové aplikace, vytvořili jsme doplňkový skript, který pravidelně kontroluje změny za zvolené období a synchronizuje je zpětně. Tento mechanismus funguje jako pojistka a udržuje databázi vždy kompletní.
Oba skripty komunikují s Mailchimpem pomocí oficiálního Mailchimp API, odkud si získávají data dle časového parametru. Celé řešení běží na čistém PHP bez frameworku, což umožňuje jeho snadnou údržbu a přizpůsobení i pro další projekty.