Il passaggio Invia richiesta HTTP chiama un URL quando l'automazione lo raggiunge. Usalo per passare i dettagli delle prenotazioni ai tuoi strumenti, a un servizio di fogli di calcolo o a qualsiasi sistema che accetti richieste web. Questo passaggio richiede il piano Ultimate.
Prima di iniziare
- Ti serve il ruolo Super amministratore o Proprietario.
- Il tuo salone deve avere il piano Ultimate.
- Ti serve l'URL del sistema che vuoi chiamare ed eventuali chiavi che richiede.
- 1
Passaggio 1 di 5
Aggiungi il passaggio
Nell'editor, fai clic su Aggiungi passaggio successivo e scegli Invia richiesta HTTP. Fai clic sul nuovo passaggio per aprirne le impostazioni.
- 2
Passaggio 2 di 5
Imposta il metodo e l'URL
Scegli un Metodo: GET, POST, PUT, PATCH o DELETE. Inserisci l'URL, che inizia con https:// o http://. L'URL può includere variabili, ad esempio
https://example.com/clients/{{ $event.data.object.client.id }}. - 3
Passaggio 3 di 5
Aggiungi un corpo
Per POST, PUT, PATCH e DELETE, imposta il Tipo di contenuto su application/json e scrivi il Corpo in JSON. Fai clic su Inserisci variabile per aggiungere valori.
Quando una variabile è l'intero valore di un campo JSON, mantiene il suo tipo. Ad esempio, in
{"appointment": "{{ $event.data.object }}"}l'appuntamento viene inviato come oggetto, non come testo. Formattazione e spazi non contano. - 4
Passaggio 4 di 5
Aggiungi gli header se servono
Fai clic su Mostra opzioni avanzate, poi su Aggiungi header per ogni header, ad esempio una chiave di autorizzazione. Inserisci un Nome header e un Valore header.
- 5
Passaggio 5 di 5
Salva
Fai clic su Salva nella finestra, poi su Salva in cima all'editor.
Vedrai:Il passaggio mostra il metodo e l'URL, ad esempio Invia richiesta HTTP POST al tuo URL.
Usa la risposta
I passaggi successivi possono leggere la risposta tramite $previousNode:
{{ $previousNode.response.status }}: il codice di stato, ad esempio 200{{ $previousNode.response.statusText }}: il testo dello stato, ad esempio OK{{ $previousNode.response.body }}: il corpo della risposta{{ $previousNode.response.headers }}: gli header della risposta
Ad esempio, aggiungi una Divisione condizionale che verifica {{ $previousNode.response.status === 200 }}.
Limiti
Le richieste oltre un limite non vengono inviate. Il passaggio viene saltato e l'esecuzione continua.
Le richieste verso indirizzi di rete privati o interni, come localhost, sono bloccate.
Quando un'esecuzione non riesce
Uno stato di errore dall'altro sistema, come 404 o 500, non fa fallire l'esecuzione. La risposta viene salvata e viene eseguito il passaggio successivo. Se è importante, controlla lo stato con una Divisione condizionale.
L'esecuzione non riesce, e si ferma, quando la richiesta non può proprio essere effettuata: il sistema non risponde entro 5 secondi, l'indirizzo non è raggiungibile, l'URL non è valido o punta a un indirizzo bloccato. L'esecuzione compare come Non riuscito in Cronologia.
Domande frequenti
No. L'unico tipo di contenuto supportato per il corpo è application/json.