机器人重启后,主动消息在MS Teams中不起作用

Billoverton

我有一个主动消息传递端点,当用户积极参与对话时,该端点可以正常工作。例如,在一个用例中,用户要求检索发票数据,这是异步发生的,并通过主动消息发送回去。这很好。但是,如果尝试在几周后继续对话,则该continueConversation操作将失败。如果我进入团队并与机器人发起新的对话,那么重新发送主动消息(不进行任何更改)将再次起作用。

在我的一种使用案例中,机器人需要在未来1周内与用户进行跟进。因此,我需要弄清楚如何向团队用户发送主动消息,即使他们最近没有与机器人聊天。我不确定为什么continueConversation不起作用,因为对话ID不变(而且几个月内也没有变化,也许永远都没有)。

这是我用来发送主动消息的功能。

server.post('/api/notify', async (req, res) => {
    //console.log(req.body);

    try {
        const conversationReference = req.body.conversationReference;
        await adapter.continueConversation(conversationReference, async turnContext => {
            // If you encounter permission-related errors when sending this message, see
            // https://aka.ms/BotTrustServiceUrl
            await turnContext.sendActivity(req.body.message);
        });

        res.setHeader('Content-Type', 'text/html');
        res.writeHead(200);
        res.write('<html><body><h1>Proactive messages have been sent.</h1></body></html>');
        res.end();
    } catch (error) {
        console.log('Bad Request. Please ensure your message contains the conversation reference and message text.');
        console.log(error);
        appInsightsClient.trackTrace({
            message: `${error.name} - ${path.basename(__filename)}`,
            severity: 4,
            properties: {'error':error.message,'callStack':error.stack, 'botName': process.env.botName}
        });

        res.setHeader('Content-Type', 'text/html');
        res.writeHead(400);
        res.write('<html><body><p>Bad Request. Please ensure your message contains the conversation reference and message text.</p></body></html>');
        res.end();
    }
});
Billoverton

正如我自己的代码中链接所述

如果您的机器人重新启动,则等待主动消息的用户将无法收到它,除非他们在重新启动机器人后再次向机器人发送了消息。

这就是问题所在。但是该页面上的说明并未提供完整的细节。您必须通过添加类const { MicrosoftAppCredentials } = require('botframework-connector'),并将serviceUrl设置为pass(已在上提供conversationReference.serviceUrl)。

因此,通过这些更改,我MicrosoftAppCredentials.trustServiceUrl(conversationReference.serviceUrl);在发送主动消息之前添加了该消息,即使在重新启动bot之后,它也可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS BotChat(机器人框架)语音在 Firefox 中不起作用

来自分类Dev

MS Teams 中的 Azure 聊天机器人

来自分类Dev

MS Teams 示例未向侦听机器人应用程序发送消息

来自分类Dev

在iOS移动应用程序的MS Teams中,“中间”或“右”的自适应卡水平对齐属性不起作用

来自分类Dev

我正在使Discord机器人按特定消息触发的时间间隔发送消息,但是它不起作用?

来自分类Dev

使用Graph API在Microsoft Teams的机器人通道中以机器人的身份向用户发送消息

来自分类Dev

验证消息在Thymeleaf中不起作用

来自分类Dev

python中的IRC机器人不会发送消息

来自分类Dev

验证机器人消息发布事件中的松弛用户

来自分类Dev

验证机器人消息发布事件中的松弛用户

来自分类Dev

如何更改电报机器人消息中的图片?

来自分类Dev

如何阻止机器人消息在我的代码中重复

来自分类Dev

使用清单的MS Teams应用程序本地化不起作用

来自分类Dev

iOS:自定义字体机器人粗体(不起作用)

来自分类Dev

我的不和谐机器人的每日命令不起作用

来自分类Dev

Discord.js机器人程序命令不起作用。怎么解决?

来自分类Dev

机器人框架,Python,硒“页面应包含”不起作用

来自分类Dev

机器人框架 ImapLibrary 删除所有电子邮件不起作用

来自分类Dev

主动消息聊天机器人的问题

来自分类Dev

如何保存发送到机器人的主动消息?

来自分类Dev

使用机器人框架向 slack 发送主动消息

来自分类Dev

Delphi 7 Exe在非delphi机器中不起作用

来自分类Dev

如何在不和谐的机器人代码中引用“ * args”作为机器人要发送的消息?

来自分类Dev

使用Python的Microsoft Teams机器人

来自分类Dev

为什么在异常消息中附加信息不起作用?

来自分类Dev

Cakephp 3中的Flash消息不起作用

来自分类Dev

根据Logstash中的事件消息添加字段不起作用

来自分类Dev

Flash消息在laravel 5.2中不起作用

来自分类Dev

错误消息的未设置在PHP中不起作用

Related 相关文章

  1. 1

    MS BotChat(机器人框架)语音在 Firefox 中不起作用

  2. 2

    MS Teams 中的 Azure 聊天机器人

  3. 3

    MS Teams 示例未向侦听机器人应用程序发送消息

  4. 4

    在iOS移动应用程序的MS Teams中,“中间”或“右”的自适应卡水平对齐属性不起作用

  5. 5

    我正在使Discord机器人按特定消息触发的时间间隔发送消息,但是它不起作用?

  6. 6

    使用Graph API在Microsoft Teams的机器人通道中以机器人的身份向用户发送消息

  7. 7

    验证消息在Thymeleaf中不起作用

  8. 8

    python中的IRC机器人不会发送消息

  9. 9

    验证机器人消息发布事件中的松弛用户

  10. 10

    验证机器人消息发布事件中的松弛用户

  11. 11

    如何更改电报机器人消息中的图片?

  12. 12

    如何阻止机器人消息在我的代码中重复

  13. 13

    使用清单的MS Teams应用程序本地化不起作用

  14. 14

    iOS:自定义字体机器人粗体(不起作用)

  15. 15

    我的不和谐机器人的每日命令不起作用

  16. 16

    Discord.js机器人程序命令不起作用。怎么解决?

  17. 17

    机器人框架,Python,硒“页面应包含”不起作用

  18. 18

    机器人框架 ImapLibrary 删除所有电子邮件不起作用

  19. 19

    主动消息聊天机器人的问题

  20. 20

    如何保存发送到机器人的主动消息?

  21. 21

    使用机器人框架向 slack 发送主动消息

  22. 22

    Delphi 7 Exe在非delphi机器中不起作用

  23. 23

    如何在不和谐的机器人代码中引用“ * args”作为机器人要发送的消息?

  24. 24

    使用Python的Microsoft Teams机器人

  25. 25

    为什么在异常消息中附加信息不起作用?

  26. 26

    Cakephp 3中的Flash消息不起作用

  27. 27

    根据Logstash中的事件消息添加字段不起作用

  28. 28

    Flash消息在laravel 5.2中不起作用

  29. 29

    错误消息的未设置在PHP中不起作用

热门标签

归档