UAT Studioby Salvion
Help · Koppelingen

Een webhook koppelen

Stuur issues als JSON naar Power Automate, Zapier, Make, n8n of je eigen dienst, en geef ze door naar waar je team werkt: Slack, ServiceNow, een spreadsheet of een ticketsysteem dat we nog niet koppelen.

Duurt ongeveer 10 minutenWie een admin van de workspace, en iemand die de flow bouwtAbonnementen Team, Partner en Enterprise
Voordat je begint

Wat je nodig hebt

  • Een adres dat een POST met JSON aanneemt, beginnend met https://. De meeste automatiseringstools geven je er een (zie Voorbeelden).
  • Adminrechten in je workspace van UAT Studio.
Gebruik je Jira, Azure DevOps of Teams?Gebruik dan die koppelingen: ze maken echte tickets met de bestanden, halen de status terug en voegen dubbele issues samen. Zie het overzicht van alle handleidingen. Een webhook verstuurt alleen; hij hoort niets terug.
Inrichten · één keer per adres

Koppel je webhook

1

Zoek het adres van je flow

Maak eerst de ontvangende kant, in de tool die je gebruikt, en kopieer het adres. Wil je de berichten bekijken voordat je iets bouwt? Open webhook.site: je krijgt een tijdelijk adres en ziet alles wat ernaartoe wordt gestuurd. Gebruik het alleen met testdata.

2

Voeg de webhook toe in UAT Studio

Open je workspace, klik op Connections, kies Webhook onder Add a connection en klik op Add. Vul dan in:

  • Webhook address: het adres uit stap 1.
  • Send automatically:
    • Only when I click Send on an issue (standaard): een admin bepaalt welke issues verstuurd worden.
    • Every new issue and every status change, by itself: alles gaat meteen weg.

Klik op Save settings. De keuze onder Send automatically wordt opgeslagen zodra je hem wijzigt.

De webhook-koppeling: adres ingevuld, Send automatically op elk nieuw issue en elke statuswijziging
3

Voeg een geheim toe (optioneel, aanbevolen)

Zodat je flow weet dat een bericht echt van UAT Studio komt: bedenk een lang willekeurig geheim (minstens 8 tekens, liefst 32 of meer), plak het onder Secret (optional) en klik op Store token. Elk bericht krijgt dan de header:

Authorization: Bearer <je geheim>

Laat je flow berichten zonder de juiste header weigeren. Het geheim wordt versleuteld opgeslagen en kan niet teruggelezen worden; plak een nieuw om het te vervangen.

4

Test de koppeling

Klik op Test connection. UAT Studio stuurt:

{ "event": "test", "message": "Test message from UAT Studio" }

Elk antwoord van 200 tot en met 299 telt als geslaagd; je ziet The webhook answered 200. Zorg dat je flow het testbericht aanneemt, of overslaat, zonder fout.

Gebruiken

Wanneer er iets verstuurd wordt

EventWanneer
issue.sentEen admin klikt bij een issue op Send to Webhook. Altijd beschikbaar zolang de koppeling aan staat.
issue.createdEen tester meldt een nieuw issue. Alleen met Send automatically op elk nieuw issue.
issue.status_changedDe status van een issue verandert, bijvoorbeeld naar Ready for retest of Closed. Alleen met Send automatically. Bevat from en to.
testJe klikt op Test connection.

Een issue dat als dubbel in een ander wordt samengevoegd, stuurt geen nieuwe issue.created.

Naslag

Wat er verstuurd wordt

Een POST met Content-Type: application/json. Alle issue-events hebben dezelfde vorm:

{
  "event": "issue.status_changed",
  "project": { "id": "6b1f…", "name": "CRM UAT" },
  "issue": {
    "id": "a41c…",
    "key": "ISS-012",
    "title": "Save button greyed out",
    "description": "After changing the phone number, Save stays grey.",
    "severity": "High",
    "priority": "High",
    "status": "Ready for retest",
    "assignee": "Dev team",
    "ticket": "PORTAL-41",
    "ticket_url": "https://acme.atlassian.net/browse/PORTAL-41"
  },
  "test_case": { "num": 4, "title": "Edit a contact", "step": 3 },
  "reported_by": "Tess Tester",
  "from": "In progress",
  "to": "Ready for retest",
  "url": "https://app.uat.studio/p/6b1f…/issues"
}
VeldBetekenis
eventissue.sent, issue.created, issue.status_changed of test.
projectHet UAT-project: id en naam.
issue.keyHet nummer in UAT Studio, zoals ISS-012. Gebruik issue.id om hetzelfde issue in latere berichten te herkennen.
issue.severityCritical, High, Medium of Low. issue.priority: High, Medium of Low.
issue.statusDe status in UAT Studio: New, In progress, Ready for retest, Closed of Rejected.
issue.ticketHet gekoppelde ticket in Jira of Azure DevOps, als dat er is; anders null.
test_caseDe test en het stapnummer waarin het issue gevonden is; null voor een issue buiten een test. Bij issue.sent ook de action en het expected resultaat van de stap.
reported_byDe naam van de tester die het vond.
from, toAlleen bij issue.status_changed: de oude en de nieuwe status.
urlDe issues van het project in UAT Studio. Openen vraagt om inloggen.

Velden kunnen null zijn en we voegen later misschien velden toe, dus laat je flow negeren wat hij niet kent. Screenshots en bestanden worden nooit verstuurd; die blijven in UAT Studio.

Voorbeelden

De ontvangende kant bouwen

Power Automate

  1. Maak een Instant cloud flow met de trigger When an HTTP request is received, voor Anyone.
  2. Klik onder Request Body JSON Schema op Use sample payload to generate schema en plak het voorbeeld hierboven.
  3. Voeg een Condition toe op event (bijvoorbeeld: is not equal to test), en daarna de acties die je wilt: een taak in Planner, een rij in Excel, een mail, een item in SharePoint.
  4. Sla de flow op. De trigger toont nu de HTTP URL: dat is het webhookadres.

Let op: de HTTP-trigger is een premium connector in Power Automate. Om in een Teams-kanaal te plaatsen heb je hem niet nodig: gebruik de koppeling met Microsoft Teams.

Zapier

Maak een Zap met de trigger Webhooks by Zapier › Catch Hook, kopieer het adres, klik in UAT Studio op Test connection en stuur daarna één issue, zodat Zapier de velden leert kennen. Voeg dan de actie toe die je wilt, zoals een bericht in Slack.

Make

Begin een scenario met Webhooks › Custom webhook, kopieer het adres en klik op Redetermine data structure voordat je een issue vanuit UAT Studio stuurt.

Je eigen dienst

Neem een POST met JSON aan, controleer de header Authorization tegen je geheim, antwoord snel met 200 en doe het langzame werk daarna. Na een fout wordt een bericht niet opnieuw verstuurd, dus log wat je ontvangt.

Help

Als er iets misgaat

Je zietWat je doet
De webhook antwoordde 401 of 403Je flow weigert het bericht: controleer het geheim aan beide kanten, of dat iedereen de flow mag aanroepen.
De webhook antwoordde 404Het adres klopt niet, of de flow is verwijderd of uitgezet. Kopieer het adres opnieuw.
De webhook antwoordde 400 of 500Je flow neemt het bericht niet aan. Vaak kan hij het event test niet aan, of een veld dat null is. Kijk in de uitvoeringshistorie van de flow.
Er komt niets binnen voor nieuwe issuesControleer of Send automatically op elk nieuw issue staat en of de koppeling On staat. Stuur daarna één issue met de hand om het antwoord van je flow te zien.
Geen knop Send to WebhookAlleen admins zien hem, en alleen als de koppeling On staat.
Koppelingen horen niet bij je abonnementKoppelingen horen bij Team, Partner en Enterprise. Je admin kan upgraden onder Plan & billing.

Kom je er niet uit? Mail [email protected] met de melding die je ziet. Stuur ons nooit het geheim zelf.

Beveiliging

Wat UAT Studio verlaat

  • Berichten gaan alleen via HTTPS de deur uit.
  • Ze bevatten de tekst van het issue, de test en de naam van de tester, nooit bestanden of screenshots. Stuur ze alleen naar een dienst die je organisatie die informatie toevertrouwt.
  • Het geheim wordt versleuteld opgeslagen (AES-256), met de sleutel los van de database. Niemand kan het teruglezen.
  • Zet de koppeling Off of verwijder hem, en er wordt niets meer verstuurd.