respond-io
New
🚀 TikTok Business Messaging è dal vivo! Trasforma le conversazioni in conversioni senza soluzione di continuità. Scopri di più.arrow-icon

Home >

Prodotto >
Workflow >
Passo: Richiesta HTTP

Passo: Richiesta HTTP

Avatar
Shing-Yi Tan
· 12 Jun 2024
3 min di lettura

Questo passo consente di inviare richieste HTTP e salvare le loro risposte come variabili.

Questo passo è disponibile solo per il Business plan e sopra.

Configurazione

Ci sono due configurazioni chiave nel HTTP Request Step:

Metodo Di Richiesta Http

Il metodo specifico richiesto per la richiesta. Scegliere il metodo appropriato dall'elenco a discesa.

URL

Nel campo URL, inserire l'endpoint URL dell'API esterna per recuperare i dati. Per includere le Variabili, utilizzare il prefisso "$" per supportare l'interpolazione del testo statico e delle Variabili.

Ora è possibile utilizzare indirizzi IP e numeri di porta nella fase di richiesta HTTP, consentendo l'accesso diretto ai server e la flessibilità di accesso ai servizi su porti non standard.

Si prega di notare che entrambi i domini respond.io e white label sono blacklist. L'invio di una chiamata API a questi domini non è permesso, in quanto potrebbe causare problemi di looping.

Corpo

Per garantire la corretta decodifica da parte del destinatario della richiesta, espandere la sezione Corpo e includere un corpo insieme all'intestazione del tipo di contenuto.

Intestazioni

Nella sezione Intestazione, è possibile aggiungere intestazioni alla richiesta HTTP in coppie. La chiave rappresenta il nome dell'intestazione e il valore rappresenta il valore dell'intestazione. È possibile utilizzare Variables come intestazioni aggiungendo il prefisso "$". Tuttavia, ricordate che solo fino a 10 intestazioni sono ammesse.

Mappatura Risposta

Per le risposte API JSON con coppie chiave-valore, è possibile salvare elementi di risposta specifici come Variabili. Nella sezione Mappatura risposta, inserire la chiave dell'oggetto JSON a sinistra e assegnare un nome alla variabile a destra. Tieni presente che solo le risposte JSON possono essere salvate e puoi avere un massimo di 10 impostazioni di mappatura delle risposte.

Esempi:

Per salvare una risposta in diversi formati, compilare la chiave JSON corrispondente ai dati che si desidera salvare.

{  
    "nome": "Jason",  
    "zip\_codes": "12345",  
    "telefono": "123123"  
}  

Per salvare il numero di telefono dalla risposta sopra, utilizzare $.phone come chiave JSON.

{  
    "custom\_fields": {  
        "firstName": "John",  
        "lastName": "Doe",  
        "locale": "en\_GB",  
        "fuso orario": "5",  
        "genere": "maschio",  
        "telefono": "123123",  
        "email": "zy@respond. o",  
        "customerid": "1"  
    },  
    "created\_at": 1575618542  
}  

Per salvare il numero di telefono dalla risposta sopra, utilizzare $.custom_fields.phone

    {  
        "dati": {  
        Italiano:    "id":"1776025372480910",  
            "contatti" : \[  
                {  
                    "Nome":"John",  
                    "cognome":"Doe",  
    "locale": "it\_IT"  
                },  
                {  
                    "Nome":"Jane",  
                    "cognome":"Doe",  
    "locale": "it\_IT"  
                }  
    \]  
        }  
    }  

Per salvare il nome 'Jane' dalla risposta sopra, utilizzare $.data.contacts[1].firstName.

Salva stato di risposta come variabile

Per salvare lo stato della risposta dalla richiesta HTTP come variabile, attivare il pulsante Salva stato di risposta come variabile. Quindi, nominare la variabile nel campo fornito.

Come Funziona

Quando attivato, questo passaggio invierà una richiesta HTTP all'URL specificato, utilizzando il corpo e l'intestazione definiti.

È possibile guidare il flusso di lavoro in base allo stato della risposta. Per esempio, è possibile creare un ramo per "codice di stato è uguale a 200". Se viene ricevuto un altro codice di stato di risposta, un passo di salto potrebbe restituire i contatti al passaggio di richiesta HTTP. In alternativa, il Contatto potrebbe essere diretto alla Filiale di Fallimento se le condizioni della filiale non sono soddisfatte. Se non ci sono passaggi impostati sotto la Filiale di Fallimento, il Workflow si concluderà.

Se la tua richiesta HTTP supera i 10 secondi, causerà un timeout, causando il fallimento della richiesta.

Potenziale Fallimento

Per evitare potenziali guasti nell'esecuzione delle richieste HTTP, assicurarsi che siano soddisfatte le seguenti condizioni:

  • Utilizzare il metodo HTTP corretto e intestazione di tipo contenuto.

  • Assicurati di includere nel tuo URL il protocollo http:// o ↓ :// in base a ciò che il tuo sistema supporta per evitare il guasto della richiesta.

  • Assicurati che il Tipo di Contenuto sia valido.

  • Escludi il numero di porta dall'URL.

  • Evitare di utilizzare un certificato autofirmato nell'URL.

  • Verificare che l'autorizzazione sia valida.

  • Assicurarsi che i nostri indirizzi IP (52.74.35.155, 18.138.31.163, 54.169.155.20) non siano bloccati.

Se una qualsiasi delle condizioni di cui sopra non è soddisfatta, il contatto salterà questo passaggio e procedere con il viaggio rimanente.

Durante la verifica degli output di richiesta HTTP con variabili dinamiche, ricorda che le variabili senza valore restituiranno come null e non definito.

Migliori Pratiche

Ecco alcune buone pratiche per questo passo che puoi seguire per ottimizzare il tuo flusso di lavoro:

Quando la richiesta HTTP è riuscita

  1. Salva lo stato di risposta come variabile:

    1. Assicurarsi che il primo passo sia quello di salvare lo stato di risposta come variabile per ulteriori azioni.

  2. Fase Del Ramo:

    1. Aggiungi un passo ramo per valutare lo stato della richiesta HTTP.

    2. Se lo stato è 200, la richiesta è riuscita.

    3. In caso contrario, configurare un avviso per notificare al gestore la richiesta non riuscita.

  3. Google Sheet per il monitoraggio:

    1. Registrare lo stato di risposta in un foglio di Google per una chiara visibilità sul successo o il fallimento delle richieste.

  4. Commento:

    1. Aggiungi un commento nel tuo flusso di lavoro per documentare lo stato di risposta. Questo ti aiuterà a tenere traccia e rivedere gli errori in modo più efficiente.

Quando la richiesta HTTP non è riuscita

  1. Salva lo stato di risposta come variabile:

    1. Simile alla richiesta di successo, salva lo stato di risposta come variabile per la gestione degli errori.

  2. Use Wait or Jump Step for Retries:

    1. Implementare il passo di attesa per mettere in pausa prima di riprovare una richiesta non riuscita.

    2. In alternativa, utilizzare il passo di salto per tornare al passo di richiesta HTTP e tentare nuovamente la richiesta.

  3. Commento:

    1. Documento l'errore creando un commento per registrare l'errore di richiesta HTTP

    2. Includi i dettagli di contatto e contrassegnare la persona in carica.

  4. Google Sheet for Monitoring:

    1. Utilizzare il foglio di Google Passo per registrare le informazioni di contatto e i dettagli di errore per il monitoraggio e la revisione.

  5. Task Assignment:

    1. Assegnare l'attività a un utente specifico per avviare un altro processo all'interno del flusso di lavoro e riprovare.

Casi Di Uso Suggeriti

Qui ci sono alcuni modi per utilizzare il HTTP Request Step:

  • Percorso VIP Contatti: Utilizzare il passo di richiesta HTTP per recuperare i dati di contatto da un magazzino dati come un CRM. Questo consente di identificare i contatti VIP, consentendo un'esperienza cliente personalizzata e distinguendoli dai contatti non VIP.

Condividi questo articolo
Telegram
Facebook
Linkedin
Twitter

Articoli correlati 👩‍💻

Come Evitare i cicli di lavoro
Impara a prevenire i cicli di workflow che causano ripetizioni inutili, sovraccarico di sistema e ritardi.
Passo: Invia Conversioni API Event
Scopri la configurazione, come funziona, le migliori pratiche e molto di più quando implementa il passo Invia le conversioni API Evento.
Trigger Di Workflow
Scopri tutto su Trigger e come possono essere utilizzati per eseguire un workflow.
Passaggio: fai una domanda
Scopri di più sulla configurazione, sulle best practice e sui casi d'uso durante l'implementazione della fase Fai una domanda.
Passo: Aggiorna Ciclo Di Vita
Scopri le migliori pratiche, i casi di utilizzo e come funziona quando implementa il ciclo di vita di aggiornamento.

Non riesci a trovare quello che stai cercando? 🔎