【问题标题】:How to configure the mail channel of a QnA Bot?如何配置 QnA Bot 的邮件通道?
【发布时间】:2019-11-22 04:00:42
【问题描述】:

我正在使用一个使用 QnA 服务回答一些问题的机器人。我设置了邮件或 Microsoft Teams 等渠道,以便机器人可以在那里回复答案。我想配置邮件通道,以便在主题是特定主题时做出响应。

在您将机器人链接到邮件频道的位置,我没有看到任何配置它的选项:

有什么方法可以配置吗?

【问题讨论】:

    标签: email botframework qnamaker


    【解决方案1】:

    使用机器人配置电子邮件通道和使您的逻辑正常工作是两件不同的事情。

    • 首先,您需要通过输入您的 Office 365 电子邮件凭据将您的机器人链接到电子邮件渠道,然后单击“保存”。您在上面附加的屏幕截图只需要您输入您的凭据,即可将您的 QnA Bot 连接到您的电子邮件帐户。
    • 现在,如果主题行是特定行,则转到您希望机器人响应的部分。这基本上意味着您将检查频道数据以查看主题行是否已保存,然后检查主题行是否包含某个单词或句子,如果存在,则回复。李>

    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);
    }
    

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回答。如果回复来自 QnA 服务机器人中的电子邮件通道,我可以将代码放在哪里来过滤给出的答案?我对 Azure 为您执行的代码不是很熟悉,而且我不知道它的正确位置在哪里
    • 我提供的上面的例子是一个对话框回复电子邮件的例子,它检查通道 ID,如果它等于电子邮件通道,那么它将发送响应。您需要通过修改通道数据来自定义代码。 this 文档是一个很好的起点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多