> 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.

# Conversations API channel filtering for the handoff-ended event webhooks

The `v1.conversation.handoff.ended` webhook now carries the Conversations API custom channel ID, extending channel filtering to handoff-ended events.

## What's new

This change brings handoff-ended events in line with the other Conversations API webhook events that already support channel filtering.

* **Channel ID on handoff-ended events.** When a handoff ends on a Conversations API custom channel, the `v1.conversation.handoff.ended` event is now tagged with both the custom channel's ID and the handoff integration name. Previously it carried only the handoff integration name.
* **Filter handoff traffic by channel.** An endpoint scoped to a custom channel ID now receives that channel's `handoff.ended` events. Conversations API handoff traffic can be isolated by channel even when other channels hand off to the same integration.

Native Chat, Voice, and Email handoff-ended events are unchanged.

For details, see [Webhook channel filtering](../reference/webhooks/overview#channel-filtering).