{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/ClientMessage",
"title": "ClientMessage",
"type": "object",
"properties": {
"message": {
"description": "These are all the messages that can be sent to the client-side SDKs during the call. Configure the messages you'd like to receive in `assistant.clientMessages`.",
"oneOf": [
{
"$ref": "#/components/schemas/ClientMessageWorkflowNodeStarted",
"title": "WorkflowNodeStarted"
},
{
"$ref": "#/components/schemas/ClientMessageAssistantStarted",
"title": "AssistantStarted"
},
{
"$ref": "#/components/schemas/ClientMessageConversationUpdate",
"title": "ConversationUpdate"
},
{
"$ref": "#/components/schemas/ClientMessageHang",
"title": "Hang"
},
{
"$ref": "#/components/schemas/ClientMessageMetadata",
"title": "Metadata"
},
{
"$ref": "#/components/schemas/ClientMessageModelOutput",
"title": "ModelOutput"
},
{
"$ref": "#/components/schemas/ClientMessageSpeechUpdate",
"title": "SpeechUpdate"
},
{
"$ref": "#/components/schemas/ClientMessageTranscript",
"title": "Transcript"
},
{
"$ref": "#/components/schemas/ClientMessageToolCalls",
"title": "ToolCalls"
},
{
"$ref": "#/components/schemas/ClientMessageToolCallsResult",
"title": "ToolCallsResult"
},
{
"$ref": "#/components/schemas/ClientMessageTransferUpdate",
"title": "TransferUpdate"
},
{
"$ref": "#/components/schemas/ClientMessageUserInterrupted",
"title": "UserInterrupted"
},
{
"$ref": "#/components/schemas/ClientMessageLanguageChangeDetected",
"title": "LanguageChangeDetected"
},
{
"$ref": "#/components/schemas/ClientMessageVoiceInput",
"title": "VoiceInput"
},
{
"$ref": "#/components/schemas/ClientMessageAssistantSpeech",
"title": "AssistantSpeech"
},
{
"$ref": "#/components/schemas/ClientMessageChatCreated",
"title": "ChatCreated"
},
{
"$ref": "#/components/schemas/ClientMessageChatDeleted",
"title": "ChatDeleted"
},
{
"$ref": "#/components/schemas/ClientMessageSessionCreated",
"title": "SessionCreated"
},
{
"$ref": "#/components/schemas/ClientMessageSessionUpdated",
"title": "SessionUpdated"
},
{
"$ref": "#/components/schemas/ClientMessageSessionDeleted",
"title": "SessionDeleted"
},
{
"$ref": "#/components/schemas/ClientMessageCallDeleted",
"title": "CallDeleted"
},
{
"$ref": "#/components/schemas/ClientMessageCallDeleteFailed",
"title": "CallDeleteFailed"
}
]
}
},
"required": [
"message"
]
}