Webhooks
Trigger din app automatisk fra eksterne tjenester via HTTP POST-anmodninger.
Adgang
- Udvikler+: Kan oprette og administrere webhooks
- Alle roller: Kan se webhooks for apps de har adgang til
Hvad er en webhook?
En webhook giver eksterne tjenester mulighed for at trigge din app automatisk. Når en ekstern tjeneste sender en HTTP POST-anmodning til webhook-URL'en, kører din app med de data, der sendes i anmodningen.
Typiske anvendelser:
- Stripe: Kør app når en betaling modtages
- GitHub: Kør app når kode pushes til et repository
- Zapier/Make: Integrer med hundredvis af andre tjenester
- Egne systemer: Automatiser workflows fra dine egne applikationer
Webhook-sektionen
Find webhook-sektionen nederst på app-detaljesiden.

Her kan du:
- Se alle webhooks for appen
- Oprette nye webhooks
- Administrere eksisterende webhooks
Opret webhook
- Klik "Opret webhook" knappen
- Udfyld formularen:

Grundlæggende indstillinger
- Navn: Et beskrivende navn (f.eks. "Stripe-betalinger")
- Beskrivelse: Valgfri beskrivelse af webhookens formål
Autentifikation
Vælg autentifikationsmetode:
- Bearer Token (anbefalet): Simpel token-baseret auth. Send token i
Authorization: Bearer <token>header. - HMAC-SHA256: Signaturbaseret auth (GitHub/Stripe-stil). Signér payload og send i
X-Hub-Signature-256header.

Sikkerhed
- Rate limit: Maksimalt antal anmodninger per minut (standard: 60)
- Tilladte IP-adresser: Begræns hvilke IP'er der kan kalde webhooken (valgfrit)
Payload-mapping
Map felter fra webhook-payload til app-inputs med JSONPath.

Eksempler på JSONPath:
$.email- Top-niveau felt$.data.user.name- Nested felt$.items[0].id- Første element i array$.items[*].id- Alle id'er fra array
Efter oprettelse
Når webhooken er oprettet, vises:

- Webhook URL: Den URL eksterne tjenester skal kalde
- Hemmelighed: Token eller HMAC-secret (vises kun én gang!)
Vigtigt: Kopiér hemmeligheden med det samme. Den kan ikke vises igen af sikkerhedsmæssige årsager.
Eksempel på brug
For Bearer Token:
curl -X POST "https://api.flows.syv.ai/webhook/abc123..." \
-H "Authorization: Bearer <din-hemmelighed>" \
-H "Content-Type: application/json" \
-d '{"email": "test@example.com", "name": "Test"}'
For HMAC-SHA256:
# Beregn signatur: sha256(request_body, secret)
curl -X POST "https://api.flows.syv.ai/webhook/abc123..." \
-H "X-Hub-Signature-256: sha256=<beregnet-signatur>" \
-H "Content-Type: application/json" \
-d '{"email": "test@example.com", "name": "Test"}'
Administrer webhooks
Webhook-listen
Webhook-listen viser alle webhooks for appen:

For hver webhook ses:
- Navn: Webhookens navn
- Status: Aktiv eller Deaktiveret
- Auth-metode: Bearer Token eller HMAC-SHA256
- Hemmelighed: Præfiks af hemmeligheden
- Trigger-antal: Hvor mange gange webhooken er kaldt
- Sidst brugt: Tidspunkt for sidste trigger
Handlingsmenu
Klik på ⋮ (tre prikker) for at åbne handlingsmenuen med følgende muligheder:
- Kopiér webhook-URL: Kopier URL'en til udklipsholder
- Se leveringshistorik: Se alle indgående anmodninger
- Aktivér/Deaktivér: Slå webhooken til/fra
- Regenerér hemmelighed: Opret ny hemmelighed (invaliderer den gamle)
- Slet webhook: Fjern webhooken permanent
Leveringshistorik
Se alle indgående webhook-anmodninger og deres resultater. Åbn leveringshistorikken via handlingsmenuen.
For hver leverance vises:
- Tidspunkt: Hvornår anmodningen blev modtaget
- Status: Success, Failed, eller Pending
- Response: HTTP-statuskode og eventuel fejlbesked
- Payload: Den modtagne data (kan udvides)
Aktivér/Deaktivér
En deaktiveret webhook afviser alle indkommende anmodninger. Eksterne tjenester modtager en 404-fejl.
Note: Webhooks kan kun aktiveres når appen er publiceret.
Regenerér hemmelighed
Hvis hemmeligheden kompromitteres, kan du generere en ny:
- Klik "Regenerér hemmelighed" i handlingsmenuen
- Bekræft handlingen
- Kopiér den nye hemmelighed
Vigtigt: Den gamle hemmelighed stopper med at virke øjeblikkeligt. Opdater alle integrationer med den nye hemmelighed.
Slet webhook
Sletning er permanent og kan ikke fortrydes. Alle eksterne tjenester, der bruger denne webhook, vil ikke længere kunne trigge din app.
Fejlfinding
Webhook modtager ikke anmodninger
- Kontrollér at webhooken er aktiveret
- Kontrollér at appen er publiceret
- Verificer at URL'en er korrekt
- Tjek IP-restriktioner hvis konfigureret
Autentifikation fejler
- Kontrollér at hemmeligheden er korrekt
- For Bearer Token: Verificer
Authorization: Bearer <token>header - For HMAC: Verificer at signaturen er korrekt beregnet
Payload-mapping fejler
- Tjek at JSONPath-udtrykket er korrekt
- Verificer at feltet findes i den indsendte payload
- Brug leveringshistorikken til at se den faktiske payload