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

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": "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 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]"
  }
}