Verification Event

This event is fired whenever a verification status or a verification message status changes.

Event name: verification.update

Subscribe to this event to track the full lifecycle of a verification request in real time from initiation through to success, failure, or expiry.

When is this event triggered

The verification.update event is dispatched each time a verification request or its associated delivery message transitions to a new state. A single verification flow may generate multiple events as it progresses (e.g., pending → verified).

This event covers both:

Verification status changes: the overall outcome of the verification attempt (e.g., the end user entered the correct code).

Verification message status changes: the delivery status of the OTP message sent to the end user (e.g., the message was delivered to the recipient).

How to subscribe

  1. Go to Applications > Manage > Webhooks.
  2. Click Add Endpoint and enter your publicly accessible HTTPS URL.
  3. Select verification.update from the list of available events.
  4. Save.

Payload structure

TextCall sends a POST request with a Content-Type: application/json header. Below is an annotated example of the payload:

{
"event": "verification.update",
  "data": {
    "verification_id": "85f56c98-8012-4c63-a654-231a66fef878",
    "recipient": "+35799849997",
    "created_at": "2026-07-15T07:45:48.695Z",
    "updated_at": "2026-07-15T07:45:51.426Z",
    "status": "PENDING",
    "attempts": 0,
    "attempted_channels": [
      {
        "channel": "VIBER",
        "priority": 1,
        "message_id": "449-1754481-7be6-cc1f-651407fa-redeo",
        "sent_at": "2026-07-15T07:45:49.469Z",
        "status_updated_at": "2026-07-15T07:45:50.009Z",
        "parts": 1,
        "price": 0.03,
        "status": "DELIVERED",
        "error_code": null,
        "error_message": null
      }
    ],
    "price": 0.006,
    "currency": "USD",
    "application_id": "c271d7da-3098-4745-81d0-1e2c6d798681",
    "error_code": null,
    "error_message": null
  }
}