根据机器人实例ID与其进行会话。
会话接口
描述
根据机器人实例ID与其进行会话。
请求参数
名称 | 类型 | 是否必须 | 描述 |
Action | String | 是 | 系统规定参数,取值:Chat。 |
InstanceId | String | 是 | 机器人ID。登录云小蜜控制台,点击机器人中心>机器人管理,选择指定机器人,可在机器人卡片上看见机器人ID(如:chatbot-cn-xxxxxxxxxxxxxx)。 |
Utterance | String | 是 | 机器人访问者的输入 |
SessionId | String | 否 | 会话ID。用于标识一个访问者的会话和保持上下文信息。对于一个新的访问者,首次调用Chat接口时无需传递此字段,机器人会开启一个会话,并在Chat接口的响应中返回该会话的SessionId。对于该访问者的后续轮次的会话,调用Chat接口时传递当前会话的SessionId,机器人即可基于SessionId继续该轮次的会话。 |
KnowledgeId | String | 否 | 知识库词条的关联问题的ID。若指定此ID,那么机器人会直接返回指定的关联问题的答案。 |
SenderId | String | 否 | 访问者ID。用于识别当前会话中的用户。 |
SenderNick | String | 否 | 当前会话中访问的昵称。 |
Perspective.[index + 1] | Array | 否 | 视角编码。用于调用同一知识标题下不同视角的答案。在拼装请求参数时,需要以Perspective.1={视角编码}的格式传递参数。如:&Perspective.1=FZJBY3raWr 使用SDK时以SDK中定义的参数为准。目前仅支持一个视角答案的调用 (公有云)。 |
Recommend | Boolean | 否 | 默认true,会话API保持推荐逻辑;如果Recommend 为 false则不推荐。 |
返回参数
名称 | 类型 | 描述 |
MessageId | String | 本条会话应答消息的ID |
SessionId | String | 本次会话的ID |
Messages | Array of Message | 消息的列表 |
Message
名称 | 类型 | 描述 |
Type | String | 本条消息的类型 Text=文本,Recommend=知识库关联问题推荐,Knowledge=知识库关联问题。 |
Text | Text | 当Type为Text时,此字段包含机器人返回的Text对象。 |
Knowledge | Knowledge | 当Type为Knowledge时,此字段包含机器人返回的Knowledge对象。 |
Recommend | Array of Recommend | 当Type为Recommend时,此字段包含机器人返回的Recommend的列表。 |
Text
名称 | 类型 | 描述 |
Content | String | 文本消息的内容。 |
AnswerSource | String | 区分答案类型。chit_chat:闲聊;kbs:知识库条;bfw:任务型;NO_ANSWER:无答案。 |
Knowledge
名称 | 类型 | 描述 |
Id | String | 知识库中的关联问题ID |
Title | String | 关联问题的标题 |
Summary | String | 关联问题的简介 |
Content | String | 关联问题的内容 |
Recommend
名称 | 类型 | 描述 |
KnowledgeId | String | 知识库中的关联问题的ID |
Title | String | 知识库中的关联问题的标题 |
错误码
错误代码 | Http状态码 | 描述 |
InvalidInstanceId.NotFound | 404 | 指定的InstanceId不存在 |
InvalidParameter | 400 | 参数不合法 |
InternalError | 500 | 内部错误 |
示例
请求示例
https://chatbot.cn-shanghai.aliyuncs.com/?Action=Chat
&InstanceId=<InstanceId>
&Utterance=<Utterance>
&SenderId=<SenderId>
%SenderNick=<SenderNick>
%Perspective.1=<视角编码>
&<公共请求参数>
返回示例
XML格式
<ChatResponse>
<RequestId>F2E2C40D-AB09-45A1-B5C5-EB9F5C4E4E4A</RequestId>
<MessageId>cbf0a754ad3041fe9f1df91708aaf3b9</MessageId>
<SessionId>45cf4e6e066f4f27a622c195ac666c43</SessionId>
<Messages>
<Message>
<Type>Text</Type>
<Text>
<Content>你好</Content>
<AnswerSource>ChitChat</AnswerSource>
</Text>
</Message>
<Message>
<Type>Knowledge</Type>
<Knowledge>
<Id>64</Id>
<Title>Title of knowledge</Title>
<Summary>Summary of knowledge</Summary>
<Content>Content of knowledge</Content>
</Knowledge>
</Message>
<Message>
<Type>Recommend</Type>
<Recommends>
<Recommend>
<KnowledgeId>64</KnowledgeId>
<Title>Title of knowledge</Title>
</Recommend>
</Recommends>
</Message>
</Messages>
</ChatResponse>
JSON格式
{
"RequestId" : "F2E2C40D-AB09-45A1-B5C5-EB9F5C4E4E4A",
"MessageId" : "cbf0a754ad3041fe9f1df91708aaf3b9",
"SessionId" : "45cf4e6e066f4f27a622c195ac666c43",
"Messages" : [
"Message" : {
"Type" : "Text",
"Text" : {
"Content" : "你好",
"AnswerSource" : "ChitChat"
}
},
"Message" : {
"Type" : "Knowledge",
"Recommends" : {
"Id" : "64",
"Title" : "Title of knowledge",
"Summary" : "Summary of knowledge",
"Content" : "Content of knowledge"
}
},
"Message" : {
"Type" : "Recommend",
"Recommends" : [
"Recommend" : {
"KnowledgeId" : "64",
"Title" : "Title of knowledge"
}
]
}
]
}