> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.hoppyapps.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 🔗 Integra PopUps tramite Webhooks

> ℹ️ **Note:** Questo articolo è stato tradotto automaticamente utilizzando AI e può contenere imprecisioni. Se qualcosa sembra sbagliato, si prega di contattare il nostro team di supporto.

Webhooks consente di inviare dati di presentazione popup a qualsiasi URL esterno in tempo reale. Questo è perfetto per il collegamento Hoppy PopUps con sistemi personalizzati, CRM, servizi di notifica, o qualsiasi piattaforma che accetta richieste HTTP.

Ogni volta che un visitatore invia un modulo popup, l'app invia un payload JSON al tuo endpoint webhook configurato, istantaneamente e automaticamente.

---

# **⚠️ Prima di iniziare**

Prima di impostare webhooks, assicurarsi:

*   The **Hoppy PopUps** app è installato sulla tua Shopify negozio
*   Tu hai **webhook URL** pronto a ricevere i dati (dal tuo sviluppatore, CRM o servizio di terze parti)

Nessuna chiave API o account esterni sono richiesti all'interno dell'app — solo un endpoint HTTPS valido.

---

# **🛠️ Fase 1 — Aprire la sezione Integrazioni**

Aprire **Hoppy PopUps** app dalla tua Shopify Admin.

Allora:

→ Fare clic su **Integrazioni** scheda dal menu di navigazione lato sinistro

Individuare il **Integrazione Webhook** Carta.

Se non ancora collegato, la scheda verrà visualizzata:

→ **Non collegato**

---

# **🔗 Passo 2 — Inserisci il tuo URL Webhook**

All'interno della scheda Webhook Integration:

→ Cliccare **Collegare Webhook**

Inserisci il tuo URL endpoint webhook nel campo fornito.

### **Esempio**

`https://your-crm.com/api/popup-submissions`

Allora:

→ Cliccare **Salvare e collegare**

L'app segnerà il webhook come collegato. Il badge di stato cambia a:

→ ✅ **Collegato**

---

# **📋 Passo 3 — Comprendere il carico di pagamento**

Su ogni presentazione popup, l'app invia un **POST** richiedere al tuo URL webhook con il seguente payload JSON:

`{`  
`"email": "user@example.com",`  
`"phone": "+1234567890",`  
`"EmailCollectionName": "My Popup Name",`  
`"country": "United States",`  
`"time": "14:30",`  
`"date": "2025-01-15",`  
`"isReturningCustomer": false`  
`}`

### **Descrizioni di campo**

Campo

Descrizione

**email**

L'indirizzo email inviato dal visitatore

**telefono**

Il numero di telefono inviato (se raccolto)

**EmailCollectionName**

Il nome interno del popup che ha ricevuto la presentazione

**Paese**

Il paese rilevato dalla posizione del visitatore

**tempo**

L'ora locale della presentazione

**data**

La data della presentazione

**è il ritorno Cliente**

`true` se il visitatore ha presentato prima; `false` se nuovo

La richiesta viene inviata con `Content-Type: application/json` e include un timeout di 5 secondi.

---

# **⚙️ Passo 4 — Come il Webhook comporta**

*   **Fuoco su ogni sottomissione** — Indipendentemente dal tipo di popup o dal contenuto
*   **Non bloccaggio** — Se il tuo endpoint webhook è lento o basso, l'esperienza del cliente non è influenzata
*   **Ritiri automatici** — L'applicazione registra il successo e il fallimento della console; controlla i registri del server se i dati non arrivano
*   **In tempo reale** — Il carico utile viene inviato immediatamente dopo che la presentazione è salvata

---

# **✅ Passo 5 — Salvare l'integrazione**

Dopo aver inserito il tuo URL webhook:

→ Cliccare **Salva**

La vostra integrazione webhook è ora attiva.

---

# **🧪 Passo 6 — Testare l'integrazione**

Per verificare che il tuo endpoint riceva dati:

→ Apri il tuo negozio in un **Incognito o Privato** finestra del browser  
→ Trigger a popup e inviare un indirizzo email di prova

Esempio:

`testwebhook@example.com`

Allora:

→ Controlla i registri del tuo webhook endpoint o il sistema collegato  
→ Verificare che un payload JSON sia arrivato contenente l'email di prova, il nome del popup, la data, l'ora e i dati della posizione

💡 Se non hai accesso ai log del server, usa un servizio di test webhook gratuito (come webhook.site) come endpoint temporaneo per ispezionare la struttura del payload.

---

# **⚠️ Risoluzione dei problemi comuni**

## **Webhook non riceve dati**

Se le presentazioni avvengono ma il tuo endpoint non riceve nulla:

→ Verificare l'URL webhook è corretto e utilizza **HTTPS**  
→ Verificare il webhook è contrassegnato come **Collegato** nella scheda di integrazione  
→ Verificare il popup è **pubblicato** e ricevere attivamente le presentazioni  
→ Controllare il firewall del server o le regole CDN — possono essere bloccati la richiesta

## **Pagamenti in ritardo o mancanti**

Se i carichi di pagamento sono incoerenti:

→ L'applicazione utilizza un timeout di 5 secondi — assicurarsi che il vostro endpoint risponde all'interno di quella finestra  
→ Il webhook non è bloccante; un endpoint lento non fermerà il popup dal lavoro, ma la richiesta potrebbe uscire  
→ Controlla i limiti della velocità del server se ricevi volumi di invio elevati

## **Errori non validi JSON o Parsing**

Se il sistema non può leggere il payload:

→ L'app invia `Content-Type: application/json` con un corpo JSON standard  
→ Assicurarsi che il vostro endpoint si aspetta JSON e non i dati codificati dalla forma  
→ Alcuni campi (come `phone`) possono essere stringhe vuote se non raccolte — gestire valori nulli/vuoti con grazia

---

# **🎉 Risultato finale**

Una volta configurato con successo:

✅ Ogni presentazione popup invia dati in tempo reale al tuo endpoint personalizzato  
✅ Payload include e-mail, telefono, nome popup, posizione, timestamp e stato di ritorno-customer  
✅ L'esperienza shopper non è mai bloccata dalla consegna webhook  
✅ È possibile connettersi Hoppy PopUps virtualmente qualsiasi sistema che accetta richieste HTTP 🔗

---