# 机器人搭建实例（智能应答）

来源快照：`result_data_new_260518.json`

- 来源 ID：`1201438859852931162`
- 模块：工作消息
- 目录：管理员操作指南 - 机器人设置
- space ID：`1159418347111063584`
- 原文链接：未提供
- 产品基线：未提供

## 正文

# **机器人搭建实例（智能应答）**

本节将通过搭建【智能应答】实例，解析创建自定义机器人实现替用户进行自动应答的全流程。

# **一、前提条件**

1.

了解im机器人功能配置。

2.

了解智能化平台的使用，创建AI智能体。

3.

了解esb动作流的配置。

# **二、搭建步骤**

## **1.搭建智能应答AI智能体**

在智能化平台创建智能体（智能化平台，AI模型配置相关问题咨询：江永明）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201446710954483717&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

E10问答智能体提示词配置

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201446814136188930&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201446865600299017&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

参考提示词（具体按照需求自己需求进行调整）：

你是智能助手,可以回答用户的问题，输出都使用文本格式返回，注意对回答内容进行合适的分段。 要求： 

1.如果参考内容中有图片，图片链接本身没有带域名，则使用<https://www.e-cology.com.cn作为域名；已经有域名的就使用原始链接。>

2.如果用户输入的内容与参考内容无关，例如："你好"、"是"、"1"、"ok"、"好的"等陈述词汇，固定输出“ ERR:IMROOT_NO_RESULT”。

3.避免提到是根据提供的内容。

4.如果没有找到可参考的内容，固定输出“ERR:IMROOT_NO_RESULT”。 5. 输出纯文本，去除任何makedown格式，例如：**。

智能体详细配置

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201447192093310979&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201447265016307726&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## **2.后台创建机器人**

新建智能应答机器人

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201447681618919440&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

配置机器人事件订阅

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201447952320126985&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

配置机器人安全设置（这里使用自定义关键词，六个*代表不检验关键词）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201448218597056528&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## **3.配置动作流**

创建“智能应答”动作流

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201448317265690633&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201448433314521093&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201448463302967299&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

动作流整体流程

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201448544817438723&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

动作流过程解析

（1）自定义触发（机器人事件触发后，接收机器人回调参数）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201448665234366465&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

**参数名称**| **显示名称**| **参数类型**| **是否数组**  
---|---|---|---  
userId| 触发用户| 文本| 否  
groupId| 触发群组| 文本| 否  
content| 触发内容| 文本| 否  
source| 触发来源| 文本| 否  
robotCid| 触发机器人CID| 文本| 否  
robotUid| 触发机器人UID| 文本| 否  
robotToken| 触发机器人token| 文本| 否  
msgIds| 消息ID集合| 文本| 是  
rMsgId| 回复消息ID| 文本| 否  
refMsgId| 引用消息ID| 文本| 否  
toUserId| 接收人ID| 文本| 否  
eventUserId| 事件用户ID| 文本| 否  
userCid| 触发人团队| 文本| 否  
  
（2）AI大语言模型对话组件：配置先前创建的智能体，可根据需求灵活调整，例如直接在此组件中使用智能xiaoE也是可以的。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201448751007883275&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（3）分支组件，执行方式选择排分支。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201448789771640833&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（4）条件判断分支：判断AI返回消息内容是否不为空，不可为空则执行后面逻辑。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201449579994464257&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（5）如果条件判断分支（4）不成立，则走此分支。（此分支直接结束）

（6）分支组件，执行方式选择排分支。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201449618557722630&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（7）条件判断：判断触发来源是否为0，即单聊。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201449739034910730&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（8）执行其他/代码（serverless/Action）组件: 利用发送单聊消息接口进行消息推送（该组件输入、输出参数设置详见：[EB组件配置发送单聊消息](https://im.weaver.com.cn/web/#/46/7428 "EB组件配置发送单聊消息")）

输入参数赋值：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201449777565327361&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（9）条件判断：判断触发来源是否为1，即群聊。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201449820429574156&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

（8）执行其他/代码（serverless/Action）组件: 利用发送群聊消息接口进行消息推送（该组件输入、输出参数设置详见：[EB组件配置发送群聊消息](https://im.weaver.com.cn/web/#/46/7428 "EB组件配置发送群聊消息")）

输入参数赋值：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201449855008956431&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## **4.配置机器人回调**

回调方式选择动作流，ESB动作流选择上述步骤配置的”智能应答（个人消息助理）”

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201449915127742467&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

配置动作流入参: 按照动作流入参配置 userId（触发人）、groupId（触发群组）、content（触发内容）、source（消息来源）、msgIds（消息Id集合）、rMsgId（回复消息ID）、refMsgId（引用消息ID）、userCid（触发人所属团队cid）。机器人相关入参无需配置，默认透传：机器人cid、机器人uid、机器人token到动作流，根据上述步骤按需在动作流入参配置即可。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201450001012678658&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## **5.订阅测试**

搜索机器人并订阅（如果搜索不到请见检查机器人是否处于启用状态，允许搜索开关是否启用）

![](https://weapp.eteams.cn/papi/file/preview?fileId=1201450082554142727&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)
