Jak wysyłać webhooki z Google Forms

Dzięki webhookom dla Google Forms możesz wysyłać (lub przekazywać) odpowiedzi z formularzy do dowolnej zewnętrznej usługi internetowej zaraz po tym, jak ktoś prześle nowy formularz Google. Na przykład, możesz użyć webhooków do automatycznego publikowania odpowiedzi z Google Forms w swoim narzędziu CRM. Możesz również tworzyć nowe wpisy w swoim oprogramowaniu do list mailingowych, gdy nowy lead zostanie przechwycony przez Google Forms.

Najnowsza wersja dodatku Email Notifications obsługuje webhooki i oprócz wykonywania żądań HTTP do adresu URL wywołania zwrotnego webhooka, dodatek może również zawierać odpowiedź użytkownika i dane formularza w treści żądania HTTP.

Webhooki dla Google Forms
Przegląd Integracji Webhooków

Włączanie Webhooków w Google Forms ​

Aby rozpocząć, zainstaluj dodatek Google Forms ze sklepu Google. Dodatek nosi nazwę 'Email Notifications', ale zawiera również obsługę wysyłania natychmiastowych powiadomień push do dowolnego adresu URL webhooka.

Następnie uruchom dodatek i wybierz Webhooki dla Google Forms z menu.

Kliknij przycisk Utwórz Webhook, aby zintegrować nowy webhook z Google Forms. Możesz mieć wiele webhooków powiązanych z tym samym formularzem Google, a dane formularza będą wysyłane do wszystkich adresów URL webhooków po otrzymaniu nowego przesłania formularza.

Dodaj Adres URL Webhooka i Parametry Zapytania ​

Na pierwszym ekranie podaj unikalną nazwę dla swojego webhooka (używaną wewnętrznie) i wybierz metodę żądania HTTP. Najprawdopodobniej będziesz wykonywać żądanie POST, ale moduł webhooka obsługuje również metody GET, PUT, PATCH i DELETE.

Następnie podaj pełny adres URL webhooka zewnętrznej usługi internetowej, z którą chcesz zintegrować Google Forms. Do celów testowych zalecam użycie usługi webhook.site lub requestbin.com, aby uzyskać unikalny adres URL do inspekcji i testowania webhooków.

Formularz Adresu URL Webhooka
Konfiguracja Adresu URL Webhooka

Sekcja Parametrów Zapytania pozwala na dodawanie niestandardowych parametrów do adresu URL webhooka. Na przykład, jeśli wysyłasz webhooki z wielu formularzy, możesz dodać parametr {{Form Id}} do swojego adresu URL, aby łatwo rozróżnić źródło konkretnego wywołania webhooka.

Autoryzacja i Uwierzytelnianie​

Możesz skonfigurować swój webhook, aby zawierał tajny token bearer lub token dostępu do autoryzacji wywołań. Możesz wykonać podstawowe uwierzytelnianie za pomocą loginu i hasła lub dołączyć klucze API z nagłówkami uwierzytelniania.

Niestandardowe Nagłówki​

Możesz również dołączyć niestandardowe nagłówki w swoim punkcie końcowym webhooka. Klucze nagłówka mogą być ciągami znaków lub liczbami i nie mogą zawierać spacji ani innych nieprawidłowych znaków.

Treść Żądania​

Treść żądania definiuje ładunek (odpowiedź formularza i niestandardowe dane), który jest wysyłany do usługi internetowej po otrzymaniu wpisu formularza. Możesz wysyłać ładunek w różnych formatach, w tym JSON, dane formularza, XML i inne.

treść żądania webhooka

Ładunek może zawierać metadane formularza (takie jak ID formularza, ID odpowiedzi, URL edycji odpowiedzi) i odpowiedzi użytkownika. Każde pytanie powinno być dodane jako nowa para klucz-wartość w treści żądania, z tytułem odpowiedzi ujętym w podwójne nawiasy klamrowe.

Po zakończeniu definiowania webhooka kliknij przycisk Test, a dodatek wyśle żądanie HTTP do adresu URL wywołania zwrotnego, używając danych formularza z ostatnio otrzymanej odpowiedzi na Twój formularz Google.

Kliknij Zapisz, aby włączyć webhook.