5 min di lettura
I webhook in entrata ti consentono di ricevere dati direttamente da altri sistemi per creare contatti, aggiornare le loro informazioni e avviare flussi, senza bisogno di strumenti intermedi come Zapier o Make.
Basta configurare l'altro sistema affinché invii i dati all'URL del tuo webhook Pengo, scegliere quali valori salvare e selezionare il flusso da avviare.
Ad esempio, il tuo negozio online può inviare i dettagli dei nuovi ordini direttamente a Pengo, aggiornare automaticamente i campi del contatto del cliente e avviare un flusso di follow-up dell'ordine.
Altri utilizzi includono:
Prima di iniziare: Crea i campi personalizzati che vuoi utilizzare e il flusso che vuoi avviare. Procurati un esempio del JSON che verrà inviato dall'altro sistema.
Apri Webhook in entrata (Apri la sezione corrispondente nel tuo account Pengo.) in Pengo e crea un webhook.
Assegnagli un nome che ne descriva lo scopo, ad esempio Nuovo lead dal sito web o Follow-up nuovo ordine.
In JSON di esempio, incolla un esempio dei dati che verranno inviati dall'altro sistema. Fai clic su Carica JSON di esempio.
Usa un esempio con gli stessi nomi dei campi e la stessa struttura della richiesta effettiva. In questo modo puoi esplorare i campi in entrata e visualizzare un'anteprima dei valori che le tue associazioni estrarranno.
{
"customer": {
"email": "john@example.com",
"phone": "+123456789",
"first_name": "John",
"last_name": "Silva",
"name": "John Silva"
},
"order": {
"id": "ORD-1001",
"total": 125.50,
"currency": "USD",
"status": "paid",
"items": [
{
"name": "Wireless Headphones",
"quantity": 1,
"price": 100
},
{
"name": "Phone Case",
"quantity": 1,
"price": 25.50
}
]
},
"marketing": {
"source": "facebook",
"campaign": "october_sale"
}
}
In Trova o crea contatto, scegli il valore in entrata che contiene l'indirizzo email o il numero di telefono del contatto.
Fai clic su Sfoglia, cerca il campo e seleziona il suo valore. Pengo compila automaticamente il JSONPath. Puoi anche inserire il percorso manualmente.
Aggiungi un'associazione di campo per ogni valore aggiuntivo che vuoi salvare.
Per ogni associazione:
Nota: Scegli un tipo di campo compatibile con il valore in entrata. Ad esempio, usa un campo personalizzato numerico per il totale dell'ordine e un campo di testo per l'ID dell'ordine. Per date, campi di scelta e altri tipi di campo, usa il formato o le opzioni previsti dal campo di destinazione.
In Dopo il salvataggio dei dati, seleziona il flusso da avviare.
Il flusso può utilizzare i valori salvati nei campi del contatto. Ad esempio, il tuo flusso di follow-up dell'ordine può includere l'ID dell'ordine o utilizzare lo stato dell'ordine in una condizione.
Sono necessari sia un indirizzo email sia un numero di telefono?
No. Configura almeno un identificativo: email o numero di telefono. La richiesta in entrata deve contenere un valore valido nel percorso JSONPath configurato.
Il contatto deve già esistere?
No. Pengo trova un contatto esistente utilizzando l'identificativo configurato oppure crea un nuovo contatto se non trova una corrispondenza.
Posso ricevere dati da sistemi diversi?
Sì, purché possano inviare dati JSON all'URL del tuo webhook. Crea webhook separati per le integrazioni che richiedono associazioni o flussi diversi.
Posso selezionare campi all'interno di oggetti annidati o array?
Sì. Usa lo strumento di esplorazione dei campi oppure inserisci un JSONPath, come $.customer.email o $.order.items[0].name.
Il mio flusso può utilizzare i dati ricevuti?
Sì. Associa i valori in entrata ai campi del contatto. Pengo salva questi valori prima di avviare il flusso selezionato, così il flusso può utilizzarli.
Qual è la differenza tra webhook in entrata e in uscita?
I webhook in entrata ricevono dati da altri sistemi per creare o aggiornare contatti e avviare flussi. I webhook in uscita inviano notifiche ad altri sistemi quando si verificano eventi nel tuo account Pengo.
Le immagini sono schermate di riferimento del fornitore e possono mostrare il marchio originale.