Webhook: Ricezione di invii di moduli a script personalizzati

Utilizzate i webhook, un sistema di notifiche automatiche, per ricevere gli invii dei moduli agli script personalizzati. I dati catturati saranno consegnati all'utente tramite POST.
Per attivare il Webhook, andare in Impostazioni del sito → Moduli → Webhook.
Inserire l'indirizzo dello script. Se è necessario inviare i cookie, selezionare la casella di controllo. Salvare le modifiche.
Nota: Il link allo script deve essere disponibile e lo script deve rispondere entro cinque secondi. In caso contrario, i dati non verranno inviati e il sistema farà altri due tentativi di invio, uno al minuto.
Nota: lo script deve utilizzare il protocollo sicuro HTTPS.
Andare alla pagina e selezionare la casella di controllo "WEBHOOK" nel pannello Contenuto del blocco modulo.

Fare clic su "Salva e chiudi", quindi pubblicare la pagina. Quando qualcuno compila il modulo, i dati vengono inviati via POST all'indirizzo dello script specificato nelle Impostazioni del sito.
Un esempio di script per l'invio di contributi alla vostra email
Posizionare lo script sul server e aggiungere il suo indirizzo alle impostazioni di Webhook. Dopodiché, si inizierà a ricevere i dati acquisiti via e-mail.
<?php

header('Access-Control-Allow-Origin: *');

$headers = "From: from@webhookservesite.com";​ 
/* change this sample email address to the valid email that you would like to receive letters from  */
​
 $message = print_r($_POST,true);
 @mail('to@mail.com', 'Tilda TEST', $message, $headers);
/* change this sample email address to the valid email that you would like to receive submissions to  */

echo"ok";

?>
Trasferimento dei dati del prodotto
Nelle impostazioni del servizio Webhook sono disponibili ulteriori impostazioni per il trasferimento dei dati dei prodotti allo script: Trasferimento dei dati dei prodotti nell'ordine in array e trasferimento di externalid (codice esterno) da altri sistemi.
La casella di controllo externalid è disponibile solo se si seleziona l'opzione di trasferimento dei dati dei prodotti come array. Se la si seleziona, l'externalid del prodotto nel catalogo viene trasferito per collegare questo prodotto al sistema esterno.
Come ottenere maggiori informazioni e recuperare variabili in PHP
Per recuperare i dati da tutti i campi e i valori senza modifiche, è necessario accedere alla variabile $_POST. $_POST è un array associativo, ad esempio:
Email=test%40email.com 
Nome=test+nome 
Telefono=0123456789 
Commenti=esempio+commento 
Casella di selezione=rosso 
Casella di controllo=yes 
Data=25-03-2017 
Ora=17%3A59 
Quantità=124 
Url=sito.com
Per recuperare le informazioni su un particolare campo, è necessario accedere all'elemento dell'array per nome, come $_POST["Data"], dove "Data" è il nome della variabile specificata nel campo del modulo.

Se si desidera aggiungere i propri commenti ai campi, si può utilizzare questo esempio:
<?php

header('Access-Control-Allow-Origin: *');

$headers = "From: from@webhookservesite.ru";​

$message = "";

foreach($_POST as $key => $value) {
  if($key == "Date") {
    $message .= "Hotel check out date"; 
  } else { 
    $message .= $key; 
  }
  $message .= ": " . $value . "\n"; 
} 

$message = ​print_r($message, true);

@mail('to@mail.com', 'Tilda TEST', $message, $headers);

echo "ok";

?> 
Se non si modificano i nomi delle variabili dei campi, verranno recuperate le informazioni relative ai nomi dei campi che hanno le prime lettere in maiuscolo.

Se si è impostato un nome di variabile diverso per un determinato campo, le informazioni recuperate avranno il seguente aspetto:
customnamefield=giallo
Oltre ai dati dei campi del modulo, è possibile recuperare anche i seguenti dati:
tranid=467251%3A8442970
formid=form48844953
dove "tranid" si riferisce al Lead ID (un numero univoco di lead) dalla sezione "Leads" e "formid" si riferisce al Block ID (il numero univoco del blocco utilizzato per l'invio dei dati).

Alcuni caratteri verranno sostituiti prima che le risposte del modulo vengano trasferite, ad esempio il segno "@" verrà sostituito con "%40", il segno dei due punti (":") verrà sostituito con "%3a". Per decodificare questi caratteri, è possibile utilizzare la funzione urldecode.(https://www.php.net/manual/en/function.urldecode.php).

Come recuperare l'indirizzo da cui è stata inviata la risposta del modulo

È possibile accedere alla variabile $_SERVER["HTTP_REFERER"] per recuperare l'indirizzo da cui è stata inviata la risposta del modulo tramite un webhook.

Come ottenere un file cookie (opzionale)

Selezionare la casella di controllo "Invia cookie" nelle impostazioni del webhook, se si desidera che il modulo includa il campo COOKIES ogni volta che è presente un file cookie, ad esempio:
COOKIES=_ga%3DGA1.2.1861016115.1519204131%3B+_ym_uid%3D2021810468765220932 
Si noti che non si riceverà alcun file cookie con la risposta del modulo se l'utente non ha mai visitato il vostro sito web. Se l'utente ha visitato una pagina web con un tag UTM ed è tornato sul sito entro 30 giorni, il file cookie includerà i parametri UTM, ad esempio:
COOKIES=TILDAUTM%3Dutm_source%253Dyandex%257C%257C%257Cutm_medium%253Dcpc%257C%257C%257Cutm_campaign%253Dpromo%257C%257C%257Cutm_content%253Dblocktext%257C%257C%257Cutm_term%253Dpoisk%257C%257C%257C 
È possibile utilizzare i seguenti servizi per verificare l'aspetto dei dati dei campi provenienti dalle risposte del modulo:
http://requestcatcher.com
https://webhook.site
Nota: purtroppo il team di supporto di Tilda non fornisce assistenza per le domande relative ai codici personalizzati.
Realizzato su
Tilda