如何向用户发送 Teams 主动消息?
How do I send in Teams Proactive Messages to user?
我正在尝试向团队中的用户发送私人消息。
我检查了几个资源,但仍然有问题。
使用这个示例 https://github.com/OfficeDev/msteams-samples-proactive-messaging 我尝试了以下方法。
ngrok http -host-header=rewrite 5000
上传manifest.zip到团队
更新coordinate-logger/appsettings
运行 坐标记录器
dotnet 运行 -- sendUserMessage --app-id="{{Bot Id}}" --app-password="{{Bot Password}}" --service -url="{{ServiceUrl}}" --conversation-id="{{Conversation Id}}" --message="向用户发送消息"
机器人 ID = appId
机器人密码 = 秘密
服务-url = ngrok 主机(ngrok http://e4438bf4e8ed.ngrok.io)
conversation-id = 我用户的团队 guid
我在 http://e4438bf4e8ed.ngrok.io/v3/conversations/xxxxxxx-59c1-45d2-829d-069fefda33bf/activities
收到 404
我是不是漏掉了什么?
问题出在您的 serviceUrl - 它不应该是您自己的服务的 link - 它应该是所讨论的特定对话的唯一 ServiceUrl。根据租户所在的位置(例如北美的“NAM”),Teams 有其中的一些。您需要获取特定于您的对话的那个,就像获取 conversationId
一样。如果不熟悉您正在使用的这个特定示例,我猜它是 'coordinate-logger' 项目的一部分。
ServiceUrl 应如下所示:https://smba.trafficmanager.net/emea/ or https://smba.trafficmanager.net/nam/ 或类似内容。
为了解释为什么这很重要,您可能会发现阅读博客是值得的 post 我已经了解了调用的工作原理。它不讨论主动消息传递本身,但它仍然是相关的。参见 https://hilton.giesenow.com/how-bot-calls-actually-work。
[更新:添加一些格式示例]
根据对话类型(1-1、群聊或 Teams 频道),对话 ID 看起来有点不同,但它应该类似于以下之一:
- 1-1聊天:a:1gUrQbVe1BjcpZePQ6m.......[长值]
- 群聊:19:0a5b1b32cc54402[其他位]@thread.v2
- 频道:19:ac23ff62cc54402[其他位]@thread.skype
我正在尝试向团队中的用户发送私人消息。
我检查了几个资源,但仍然有问题。
使用这个示例 https://github.com/OfficeDev/msteams-samples-proactive-messaging 我尝试了以下方法。
ngrok http -host-header=rewrite 5000
上传manifest.zip到团队
更新coordinate-logger/appsettings
运行 坐标记录器
dotnet 运行 -- sendUserMessage --app-id="{{Bot Id}}" --app-password="{{Bot Password}}" --service -url="{{ServiceUrl}}" --conversation-id="{{Conversation Id}}" --message="向用户发送消息"
机器人 ID = appId
机器人密码 = 秘密
服务-url = ngrok 主机(ngrok http://e4438bf4e8ed.ngrok.io)
conversation-id = 我用户的团队 guid
我在 http://e4438bf4e8ed.ngrok.io/v3/conversations/xxxxxxx-59c1-45d2-829d-069fefda33bf/activities
收到 404我是不是漏掉了什么?
问题出在您的 serviceUrl - 它不应该是您自己的服务的 link - 它应该是所讨论的特定对话的唯一 ServiceUrl。根据租户所在的位置(例如北美的“NAM”),Teams 有其中的一些。您需要获取特定于您的对话的那个,就像获取 conversationId
一样。如果不熟悉您正在使用的这个特定示例,我猜它是 'coordinate-logger' 项目的一部分。
ServiceUrl 应如下所示:https://smba.trafficmanager.net/emea/ or https://smba.trafficmanager.net/nam/ 或类似内容。
为了解释为什么这很重要,您可能会发现阅读博客是值得的 post 我已经了解了调用的工作原理。它不讨论主动消息传递本身,但它仍然是相关的。参见 https://hilton.giesenow.com/how-bot-calls-actually-work。
[更新:添加一些格式示例] 根据对话类型(1-1、群聊或 Teams 频道),对话 ID 看起来有点不同,但它应该类似于以下之一:
- 1-1聊天:a:1gUrQbVe1BjcpZePQ6m.......[长值]
- 群聊:19:0a5b1b32cc54402[其他位]@thread.v2
- 频道:19:ac23ff62cc54402[其他位]@thread.skype