Monitoreringsvarsler via API-et
The alerts surface in the Connect API is marked beta — field names and shapes may still change. Pin your integration to the fields documented here and expect additive evolution.
Denne veiledningen er for utviklere som henter monitoreringsvarsler programmatisk via Connect API – for eksempel for å mate eget saksbehandlingssystem eller egen risicomotor. For hva som genererer varsler og når, se Monitoreringssystemet; for arbeidsflyten i appen, se Jobbe med monitoreringsvarsler.
Modellen
Tre operasjoner dekker hele flyten:
| Operasjon | Type | Formål |
|---|---|---|
alerts | Query | List ut varsler, filtrert og paginert |
alertData | Query | Hent den underliggende endringen bak et varsel |
alertUpdate | Mutation | Løs (eller gjenåpne) varsler etter id |
Et varsel er en lettvektskonvolutt: noe endret seg på denne entiteten i dette datasettet. Konvolutten inneholder identitet, tidspunkt og status; det faktiske endringsinnholdet (før-/etter-verdier) ligger bak alertData.
Liste ut varsler
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
}
}
}
}Tilgjengelige filtre i where:
states—UNRESOLVEDog/ellerRESOLVEDkinds: de fem datasettypene,PEP,SANCTIONS,RELATIONS,COMPANY_INFORMATION,CUSTOM_SCREENING_LISTSentity— alle varsler for én entitet-identityKind— standardverdi erCOMPANY; sett eksplisitt hvis du monitorerer privatpersonerperiod— et tidsvindu for når varselet ble opprettetpage— limit/offset-paginering
Hente hva som ble endret
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.
}
}Bruk alertData lazy – hent det når systemet ditt faktisk behandler varselet, ikke under listing.
Løse varsler
mutation {
alertUpdate(where: { ids: ["<alert-id-1>", "<alert-id-2>"], state: RESOLVED }) {
ids
}
}- De eneste statusene er
UNRESOLVEDogRESOLVED– å løse et varsel er reversibelt. - Løsning via API-et registreres i samme revisjonsspor som løsning i appen (
resolvedBy,resolvedAt), og varsler du løser via API-et forsvinner også fra teamets kø i appen. Én løsningsmodell, to grensesnitt. - Det er ingen felt for ansvarlig eller kommentarer på varslingsgrensesnittet i Connect – tildeling skjer på entitetsnivå og administreres i appen.
Integrasjonsmønster
Den anbefalte flyten for synkronisering av varsler til ditt eget system:
- Poll
alerts(where: { states: [UNRESOLVED] })etter en tidsplan som samsvarer med screening-frekvensen – selskaper screenes fem netter i uken, privatpersoner daglig, så å polle oftere enn en gang i timen gir ingen gevinst. Se screening-frekvens. - Dedupliser på varsel-
id; brukinsertedAtfor inkrementell henting. - Hent detaljer via
alertDatafor varslene prosessen din faktisk håndterer. - Løs via
alertUpdatenår det er håndtert på din side, slik at begge systemer er samkjørte om hva som gjenstår.
Webhooks
For å motta nye varsler uten polling, abonner på monitoring.alert.created-webhooken. Strise sender den én gang for hvert nye varsel, så snart varselet er tilgjengelig i alerts. Nyttelasten inneholder varselets alertId, entityId, entityKind, kind, computedAt og insertedAt. alerts returnerer de samme feltene for et nytt varsel. Gå rett til steg 3 og kall 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"
}
}Konvolutten rundt data er lik for alle hendelser; se Hva du mottar.
Bruk webhooken som trigger og alerts som sannhetskilde:
- Webhooken varsler kun om at et varsel ble opprettet. Den rapporterer ikke at noen løste varselet i appen eller via API-et. For å hente gjeldende
state, filtreralertspåentity,entityKindogkinds.entityKindharCOMPANYsom standardverdi, så sett denne for varsler om privatpersoner. - Behold en periodisk polling av
alertssom en reserve, slik at du likevel fanger opp varsler der endepunktet ditt aldri kvitterte for leveringen. Dedupliser på varsel-id:alertIdi webhook-nyttelasten,idialerts.
Relaterte sider
- Synkronisere kundelisten din – få entiteter inn i monitorering via API-et
- Innstillinger for monitoreringsvarsler – hvilke varselkategorier teamet ditt har aktivert (API-et returnerer kun varsler for aktiverte kategorier)
- Ofte stilte spørsmål om API
Sist oppdatert