diff --git a/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.SendMessage.cs b/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.SendMessage.cs index c9ea6f3b..9d01f355 100644 --- a/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.SendMessage.cs +++ b/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.SendMessage.cs @@ -148,15 +148,6 @@ public partial class ConversationService }; var hooks = _services.GetServices().ToList(); - foreach (var hook in hooks) - { - await hook.OnResponseGenerated(response); - } - - await onResponseReceived(response); - - // Add to dialog history - _storage.Append(_conversationId, response); if (response.Instruction != null) { @@ -172,5 +163,15 @@ public partial class ConversationService } } } + + foreach (var hook in hooks) + { + await hook.OnResponseGenerated(response); + } + + await onResponseReceived(response); + + // Add to dialog history + _storage.Append(_conversationId, response); } }