🌐 Wyzwalacz Webhook
Wyzwalacz Webhook umożliwia zewnętrznym systemom inicjowanie przepływów pracy w SmartFlow poprzez wysyłanie danych za pomocą żądań API. Ten wyzwalacz jest idealny do integracji SmartFlow z aplikacjami firm trzecich, umożliwiając dynamiczną i bezproblemową automatyzację zadań.
📝 Szczegóły Wyzwalacza
Nazwa: Webhook
Kategoria: Wyzwalacze
🔧 Parametry
1. Webhook URL
- Typ:
string
- Opis: Adres URL punktu końcowego dla webhooka, aby odbierać przychodzące żądania. Jest on automatycznie generowany dla każdego workflow korzystającego z tego wyzwalacza.
- Wymagane: Tak
- Przykład:
https://api.smartflow.com/webhooks/{workflowId}
2. Payload
- Typ:
object
- Opis: Dane wysyłane przez zewnętrzny system w treści żądania. Ten payload może zawierać niestandardowe pola w zależności od integracji.
- Wymagane: Tak
- Przykład:
{
"event": "order_created",
"orderId": "12345",
"customer": {
"name": "John Doe",
"email": "john@example.com"
}
}
3. Nagłówki
- Typ:
object
- Opis: Opcjonalne nagłówki, które zewnętrzny system może zawierać w celach uwierzytelniania lub metadanych.
- Wymagane: Nie
- Przykład:
{
"Authorization": "Bearer your-api-key",
"Content-Type": "application/json"
}
🚀 Jak to działa
-
Konfiguracja URL Webhooka:
- Podczas tworzenia workflow z wyzwalaczem Webhook, SmartFlow generuje unikalny URL dla webhooka.
- Udostępnij ten URL zewnętrznemu systemowi, aby skonfigurować ich integrację.
-
Pobieranie Klucza API:
- Przejdź do Ustawienia ChatModel.
- Przejdź do Integracja → Web.
- Kliknij Kopiuj klucz API, aby pobrać niezbędny token uwierzytelniający.
-
Struktura Payloadu:
- Zewnętrzne systemy wysyłają dane (payload) do URL webhooka za pomocą żądania HTTP
POST
. - Payload musi odpowiadać strukturze wymaganej przez workflow.
- Zewnętrzne systemy wysyłają dane (payload) do URL webhooka za pomocą żądania HTTP
-
Wykonanie Wyzwalacza:
- Gdy webhook otrzyma ważne żądanie, powiązany workflow jest automatycznie uruchamiany.
- SmartFlow przetwarza payload, wykonuje zdefiniowane akcje i zwraca odpowiedź, jeśli to konieczne.
💡 Przykłady Zastosowania
-
Integracja z CRM:
- Scenariusz: Klient zakłada nowe konto w Twoim systemie CRM.
- Webhook: CRM wysyła żądanie
POST
do SmartFlow z danymi klienta. - Workflow: Wysyła powitalny e-mail i dodaje klienta do Twojej listy marketingowej.
-
Zarządzanie Zamówieniami:
- Scenariusz: Platforma e-commerce przetwarza nowe zamówienie.
- Webhook: Platforma wysyła szczegóły zamówienia do SmartFlow.
- Workflow: Aktualizuje stan magazynu, wysyła e-mail z potwierdzeniem zamówienia i powiadamia magazyn.
-
Monitorowanie Incydentów:
- Scenariusz: System monitorujący wykrywa krytyczny błąd.
- Webhook: System wysyła alert do SmartFlow.
- Workflow: Tworzy raport incydentu i powiadamia zespół inżynieryjny.
🔍 Przykładowa Konfiguracja
Przychodzące Żądanie Webhook
URL:
https://api.smartflow.com/webhooks/abc123
Payload:
{
"event": "user_registered",
"userId": "67890",
"name": "Jane Doe",
"email": "jane@example.com"
}
Nagłówki:
{
"Authorization": "Bearer 123456789",
"Content-Type": "application/json"
}
🛠️ Najlepsze Praktyki
-
Walidacja:
- Waliduj nadchodzące żądania, aby zapewnić integralność danych i zapobiec nadużyciom.
- Używaj bezpiecznych nagłówków lub tokenów do uwierzytelniania.
-
Bezpieczeństwo Klucza API:
- Upewnij się, że klucz API uzyskany z ChatModel Settings → Integration → Web jest przechowywany w bezpieczny sposób i nie jest publicznie ujawniany.
-
Mapowanie Danych:
- Wyraźnie mapuj nadchodzące pola na zmienne robocze, aby zapewnić płynne przetwarzanie.
-
Testowanie:
- Testuj webhook z przykładowymi ładunkami, aby zapewnić zgodność i niezawodność.
-
Obsługa Błędów:
- Skonfiguruj przepływy pracy, aby obsługiwały brakujące lub źle sformatowane dane w sposób elegancki.
📊 Monitoring i Debugging
-
Dzienniki aktywności:
Śledź przychodzące żądania webhook i ich status przetwarzania w panelu SmartFlow. -
Raportowanie błędów:
Zidentyfikuj nieudane żądania i wyświetl szczegóły błędów w celu rozwiązania problemów.
Ta sekcja zawiera szczegółowy przewodnik dotyczący wyzwalacza webhook, zapewniając użytkownikom możliwość bezproblemowej integracji z ich przepływami pracy. Daj mi znać, jeśli potrzebujesz jakichkolwiek poprawek!