diff --git a/src/api/integrations/chatbot/typebot/services/typebot.service.ts b/src/api/integrations/chatbot/typebot/services/typebot.service.ts index 01346fa63..bf52e9637 100644 --- a/src/api/integrations/chatbot/typebot/services/typebot.service.ts +++ b/src/api/integrations/chatbot/typebot/services/typebot.service.ts @@ -9,6 +9,16 @@ import axios from 'axios'; import { BaseChatbotService } from '../../base-chatbot.service'; import { OpenaiService } from '../../openai/services/openai.service'; +interface RichTextNode { + text?: string; + type?: string; + children?: RichTextNode[]; + bold?: boolean; + italic?: boolean; + underline?: boolean; + url?: string; +} + export class TypebotService extends BaseChatbotService { private openaiService: OpenaiService; @@ -196,7 +206,9 @@ export class TypebotService extends BaseChatbotService { /** * Apply rich text formatting for TypeBot messages */ - private applyFormatting(element: any): string { + private applyFormatting(element: string | RichTextNode | undefined): string { + if (!element || typeof element === 'string') return element || ''; + let text = ''; if (element.text) {