diff --git a/src/Infrastructure/BotSharp.Abstraction/Conversations/Models/Conversation.cs b/src/Infrastructure/BotSharp.Abstraction/Conversations/Models/Conversation.cs
index c2be970f..5ded2c7c 100644
--- a/src/Infrastructure/BotSharp.Abstraction/Conversations/Models/Conversation.cs
+++ b/src/Infrastructure/BotSharp.Abstraction/Conversations/Models/Conversation.cs
@@ -24,12 +24,15 @@ public class Conversation
public string Channel { get; set; } = ConversationChannel.OpenAPI;
+ ///
+ /// Channel id, like phone number, email address, etc.
+ ///
+ public string ChannelId { get; set; }
+
public int DialogCount { get; set; }
public List Tags { get; set; } = new();
- public string CallingPhone { get; set; }
-
public DateTime UpdatedTime { get; set; } = DateTime.UtcNow;
public DateTime CreatedTime { get; set; } = DateTime.UtcNow;
}
diff --git a/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.cs b/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.cs
index a9c56fa9..070f4c59 100644
--- a/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.cs
+++ b/src/Infrastructure/BotSharp.Core/Conversations/Services/ConversationService.cs
@@ -172,12 +172,12 @@ public partial class ConversationService : IConversationService
{
var state = _services.GetRequiredService();
var channel = state.GetState("channel");
- var callingPhone = state.GetState("calling_phone");
+ var channelId = state.GetState("channel_id");
var sess = new Conversation
{
Id = _conversationId,
Channel = channel,
- CallingPhone = callingPhone,
+ ChannelId = channelId,
AgentId = agentId
};
converation = await NewConversation(sess);
diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Collections/ConversationDocument.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Collections/ConversationDocument.cs
index b23f26a4..28b0391a 100644
--- a/src/Plugins/BotSharp.Plugin.MongoStorage/Collections/ConversationDocument.cs
+++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Collections/ConversationDocument.cs
@@ -7,10 +7,10 @@ public class ConversationDocument : MongoBase
public string? TaskId { get; set; }
public string Title { get; set; }
public string Channel { get; set; }
+ public string ChannelId { get; set; }
public string Status { get; set; }
public int DialogCount { get; set; }
public List Tags { get; set; }
- public string CallingPhone { get; set; }
public DateTime CreatedTime { get; set; }
public DateTime UpdatedTime { get; set; }
}
diff --git a/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs b/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs
index fe63ba82..b98f9330 100644
--- a/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs
+++ b/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs
@@ -108,6 +108,7 @@ namespace BotSharp.Plugin.Twilio.Services
var states = new List
{
new("channel", ConversationChannel.Phone),
+ new("channel_id", message.From),
new("calling_phone", message.From)
};
states.AddRange(message.States.Select(kvp => new MessageState(kvp.Key, kvp.Value)));