【问题标题】:How to connect with bot from another app?如何从另一个应用程序连接机器人?
【发布时间】:2019-07-29 18:27:17
【问题描述】:

我创建了一个具有基本工作流程的核心机器人,用于从最终用户那里收集信息,它托管在 http://localhost:3978 上,并公开一个端点以发送消息 http://localhost:3978/api/messages (POST)

我可以通过Bot Framework Emulator 开始并与机器人聊天,但我不知道如何通过CodeBehind 或从另一个Web 应用程序与之交互。我阅读了一些关于Direct Line API 的信息,但我仍然很困惑。

我可以实现自己的Direct Line API 来连接我的机器人吗? 是否有任何示例可以与来自另一个应用程序的机器人进行交互? 有没有直接连接机器人的方法?

如有错误请见谅。

【问题讨论】:

    标签: c# .net-core botframework


    【解决方案1】:

    可以使用Directline REST API 连接到机器人,但在您的应用中实现WebChat 会容易得多。有TONS of samples 可以帮助您入门。

    Emulator 只是一个使用 WebChat 的 Electron 应用程序。

    快速入门:

    1. 克隆Getting Started Sample
    2. Azure Portal > Resource Group > Web App Bot > Channels 获取您的网络聊天秘密

    1. 编辑index.html的这一部分:
    const res = await fetch('https://webchat-mockbot.azurewebsites.net/directline/token', { method: 'POST' });
    const { token } = await res.json();
    

    只是:

    const token = '<yourWebChatSecret>`
    

    ...将&lt;yourWebChatSecret&gt; 替换为您从第 2 步复制的那个。

    1. cd 进入包含index.html 的文件夹并运行npx serve
    2. 打开网站localhost:5000

    【讨论】:

    • 嗨@mdrichardson,您的解决方案似乎不错。我从哪里获得令牌。我正在使用 Microsoft Bot Emulator,但 bot 从未连接到 Azure。谢谢。主要问题是我想在没有机器人模拟器的情况下与机器人聊天。我已经搜索了示例,但到目前为止还没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2022-12-06
    相关资源
    最近更新 更多