2017-08-24 44 views
1

是否有可能使用directline api从另一个.net应用程序调用我的bot web服务,这个女巫在本地托管并公开显示在网上,但无需通过Microsoft Bot连接器发送消息?是否可以调用我的机器人web服务而不使用directline传递微软的机器人连接器?

我的意思是,而不是客户端应用必须发布一个HTTP消息发送到

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

使直接请求到

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

遵循一个图来帮助理解我想要做的事:

enter image description here

回答

0

还有就是如何调用一个机器人直接使用在博客文章“测试”信道的一个示例:https://blog.botframework.com/2017/06/19/load-testing-a-bot/

机器人框架目前支持以下信道:

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生成器sdk中的auth验证。

参见:

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