Teavitused ja webhookid
Saada käivituste, probleemide ja organisatsiooni sündmusi e-posti, Slacki, rakenduse ja allkirjastatud webhookide kaudu.
Autonomy annab inimestele teada, kui midagi juhtub: käivitus kukub läbi, käivitus leiab uue probleemi, liige liitub. Administraatorid otsustavad, mida ja kuhu organisatsioon saadab. Seejärel valib iga liige, mis temani jõuab.
| Leht | Kes | Mida seadistad |
|---|---|---|
| Organization → Notifications | Omanikud ja administraatorid | Milliseid sündmusi organisatsioon saadab, selle kanalid ja iga projekti Slacki kanal. |
| My notifications | Iga liige | Millised sündmused jõuavad sinuni e-posti, Slacki ja rakenduse kaudu, kokkuvõtete sagedus, vaikne aeg ja filtrid. |
| Organization → Integrations → Webhooks | Omanikud ja administraatorid | Otspunktid, mis saavad allkirjastatud JSON-i. |
Sündmused
| Sündmus | Saadetakse, kui |
|---|---|
| Run started | Käivitus algab. |
| Run completed | Käivitus lõpeb, olenemata tulemusest. |
| Run failed | Käivitus lõpeb ilma läbimata. Organisatsiooni jaoks alati sees; sina valid, kus selle saad. |
| New issues | Käivitus leiab uue probleemi või avab lahendatud probleemi uuesti, isegi kui iga samm läbis. |
| Report ready | PDF- või HTML-aruanne on valmis. |
| Threshold breach | Läbikukkumiste määr või käivitusaeg ületab sinu piirid. |
| Member joined | Keegi liitub organisatsiooniga. |
| Member removed | Liikme juurdepääs eemaldatakse. |
| Infrastructure alert | Runnerite või seadmete mahu probleemid. Ainult administraatoritele. |
Run failed jõuab sinuni alati kuidagi: kui lülitad selle jaoks välja nii e-posti kui ka Slacki, lülitub üks neist tagasi sisse. New issues jääb vaikseks, kui käivitus näeb juba avatud probleemi; see saadetakse iga uue või uuesti avatud probleemi kohta üks kord. Vaikimisi läheb see Slacki ja rakendusse, mitte e-posti.
Organisatsiooni seaded
Lehel Organization → Notifications:
- Events: mida organisatsioon üldse saadab.
- Channels: e-kiri igale liikmele, kes selle sisse jätab, Slacki tööruum ja webhooki otspunktid (Manage avab need).
- Route by project: iga projekti Slacki kanal. Run failed läheb alati projekti kanalisse ja vaikekanalisse. Vaata Slack.
Kui oled valmis, klõpsa Save preferences.
Sinu seaded
Vali lehel My notifications iga sündmuse jaoks, kas see jõuab sinuni kanaliga Email, Slack või In-app. Jaotises Digest settings:
- Frequency: Real-time, Daily at 9:00 AM või Weekly on Monday. Igapäevane ja iganädalane valik koondavad sinu kirjad üheks kokkuvõtteks.
- Quiet hours: aeg, mil midagi ei saadeta.
- Only my runs: käivituste sündmused ainult sinu alustatud käivituste kohta.
- Always notify on production failures: production-keskkondade läbikukkumised jõuavad sinuni ka vaiksel ajal.
Igas e-kirjas on loobumislink, mis avab need seaded.
Projekti keskkonna iganädalane kokkuvõte, kus on kirjas, mis käivitus, mis katki läks ja milliseid probleeme leiti, on eraldi asi: selle vaatad üle ja avaldad projekti lehel Digests.
Webhookid
Webhookid saadavad sündmused sinu enda süsteemidesse allkirjastatud JSON-ina.
- Ava Organization → Integrations → Webhooks ja klõpsa Add endpoint.
- Sisesta otspunkti URL ja vali selle sündmused.
- Jäta jaotises Projects kõik projektid märkimata, et saada kõigi projektide sündmusi, või märgi mõned, et saada ainult nende omi. Organisatsiooni sündmused, näiteks liikmete ja infrastruktuuri hoiatused, lähevad igale otspunktile, mis on need tellinud.
- Salvesta, seejärel kopeeri Signing secret ja saada Test event.
Saladuse muutmiseks kasuta nuppu Roll secret: praegune saladus lakkab kohe töötamast, nii et uuenda oma vastuvõtjat. Iga otspunkt näitab oma seisundit, viimast saadetist ja saadetiste ajalugu. Ebaõnnestunud saadetisi proovitakse kasvavate vahedega uuesti umbes 24 tunni jooksul. Pidevalt ebaõnnestuv otspunkt lülitatakse välja.
Sisu
Iga saadetis on POST-päring JSON-kehaga:
1{2 "type": "issue.found",3 "timestamp": "2026-10-05T14:30:00.000Z",4 "data": {5 "eventKey": "issueFound",6 "label": "New issues",7 "title": "issue.found",8 "body": "New bug: Checkout total ignores the discount code",9 "ctaLabel": null,10 "ctaUrl": null,11 "runId": "...",12 "runExecutionId": "...",13 "reportId": null,14 "actorUserId": null,15 "targetUserId": null,16 "project": {17 "id": "...",18 "name": "Storefront",19 "slug": "storefront"20 },21 "environment": "Staging",22 "isProduction": false,23 "metadata": {24 "issueId": "...",25 "issueHeadline": "New bug",26 "issueTitle": "Checkout total ignores the discount code",27 "issueKind": "Bug",28 "issueStatus": "new",29 "issueUrl": "https://app.autonomyqa.com/p/storefront/issues/...",30 "projectName": "Storefront",31 "environment": "Staging",32 "runName": "Checkout with a discount",33 "runUrl": "https://app.autonomyqa.com/p/storefront/runs/..."34 },35 "createdAt": 179121060000036 }37}type on üks järgmistest: run.started, run.completed, run.failed, issue.found, report.ready, threshold.breach, member.joined, member.removed ja infrastructure.alert.
data.project on sündmuse projekt või organisatsiooni sündmuste puhul null. data.metadata sisaldab ainult lubatud loendis olevaid fakte: käivituse nime, keskkonda, tulemust, kestust, arve, sammude tulemusi ja linke; probleemi ID-d, pealkirja, nimetust, liiki, olekut ja linki; ning läviväärtuse, liikme või hoiatuse välju. Midagi Autonomy sisemise töö kohta ei saadeta.
Sündmusel run.failed on lisaks väli data.cause, mis ütleb, miks käivitus ei läbinud:
cause | Tähendus |
|---|---|
"app" | Käivitus kukkus läbi. Ava see, et näha, milline samm läbi kukkus ja miks. |
"couldnt_start" | Käivitus sai tulemuse Couldn't start, näiteks seetõttu, et rakendus ei avanenud või ühtegi testseadet polnud saadaval. Paranda seadistus ja käivita seejärel uuesti. |
Kontrolli allkirja
Saadetised järgivad standardit Standard Webhooks. Igaühel on päised webhook-id, webhook-timestamp ja webhook-signature. Allkiri on HMAC-SHA256 stringist <webhook-id>.<webhook-timestamp>.<body>, arvutatud otspunkti allkirjastamissaladusega ja saadetud kujul v1,<base64>. Kasuta selle kontrollimiseks Standard Webhooksi teeki, lükka tagasi kõik, mis ei klapi, ning lükka tagasi vanad ajatemplid, et vältida kordusrünnakuid. Kasuta webhook-id väärtust, et eirata saadetist, mille oled juba käsitlenud.
Mida saata
Alusta sündmustest Run failed ja New issues, mis saadetakse teekonna eest vastutavale meeskonnale. Lisa Run completed ainult kanalile või süsteemile, mis on olemas iga tulemuse salvestamiseks. Kanal, kuhu jõuab iga käivitus, on kanal, mida keegi ei loe.
Ei leidnud?