是否可以在不使用直接线传递microsoft bot连接器的情况下调用我的bot webservice?

时间:2017-08-24 21:24:08

标签: botframework direct-line-botframework

是否有可能使用直接线api从另一个.net应用程序调用我的bot webservice,在本地托管并在Web上公开显示,但不必通过Microsoft Bot连接器路由消息?

我的意思是,而不是客户端应用程序必须发送http消息

https://directline.botframework.com/v3/directline/conversations/ {的conversationId} /活动

直接向

提出请求

的https:// {MYDOMAIN} / V3 / directline /会话/ {的conversationId} /活动

按照图表来帮助理解我正在尝试做的事情:

enter image description here

1 个答案:

答案 0 :(得分:0)

有一个例子说明如何使用博客文章中的“测试”频道直接调用机器人:https://blog.botframework.com/2017/06/19/load-testing-a-bot/

Bot Framework目前支持以下渠道:

public sealed class ChannelIds
    {
        public const string Facebook = "facebook";
        public const string Skype = "skype";
        public const string Msteams = "msteams";
        public const string Telegram = "telegram";
        public const string Kik = "kik";
        public const string Email = "email";
        public const string Slack = "slack";
        public const string Groupme = "groupme";
        public const string Sms = "sms";
        public const string Emulator = "emulator";
        public const string Directline = "directline";
        public const string Webchat = "webchat";
        public const string Console = "console";
        public const string Cortana = "cortana";
    }

参考:https://github.com/Microsoft/BotBuilder/blob/605eeceb36c01771d7146b39a6ec8b2184ad41a6/CSharp/Library/Microsoft.Bot.Builder/ConnectorEx/IChannelCapability.cs#L39

如果您没有使用Bot Framework提供的其中一个渠道,则需要实施自己的身份验证方案,并覆盖bot builder sdk中的身份验证。

请参阅:

https://github.com/Microsoft/BotBuilder/blob/b102e096ad0b3bb65cde51acc3bce11037375c6e/CSharp/Library/Microsoft.Bot.Connector.NetFramework/BotAuthentication.cs