From 1de8953404f18c2fef2af889bca0f343816f393c Mon Sep 17 00:00:00 2001 From: "aden.chen" Date: Thu, 15 May 2025 09:57:16 +0800 Subject: [PATCH] Enhance Twilio hook execution with conditional logic --- .../Controllers/TwilioRecordController.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioRecordController.cs b/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioRecordController.cs index 4e4b1c75..8bc26a8e 100644 --- a/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioRecordController.cs +++ b/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioRecordController.cs @@ -1,3 +1,4 @@ +using BotSharp.Abstraction.Infrastructures; using BotSharp.Core.Infrastructures; using BotSharp.Plugin.Twilio.Interfaces; using BotSharp.Plugin.Twilio.Models; @@ -36,7 +37,11 @@ public class TwilioRecordController : TwilioController convService.SaveStates(); // recording completed - await HookEmitter.Emit(_services, x => x.OnRecordingCompleted(request)); + var emitOptions = new HookEmitOption + { + ShouldExecute = hook => hook.IsMatch(request) + }; + await HookEmitter.Emit(_services, x => x.OnRecordingCompleted(request), emitOptions); } else {