diff --git a/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs b/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs index d9ff3402..cf318e35 100644 --- a/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs +++ b/src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioVoiceController.cs @@ -72,6 +72,7 @@ public class TwilioVoiceController : TwilioController ConversationId = conversationId, SeqNumber = seqNum, Content = messageContent, + Digits = request.Digits, From = request.From }; diff --git a/src/Plugins/BotSharp.Plugin.Twilio/Models/CallerMessage.cs b/src/Plugins/BotSharp.Plugin.Twilio/Models/CallerMessage.cs index a6339c7b..c74addd0 100644 --- a/src/Plugins/BotSharp.Plugin.Twilio/Models/CallerMessage.cs +++ b/src/Plugins/BotSharp.Plugin.Twilio/Models/CallerMessage.cs @@ -5,6 +5,7 @@ namespace BotSharp.Plugin.Twilio.Models public string ConversationId { get; set; } public int SeqNumber { get; set; } public string Content { get; set; } + public string Digits { get; set; } public string From { get; set; } public Dictionary States { get; set; } = new(); diff --git a/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs b/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs index 454b7166..ef6ce4a3 100644 --- a/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs +++ b/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs @@ -70,7 +70,7 @@ namespace BotSharp.Plugin.Twilio.Services var result = await conv.SendMessage(config.AgentId, inputMsg, - replyMessage: BuildPostbackMessageModel(conv), + replyMessage: BuildPostbackMessageModel(conv, message), async msg => { reply = new AssistantMessage() @@ -88,7 +88,7 @@ namespace BotSharp.Plugin.Twilio.Services await sessionManager.SetAssistantReplyAsync(message.ConversationId, message.SeqNumber, reply); } - private PostbackMessageModel BuildPostbackMessageModel(IConversationService conv) + private PostbackMessageModel BuildPostbackMessageModel(IConversationService conv, CallerMessage message) { var messages = conv.GetDialogHistory(1); if (!messages.Any()) return null; @@ -98,7 +98,7 @@ namespace BotSharp.Plugin.Twilio.Services { FunctionName = lastMessage.PostbackFunctionName, ParentId = lastMessage.MessageId, - Payload = lastMessage.Payload + Payload = message.Digits }; }