Support

Integrazioni in uscita

Collega i tuoi eventi di LoyaltyTree a piattaforme esterne di marketing, automazione e analisi. Invia dati in tempo reale sull'attività dei clienti per alimenta

🔗 Integrazioni in Uscita

Collega i tuoi eventi di LoyaltyTree a piattaforme esterne di marketing, automazione e analisi. Invia dati in tempo reale sull'attività dei clienti per alimentare campagne email, segmenti di clienti, automazioni e altro ancora.


Piattaforme Supportate

LoyaltyTree supporta l'invio di eventi alle seguenti piattaforme:

Piattaforma Tipo Cosa Ti Serve
Klaviyo Marketing Email/SMS La tua Chiave API Privata Klaviyo
Omnisend Marketing Email/SMS La tua Chiave API Omnisend
Shopify Flow Automazione Shopify Un Trigger Handle di Flow (creato in Shopify Flow)
Webhook Generico Qualsiasi Endpoint HTTP Un URL webhook che accetta richieste POST

Iniziare

Passo 1: Naviga a Integrazioni

Vai a Negozio → [Il Tuo Negozio] → Integrazioni → Webhook in Uscita nel tuo pannello di amministrazione.

Passo 2: Aggiungi una Nuova Integrazione

Clicca sul pulsante + Aggiungi Integrazione. Seleziona la tua piattaforma, dai un nome e scegli quali eventi inviare.

Passo 3: Inserisci le Tue Credenziali

A seconda della piattaforma, dovrai fornire una chiave API, un URL webhook o un trigger handle. Tutti i dati sensibili sono crittografati prima della memorizzazione.

Passo 4: Testa la Connessione

Usa il pulsante Test sulla tua scheda di integrazione per inviare un evento di test e verificare che tutto sia connesso correttamente.


Eventi Supportati (19 Totali)

Puoi iscrivere ogni integrazione a qualsiasi combinazione di questi eventi. Solo gli eventi che selezioni saranno inviati a quella piattaforma.

🌱 Eventi Semi Guadagnati

Attivato quando un cliente guadagna semi attraverso varie attività.

Evento Chiave Evento Attivato Quando
Semi – Guadagnati – Ordine seeds.earned.order Il cliente guadagna semi da un acquisto
Semi – Guadagnati – Visita seeds.earned.visit Il cliente guadagna semi visitando il negozio
Semi – Guadagnati – Recensione seeds.earned.review Il cliente guadagna semi scrivendo una recensione
Semi – Guadagnati – Referral seeds.earned.referral Il cliente guadagna semi da un referral riuscito
Semi – Guadagnati – Condivisione Sociale seeds.earned.social_share Il cliente guadagna semi condividendo sui social media
Semi – Guadagnati – Bonus seeds.earned.bonus Il cliente riceve semi bonus (compleanno, premio manuale, ecc.)

⭐ Eventi di Livello & Recensione

Evento Chiave Evento Attivato Quando
Livello – Cambiato tier.changed Il cliente passa a un diverso livello di fedeltà
Recensione – Inviata review.submitted Il cliente invia una nuova recensione del prodotto
Recensione – Approvata review.approved Una recensione del prodotto è approvata (da AI o manualmente)
Recensione – Rifiutata review.rejected Una recensione del prodotto è rifiutata

🎁 Eventi di Ricompensa

Evento Chiave Evento Attivato Quando
Carta Regalo – Guadagnata gift_card.earned Il cliente si qualifica per una ricompensa in carta regalo
Carta Regalo – Richiesta gift_card.claimed Il cliente richiede la propria carta regalo
Credito Negozio – Guadagnato store_credit.earned Il cliente si qualifica per credito negozio
Credito Negozio – Richiesto store_credit.claimed Il cliente richiede il proprio credito negozio

🌳 Eventi Eco & Referral

Evento Chiave Evento Attivato Quando
Prodotto Eco – Assegnato eco_product.awarded Il cliente riscatta semi per un prodotto eco
Eco – Albero Piantato eco.tree_planted Un albero è piantato per il cliente
Referral – Generato referral.generated Il cliente genera un link di referral
Referral – Visita referral.visit Qualcuno visita il negozio tramite un link di referral
Referral – Riuscito referral.successful Un visitatore referito effettua un acquisto

Guide di Configurazione della Piattaforma

📧 Klaviyo

Klaviyo è una piattaforma di marketing email e SMS popolare tra i negozi Shopify. LoyaltyTree invia eventi a Klaviyo utilizzando la loro API Eventi (v3), quindi puoi costruire segmenti, flussi e campagne basati sull'attività di fedeltà.

Configurazione:
  1. In Klaviyo, vai a Impostazioni → Chiavi API e crea una Chiave API Privata
  2. In LoyaltyTree, clicca su + Aggiungi Integrazione, seleziona Klaviyo
  3. Incolla la tua Chiave API Privata
  4. Seleziona quali eventi inviare
  5. Clicca su Salva Integrazione

Come funziona: LoyaltyTree crea eventi Klaviyo con l'email del cliente come identificatore del profilo. Gli eventi appaiono come metriche personalizzate (ad es. "Semi Guadagnati Ordine", "Livello Cambiato") che puoi utilizzare nei flussi e segmenti di Klaviyo. Gli importi dei semi vengono inviati come valore dell'evento, quindi puoi usarli in split condizionali.

📨 Omnisend

Omnisend è un'altra popolare piattaforma di marketing email e SMS. LoyaltyTree invia eventi utilizzando la API Eventi Omnisend (v5).

Configurazione:
  1. In Omnisend, vai a Impostazioni → Chiavi API e genera una chiave
  2. In LoyaltyTree, clicca su + Aggiungi Integrazione, seleziona Omnisend
  3. Incolla la tua Chiave API
  4. Seleziona quali eventi inviare
  5. Clicca su Salva Integrazione

Come funziona: Gli eventi vengono inviati con l'email, il nome e l'ID cliente Shopify del cliente. Ogni evento include tutte le proprietà rilevanti (importi dei semi, dettagli dell'ordine, informazioni sul livello, ecc.) in modo da poterle utilizzare nei flussi di automazione e segmentazione di Omnisend.

⚡ Shopify Flow

Shopify Flow è lo strumento di automazione integrato di Shopify. LoyaltyTree invia eventi direttamente a Shopify Flow utilizzando la mutazione flowTriggerReceive GraphQL, il che significa che gli eventi appaiono come trigger all'interno dei tuoi flussi di Flow — nessuna app di terze parti necessaria.

⚠️ Importante: Shopify Flow è disponibile sul piano Shopify Basic e superiore. Devi avere l'app Shopify Flow installata nel tuo negozio.
Configurazione:
  1. Nel tuo admin Shopify, vai su Flow e crea un nuovo flusso di lavoro
  2. Aggiungi un trigger — usa il trigger handle dell'app LoyaltyTree
  3. In LoyaltyTree, clicca su + Aggiungi Integrazione, seleziona Shopify Flow
  4. Inserisci il Flow Trigger Handle che corrisponde al tuo trigger di Shopify Flow
  5. Seleziona quali eventi inviare
  6. Clicca su Salva Integrazione

Come funziona: Quando si verifica un evento iscritto, LoyaltyTree utilizza la connessione API Shopify del tuo negozio per inviare i dati dell'evento direttamente in Shopify Flow tramite GraphQL. Il payload è appiattito in chiavi leggibili come "Email cliente", "Tipo evento", "Importo", ecc. Puoi quindi utilizzare questi valori come condizioni nel tuo Flow per attivare azioni come inviare email, etichettare clienti o creare attività.

Esempi di automazioni Shopify Flow:

  • Etichetta i clienti quando raggiungono il livello Oro
  • Invia una notifica interna su Slack quando un albero è piantato
  • Crea un'attività quando una recensione è inviata
  • Aggiungi una nota al profilo cliente quando guadagnano una carta regalo

 

🌐 Webhook Generico

Invia eventi di LoyaltyTree a qualsiasi endpoint HTTP. Questo è perfetto per collegarsi a sistemi personalizzati, Zapier, Make (Integromat), n8n, o qualsiasi altra piattaforma che accetta POST webhook.

Configurazione:
  1. Ottieni l'URL del tuo endpoint webhook dalla tua piattaforma di ricezione
  2. In LoyaltyTree, clicca su + Aggiungi Integrazione, seleziona Webhook Generico
  3. Inserisci l'URL Webhook
  4. (Facoltativo) Scegli un metodo di autenticazione e aggiungi le credenziali
  5. (Facoltativo) Aggiungi un segreto webhook per la verifica della firma HMAC
  6. Seleziona quali eventi inviare
  7. Clicca su Salva Integrazione

Opzioni di autenticazione:

Metodo Intestazione Inviata Descrizione
Firma HMAC X-LoyaltyTree-Signature SHA-256 HMAC del corpo del payload, firmato con il tuo segreto webhook
Bearer Token Authorization: Bearer <token> Autenticazione standard con token bearer in stile OAuth
X-Token X-Token: <token> Token semplice in un'intestazione personalizzata
Intestazione Personalizzata <your-header>: <token> Specifica il tuo nome di intestazione e valore del token

Modelli di Payload Personalizzati: Per i Webhook Generici, puoi personalizzare il formato del payload per ogni evento utilizzando variabili di modello. Questo ti consente di abbinare il formato esatto che il tuo sistema di ricezione si aspetta.

Intestazioni standard inviate con ogni richiesta:

  • Content-Type: application/json
  • User-Agent: LoyaltyTree/1.0
  • X-LoyaltyTree-Event: <event_type>
  • X-LoyaltyTree-Timestamp: <ISO timestamp>

Esempio di Payload Webhook

Ecco come appare un tipico evento seeds.earned.order quando viene consegnato a un Webhook Generico:

{
  "event": "seeds.earned.order",
  "timestamp": "2026-02-06T14:30:00.000Z",
  "customer": {
    "email": "jane@example.com",
    "first_name": "Jane",
    "last_name": "Smith",
    "display_name": "Jane Smith",
    "shopify_customer_id": "7891234567890"
  },
  "amount": 50,
  "order_id": "6012345678901",
  "order_number": "1042",
  "order_total": "89.99",
  "order_currency": "USD",
  "balance": 350,
  "tier": "Silver"
}

Ogni payload di evento include l'oggetto cliente con la propria email, nome e ID cliente Shopify, oltre ai campi di dati specifici dell'evento.


Riferimento Dati Evento

Di seguito è riportato un elenco dettagliato dei campi dati inclusi con ogni tipo di evento.

🌱 seeds.earned.order
  • amount – Numero di semi guadagnati
  • order_id – ID ordine Shopify
  • order_number – Numero d'ordine leggibile
  • order_total – Importo totale dell'ordine
  • order_currency – Codice valuta (ad es. USD)
  • balance – Nuovo saldo semi del cliente
  • tier – Nome attuale del livello del cliente
👁️ seeds.earned.visit
  • amount – Numero di semi guadagnati
  • visit_number – Quale visita è stata
  • balance – Nuovo saldo semi del cliente
  • tier – Nome attuale del livello del cliente
✍️ seeds.earned.review
  • amount – Numero di semi guadagnati
  • product – Oggetto con id e title del prodotto
  • rating – Valutazione in stelle (1-5)
  • has_photos – Se la recensione include foto
  • platform – Piattaforma di recensione (ad es. "loyaltytree")
  • balance – Nuovo saldo semi del cliente
  • tier – Nome attuale del livello del cliente
🤝 seeds.earned.referral
  • amount – Numero di semi guadagnati
  • referral_type – Tipo di referral (ad es. "referral_purchase")
  • referred_customer – Oggetto con le informazioni del cliente referito
  • balance – Nuovo saldo semi del cliente
  • tier – Nome attuale del livello del cliente
📱 seeds.earned.social_share
  • amount – Numero di semi guadagnati
  • platform – Piattaforma sociale utilizzata (ad es. "twitter", "facebook")
  • share_url – L'URL che è stato condiviso
  • balance – Nuovo saldo semi del cliente
  • tier – Nome attuale del livello del cliente
🎉 seeds.earned.bonus
  • amount – Numero di semi guadagnati
  • reason – Motivo del bonus (ad es. "Bonus di compleanno")
  • balance – Nuovo saldo semi del cliente
  • tier – Nome attuale del livello del cliente
📊 tier.changed
  • old_tier – Nome del livello precedente
  • new_tier – Nome del nuovo livello
  • total_seeds – Totale semi guadagnati dal cliente nella vita
📝 review.submitted
  • review_id – Identificatore unico della recensione
  • product – Oggetto con id e title del prodotto
  • rating – Valutazione in stelle (1-5)
  • title – Titolo della recensione
  • body – Testo del corpo della recensione
  • photos – Array di URL delle foto
  • has_photo – Se la recensione ha foto
✅ review.approved
  • review_id – Identificatore unico della recensione
  • product – Oggetto con id e title del prodotto
  • rating – Valutazione in stelle (1-5)
  • title – Titolo della recensione
  • body – Testo del corpo della recensione
  • photos – Array di URL delle foto
  • seeds_awarded – Semi assegnati per questa recensione
❌ review.rejected
  • review_id – Identificatore unico della recensione
  • product – Oggetto con id e title del prodotto
  • rating – Valutazione in stelle (1-5)
  • rejection_reason – Motivo per cui la recensione è stata rifiutata
🎁 gift_card.earned
  • amount – Valore monetario della carta regalo
  • currency – Codice valuta
  • seeds_redeemed – Semi spesi per guadagnare questo
  • tier – Livello attuale del cliente
💳 gift_card.claimed
  • amount – Valore monetario della carta regalo
  • currency – Codice valuta
  • code – Il codice della carta regalo
💰 store_credit.earned & store_credit.claimed
  • amount – Valore monetario del credito negozio
  • currency – Codice valuta
  • seeds_redeemed – Semi spesi (solo evento guadagnato)
  • tier – Livello attuale del cliente (solo evento guadagnato)
🌳 eco_product.awarded
  • eco_product_name – Nome del prodotto eco
  • eco_product_type – Tipo (ad es. "albero", "corallo")
  • seeds_spent – Semi spesi per questo prodotto
🌲 eco.tree_planted
  • trees_count – Numero di alberi piantati
  • project_name – Nome del progetto di riforestazione
  • certificate_url – Link al certificato di piantagione
🔗 referral.generated, referral.visit & referral.successful
  • referral_code – Codice referral unico (generato solo)
  • share_url – URL di referral (generato solo)
  • visitor_id – ID visitatore anonimo (solo visita)
  • seeds_awarded – Semi guadagnati (visita & riuscito)
  • referred_customer – Info sul nuovo cliente (solo riuscito)
  • order_total – Totale ordine del cliente referito (solo riuscito)

Affidabilità & Logica di Riprova

LoyaltyTree utilizza una coda asincrona per garantire una consegna affidabile degli eventi. Gli eventi non vengono mai persi — se la consegna fallisce, il sistema riprova automaticamente con un backoff esponenziale.

Tentativo di Riprova Tempo di Attesa
1° riprova 1 minuto
2° riprova 5 minuti
3° riprova 30 minuti
4° riprova 2 ore
5° riprova (finale) 24 ore

Dopo che tutti i tentativi di riprova sono esauriti, l'evento viene contrassegnato come "esaurito" e appare nei tuoi Log degli Eventi con un pulsante Riprova in modo da poterlo riprovare manualmente in qualsiasi momento.

Log degli Eventi

Ogni consegna di evento è registrata e visibile nella sezione Log degli Eventi nella pagina delle Integrazioni. Puoi filtrare i log per:

  • Connessione – Vedi eventi per una specifica integrazione
  • Evento – Filtra per tipo di evento
  • Cliente – Cerca per email o nome del cliente
  • Intervallo di Date – Visualizza eventi di un periodo di tempo specifico

Ogni voce di log mostra l'ora, la piattaforma, il tipo di evento, lo stato e eventuali messaggi di errore. Gli eventi falliti includono un pulsante Riprova per rimetterli immediatamente in coda.

 


Risoluzione dei Problemi

Gli eventi mostrano stato "fallito"

Controlla il messaggio di errore nei Log degli Eventi. Cause comuni:

  • Impossibile connettersi – L'URL webhook potrebbe essere inattivo o errato
  • Errore 401/403 – La tua chiave API o token di autenticazione potrebbero essere non validi
  • Timeout – Il server di ricezione è troppo lento a rispondere (timeout di 10 secondi)
Eventi non appaiono in Klaviyo/Omnisend

Assicurati che il cliente abbia un'email valida. Sia Klaviyo che Omnisend richiedono un'email per associare l'evento. I clienti anonimi senza email non genereranno eventi per queste piattaforme.

Il trigger di Shopify Flow non si attiva

Verifica che:

  • L'app Shopify Flow è installata nel tuo negozio
  • Il tuo flusso di lavoro Flow è attivo (non in pausa)
  • Il trigger handle in LoyaltyTree corrisponde esattamente a quello che hai impostato in Shopify Flow
  • Il tuo piano Shopify supporta Flow (Basic o superiore)

Sicurezza

  • Tutte le chiavi API e i token sono crittografati a riposo utilizzando la crittografia AES-256-CBC
  • I segreti webhook abilitano la verifica della firma HMAC in modo che il tuo endpoint possa verificare che le richieste provengano realmente da LoyaltyTree
  • Gli eventi vengono elaborati tramite una coda asincrona — le prestazioni del tuo negozio non sono mai influenzate dalla consegna dell'integrazione
  • Eventi e log consegnati vecchi vengono automaticamente ripuliti dopo 30 giorni

Was this helpful?

Let us know how we can improve our documentation.

contact_support

Still need help?

Our support team is available to assist you with any questions or technical issues.

Contact Support arrow_forward
feedback

Suggest an edit

Did you find an error or missing information? Help us improve our documentation.

Edit on GitHub open_in_new