Event Callbacks

Endpoint Configuration: events_callback_url

Event callbacks provide real-time updates as the business verification progresses through different stages.

Available Events

Event TypeTriggerPayload Content
VERIFICATION_SESSION_STARTEDBusiness begins the KYB sessionverification_session_id, client_reference_id, client_reference_data
VERIFICATION_REQUEST_SUBMITTEDBusiness completes data entryverification_session_id, client_reference_id, client_reference_data
VERIFICATION_SESSION_COMPLETIONKYB workflow finishesFull BusinessVerificationResultPayload
CASE_STATUS_UPDATEReviewer updates the case decisionverification_session_id, verification_result, author, reason, optional officer/company references
AML_MONITORING_UPDATEOngoing AML monitoring detects a changeverification_session_id, aml_monitoring_update object
SECTION_INFO_UPDATEAnalyst edits business dataverification_session_id, data (section details, previous/current values)
COMMENTComment is added to the business caseverification_session_id, comment, author, created_at

Event Payload Structure

Common Fields (Present in all events):

{
  "event_type": "VERIFICATION_SESSION_STARTED",
  "verification_session_id": "bvs_abc123",
  "client_reference_id": "your_business_id_123",
  "client_reference_data": {
    "business_tier": "enterprise",
    "onboarding_source": "sales_referral"
  }
}

Event 1: VERIFICATION_SESSION_STARTED

Description: Triggered when the hosted flow or SDK hands control back and the business begins the KYB session.

Use Cases:

  • Track KYB session initiation in analytics
  • Update business onboarding status to "verification in progress"
  • Log session start time for compliance audit
  • Notify internal teams about new business onboarding

Payload:

{
  "event_type": "VERIFICATION_SESSION_STARTED",
  "verification_session_id": "bvs_abc123",
  "client_reference_id": "business_12345",
  "client_reference_data": {
    "business_tier": "enterprise",
    "industry": "fintech",
    "expected_volume": "high"
  }
}

Event 2: VERIFICATION_REQUEST_SUBMITTED

Description: Triggered when the business completes data entry and the workflow moves into processing.

Use Cases:

  • Notify business that KYB is being processed
  • Update status from "collecting" to "processing"
  • Trigger compliance team notifications
  • Begin internal credit checks or due diligence

Payload:

{
  "event_type": "VERIFICATION_REQUEST_SUBMITTED",
  "verification_session_id": "bvs_abc123",
  "client_reference_id": "business_12345",
  "client_reference_data": {
    "business_tier": "enterprise"
  }
}

Event 3: VERIFICATION_SESSION_COMPLETION

Description: KYB workflow finishes with a terminal status (approved, declined, manual review, or failed).

Use Cases:

  • Update business verification status
  • Enable/disable business account features
  • Trigger contract generation for approved businesses
  • Send notifications to business representatives
  • Update risk assessment systems

Payload: Contains the full BusinessVerificationResultPayload (see Decision Callback for structure).

{
  "event_type": "VERIFICATION_SESSION_COMPLETION",
  "verification_session_id": "bvs_abc123",
  "template_id": "tmpl_kyb_standard",
  "client_reference_id": "business_12345",
  "aiprise_summary": {
    "decision": "APPROVED",
    "status": "COMPLETED",
    "warning_codes": [],
    "reasons": [],
    "notes": "All business checks passed"
  },
  "status": "COMPLETED",
  "created_at": 1702345678000,
  "business_input": { /* business data */ },
  "business_info": { /* derived attributes */ },
  "registration_info": { /* registry lookups */ },
  "aml_info": { /* AML screening */ },
  "related_persons": [ /* officers/UBOs */ ],
  "related_companies": [ /* parent/subsidiaries */ ]
}

Event 4: CASE_STATUS_UPDATE

Description: Reviewer or API client manually updates the business case decision after initial completion.

Use Cases:

  • Handle manual review decisions for complex business structures
  • Update business status when compliance overrides decisions
  • Trigger escalation workflows
  • Log decision changes for regulatory audit

Payload:

{
  "event_type": "CASE_STATUS_UPDATE",
  "verification_session_id": "bvs_abc123",
  "client_reference_id": "business_12345",
  "verification_result": "APPROVED",
  "author": {
    "email_address": "[email protected]",
    "name": "Senior Compliance Officer"
  },
  "author_id": "[email protected]",
  "reason": "Additional documentation verified - ownership structure confirmed",
  "person_reference_id": "person_ceo_456", // Optional - if related to specific officer
  "company_reference_id": null, // Optional - if related to parent/subsidiary
  "file_uuid": null // Optional - if related to specific document
}

Event 5: AML_MONITORING_UPDATE

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

Use Cases:

  • React to sanctions list additions for businesses
  • Handle beneficial owner sanctions
  • Trigger compliance team alerts
  • Update risk profiles and transaction limits
  • Suspend business operations if high-risk match

Payload:

{
  "event_type": "AML_MONITORING_UPDATE",
  "verification_session_id": "bvs_abc123",
  "client_reference_id": "business_12345",
  "aml_monitoring_update": {
    "monitoring_run_id": "mon_biz_xyz789",
    "status": "MATCH_FOUND",
    "matches": [
      {
        "list_name": "EU Consolidated Sanctions",
        "entity_name": "ABC Corporation Ltd",
        "confidence": 0.96,
        "reference_url": "https://sanctions.eu/..."
      }
    ],
    "previous_status": "CLEAR"
  }
}

Event 6: SECTION_INFO_UPDATE

Description: Analyst edits a section (business info, ownership structure, documents) in the dashboard or via API.

Use Cases:

  • Sync corrected business data to your systems
  • Track manual corrections to company information
  • Audit ownership structure changes
  • Re-trigger dependent workflows when critical data changes

Payload:

{
  "event_type": "SECTION_INFO_UPDATE",
  "verification_session_id": "bvs_abc123",
  "client_reference_id": "business_12345",
  "data": {
    "section_name": "business_address",
    "updated_fields": {
      "registered_address": {
        "previous": "123 Old Business Park",
        "current": "456 Corporate Plaza, Suite 100"
      },
      "trading_address": {
        "previous": "Same as registered",
        "current": "789 Main Street, Floor 3"
      }
    },
    "updated_by": "[email protected]",
    "updated_at": 1702345678000
  }
}

Event 7: COMMENT

Description: Comment is posted on the business case by a reviewer, Compliance Copilot, or automation.

Use Cases:

  • Display reviewer notes in admin interface
  • Track investigation history
  • Capture due diligence findings
  • Generate compliance audit trails

Payload:

{
  "event_type": "COMMENT",
  "verification_session_id": "bvs_abc123",
  "client_reference_id": "business_12345",
  "comment": "Ownership structure verified through Companies House. All UBOs identified and screened. Board resolution provided confirming authorized signatories.",
  "author": {
    "email_address": "[email protected]",
    "name": "Jane Compliance Analyst"
  },
  "author_id": "[email protected]",
  "created_at": 1702345678000
}