Övervakningsaviseringar via API
Aviseringsytan i Connect API är markerad som Beta — fältnamn och strukturer kan fortfarande komma att ändras. Lås din integration mot de fält som dokumenteras här och förvänta dig additiva förändringar.
Denna guide är för utvecklare som konsumerar övervakningsaviseringar programmatiskt via Connect API — till exempel för att mata ert eget ärendehanteringssystem eller er riskmotor. För information om 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 förändringen bakom en avisering |
alertUpdate | Mutation | Åtgärda (eller återöppna) aviseringar via id |
En avisering är ett lättviktskuvert: något ändrades på denna entitet i detta dataset. Kuvertet innehåller 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
state # UNRESOLVED | RESOLVED
insertedAt
computedAt
resolvedBy
resolvedAt
}
}
}
}Filter tillgängliga i where:
states—UNRESOLVEDoch/ellerRESOLVEDkinds— de fyra dataset-typerna:PEP,SANCTIONS,RELATIONS,COMPANY_INFORMATIONentity— alla aviseringar för ett entitets-identityKind— standardvärde ärCOMPANY; ange explicit om du övervakar privatpersonerperiod— 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 behandlar aviseringen, inte vid listningen.
Åtgärda aviseringar
mutation {
alertUpdate(where: { ids: ["<alert-id-1>", "<alert-id-2>"], state: RESOLVED }) {
ids
}
}- De enda tillstånden är
UNRESOLVEDochRESOLVED— att åtgärda är reversibelt. - Åtgärdande via API:et registreras i samma granskningskedja som åtgärdande i appen (
resolvedBy,resolvedAt), och aviseringar du åtgärdar via API:et försvinner även från ditt teams kö i appen. En åtgärdsmodell, två gränssnitt. - Det finns inget fält för ansvarig eller kommentarer på aviseringsytan i Connect — tilldelning av ansvarig sker på entitetsnivå och hanteras i appen.
Integrationsmönster
Det rekommenderade flödet för att synka aviseringar till ditt eget system:
- Polla
alerts(where: { states: [UNRESOLVED] })enligt ett schema som matchar screening-kadensen — företag screenas fem nätter i veckan, privatpersoner 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. - Åtgärda via
alertUpdatenär den har hanterats på er sida, så att båda systemen är överens om vad som är utestående.
Om du föredrar push framför polling, se Webhooks för händelseleverans och kombinera: webhook som trigger, alerts som sanningskälla.
Relaterade sidor
- Synka 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)
- API FAQ
Senast uppdaterad