Zanim zaczniesz
- Formgong: dowolny plan. Formularz na Free może mieć jeden webhook, na Pro i Business pięć.
- Make: wystarczy darmowy plan: 1000 kredytów miesięcznie i dwa aktywne scenariusze. Odczyt danych z webhooka też zużywa kredyty.
- Czas: około dziesięciu minut i jedno zgłoszenie testowe.
Interfejs Make jest po angielsku, dlatego nazwy przycisków podajemy po angielsku.
Krok po kroku
- W Make utwórz scenariusz. Wyszukaj Webhooks i wybierz Custom webhook.
- Obok pola Webhook kliknij Add. Nadaj nazwę, np. „Formgong – Kontakt”. Pole API Key authentication zostaw puste: Formgong nie wysyła nagłówka
x-make-apikey. Kliknij Save i skopiuj adres. - W Formgong otwórz Moje formularze → Twój formularz → Ustawienia formularza → Webhook. Wklej adres i kliknij „Dodaj webhook”.
- W Make kliknij Run once. Moduł czeka na dane.
- Wyślij jedno prawdziwe zgłoszenie ze strony. Jest lepsze niż „Wyślij test”, bo test ma tylko pole
message. - Make pokaże wykrytą strukturę danych. Dodaj kolejny moduł, np. Google Sheets → Add a row, i zmapuj pola.
- Zapisz scenariusz i włącz go. Scenariusze z webhookiem startują, gdy tylko przyjdą dane.
Co dostaje Make
Każde prawdziwe zgłoszenie przychodzi jako jeden pakiet JSON. Pola formularza są w submission.fields, pod nazwami z Twojego HTML. Wszystkie wartości to tekst.
{
"event": "submission.created",
"form": {
"id": "6f1c2a9e-4b7d-4e0a-9c3f-2d8b5e7a1f40",
"name": "Kontakt"
},
"submission": {
"id": "b3e04c51-8a2f-4d6e-9f17-0c5a3b8d2e96",
"created_at": "2026-10-03T09:15:00.000Z",
"page_url": "https://example.com/contact",
"fields": {
"name": "Anna Nowak",
"email": "anna@example.com",
"phone": "+48501234567",
"message": "Proszę o wycenę 20 sztuk",
"utm_source": "google"
},
"is_spam": false
}
}Pola techniczne, takie jak access_key, _redirect czy botcheck, są usuwane. Jeśli formularz przyjmuje pliki, dochodzi lista attachments z nazwami, rozmiarami i linkami. Linki otwiera tylko zalogowany właściciel formularza, więc Make nie pobierze plików.
Nagłówki żądania
POST <your webhook URL>
Content-Type: application/json
User-Agent: Formgong-Webhook
X-Formgong-Event: submission.created
X-Signature: sha256=<64 hex characters>Mapowanie pól
W Make moduł 1 to Custom webhook. Kliknij pole w panelu mapowania albo wpisz ścieżkę.
| Czego potrzebujesz | Co wpisać w Make |
|---|---|
| Imię, e-mail, telefon | {{1.submission.fields.name}}, …email, …phone |
| Wiadomość | {{1.submission.fields.message}} |
| Strona z formularzem | {{1.submission.page_url}} |
| Czas (UTC) | {{1.submission.created_at}} |
| Unikalny ID przeciw duplikatom | {{1.submission.id}} |
Dodałeś później pole do formularza? Otwórz moduł webhooka, kliknij Detect new values i wyślij jeszcze jedno zgłoszenie.
Opcjonalnie: weryfikacja podpisu
Kto pozna adres webhooka, może wysyłać na niego fałszywe dane. Podpis to blokuje. Formgong podpisuje surową treść żądania HMAC-SHA256 „Sekretem podpisu” z zakładki Webhook.
- Edytuj webhook w Make: Get request headers na Yes i włącz JSON pass-through.
- Za webhookiem dodaj filtr z warunkiem poniżej. Funkcja
sha256w Make zwraca HMAC, gdy podasz klucz. - Za filtrem dodaj JSON → Parse JSON, żeby znowu mapować pola.
Filtr w Make
Filter condition (Text operators: Equal to)
sha256(<raw JSON text from module 1>; "hex"; "<your signing secret>")
equals
replace(first(map(1.headers; "value"; "name"; "x-signature")); "sha256="; "")Sprawdź nazwy w pierwszym pakiecie: nagłówki zwykle przychodzą małymi literami. Przetestuj na jednym prawdziwym zgłoszeniu, zanim zaczniesz na tym polegać. Sekret widzi każdy, kto może edytować scenariusz. Po kliknięciu „Odnów sekret” w Formgong zaktualizuj też filtr.
Testy i ponowienia
- Make odpowiada
200 Accepted, gdy pakiet trafi do kolejki. Formgong oznacza doręczenie jako udane. - „Ostatnie doręczenia” w Formgong pokazują każdą próbę z kodem odpowiedzi. Tam zacznij szukać, gdy brakuje danych.
- Jeśli Make odpowie błędem albo myśli dłużej niż 10 sekund, Formgong ponowi próbę po 30 sekundach, 2, 10 i 30 minutach.
- Ponowienie po wolnej odpowiedzi może przynieść to samo zgłoszenie dwa razy. Odsiewaj duplikaty po
submission.id.
Gdy coś nie działa
- 410 Gone: Make wyłącza webhook, który przez 5 dni nie jest przypięty do scenariusza. Przypnij go znowu albo utwórz nowy i zmień adres w Formgong.
- 400 Queue is full: scenariusz jest wyłączony albo skończyły się kredyty, a kolejka się zapełniła. Włącz scenariusz lub dokup kredyty; Formgong ponawia próby przez około 42 minuty.
- 429: Make przyjmuje do 300 żądań na 10 sekund na webhook. Formularz rzadko to osiągnie.
- Brak pól: kliknij Detect new values i wyślij nowe zgłoszenie.
- Grupa checkboxów w jednym polu: zaznaczone pola o tej samej nazwie przychodzą jako jeden tekst, np.
Email, Telefon. Aby dostać tablicę, użyj{{split(1.submission.fields.contact; ", ")}}. - Puste „Ostatnie doręczenia”: zgłoszenie oznaczono jako spam albo wstrzymano. Sprawdź skrzynkę formularza.
Pytania i odpowiedzi
Czy każde zgłoszenie zużywa kredyty Make?
Tak. Make liczy kredyty za akcje modułów, a odczyt danych z webhooka jest jedną z nich. Krótki scenariusz zużywa kilka kredytów na zgłoszenie. Plan Free ma 1000 miesięcznie.
Czy jeden adres Make obsłuży kilka formularzy?
Tak. Wklej ten sam adres w każdym formularzu, a w routerze lub filtrze rozróżniaj je po form.id albo form.name.
Dlaczego Make nie dostaje przesłanych plików?
Formgong wysyła linki do plików, a nie same pliki. Linki otwiera tylko właściciel formularza, więc pliki przeglądaj w panelu Formgong.
Jak przekazać zgłoszenie dalej do KeyCRM?
Dodaj moduł HTTP → Make a request z Twoim kluczem API KeyCRM. Pełną treść żądania znajdziesz w poradniku KeyCRM.
Źródła
Sprawdzone 03.10.2026 w oficjalnej pomocy i na publicznych stronach: Make: aplikacja Webhooks (Custom webhook), Pomoc Make: Webhooks, Make: funkcje tekstowe (sha256), Cennik Make, Dokumentacja webhooków Formgong.