【发布时间】:2019-11-22 04:00:42
【问题描述】:
我正在使用一个使用 QnA 服务回答一些问题的机器人。我设置了邮件或 Microsoft Teams 等渠道,以便机器人可以在那里回复答案。我想配置邮件通道,以便在主题是特定主题时做出响应。
在您将机器人链接到邮件频道的位置,我没有看到任何配置它的选项:
有什么方法可以配置吗?
【问题讨论】:
标签: email botframework qnamaker
我正在使用一个使用 QnA 服务回答一些问题的机器人。我设置了邮件或 Microsoft Teams 等渠道,以便机器人可以在那里回复答案。我想配置邮件通道,以便在主题是特定主题时做出响应。
在您将机器人链接到邮件频道的位置,我没有看到任何配置它的选项:
有什么方法可以配置吗?
【问题讨论】:
标签: email botframework qnamaker
使用机器人配置电子邮件通道和使您的逻辑正常工作是两件不同的事情。
This 文档使您能够将原生元数据传递到活动对象的通道数据属性中的通道。
例如,自定义电子邮件的 channelData 属性的 JSON 对象如下所示:
"channelData": {
"type": "message",
"locale": "en-Us",
"channelID": "email",
"from": { "id": "mybot@mydomain.com", "name": "My bot"},
"recipient": { "id": "joe@otherdomain.com", "name": "Joe Doe"},
"conversation": { "id": "123123123123", "topic": "awesome chat" },
"channelData":
{
"htmlBody": "<html><body style = /"font-family: Calibri; font-size: 11pt;/" >This is more than awesome.</body></html>",
"subject": "Super awesome message subject",
"importance": "high",
"ccRecipients": "abcdef@xxx.com"
}
}
可以实现在 ChannelData 中设置电子邮件通道特定属性的示例,例如:
if (message.ChannelId == ChannelIds.Email)
{
var reply = message.CreateReply();
reply.ChannelData = JObject.FromObject(new
{
htmlBody = "<html><body style=\"font-family: Calibri; font-size: 11pt;\">This is the email body!</body></html>",
subject = "This is the email subject",
importance = "high"
});
//send reply to user
await context.PostAsync(reply);
}
希望这会有所帮助。
【讨论】: