你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在应用中嵌入机器人

适用于:SDK v4

虽然机器人通常存在于应用外部,但它们也可以与应用集成。 例如,可以在应用中嵌入知识机器人,以帮助用户查找在复杂应用结构中可能难以找到的信息。

可以在技术支持应用中嵌入机器人,作为传入用户请求的第一响应方。 机器人可以独立解决简单问题,并将更复杂的问题移交给人工代理处理。

将机器人与应用集成

机器人与应用集成的方式因应用类型而异。

本机移动应用

在本机代码中创建的应用可使用 Direct Line API 通过 REST 或 WebSocket 与 Bot Framework 进行通信。

基于 Web 的移动应用

使用 Web 语言和框架(如 Cordova)构建的移动应用可通过嵌入网站的机器人将使用的且仅封装在本机应用的 shell 中的组件与 Bot Framework 进行通信。

IoT 应用

IoT 应用可使用 Direct Line API 与 Bot Framework 通信。

在某些应用场景中,它还可能使用 Azure AI 服务,例如语音翻译工具语言视觉等。

其他类型的应用和游戏

其他类型的应用和游戏可使用 Direct Line API 与 Bot Framework 通信。

创建运行机器人的跨平台移动应用

创建运行机器人的移动应用的本次示例使用 Xamarin,这是一种用于生成跨平台移动应用程序的常用工具。

首先,创建一个 Web 视图组件,将其用于托管 Web 聊天控件。 然后,使用 Azure 门户添加网上聊天通道。

接下来,在 Xamarin 应用中将注册的网上聊天 URL 指定为 Web 视图控件的源:

public class WebPage : ContentPage
{
public WebPage()
    {
        var browser = new WebView();
        browser.Source = "https://webchat.botframework.com/embed/<YOUR SECRET KEY HERE>";
        this.Content = browser;
    }
}

使用此过程,可创建跨平台移动应用程序,该应用程序使用网上聊天控件呈现嵌入式 Web 视图。

Examples of a bot recognizing what type of device the user's on.

其他资源