> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ada.cx/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ada.cx/_mcp/server.

# Webhook: End user updated

POST 

A webhook sent when an end user is updated

Reference: https://docs.ada.cx/reference/end-users/end-user-updated-webhook

## Request

### Payload

- `type` (string, optional) — The webhook event type description
- `timestamp` (string, optional) — The timestamp for when the event was generated. Uses millisecond precision to help with event ordering needs.
- `data` (EndUserUpdatedWebhookPayloadData, optional) — The webhook event data
- `tags` (list of string, optional) — A list of tags that Ada provides. You can use tags to filter webhook events in the Ada dashboard. Includes the `end_user_id` value for the webhook payload by default. Ada may add additional tags at any time.

## Types

### EndUserUpdatedWebhookPayloadData

The webhook event data

- `created_at` (string, optional) — The date and time the end user was created
- `end_user_id` (string, optional) — The unique Ada-generated id for the end user
- `external_id` (string, optional, nullable) — Caller-supplied identifier that links this end user to your own system (for example a CRM contact ID or a phone number). Unique per AI Agent. Null if not set. Maximum 36 characters; values are case-insensitive. Available for custom channel integrations only (V1).
- `profile` (EndUserProfile, optional) — The end user's profile information
- `updated_at` (string, optional) — The date and time the end user was updated

### EndUserProfile

The end user's profile information

- `first_name` (string, optional, nullable) — The end user's first name
- `last_name` (string, optional, nullable) — The end user's last name
- `display_name` (string, optional, nullable) — The end user's display name
- `avatar` (string, optional, nullable) — URL to the end user's avatar image
- `email` (string, optional, nullable) — The end user's email address
- `language` (string, optional, nullable) — The end user's language in BCP 47 format
- `metadata` (map from string to any, optional) — A dictionary of arbitrary key, value pairs assigned to the end user - `metadata` keys may only be of type: `string` - `metadata` values may only be one of type: `string`, `boolean`, or `integer`
- `system_properties` (EndUserProfileSystemProperties, optional) — Read-only profile information set by Ada

### EndUserProfileSystemProperties

Read-only profile information set by Ada

- `sunshine_user_id` (string, optional, nullable) — The Sunshine Conversations user id for the end user