Skip to main content

Introduzione

Questa sezione fornisce la documentazione ufficiale per utilizzare l’API di Lovi con WhatsApp tramite Postman. Include istruzioni dettagliate su come configurare e testare le richieste API per l’integrazione con WhatsApp, garantendo una comunicazione fluida attraverso la piattaforma. L’autenticazione viene effettuata utilizzando token che abilitano l’autenticazione di base per i servizi API. Per ulteriori dettagli su come autenticarsi, consulta la pagina Autenticazione. L’API di Lovi supporta le notifiche WhatsApp con contenuti multimediali, segnaposto dinamici, consegna programmata e integrazione con flussi di conversazione.

Funzionalità principali:

  • Notifiche WhatsApp con supporto multimediale
  • Personalizzazione dinamica dei contenuti con segnaposto
  • Consegna programmata dei messaggi con supporto fuso orario
  • Integrazione con flussi di conversazione
  • Due formati di struttura dati (annidata e piatta)

📣 Invia notifica WhatsApp

Per inviare una notifica tramite l’API di Lovi, effettua una richiesta POST all’endpoint con i parametri necessari e l’autenticazione.
Metodo: POST Formato: JSON

Endpoint

Parametri di query

URL di esempio:
Nota: L’autenticazione è gestita tramite il parametro access_key nell’URL, non tramite gli header.

📋 Parametri della richiesta

L’API supporta due formati di struttura dati controllati dal parametro unflatten.

Parametri obbligatori

Importante: Devi usare contact (per singolo destinatario) O contacts (per destinatari multipli), ma NON entrambi.

Parametri opzionali


👥 Singolo vs destinatari multipli

Usando contact - Invia a una persona

Usa contact quando vuoi inviare una notifica a un destinatario. Struttura:
  • contact è un oggetto (non una lista)
  • Campo obbligatorio: number
  • Campi opzionali: name, email e qualsiasi campo personalizzato

Usando contacts - Invia a più persone (Invio massivo)

Usa contacts quando vuoi inviare la stessa notifica a più destinatari contemporaneamente. Struttura:
  • contacts è una lista/array (non un singolo oggetto)
  • Massimo: 100 contatti per richiesta
  • Ogni contatto nella lista deve avere un number
  • Campi opzionali: name, email e qualsiasi campo personalizzato
Restrizioni importanti:
  • ⚠️ Non è possibile usare unflatten=true con contacts - L’invio massivo funziona solo con struttura annidata
  • ⚠️ Non è possibile usare sia contact che contacts nella stessa richiesta - scegli uno
  • ⚠️ La lista contacts non può essere vuota - deve avere almeno 1 contatto

🔄 Formati della struttura dati

L’API supporta due formati basati sul parametro unflatten:

Struttura annidata (unflatten=false o omesso)

Quando unflatten=false o non specificato, usa oggetti annidati:

Struttura piatta (unflatten=true)

Quando unflatten=true, tutti gli oggetti annidati devono essere appiattiti usando la notazione con punto:

Quando usare ciascun formato

  • Struttura annidata (unflatten=false): Raccomandata per una migliore leggibilità e quando il tuo sistema supporta oggetti annidati
  • Struttura piatta (unflatten=true): Usa quando il tuo sistema non supporta oggetti annidati o richiede una struttura dati piatta

Per la documentazione completa su componenti e multimediali, variabili dei template, programmazione, codici di risposta, errori comuni e migliori pratiche, consulta le pagine dedicate:

📚 Documentazione correlata