diff --git a/vapi.ts b/vapi.ts index bef031f..c3608eb 100644 --- a/vapi.ts +++ b/vapi.ts @@ -50,7 +50,13 @@ export interface ControlMessages { control: 'mute-assistant' | 'unmute-assistant'; } -type VapiClientToServerMessage = AddMessageMessage | ControlMessages; +export interface SayMessage { + type: 'say'; + message: string; + endCallAfterSpoken?: boolean; +} + +type VapiClientToServerMessage = AddMessageMessage | ControlMessages | SayMessage; type VapiEventNames = | 'call-end' @@ -275,4 +281,12 @@ export default class Vapi extends VapiEventEmitter { throw error; } } + + public say(message: string, endCallAfterSpoken?: boolean) { + this.send({ + type:'say', + message, + endCallAfterSpoken + }) + } }