Skip to content

Commit ee1f635

Browse files
authored
Merge pull request #1054 from adenchen123/master
Enhance Twilio hook execution with conditional logic
2 parents 872b57f + 91cd150 commit ee1f635

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioRecordController.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using BotSharp.Abstraction.Infrastructures;
12
using BotSharp.Core.Infrastructures;
23
using BotSharp.Plugin.Twilio.Interfaces;
34
using BotSharp.Plugin.Twilio.Models;
@@ -36,7 +37,11 @@ public async Task<ActionResult> PhoneRecordingStatus(ConversationalVoiceRequest
3637
convService.SaveStates();
3738

3839
// recording completed
39-
await HookEmitter.Emit<ITwilioCallStatusHook>(_services, x => x.OnRecordingCompleted(request));
40+
var emitOptions = new HookEmitOption<ITwilioCallStatusHook>
41+
{
42+
ShouldExecute = hook => hook.IsMatch(request)
43+
};
44+
await HookEmitter.Emit<ITwilioCallStatusHook>(_services, x => x.OnRecordingCompleted(request), emitOptions);
4045
}
4146
else
4247
{

0 commit comments

Comments
 (0)