智能对话机器人服务

功能概述

网易智能对话机器人由网易云和网易波特联合推出,依托网易 IM 即时通讯、语音识别、语义理解等服务,为开发者提供人机交互 API/SDK、语音识别、意图识别、知识库配置、动态接口等功能,可以在应用 IM 内快速集成场景丰富的智能对话机器人。

架构介绍

应用配置

智能对话机器人服务由客户端 SDK、云信服务端、网易波特服务端三大部分构成。 开发者在应用 App 集成带有机器人对话服务的 SDK 的同时,需要在网易波特平台创建、配置对应的机器人。云信服务器作为消息中转,将 SDK 端发送的机器人消息转发给波特服务端,波特服务端调用指定机器人并获得对应的回复,云信服务器将机器人回复下发至 App 内的单聊、群聊会话中,App 可对机器人回复消息自行作上层渲染。

功能介绍

机器人帐号

在云信 IM SDK 内,机器人是一个特殊类型的云信帐号,该类型的帐号不会在线,也不应该和其他正常用户有用户关系,如加好友,拉黑等。 机器人会与一个特殊类型的云信帐号进行绑定,一个机器人帐号对应了一个网易云通信 id,两者互相独立,云信内部负责维护对应关系。

机器人帐号的创建在 网易波特 平台完成。

人机对话

对话类型

网易云通信 IM SDK 内,普通的帐号可以与机器人进行对话,目前SDK可以支持了三种类型的人机对话:

对话类型 说明
人机一对一对话 直接与机器人进行对话。
单聊@机器人对话 普通用户进行单聊对话时,可以通过上层的@或其他交互,向机器人发一条消息,机器人的回复内容会发送到当前的单聊对话内。
群聊@机器人对话 在群聊内,通过上层的@或其他交互,向机器人发一条消息,机器人的回复内容会发送到当前的群聊对话内,群内所有用户都将收到机器人的上行、下行消息。
聊天室@机器人对话 即将支持……

普通帐号与机器人的每一次对话,都包括「机器人上行消息」和「机器人下行消息」两部分。

机器人上行消息

用户向机器人发送的消息被称为上行消息。上行消息目前仅支持文本类型消息。若需要在实际场景中支持语音与机器人交互,需要先将语音消息转化为文本,再发送给机器人。

机器人下行消息

机器人向用户回复的消息被称为下行消息。下行消息主体为一个消息模板,定义了元素、布局、数据及特定事件。机器人下行消息体模板说明请参见文档:机器人消息体模板说明

该文档介绍了消息模板的基本结构、元素及对应属性,同时也提供了两个典型示例供参考。SDK 所接收到的机器人下行消息后,可以根据业务需求对模板进行渲染展示。4.0版本及以上的 UiKit 组件及 IM Demo 也提供了对应解析模板功能,开发者可按需参考使用。

基础消息功能

人机对话的上行消息和下行消息属于 IM 消息体系内的一部分,因此也具备正常单聊、群聊消息的基础功能。

消息功能 功能说明
消息漫游 用户切换到任何设备都可以自动同步到最近历史消息中的机器人上行、下行消息
离线消息 用户离线重新上线后收到最近未读的机器人上行、下行消息
多端同步 同个产品多终端情况下,自动同步消息
消息抄送 机器人上行、下行消息同步抄送至开发者服务器
消息推送 机器人上行、下行消息支持消息推送提醒

机器人配置

如前所述,机器人帐号会与一个特殊类型的云信帐号进行绑定,机器人帐号的创建在 网易波特 平台完成。机器人创建成功后,需要为其配置对应的 FAQ 问答库、服务流程等,以使机器人最终具备理解、对话交互能力。

典型场景

目前智能对话机器人典型的应用场景可以包括但不局限于以下几种场景:

智能客服

使用机器人智能客服,帮助客户查询订单问题,智能回复客户疑问,提高服务效率,减轻 80% 人工负担

在线教育助教

在线教育大班课、班级群内加入AI助教,为学生提供实时的、全天候的课程服务、解答学生基本疑问。

办公协作助理

在企业协同工具中,利用机器人进行任务指派,收发邮件等,还可以与企业内已有的 OA、CRM、Jira 等系统对接,大大提高工作效率,使工作更加轻松

开发资源

机器人消息体模板说明

iOS端智能对话机器人开发集成

Android端智能对话机器人开发集成

Windows端智能对话机器人开发集成

Web端智能对话机器人开发集成