From dc6cd0055a4f9afd58e40ffeb35b1284905a3164 Mon Sep 17 00:00:00 2001 From: Haiping Chen Date: Thu, 6 Feb 2025 20:12:00 -0600 Subject: [PATCH 1/3] disable twilio ValidateRequest --- .../Controllers/TwilioVoiceController.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs b/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs index 5ef088e3..bf4ebd6a 100644 --- a/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs +++ b/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs @@ -34,7 +34,7 @@ public class TwilioVoiceController : TwilioController /// /// /// - [ValidateRequest] + // [ValidateRequest] [HttpPost("twilio/voice/welcome")] public async Task InitiateConversation(ConversationalVoiceRequest request) { @@ -101,7 +101,7 @@ public class TwilioVoiceController : TwilioController /// /// /// - [ValidateRequest] + // [ValidateRequest] [HttpPost("twilio/voice/{conversationId}/receive/{seqNum}")] public async Task ReceiveCallerMessage(ConversationalVoiceRequest request) { @@ -195,7 +195,7 @@ public class TwilioVoiceController : TwilioController /// /// /// - [ValidateRequest] + // [ValidateRequest] [HttpPost("twilio/voice/{conversationId}/reply/{seqNum}")] public async Task ReplyCallerMessage(ConversationalVoiceRequest request) { @@ -360,7 +360,7 @@ public class TwilioVoiceController : TwilioController return TwiML(response); } - [ValidateRequest] + // [ValidateRequest] [HttpPost("twilio/voice/init-call")] public TwiMLResult InitiateOutboundCall(VoiceRequest request, [Required][FromQuery] string conversationId) { @@ -381,7 +381,7 @@ public class TwilioVoiceController : TwilioController return TwiML(response); } - [ValidateRequest] + // [ValidateRequest] [HttpGet("twilio/voice/speeches/{conversationId}/{fileName}")] public async Task GetSpeechFile([FromRoute] string conversationId, [FromRoute] string fileName) { From cde90796d71915923305eb08ee48f4eab8b0273c Mon Sep 17 00:00:00 2001 From: Haiping Chen Date: Thu, 6 Feb 2025 20:30:55 -0600 Subject: [PATCH 2/3] print header for debug --- .../Controllers/TwilioVoiceController.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs b/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs index bf4ebd6a..351ac79f 100644 --- a/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs +++ b/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs @@ -38,6 +38,11 @@ public class TwilioVoiceController : TwilioController [HttpPost("twilio/voice/welcome")] public async Task InitiateConversation(ConversationalVoiceRequest request) { + foreach(var header in Request.Headers) + { + _logger.LogWarning($"{header.Key}: {header.Value}"); + } + var text = JsonSerializer.Serialize(request); if (request?.CallSid == null) { From 1d4c534eeb7cb4d02a89b9465ce70cbf0a5b8d08 Mon Sep 17 00:00:00 2001 From: Haiping Chen Date: Thu, 6 Feb 2025 21:27:13 -0600 Subject: [PATCH 3/3] Add more log --- .../Controllers/TwilioVoiceController.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs b/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs index 351ac79f..19144673 100644 --- a/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs +++ b/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs @@ -34,7 +34,7 @@ public class TwilioVoiceController : TwilioController /// /// /// - // [ValidateRequest] + [ValidateRequest] [HttpPost("twilio/voice/welcome")] public async Task InitiateConversation(ConversationalVoiceRequest request) { @@ -43,6 +43,8 @@ public class TwilioVoiceController : TwilioController _logger.LogWarning($"{header.Key}: {header.Value}"); } + _logger.LogWarning($"{Request.Path}{Request.QueryString}"); + var text = JsonSerializer.Serialize(request); if (request?.CallSid == null) {