Element webhook: odbieranie przesłanych formularzy do skryptów niestandardowych

Korzystaj z webhooków, systemu automatycznych powiadomień, aby odbierać przesłane formularze do niestandardowych skryptów. Przechwycone dane zostaną dostarczone do Ciebie za pośrednictwem POST.
Aby aktywować element Webhook, przejdź do obszaru Ustawienia witryny → Formularze → elementu Webhook.
Wpisz adres swojego skryptu. Jeśli konieczne jest przesyłanie plików cookie, zaznacz pole wyboru. Zapisz zmiany.
Notatka: łącze do skryptu musi być dostępne, a skrypt musi odpowiedzieć w ciągu pięciu sekund. W przeciwnym razie dane nie zostaną wysłane, a system podejmie jeszcze dwie próby ich wysłania, po jednej próbie na minutę.
Uwaga: skrypt musi używać bezpiecznego protokołu HTTPS.
Przejdź do strony i zaznacz pole wyboru "WEBHOOK" w panelu Zawartość bloku formularza.

Kliknij w Zapisz i zamknij, a następnie opublikuj stronę. Gdy ktoś wypełni formularz, dane zostaną wysłane za pośrednictwem POST na adres skryptu, który określiłeś w Ustawieniach witryny.
Przykładowy skrypt do wysyłania zgłoszeń na Twój e-mail
Umieść skrypt na swoim serwerze i dodaj jego adres do ustawień Webhooka. Następnie zaczniesz otrzymywać przechwycone dane pocztą e-mail.
Przenoszenie danych produktów
W ustawieniach usługi Webhook można znaleźć dodatkowe ustawienia przesyłania danych produktu do skryptu: Przenoszenie danych produktu w zamówieniu w tablicach oraz przesyłanie externalid (kodu zewnętrznego) z innych systemów.
Pole wyboru externalid jest dostępne tylko w przypadku wybrania opcji przesyłania danych produktu w postaci tablic. Jeśli ją wybierzesz, identyfikator zewnętrzny produktu w Katalogu zostanie przesłany w celu połączenia tego produktu z systemem zewnętrznym.
Jak uzyskać więcej informacji i pobrać zmienne w PHP
Aby pobrać dane ze wszystkich pól i wartości bez zmian, musisz uzyskać dostęp do zmiennej $_POST. $_POST to tablica asocjacyjna, na przykład:
E-mail=test%40email.com Nazwa=test+nazwa Telefon=0123456789 Komentarze=przykład+komentarz Zaznacz pole=czerwone Pole wyboru=tak Data=25-03-2017 Godzina=17%3A59 Ilość=124 Url=website.com
Aby pobrać informacje o konkretnym polu, należy uzyskać dostęp do elementu tablicy według nazwy, takiej jak $_POST["Date"], gdzie "Date" jest nazwą zmiennej określoną w polu formularza.

Jeśli chcesz dodać swoje komentarze do pól, możesz skorzystać z tego przykładu:
$value) {
  if($key == "Data") {
    $message .= "Data wymeldowania z hotelu"; 
  } else { 
    $message .= $key; 
  }
  $message .= ": " . $value . "\n"; 
} 

$message = print_r($message, prawda);

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

echo "ok";

>
Jeśli nie zmienisz nazw zmiennych pól, pobierzesz informacje związane z nazwami pól, których pierwsze litery są pisane wielkimi literami.

Jeśli ustawiłeś inną nazwę zmiennej dla określonego pola, informacje, które z niego pobierzesz, będą wyglądać następująco:
customnamefield=żółty
Oprócz danych z pól formularzy możesz również pobrać następujące dane:
tranid=467251%3A8442970 formid=form48844953
gdzie "tranid" odnosi się do identyfikatora potencjalnego klienta (unikalnego numeru potencjalnego klienta) z sekcji "Leads", a "formid" odnosi się do identyfikatora bloku (unikalnego numeru bloku, który został użyty do przesłania danych).

Niektóre znaki zostaną zastąpione przed przesłaniem odpowiedzi formularza, np. znak "@" zostanie zastąpiony przez "%40", znak dwukropka (":") zostanie zastąpiony przez "%3a". Aby zdekodować te znaki, możesz użyć funkcji urldecode. (https://www.php.net/manual/en/function.urldecode.php).

Jak pobrać adres, z którego została wysłana odpowiedź na formularz

Możesz uzyskać dostęp do zmiennej $_SERVER["HTTP_REFERER"], aby pobrać adres, z którego odpowiedź na formularz została przesłana za pośrednictwem elementu webhook.

Jak uzyskać plik cookie (opcjonalnie)

Zaznacz pole wyboru "Wyślij pliki cookie" w ustawieniach elementu webhook, jeśli chcesz, aby formularz zawierał pole COOKIES za każdym razem, gdy istnieje plik cookie, na przykład:
COOKIES=_ga%3DGA1.2.1861016115.1519204131%3B+_ym_uid%3D2021810468765220932
Pamiętaj , że nie otrzymasz pliku cookie z odpowiedzią na formularz, jeśli użytkownik nigdy wcześniej nie odwiedzał Twojej witryny. Jeśli użytkownik odwiedził stronę internetową z tagiem UTM i powrócił na stronę nie później niż 30 dni po tym, plik cookie będzie zawierał parametry UTM, na przykład:
COOKIES=TILDAUTM%3Dutm_source%253Dyandex%257C%257C%257Cutm_medium%253Dcpc%257C%257C%257Cutm_campaign%253Dpromo%257C%257C%257Cutm_content%253Dpoblocktext%257C%257C%257Cutm_term%257Cutm_term%25
Aby sprawdzić, jak wyglądają dane pól pochodzące z odpowiedzi na formularz, można skorzystać z następujących usług:
http://requestcatcher.com
https://webhook.site
Uwaga: Niestety, zespół pomocy technicznej Tilda nie pomaga w pytaniach związanych z kodami niestandardowymi.
Wykonane na
Tilda