E-commerce · e-mail e SMS marketing

Integrazione Shopify per l'e-mail e l'SMS marketing: sincronizzazione, automazioni e attribuzione del fatturato

Un'app Shopify che collega un negozio a una piattaforma di e-mail e SMS marketing: sincronizzazione di clienti e ordini, automazioni attivate da eventi, campagne SMS con risposte bidirezionali e attribuzione del fatturato per campagna.

Settore
E-commerce · e-mail e SMS marketing
Tecnologie
Remix + Vite · TypeScript · Shopify Polaris + App Bridge
SMS

La sfida

I commercianti del cliente gestivano l'e-mail e l'SMS marketing in un sistema e il negozio in un altro, con esportazioni CSV nel mezzo. Le liste di clienti invecchiavano, gli ordini non arrivavano mai nel CRM e nessuno sapeva dire quale campagna avesse prodotto quale vendita. Il cliente voleva un'app Shopify che mantenesse sincronizzati i due lati e permettesse ai commercianti di gestire il marketing dal pannello di controllo di Shopify.

La soluzione

Abbiamo costruito un'app Shopify integrata che, per la prima sincronizzazione, scorre pagina per pagina i clienti del negozio con la GraphQL Admin API e poi mantiene aggiornate le liste tramite webhook. Gli ordini diventano deal nel CRM, con una fase che segue lo stato dell'ordine. Sopra la sincronizzazione ci sono automazioni attivate da eventi, il recupero dei carrelli abbandonati via e-mail e messenger, un modulo SMS e l'attribuzione del fatturato con una finestra last-touch di 72 ore. Le sincronizzazioni lunghe girano come job in background, così il pannello di controllo non resta mai in attesa.

Come si collega

  1. 01 Eventi del negozio
  2. 02 Sincronizzazione dei contatti
  3. 03 Liste e deal CRM
  4. 04 Automazioni e-mail e SMS
  5. 05 Attribuzione del fatturato

Cosa abbiamo realizzato

  • Sincronizzazione completa e in tempo reale dei clienti nelle liste di invio della piattaforma
  • Ordini replicati come deal nel CRM, con la fase del deal che segue lo stato dell'ordine
  • Report delle campagne con statistiche su link e località, fatturato per campagna e reinvio a chi non ha aperto
  • Dieci template di automazione attivati da eventi e recupero dei carrelli abbandonati via e-mail e messenger
  • Campagne SMS con calcolatore dei costi, A/B test con scelta automatica del vincitore, conversazioni bidirezionali con risposte automatiche e opt-in tramite codice QR e al checkout
  • Testi SMS scritti dall'IA, con un template di riserva
  • Web push, un editor di popup e chatbot per messenger, compresi i template WhatsApp
  • Segmenti, una dashboard di analisi con esportazione CSV e una procedura guidata di onboarding

Funzionalità

  • Credenziali della piattaforma cifrate con AES-256-GCM e mai scritte nei log
  • Token API in cache per 50 minuti; con un 401 il token viene rinnovato e la chiamata ripetuta una volta, con un 429 l'app rallenta
  • Webhook di Shopify verificati con HMAC e tutti i webhook GDPR obbligatori gestiti
  • Input convalidato con Zod, con una gerarchia di errori tipizzata
  • Circa 730 test unitari e 31 test end-to-end

Integrazioni

  • GraphQL Admin API, webhook e App Bridge di Shopify
  • Le API del cliente per e-mail, SMS, web push e CRM
  • Canali di messaggistica, compreso WhatsApp
  • Un'API LLM per i testi SMS

Tecnologie

  • Remix + Vite
  • TypeScript
  • Shopify Polaris + App Bridge
  • Prisma
  • PostgreSQL
  • Redis
  • Zod
  • Docker + Nginx

Risultato

Funziona end to end ed è stata verificata su un negozio di sviluppo Shopify: sincronizzazione di clienti e ordini, automazioni, SMS e attribuzione. Hosting di produzione e pubblicazione nell'App Store sono una decisione del cliente.

Che cosa significa qui attribuzione del fatturato?

Quando un cliente effettua un ordine entro 72 ore dall’apertura o dal clic su una campagna, l’ordine viene attribuito a quella campagna (last touch). Il commerciante vede il fatturato accanto ad aperture e clic nel pannello di controllo di Shopify, senza esportare dati in un foglio di calcolo. La regola è semplice di proposito: chiunque nel team sa spiegarla, e si può cambiare più avanti senza migrare i dati.

Parliamo del tuo progetto