diff --git a/Directory.Build.props b/Directory.Build.props index 4ca87cf3..90659bce 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,8 +1,8 @@ net8.0 - 10.0 - 1.5.1 + 12.0 + 1.6.1 true false diff --git a/src/Infrastructure/BotSharp.Abstraction/Conversations/Enums/ConversationChannel.cs b/src/Infrastructure/BotSharp.Abstraction/Conversations/Enums/ConversationChannel.cs index ecf84e3f..cf0defbc 100644 --- a/src/Infrastructure/BotSharp.Abstraction/Conversations/Enums/ConversationChannel.cs +++ b/src/Infrastructure/BotSharp.Abstraction/Conversations/Enums/ConversationChannel.cs @@ -6,4 +6,5 @@ public class ConversationChannel public const string OpenAPI = "openapi"; public const string Phone = "phone"; public const string Messenger = "messenger"; + public const string Email = "email"; } diff --git a/src/Infrastructure/BotSharp.OpenAPI/Controllers/ConversationController.cs b/src/Infrastructure/BotSharp.OpenAPI/Controllers/ConversationController.cs index aea3bf34..b3e29e31 100644 --- a/src/Infrastructure/BotSharp.OpenAPI/Controllers/ConversationController.cs +++ b/src/Infrastructure/BotSharp.OpenAPI/Controllers/ConversationController.cs @@ -27,10 +27,11 @@ public class ConversationController : ControllerBase public async Task NewConversation([FromRoute] string agentId, [FromBody] MessageConfig config) { var service = _services.GetRequiredService(); + var channel = config.States.FirstOrDefault(x => x.Key == "channel"); var conv = new Conversation { AgentId = agentId, - Channel = ConversationChannel.OpenAPI, + Channel = channel == default ? ConversationChannel.OpenAPI : channel.Value, TaskId = config.TaskId }; conv = await service.NewConversation(conv);