this.assistant = { model: { provider: "openai", model: "gpt-4o-mini", temperature: 0.2, systemPrompt: this.systemPrompt, tools: [ { type: "function", function: { name: "liveSummary", description: "call this tool for every response of the user", parameters: { type: "object", properties: { ...this.staticProperties, ...this.dynamicProperties } } }, server: { url: "OUR URL", headers: { "X-API-KEY": "API KEY" } } } ] }, voice: { provider: this.voiceProvider, voiceId: this.voiceId }, firstMessage: this.firstMessage, serverMessages: ["end-of-call-report"], serverUrl:"OUR URL", analysisPlan: { summaryPrompt: this.summaryPrompt }, startSpeakingPlan: { waitSeconds: 0.4, transcriptionEndpointingPlan: { onPunctuationSeconds: 0.1, onNoPunctuationSeconds: 1.5, onNumberSeconds: 0.5 }, smartEndpointingEnabled: "livekit" }, endCallPhrases: [ "Have a great day", "Hang up the call" ], stopSpeakingPlan: { voiceSeconds: 0.2, backoffSeconds: 1 }, backgroundSpeechDenoisingPlan: { smartDenoisingPlan: { enabled: true } }, endCallFunctionEnabled: true, backgroundDenoisingEnabled: true, transcriber: { provider: "deepgram", smartFormat: true, keyterm: this.keyFormsList, model: data.configList[0].voiceModal, language: data.configList[0].languageCode }, messagePlan: { idleMessages: [ this.waitingMessage, this.availablemessage ], idleTimeoutSeconds: 15 }, server: { url: "OUR URL", headers: { "X-API-KEY": "API KEY" } } };