Profile - Event Callbacks

Endpoint Configuration: events_callback_url

Business profiles provide comprehensive events covering the entire lifecycle from creation to ongoing monitoring, including officer KYC and related company KYB.

Available Events

Lifecycle Events

Event TypeDescription
BUSINESS_PROFILE_CREATEBusiness profile created
BUSINESS_PROFILE_INFO_UPDATEProfile metadata updated
VERIFICATION_REQUEST_SUBMITTEDLinked KYB session data submitted

Verification Events

Event TypeDescription
RUN_BUSINESS_VERIFICATIONBusiness verification linked to profile completes
BUSINESS_OFFICER_RUN_KYCOfficer/UBO KYC completes
RELATED_COMPANY_RUN_KYBRelated company KYB completes
RUN_BUSINESS_DOCUMENT_CHECKDocument workflow completes
MAKE_DECISIONDecisioning workflow completes
RUN_RISK_SCORINGRisk-scoring workflow executes

Officer/UBO Management

Event TypeDescription
ADD_BUSINESS_OFFICEROfficer/UBO added to profile
EDIT_BUSINESS_OFFICEROfficer/UBO information updated
DELETE_BUSINESS_OFFICEROfficer/UBO removed
BUSINESS_OFFICER_CREATE_SESSION_URLKYC link generated for officer
BUSINESS_OFFICER_EMAIL_SESSION_URLKYC invitation emailed to officer

Related Company Management

Event TypeDescription
ADD_RELATED_COMPANYRelated company added
EDIT_RELATED_COMPANYRelated company updated
DELETE_RELATED_COMPANYRelated company removed

Document Events
Event TypeDescription
ADD_ADDITIONAL_MEDIASupporting document uploaded
UPDATE_ADDITIONAL_MEDIASupporting document updated
DELETE_ADDITIONAL_MEDIASupporting document removed

Monitoring & Case Management

Event TypeDescription
AML_MONITORING_UPDATE_BUSINESS_VERIFICATIONAML change for primary business
AML_MONITORING_UPDATE_RELATED_BUSINESS_OFFICERAML change for officer/UBO
AML_MONITORING_UPDATE_RELATED_COMPANYAML change for related company
AML_MONITORING_TOGGLEMonitoring enabled/disabled
RELATED_CASE_STATUS_UPDATELinked session decision changes
RELATED_PERSON_SECTION_INFO_UPDATERelated person data updated
COMMENTComment posted
CREATE_TICKETTicket created
TICKET_STATUS_UPDATETicket status changes
TICKET_REVIEWER_UPDATETicket assignee changes
TICKET_REVIEW_QUEUE_UPDATETicket queue changes

Administrative Events

Event TypeDescription
FOLLOW_UP_CREATE_SESSION_URLFollow-up link generated
FOLLOW_UP_EMAIL_SESSION_URLFollow-up link emailed
RESULT_UPDATEProfile decision changed manually
TAGS_UPDATEDTags updated
SECTION_RESULT_UPDATESection-level decision updated
AML_HIT_RESOLVEDTriggered when AML hit is resolved
LIFECYCLE_STATUS_UPDATEDBusiness profile lifecycle status updated

Event 1: BUSINESS_PROFILE_CREATE

Description: Triggered when a new business profile is created via API or dashboard.

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "BUSINESS_PROFILE_CREATE",
  "client_reference_id": "our_business_id_456",
	"client_reference_data": {},
  "author_id": "api_key_abc"
}

Event 2: BUSINESS_PROFILE_INFO_UPDATE

Description: Triggered when business profile information is updated

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "BUSINESS_PROFILE_CREATE",
  "client_reference_id": "our_business_id_456",
	"client_reference_data": {},
  "author_id": "api_key_abc"
}

Event 3: VERIFICATION_REQUEST_SUBMITTED

Description: Triggered when a request for a Verification Session has been submitted for a business profile.

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "BUSINESS_PROFILE_CREATE",
  "client_reference_id": "our_business_id_456",
	"client_reference_data": {},
  "verification_session_id": "bvs_abc123"
}

Event 4: RUN_BUSINESS_VERIFICATION

Description: Triggered when a business verification workflow linked to the profile completes. This is the profile equivalent of the decision callback for sessions.

Use Cases:

  • Update business profile verification status
  • Enable business account features
  • Generate service agreements
  • Set transaction limits based on verification outcome
  • Notify business stakeholders

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "RUN_BUSINESS_VERIFICATION",
  "client_reference_id": "our_business_id_456",
  "author_id": "system",
  
  // Embedded BusinessVerificationResultPayload
  "verification_session_id": "bvs_abc123",
  "template_id": "tmpl_kyb_standard",
  "aiprise_summary": {
    "decision": "APPROVED",
    "status": "COMPLETED"
  },
  "business_input": { /* ... */ },
  "business_info": { /* ... */ },
  "registration_info": { /* ... */ },
  "related_persons": [ /* ... */ ],
  "related_companies": [ /* ... */ ]
  // ... full KYB payload
}

Event 5: BUSINESS_OFFICER_RUN_KYC

Description: Triggered when KYC verification completes for an officer, director, or UBO linked to the business profile.

Use Cases:

  • Track officer verification progress
  • Update ownership structure verification status
  • Identify UBOs requiring additional checks
  • Enable account access for verified officers

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "BUSINESS_OFFICER_RUN_KYC",
  "client_reference_id": "our_business_id_456",
  "person_reference_id": "person_ceo_001",
  
  // Embedded UserVerificationResultPayload
  "verification_session_id": "vs_officer_789",
  "aiprise_summary": {
    "decision": "APPROVED"
  },
  "id_info": { /* ... */ },
  "face_match_info": { /* ... */ },
  "aml_info": { /* ... */ }
  // ... full KYC payload for the officer
}

Event 6: RELATED_COMPANY_RUN_KYB

Description: Triggered when KYB verification completes for a related company (parent, subsidiary, etc.).

Use Cases:

  • Verify ownership chain
  • Assess group-level risk
  • Complete Ultimate Beneficial Owner (UBO) identification
  • Track corporate structure verification

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "RELATED_COMPANY_RUN_KYB",
  "client_reference_id": "our_business_id_456",
  "company_reference_id": "company_parent_001",
  
  // Embedded BusinessVerificationResultPayload
  "verification_session_id": "bvs_parent_456",
  "aiprise_summary": {
    "decision": "APPROVED"
  },
  "business_info": { /* ... */ },
  "registration_info": { /* ... */ }
  // ... full KYB payload for related company
}

Event 7: RUN_BUSINESS_DOCUMENT_CHECK

Description: Triggered when Verification completed for a Business Document

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "RELATED_COMPANY_RUN_KYB",
  "client_reference_id": "our_business_id_456",
  "file_uuid": "bpf_123",
  
  // Embedded BusinessVerificationResultPayload
  "verification_session_id": "bvs_parent_456",
  "aiprise_summary": {
    "decision": "APPROVED"
  },
  "business_info": { /* ... */ },
  "registration_info": { /* ... */ }
  // ... full KYB payload for related company
}

Event 8: MAKE_DECISION

Description: Triggered when a Decisioning verification session completes for a Business Profile

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "MAKE_DECISION",
  "business_profile_result": "APPROVED",
  "status": "COMPLETED",
  "client_reference_id": "our_business_id_456",
  "author_id": "system",
  
  // Embedded BusinessVerificationResultPayload
  "verification_session_id": "bvs_abc123",
  "template_id": "tmpl_kyb_standard",
  "aiprise_summary": {
    "verification_result": "APPROVED"
  },
  "business_input": { /* ... */ },
  "business_info": { /* ... */ },
  "registration_info": { /* ... */ },
  "related_persons": [ /* ... */ ],
  "related_companies": [ /* ... */ ]
  // ... full KYB payload
}

Event 9: ADD_BUSINESS_OFFICER

Description: Triggered when an officer, director, or UBO is added to the business profile.

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "ADD_BUSINESS_OFFICER",
  "client_reference_id": "our_business_id_456",
  "person_reference_id": "person_cfo_002",
  "user_profile": {
    "first_name": "Jane",
    "last_name": "Doe",
    "email": "[email protected]",
    "phone": "+44 20 9876 5432"
  },
  "roles": ["CFO", "DIRECTOR", "AUTHORIZED_SIGNATORY"],
  "ownership_percent": 30.0,
  "shares_allocated": 3000,
  "additional_fields": {
    "appointment_date": "2023-01-15",
    "department": "Finance",
    "employment_type": "FULL_TIME"
  }
}

Event 10: EDIT_BUSINESS_OFFICER

Description: Triggered when an officer's, director, or UBO's information is updated on the Business Profile.

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "ADD_BUSINESS_OFFICER",
  "client_reference_id": "our_business_id_456",
  "person_reference_id": "person_cfo_002",
  "user_profile": {
    "first_name": "Jane",
    "last_name": "Doe",
    "email": "[email protected]",
    "phone": "+44 20 9876 5432"
  },
  "roles": ["CFO", "DIRECTOR", "AUTHORIZED_SIGNATORY"],
  "ownership_percent": 30.0,
  "shares_allocated": 3000,
  "additional_fields": {
    "appointment_date": "2023-01-15",
    "department": "Finance",
    "employment_type": "FULL_TIME"
  }
}

Event 11: DELETE_BUSINESS_OFFICER

Description: Triggered when an officer, director or UBO is deleted from the Business Profile

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "ADD_BUSINESS_OFFICER",
  "person_reference_id": "person_cfo_002",
  "client_reference_id": "our_business_id_456",
	"client_reference_data": {}
}

Event 12: BUSINESS_OFFICER_EMAIL_SESSION_URL

Description: Hosted KYC capture link generated and shared on email to an officer/UBO

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "BUSINESS_OFFICER_EMAIL_SESSION_URL",
  "client_reference_id": "our_business_id_456",
  "person_reference_id": "person_cfo_002",
	"email_address": "[email protected]",
  "session_url": "https://verify.aiprise.com/officer/xyz123",
  "expires_at": 1704067200000, // 7 days from now
  "delivery_channel": "LINK"
}

Event 13: BUSINESS_OFFICER_CREATE_SESSION_URL

Description: Hosted KYC capture link generated for an officer/UBO to complete their verification.

Use Cases:

  • Send KYC link to new officers
  • Track which officers need to complete verification
  • Monitor link expiration and regenerate if needed

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "BUSINESS_OFFICER_CREATE_SESSION_URL",
  "client_reference_id": "our_business_id_456",
  "person_reference_id": "person_cfo_002",
  "session_url": "https://verify.aiprise.com/officer/xyz123",
  "expires_at": 1704067200000, // 7 days from now
  "delivery_channel": "LINK"
}

Event 14: ADD_RELATED_COMPANY

Description: Related company (parent, subsidiary, affiliate) added to the business profile.

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "ADD_RELATED_COMPANY",
  "client_reference_id": "our_business_id_456",
  "company_reference_id": "company_parent_001",
  "legal_name": "Acme Holdings PLC",
  "jurisdiction": "GB",
  "relationship_type": "PARENT",
  "ownership_percent": 100.0
}

Event 15: EDIT_RELATED_COMPANY

Description: Related company (parent, subsidiary, affiliate) edited on the Business Profile

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "ADD_RELATED_COMPANY",
  "client_reference_id": "our_business_id_456",
  "company_reference_id": "company_parent_001",
  "legal_name": "Acme Holdings PLC",
  "jurisdiction": "GB",
  "relationship_type": "PARENT",
  "ownership_percent": 100.0
}

Event 16: DELETE_RELATED_COMPANY

Description: Related company (parent, subsidiary, affiliate) deleted from the Business Profile

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "DELETE_RELATED_COMPANY",
  "client_reference_id": "our_business_id_456",
	"client_reference_data": {},
  "company_reference_id": "company_parent_001"
}

Event 17: ADD_ADDITIONAL_MEDIA

Description: Adding a supporting document on the Business Profile

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "ADD_ADDITIONAL_MEDIA",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "file_uuid": "bpf_123"
}

Event 18: UPDATE_ADDITIONAL_MEDIA

Description: Updating a supporting document on the Business Profile

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "UPDATE_ADDITIONAL_MEDIA",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "file_uuid": "bpf_123"
}

Event 19: DELETE_ADDITIONAL_MEDIA

Description: Deleting a supporting document from the Business Profile

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "DELETE_ADDITIONAL_MEDIA",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "file_uuid": "bpf_123"
}

Event 20: AML_MONITORING_UPDATE_BUSINESS_VERIFICATION

Description: Ongoing AML monitoring detects a match or status change for the primary business entity.

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "AML_MONITORING_UPDATE_BUSINESS_VERIFICATION",
  "client_reference_id": "our_business_id_456",
  "verification_session_id": "bvs_abc123",
  "aml_monitoring_update": {
    "monitoring_run_id": "mon_daily_20240115",
    "status": "MATCH_FOUND",
    "matches": [
      {
        "list_name": "OFAC SDN",
        "entity_name": "Acme Corporation Ltd",
        "confidence": 0.94,
        "reference_url": "https://sanctionslist..."
      }
    ],
    "previous_status": "CLEAR"
  }
}

Event 21: AML_MONITORING_UPDATE_RELATED_BUSINESS_OFFICER

Description: AML monitoring detects a change for an officer/UBO within the business profile.

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "AML_MONITORING_UPDATE_RELATED_BUSINESS_OFFICER",
  "client_reference_id": "our_business_id_456",
	"client_reference_data": {},
  "person_reference_id": "person_ceo_001",
  "verification_session_id": "vs_officer_789",
  "aml_monitoring_update": {
    "monitoring_run_id": "mon_daily_20240115",
    "status": "MATCH_FOUND",
    "matches": [
      {
        "list_name": "PEP Database",
        "entity_name": "John Smith",
        "confidence": 0.91,
        "reference_url": "https://pep-database..."
      }
    ],
    "previous_status": "CLEAR"
  }
}

Event 22: AML_MONITORING_UPDATE_RELATED_COMPANY

Description: AML monitoring detects a change for related company (parent, subsidiary, etc.).

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "AML_MONITORING_UPDATE_RELATED_COMPANY",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "company_reference_id": "company_parent_001",
  "verification_session_id": "bvs_abc123",
	"aml_monitoring_update": {
    "monitoring_run_id": "mon_daily_20240115",
    "status": "MATCH_FOUND",
    "matches": [
      {
        "list_name": "OFAC SDN",
        "entity_name": "Acme Corporation Ltd",
        "confidence": 0.94,
        "reference_url": "https://sanctionslist..."
      }
    ],
    "previous_status": "CLEAR"
  }
}

Event 23: RELATED_CASE_STATUS_UPDATE

Description: Decision changes for a linked verification session (business, officer, or related company).

Use Cases:

  • Track decision overrides on any entity within business structure
  • Update permissions for officers whose KYC status changed
  • Handle appeals or manual review results
  • Maintain audit trail of all decision changes

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "RELATED_CASE_STATUS_UPDATE",
  "client_reference_id": "our_business_id_456",
  "verification_session_id": "vs_officer_789",
  "verification_result": "APPROVED",
  "author": {
    "email_address": "[email protected]"
  },
  "author_id": "[email protected]",
  "reason": "Additional documentation provided and verified",
  "person_reference_id": "person_cfo_002", // Present if officer/UBO case
  "company_reference_id": null, // Present if related company case
  "file_uuid": null // Present if document-specific
}

Event 24: RELATED_PERSON_SECTION_INFO_UPDATE

Description: Triggered when a Relater Person's information has been updated on the Business Profile

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "RELATED_PERSON_SECTION_INFO_UPDATE",
  "client_reference_id": "our_business_id_456",
	"client_reference_data": {},
  "verification_session_id": "vs_officer_789",
  "person_reference_id": "person_cfo_002", // Present if officer/UBO case
  "author": {
    "email_address": "[email protected]"
  },
  "author_id": "[email protected]",
	"data": {} // Information about updated fields
}

Event 25: COMMENT

Description: Adding a comment on the Business Profile

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "COMMENT",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "comment": "bp_comment_1",
  "author": {
    "email_address": "[email protected]"
  },
  "author_id": "[email protected]"
}

Event 26: FOLLOW_UP_CREATE_SESSION_URL

Description: Follow up link generated for a Verification session

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "FOLLOW_UP_CREATE_SESSION_URL",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "session_url": "https://verify.aiprise.com/officer/xyz123",
  "expires_at": 1704067200000, // 7 days from now
  "delivery_channel": "LINK",
	"verification_session_id": "bvs_abc123"
}

Event 27: FOLLOW_UP_EMAIL_SESSION_URL

Description: Follow up link created and shared on Email for a Verification Session

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "FOLLOW_UP_EMAIL_SESSION_URL",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "session_url": "https://verify.aiprise.com/officer/xyz123",
  "expires_at": 1704067200000, // 7 days from now
  "delivery_channel": "LINK",
	"verification_session_id": "bvs_abc123"
}

Event 28: RESULT_UPDATE

Description: Business Profile result updated manually

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "RESULT_UPDATE",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "business_profile_result": "APPROVED",
	"author_id": "api_key_abc"
}

Event 29: TAGS_UPDATED

Description: Triggered when tags are added, removed, or updated on the Business Profile. Includes both previous and current tags along with a diff of changes.

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "TAGS_UPDATED",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "callback_event_id": "f02b33b9-5c72-42e7-a7b1-3884001f51b7",
  "previous_tags": ["ONBOARDING", "PENDING_REVIEW"],
  "current_tags": ["ONBOARDING", "APPROVED", "VIP_CLIENT"],
  "changes": {
    "added": ["APPROVED", "VIP_CLIENT"],
    "removed": ["PENDING_REVIEW"]
  }
}

Event 30: SECTION_RESULT_UPDATE

Description: When the result of a section on the Business Profile is updated

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "SECTION_RESULT_UPDATE",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "section_id": "bp_section_1",
  "section_name": "RISK_INFO",
  "existing_risk_level": "HIGH",
  "updated_risk_level": "MEDIUM"
}

Event 31: AML_HIT_RESOLVED

Description: Triggered when an AML hit is resolved or whitelisted on the Business Profile. Includes details about the resolved hit and the resolution action taken.

Payload:

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "AML_HIT_RESOLVED",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "callback_event_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "verification_session_id": "bvs_abc123",
  "aml_hit": {
    "entity_hit_id": "hit_001",
    "entity_id": "external_entity_123",
    "name": "Acme Corporation Ltd",
    "entity_type": "ORGANISATION",
    "hit_types": ["SANCTION", "ADVERSE_MEDIA"],
    "name_match_score": 0.94,
    "date_of_birth": null,
    "also_known_as": ["Acme Corp", "ACME LLC"]
  },
  "resolution": {
    "status": "RESOLVED",
    "comment": "False positive - verified entity is a different company with similar name",
    "resolved_by": "[email protected]"
  }
}

Event 32: LIFECYCLE_STATUS_UPDATED

Description: Triggered when a Business Profile's lifecycle status changes — either automatically by AiPrise's lifecycle engine based on verification outcomes, or manually by a reviewer in the backoffice. Use the source field to differentiate between the two.

Manual update payload (triggered by a reviewer):

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "LIFECYCLE_STATUS_UPDATED",
  "client_reference_id": "our_business_id_456",
  "callback_event_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "client_reference_data": {},
  "target_status": "APPROVED",
  "source_status": "PENDING_REVIEW",
  "reason": "All documents verified and risk assessment passed",
  "tags": [],
  "source": "[email protected]"
}

Automatic update payload (triggered by AiPrise lifecycle engine):

{
  "business_profile_id": "bp_xyz123",
  "business_profile_event_type": "LIFECYCLE_STATUS_UPDATED",
  "client_reference_id": "our_business_id_456",
  "callback_event_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "client_reference_data": {},
  "target_status": "PENDING_REVIEW",
  "source": "SOURCE_AIPRISE"
}

Ticket Events

You get ticket events only if ticket management is enabled for your company. All four carry the same ticket fields next to the envelope fields:

FieldDescription
ticket_idUnique ID of the ticket.
target_idID of the business profile the ticket belongs to.
target_id_typeAlways BUSINESS for business profile tickets.
ticket_statusOPEN or RESOLVED.
triggerThe alert trigger that created the ticket: CASE_GOES_TO_REVIEW, AML_MONITORING_UPDATE, ID_EXPIRES, DOCUMENT_EXPIRES, WEBSITE_MONITORING_UPDATE or PERIODIC_REVIEW. No value when an alert did not create the ticket, for example when a reviewer created it by hand.
review_queueThe ticket's review queue, with review_queue_id and name. No value when the ticket is not in a queue.
assigneeThe assigned reviewer, with email. No value when nobody is assigned.
created_atWhen the ticket was created, as a Unix timestamp in milliseconds.
resolved_atWhen the ticket was resolved, as a Unix timestamp in milliseconds. No value while the ticket is open.

A field with no value is left out of the payload, so treat a missing field as null.


Event 33: CREATE_TICKET

Description: Sent whenever a ticket is created on the business profile, for example by an alert on the template or by a reviewer in the dashboard.

Payload:

{
  "business_profile_id": "a4d2e8f1-3c5b-4f7a-8e9d-1b6c0f2a5e47",
  "business_profile_event_type": "CREATE_TICKET",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "callback_event_id": "0b6a1f52-8d3e-4c7a-9f21-3e5d7c9a1b40",
  "ticket_id": "8c1e2f4a-5b6d-4e7f-9a0b-1c2d3e4f5a6b",
  "target_id": "a4d2e8f1-3c5b-4f7a-8e9d-1b6c0f2a5e47",
  "target_id_type": "BUSINESS",
  "ticket_status": "OPEN",
  "trigger": "AML_MONITORING_UPDATE",
  "review_queue": {
    "review_queue_id": "2b7d9e10-4c3a-4f8e-9d21-6a5b4c3d2e1f",
    "name": "High risk KYB"
  },
  "assignee": {
    "email": "[email protected]"
  },
  "created_at": 1757500000000
}

A new ticket can start with no queue and no reviewer. review_queue and assignee are then missing.


Event 34: TICKET_STATUS_UPDATE

Description: Sent when the ticket's status changes, for example when a reviewer resolves it in the dashboard. previous_status is the status before the change. updated_by holds the email of the dashboard user who made the change.

Payload:

{
  "business_profile_id": "a4d2e8f1-3c5b-4f7a-8e9d-1b6c0f2a5e47",
  "business_profile_event_type": "TICKET_STATUS_UPDATE",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "callback_event_id": "5e2c9d71-4a8b-4f36-b1e0-7d3f6a2c8e95",
  "ticket_id": "8c1e2f4a-5b6d-4e7f-9a0b-1c2d3e4f5a6b",
  "target_id": "a4d2e8f1-3c5b-4f7a-8e9d-1b6c0f2a5e47",
  "target_id_type": "BUSINESS",
  "ticket_status": "RESOLVED",
  "trigger": "AML_MONITORING_UPDATE",
  "review_queue": {
    "review_queue_id": "2b7d9e10-4c3a-4f8e-9d21-6a5b4c3d2e1f",
    "name": "High risk KYB"
  },
  "assignee": {
    "email": "[email protected]"
  },
  "created_at": 1757500000000,
  "resolved_at": 1757600000000,
  "previous_status": "OPEN",
  "updated_by": {
    "email": "[email protected]"
  }
}

Event 35: TICKET_REVIEWER_UPDATE

Description: Sent when the ticket's reviewer changes. assignee is the new reviewer. data.old_reviewer and data.new_reviewer hold the reviewer before and after the change, each with name and email. When there was no reviewer on one side, both of its values are null.

Earlier versions of this event sent only data. The ticket fields were added next to it and data did not change, so existing handlers keep working.

Payload:

{
  "business_profile_id": "a4d2e8f1-3c5b-4f7a-8e9d-1b6c0f2a5e47",
  "business_profile_event_type": "TICKET_REVIEWER_UPDATE",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "callback_event_id": "9f4e7a23-1c6d-4b58-8e3f-2a7c5d9b0e16",
  "ticket_id": "8c1e2f4a-5b6d-4e7f-9a0b-1c2d3e4f5a6b",
  "target_id": "a4d2e8f1-3c5b-4f7a-8e9d-1b6c0f2a5e47",
  "target_id_type": "BUSINESS",
  "ticket_status": "OPEN",
  "trigger": "AML_MONITORING_UPDATE",
  "review_queue": {
    "review_queue_id": "2b7d9e10-4c3a-4f8e-9d21-6a5b4c3d2e1f",
    "name": "High risk KYB"
  },
  "assignee": {
    "email": "[email protected]"
  },
  "created_at": 1757500000000,
  "data": {
    "old_reviewer": {
      "name": "Jane Doe",
      "email": "[email protected]"
    },
    "new_reviewer": {
      "name": "Bob Lee",
      "email": "[email protected]"
    }
  }
}

Event 36: TICKET_REVIEW_QUEUE_UPDATE

Description: Sent when a reviewer moves the ticket to another review queue in the dashboard. review_queue is the new queue. data.old_review_queue_name and data.new_review_queue_name hold the queue names before and after the move, or null when there was no queue.

Earlier versions of this event sent only data. The ticket fields were added next to it and data did not change, so existing handlers keep working.

Payload:

{
  "business_profile_id": "a4d2e8f1-3c5b-4f7a-8e9d-1b6c0f2a5e47",
  "business_profile_event_type": "TICKET_REVIEW_QUEUE_UPDATE",
  "client_reference_id": "our_business_id_456",
  "client_reference_data": {},
  "callback_event_id": "d3a8c6e1-7f2b-4e94-a5c0-6b1e9f3d7a28",
  "ticket_id": "8c1e2f4a-5b6d-4e7f-9a0b-1c2d3e4f5a6b",
  "target_id": "a4d2e8f1-3c5b-4f7a-8e9d-1b6c0f2a5e47",
  "target_id_type": "BUSINESS",
  "ticket_status": "OPEN",
  "trigger": "AML_MONITORING_UPDATE",
  "review_queue": {
    "review_queue_id": "7e4f1a2b-9c8d-4e6f-a1b2-c3d4e5f60718",
    "name": "Escalations"
  },
  "assignee": {
    "email": "[email protected]"
  },
  "created_at": 1757500000000,
  "data": {
    "old_review_queue_name": "High risk KYB",
    "new_review_queue_name": "Escalations"
  }
}

Did this page help you?