Czym różni się od Zapiera
Wyzwalacz Zapier wysyła dane i na tym koniec: Catch Hook nie odpowiada. Workflow n8n zakończony węzłem Respond to Webhook odpowiada, a to, co odpowie, trafia do agenta jako wynik narzędzia. Agent może więc nie tylko przekazać coś do Waszych systemów, ale też o coś je zapytać jeszcze na linii: o stan zamówienia w sklepie, wolny termin w systemie rezerwacji, kartę klienta w bazie, do której nie mamy gotowej integracji. Workflow bez węzła Respond to Webhook też działa: n8n odpowiada pustym200,
agent dostaje „wysłano” i mówi dalej.
Podłączenie
1
Workflow w n8n
Nowy workflow → węzeł Webhook. Ustaw HTTP Method na
POST.
Jeśli workflow ma odpowiadać agentowi, ustaw Respond na
Using 'Respond to Webhook' Node i zakończ workflow węzłem
Respond to Webhook.Zalecane: Authentication → Header Auth, nowe poświadczenie z nazwą
nagłówka X-Brosbots-Secret i dowolną długą wartością. Ten sam sekret
wpiszesz po naszej stronie.2
Włącz workflow i skopiuj adres produkcyjny
Przełącznik Active w prawym górnym rogu, potem w węźle Webhook
zakładka Production URL. Adres ma w ścieżce
/webhook/.3
Połączenie w BrosBots
Integracje → n8n. Wklej adres produkcyjny i sekret, jeśli go
ustawiłeś. Zapis wysyła wiadomość testową, więc workflow uruchomi się raz
z
"event": "test" w treści.4
Włącz narzędzie w agencie
Edytor agenta → Integracje → Workflow n8n. Wybierz połączenie i
wypełnij Kiedy i co wysłać oraz Zdania, po których ma zadziałać.
Bez tych pól agent ma narzędzie, ale nie wie, po co - i zwykle go nie
użyje. Szczegóły w Slack, e-mail, Zapier i kalendarz w trakcie
rozmowy.
Integracja n8n jest dostępna od planu Start, tak jak Zapier i webhooki.
Co przychodzi do workflow
Agent wysyłaPOST z JSON-em. Pola event i data wymyśla sam, zgodnie z
tym, co wpisałeś w Kiedy i co wysłać; pozostałe dwa dokładamy my, więc
agent nie może ich zmyślić.
Z nagłówkiem
X-Brosbots-Secret, jeśli połączenie ma sekret.
Co może odpowiedzieć workflow
Treść odpowiedzi trafia do agenta w poluresult. Najwygodniej odpowiadać
jednym zdaniem, które agent ma przekazać:
Agent czeka na odpowiedź do 15 sekund. Rozmowa trwa, więc jeśli workflow
robi coś długiego, odpowiedz od razu, a resztę zrób po odpowiedzi (w n8n:
Respond to Webhook wcześniej w łańcuchu, ciężkie węzły po nim).
Kod
4xx/5xx to błąd narzędzia: agent dostaje „n8n failed (kod)” i mówi
rozmówcy, że nie udało się sprawdzić. 404 na adresie testowym jest nazwany
wprost: nikt nie nasłuchuje.
Gotowy workflow do importu
Minimalny workflow: Webhook → Respond to Webhook. Odpowiada potwierdzeniem i powtarza, co dostał, więc od razu widać w rozmowie, że droga działa. W n8n: … (menu workflow) → Import from File albo wklej JSON przez Import from URL / schowek.$json.body.event
i $json.body.data.
Zdarzenia po rozmowie w n8n
To osobna integracja, Webhook po rozmowie z katalogu, i osobny workflow: węzeł Webhook z metodąPOST, adres produkcyjny wklejony w kreatorze
webhooka. Przychodzi call.completed z transkrypcją, podsumowaniem i wynikiem,
a na życzenie też SMS-y, kampanie i balance.low; format i lista zdarzeń w
Webhookach.
Podpisu X-Brosbots-Signature w n8n zwykle się nie sprawdza, bo adres jest
tajny sam w sobie. Jeśli chcesz: w węźle Webhook włącz Raw Body, policz
HMAC-SHA256 z surowej treści węzłem Crypto (Action Hmac, Type SHA256,
Encoding Hex, Secret = Twój klucz whsec_…) i porównaj z nagłówkiem po
odcięciu sha256=.
Rozwiązywanie problemów
Każde wywołanie widać w n8n w Executions, z treścią, która przyszła od
agenta.
