Skip to main content
See Canvas interactions for recording interactions and fetching history.

Outbound: Tavus delivers a Magic Canvas interaction to your conversation callback_url.

Configure Magic Canvas on the PAL first - see Magic Canvas overview. Tavus sends this event only for conversations with Magic Canvas enabled. Full interaction rules: Canvas interactions.

The end user's browser reports each interaction through a public endpoint, so treat properties as untrusted input and validate it before you act on it. The same interaction can be sent more than once. Treat two events as the same interaction when conversation_id and interaction_id match, and do not apply the second one again. An interaction_id is unique only within its conversation.

For Zero Data Retention (ZDR) conversations, Tavus keeps no record of the interaction and makes one delivery attempt, so this event is your only full copy of it.

message_type
string

canvas for Magic Canvas webhook events.

Example:

"canvas"

event_type
string

canvas.interaction.

Example:

"canvas.interaction"

conversation_id
string

The unique identifier for the conversation.

Example:

"c123456"

timestamp
string

ISO-8601 timestamp with a Z suffix (UTC).

Example:

"2026-06-09T21:14:03.498Z"

properties
object

A recorded Canvas interaction. Returned by List Canvas Interactions and delivered in the properties object of a canvas.interaction webhook. For Zero Data Retention (ZDR) conversations, the interaction is delivered but not recorded.