Profile - Event Callbacks

User profiles provide a comprehensive set of events covering the entire lifecycle from creation to ongoing monitoring.

Endpoint Configuration: events_callback_url

Available Events

Lifecycle Events

Event TypeDescription
USER_PROFILE_CREATENew user profile created via API or dashboard
USER_PROFILE_INFO_UPDATEProfile metadata updated
USER_PROFILE_CREATE_SESSION_URLHosted capture link generated
USER_PROFILE_EMAIL_SESSION_URLEmail invitation link generated

Verification Events

Event TypeDescription
VERIFICATION_SESSION_STARTEDLinked verification session begins
VERIFICATION_REQUEST_SUBMITTEDLinked verification session data submitted
VERIFICATION_SESSION_COMPLETIONLinked verification session completes
RUN_USER_VERIFICATIONVerification workflow linked to profile completes
RUN_DOCUMENT_CHECKDocument-only workflow linked to profile completes
MAKE_DECISIONDecisioning workflow linked to profile completes
RUN_RISK_SCORINGRisk-scoring workflow executed

Update Events

Event TypeDescription
RESULT_UPDATEProfile result changed outside workflow completion
SECTION_RESULT_UPDATESection-level decision updated
NAME_UPDATEDProfile name fields updated
DATE_OF_BIRTH_UPDATEDProfile date of birth updated
ADDRESS_UPDATEDProfile address updated
PHONE_UPDATEDProfile phone number updated
EMAIL_UPDATEDProfile email updated

Document Events

Event TypeDescription
ADD_ADDITIONAL_MEDIAAdditional document uploaded to profile
UPDATE_ADDITIONAL_MEDIAExisting profile document updated
DELETE_ADDITIONAL_MEDIAProfile document removed

Monitoring & Case Management

Event TypeDescription
AML_MONITORING_UPDATEMonitoring detects change for profile
AML_MONITORING_TOGGLEMonitoring enabled/disabled
RELATED_CASE_STATUS_UPDATELinked verification session decision changes
COMMENTComment posted on profile
CREATE_TICKETTicket created for profile
TICKET_STATUS_UPDATETicket status changes
TICKET_REVIEWER_UPDATETicket assignee changes
TICKET_REVIEW_QUEUE_UPDATETicket queue changes

Event 1: USER_PROFILE_CREATE

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

Payload:

{
  "user_profile_id": "up_xyz123",
  "user_profile_event_type": "USER_PROFILE_CREATE",
  "author_id": "api_key_abc" // or email if created by user
}

Event 2: RUN_USER_VERIFICATION

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

Use Cases:

  • Update profile verification status
  • Grant/revoke access based on result
  • Trigger onboarding completion workflows
  • Send user notifications

Payload:

{
  "user_profile_id": "up_xyz123",
  "user_profile_event_type": "RUN_USER_VERIFICATION",
  "author_id": "system",
  "user_profile_result": "APPROVED",
  "related_companies": [], // if multilevel permissions enabled
  
  // Embedded UserVerificationResultPayload
  "verification_session_id": "vs_abc123",
  "template_id": "tmpl_kyc_basic",
  "aiprise_summary": {
    "decision": "APPROVED",
    "status": "COMPLETED"
  },
  "user_input": { /* ... */ },
  "id_info": { /* ... */ },
  "face_match_info": { /* ... */ },
  "aml_info": { /* ... */ }
  // ... full verification payload
}

Event 3: RUN_DOCUMENT_CHECK

Description: Triggered when a document-only verification workflow completes for the profile (e.g., POA verification).

Payload:

{
  "user_profile_id": "up_xyz123",
  "user_profile_event_type": "RUN_DOCUMENT_CHECK",
  "file_uuid": "file_doc123",
  "user_profile_result": "APPROVED",
  
  // Embedded verification payload
  "verification_session_id": "vs_doc456",
  "aiprise_summary": {
    "decision": "APPROVED"
  }
  // ... document check results
}

Event 4: ADD_ADDITIONAL_MEDIA

Description: Triggered when an additional document is uploaded to the profile (utility bill, bank statement, etc.).

Payload:

{
  "user_profile_id": "up_xyz123",
  "user_profile_event_type": "ADD_ADDITIONAL_MEDIA",
  "file_uuid": "file_doc789",
  "media_type": "UTILITY_BILL",
  "uploaded_by": "api_key_abc",
  "uploaded_at": 1702345678000
}

Event 5: AML_MONITORING_UPDATE

Description: Ongoing AML monitoring detects a match or status change for the profile.

Payload:

{
  "user_profile_id": "up_xyz123",
  "user_profile_event_type": "AML_MONITORING_UPDATE",
  "verification_session_id": "vs_abc123",
  "aml_monitoring_update": {
    "monitoring_run_id": "mon_daily_001",
    "status": "MATCH_FOUND",
    "matches": [
      {
        "list_name": "EU Sanctions List",
        "entity_name": "John Doe",
        "confidence": 0.88,
        "reference_url": "https://..."
      }
    ],
    "previous_status": "CLEAR"
  }
}

Event 6: NAME_UPDATED / ADDRESS_UPDATED / etc.

Description: Triggered when profile contact information is updated.

Payload (example for ADDRESS_UPDATED):

{
  "user_profile_id": "up_xyz123",
  "user_profile_event_type": "ADDRESS_UPDATED",
  "previous": {
    "street": "123 Old St",
    "city": "Old City",
    "postal_code": "12345"
  },
  "current": {
    "street": "456 New Ave",
    "city": "New City",
    "postal_code": "67890"
  }
}