diff --git a/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.SendMessage.cs b/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.SendMessage.cs index 387a18e7..5a291e8f 100644 --- a/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.SendMessage.cs +++ b/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.SendMessage.cs @@ -1,4 +1,5 @@ using BotSharp.Abstraction.Agents.Models; +using BotSharp.Abstraction.Messaging.Models.RichContent; using BotSharp.Abstraction.Routing; using BotSharp.Abstraction.Routing.Settings; using System.Drawing; @@ -100,6 +101,15 @@ public partial class ConversationService _logger.LogInformation(text); #endif + // Only read content from RichContent for UI rendering. When richContent is null, create a basic text message for richContent. + var state = _services.GetRequiredService(); + message.RichContent = message.RichContent ?? new RichContent + { + Recipient = new Recipient { Id = state.GetConversationId() }, + MessageingType = "RESPONSE", + Message = new TextMessage { Text = message.Content } + }; + var hooks = _services.GetServices().ToList(); foreach (var hook in hooks) {