diff --git a/lib/tasks/llm/llms/ultravox_s2s.js b/lib/tasks/llm/llms/ultravox_s2s.js index 54733b22..623258c9 100644 --- a/lib/tasks/llm/llms/ultravox_s2s.js +++ b/lib/tasks/llm/llms/ultravox_s2s.js @@ -214,6 +214,23 @@ class TaskLlmUltravox_S2S extends Task { } } + async processLlmUpdate(ep, data, _callSid) { + try { + this.logger.debug({data, _callSid}, 'TaskLlmUltravox_S2S:processLlmUpdate'); + + if (!data.type || ![ + 'input_text_message' + ].includes(data.type)) { + this.logger.info({data}, 'TaskLlmUltravox_S2S:processLlmUpdate - invalid mid-call request'); + } + else { + await this._api(ep, [ep.uuid, ClientEvent, JSON.stringify(data)]); + } + } catch (err) { + this.logger.info({err}, 'TaskLlmUltravox_S2S:processLlmUpdate'); + } + } + async processToolOutput(ep, tool_call_id, data) { try { this.logger.debug({tool_call_id, data}, 'TaskLlmUltravox_S2S:processToolOutput');