Co to jest webhook
Webhook to adres URL Twojego systemu (CRM, Slack, Notion, Google Sheets, własna aplikacja), pod który Asystent AI wysyła dane za każdym razem, gdy klient zostawi swoje dane kontaktowe podczas rozmowy. Dzięki temu nowe leady mogą trafiać do Twoich workflow w czasie rzeczywistym, bez ręcznego przepisywania.lead.captured — czyli wtedy, gdy klient w rozmowie z chatbotem poda swoje dane kontaktowe (imię, e-mail, telefon).Jak skonfigurować webhook
Wygeneruj URL w docelowym narzędziu
https://). Przykłady poniżej w sekcji Gotowe scenariusze.Otwórz Ustawienia → Integracje
Wklej URL w karcie „Przekazywanie zapytań ofertowych”
Wyślij testowy payload
Włącz integrację suwakiem
Struktura wysyłanych danych
Każde żądanie toPOST z nagłówkami i ciałem JSON.
Nagłówki HTTP
Payload
Pola payloadu
Niezawodność i bezpieczeństwo
- Retry: jeśli Twój endpoint zwróci błąd (status ≥ 400) lub nie odpowie w 10 sekund, system ponowi próbę — łącznie do 3 prób z exponential backoff
- Deduplikacja: użyj
event_idpo stronie odbiorcy, żeby nie zaksięgować tego samego leada dwa razy - Weryfikacja HMAC (opcjonalna, zalecana dla custom backendów): policz HMAC-SHA256 z ciała żądania używając swojego sekretu (kontakt z supportem) i porównaj z nagłówkiem
X-Asystent-Signature. Make.com / Zapier / n8n mają wbudowane narzędzia do tego (sekcja niżej).
Gotowe scenariusze
Poniższe instrukcje pokazują najszybszą drogę do podpięcia webhooka w trzech popularnych narzędziach.Make.com (dawniej Integromat)
Utwórz nowy scenariusz
Dodaj moduł „Webhooks → Custom webhook”
Wklej URL w panelu Asystent AI
Wyślij test z panelu Asystent AI
data.contact.email, data.summary itd.) i będzie je można mapować w kolejnych modułach.Dodaj kolejne moduły workflow
Włącz scenariusz
Zapier
Utwórz nowego Zapa
Trigger: Webhooks by Zapier → Catch Hook
Wklej URL w panelu Asystent AI i wyślij test
data__contact__email, data__summary).Dodaj akcję
Publikuj Zapa
Continue / Stop przez Filter by Zapier.n8n
Utwórz nowy workflow
Dodaj node Webhook
- HTTP Method:
POST - Path: dowolna nazwa, np.
asystent-leads - Authentication:
None(HMAC zweryfikujesz w kolejnym node) - Response Mode:
Last node(lubImmediatelyz kodem 200)
Wklej URL w panelu Asystent AI
Wyślij test i podejrzyj payload
Dodaj kolejne nodes
{{$json.data.contact.email}}, {{$json.data.summary}} itd.Rozwiązywanie problemów
„Wyślij test” zwraca błąd HTTP
„Wyślij test” zwraca błąd HTTP
- Status
4xx— Twój endpoint odrzucił żądanie. Sprawdź logi po stronie odbiorcy (Make/Zapier/n8n). Najczęstsze powody: nieaktywny scenariusz, brak ustawieniaCatch Hookna nasłuchiwanie, błąd w mapowaniu pól. - Status
5xx— błąd po stronie odbiorcy. Spróbuj jeszcze raz; jeśli problem się powtarza, sprawdź dostępność endpointu. - Brak odpowiedzi / timeout — endpoint nie odpowiedział w 10 sekund. Skróć logikę po stronie odbiorcy lub przekaż dane do kolejki i odpowiedz natychmiast.
Webhook nie wysyła się przy prawdziwym leadzie
Webhook nie wysyła się przy prawdziwym leadzie
- Sprawdź, czy suwak integracji jest włączony (prawy górny róg karty „Przekazywanie zapytań ofertowych”).
- Upewnij się, że klient faktycznie zostawił dane kontaktowe podczas rozmowy — webhook startuje dopiero po uzupełnieniu kontaktu.
- Jeśli używasz Make.com: scenariusz musi być w stanie ON (nie tylko zapisany).
Otrzymuję ten sam lead kilka razy
Otrzymuję ten sam lead kilka razy
event_id jako klucza deduplikacji w bazie / arkuszu / CRM-ie. Zwracaj 2xx jak najszybciej (np. od razu po przyjęciu payloadu), a logikę przenieś do kolejki.Chcę używać webhooków razem z integracją Firmao CRM
Chcę używać webhooków razem z integracją Firmao CRM
