interrupt

View as Markdown

Direction: your server → Dial. Makes the agent speak immediately, out of turn — for example when your own logic decides the agent should cut in rather than wait for the next response_required. Unlike response, it carries no response_id because it isn’t answering a request.

Schema

FieldTypeDescription
typestringAlways "interrupt".
contentstringA chunk of what the agent should say (partial or full).
content_completebooleantrue only on the final chunk.
end_callbooleanOptional. true ends the call once this content has been spoken.

Example

1{ "type": "interrupt", "content": "Quick heads up — I just found a faster option.", "content_complete": true }

Like a response, an interrupt can be streamed across multiple frames (set content_complete on the last) and can end the call with end_call: true.