Övervakningsaviseringar via API:et
Aviseringsytan i Connect API är markerad som Beta – fältnamn och strukturer kan fortfarande ändras. Lås din Integration till de fält som dokumenteras här och förvänta dig additiva förändringar.
Den här guiden är till för utvecklare som konsumerar övervakningsaviseringar programmatiskt via Connect API – till exempel för att mata ert eget ärendehanteringssystem eller er riskmotor. För vad som genererar aviseringar och när, se Övervakningssystemet; för arbetsflödet i appen, se Arbeta med övervakningsaviseringar.
Modellen
Tre operationer täcker hela flödet:
| Operation | Typ | Syfte |
|---|---|---|
alerts | Query | Lista aviseringar, filtrerade och paginerade |
alertData | Query | Hämta den underliggande ändringen bakom en avisering |
alertUpdate | Mutation | Hantera (eller ångra hantering av) aviseringar efter id |
En avisering är ett lättviktskuvert: någonting ändrades på denna Entitet i detta dataset. Kuvertet bär identitet, tidpunkt och Status; själva ändringsinnehållet (före/efter-värden) finns bakom alertData.
Lista aviseringar
query {
alerts(where: { states: [UNRESOLVED], kinds: [PEP, SANCTIONS], page: { limit: 50, offset: 0 } }) {
edges {
node {
id
kind # PEP | SANCTIONS | RELATIONS | COMPANY_INFORMATION | CUSTOM_SCREENING_LISTS
state # UNRESOLVED | RESOLVED
insertedAt
computedAt
resolvedBy
resolvedAt
}
}
}
}Filter tillgängliga i where:
states—UNRESOLVEDoch/ellerRESOLVEDkinds: de fem datasettyperna,PEP,SANCTIONS,RELATIONS,COMPANY_INFORMATION,CUSTOM_SCREENING_LISTSentity— alla aviseringar för ett Entitet-identityKind— standardvärdet ärCOMPANY; ange det explicit om du övervakar privata Personerperiod— ett tidsfönster för när aviseringen skapadespage— paginering med limit/offset
Hämta vad som ändrades
query {
alertData(alert: "<alert-id>") {
# The change that triggered the alert, including before/after values.
# The shape depends on the alert's dataset kind (a screening-hit change,
# a relation change, or a company-information field change), and includes
# settings context when the alert stems from a team-settings change.
}
}Använd alertData vid behov (lazily) — hämta det när ditt system faktiskt bearbetar aviseringen, inte vid listning.
Hantera aviseringar
mutation {
alertUpdate(where: { ids: ["<alert-id-1>", "<alert-id-2>"], state: RESOLVED }) {
ids
}
}- De enda statusarna är
UNRESOLVEDochRESOLVED— att hantera en avisering är reversibelt. - Hantering via API:et registreras i samma granskningskedja som hantering i appen (
resolvedBy,resolvedAt), och aviseringar du hanterar via API:et försvinner även från ditt Teams kö i appen. En hanteringsmodell, två gränssnitt. - Det finns inget fält för Ansvarig eller kommentar på Connect-aviseringsytan — tilldelning sker på Entitet-nivå och hanteras i appen.
Integrationsmönster
Den rekommenderade loopen för att synkronisera aviseringar till ert eget system:
- Polla
alerts(where: { states: [UNRESOLVED] })enligt ett schema som matchar screening-kadensen – Företag screenas fem nätter per vecka, privata Personer dagligen, så att polla oftare än en gång i timmen ger ingenting. Se screening-kadens. - Deduplicera på aviseringens
id; användinsertedAtför inkrementell hämtning. - Hämta detaljer via
alertDataför de aviseringar som er process faktiskt hanterar. - Hantera via
alertUpdatenär de har hanterats på er sida, så att båda systemen är överens om vad som är utestående.
Webhooks
För att få nya aviseringar utan att polla, prenumerera på webhooken monitoring.alert.created. Strise skickar den en gång för varje ny avisering, så snart aviseringen finns tillgänglig i alerts. Nyttolasten innehåller aviseringens alertId, entityId, entityKind, kind, computedAt och insertedAt. alerts returnerar samma fält för en ny avisering. Gå direkt till steg 3 och anropa alertData(alert: "<alertId>").
{
"eventType": "monitoring.alert.created",
"data": {
"alertId": "…",
"entityId": "…",
"entityKind": "Company",
"kind": "PEP",
"computedAt": "2026-10-12T04:12:09.512331",
"insertedAt": "2026-10-12T07:30:41.104857"
}
}Kuvertet runt data är detsamma för varje händelse; se Vad du tar emot.
Använd webhooken som trigger och alerts som sanningskälla:
- Webhooken rapporterar endast att en avisering skapades. Den rapporterar inte att någon hanterade aviseringen i appen eller via API:et. För att hämta aktuell
state, filtreraalertspåentity,entityKindochkinds.entityKindhar standardvärdetCOMPANY, så ange det för aviseringar gällande privata Personer. - Behåll en periodisk pollning av
alertssom reserv, så att du fortfarande fångar upp en avisering vars leverans din slutpunkt aldrig bekräftade. Deduplicera på aviseringens id:alertIdi webhook-nyttolasten,idialerts.
Relaterade sidor
- Synkronisera din kundlista — få in Entiteter i Övervakning via API:et
- Inställningar för övervakningsaviseringar — vilka aviseringskategorier ditt Team har aktiverat (API:et returnerar endast aviseringar för aktiverade kategorier)
- Vanliga frågor om API
Senast uppdaterad