ShareCRM 与 Microsoft Teams Chat、Channel 及通知集成

来源:ShareCRM与Microsoft Teams集成_产品需求文档_20260810.md

ShareCRM 与 Microsoft Teams Chat、Channel 及通知集成

版本:v0.3

创建日期:2026-08-10

最近更新:2026-09-03

需求来源:需求池 2026-06-18-24871、客户背景截图、Teams 竞品调研、用户沟通

优先级:P0(需求池当前优先级:必保)

文档状态:草稿


需求变更记录

变更日期变更人变更内容
本表由产品经理维护,AI 不补写变更记录

依赖需求 Story 列表

ID需求描述涉及端与开发人员是否有依赖项备注
当前未确认阻塞本需求上线的关联 Story待研发评估Teams App、身份认证、消息投递涉及多个团队,但在明确研发拆分前不作为已确认依赖

一、需求概述

1.1 客户反馈

需求编号反馈客户客户级别反馈人业务场景示意图
2026-06-18-24871利丰国际化客户王伟培Michael、吴健鹏Wyatt、林松Eric等内部业务人员(需求背景材料)需求池原文:Teams Chat 和通知的集成
1. Chat:teams channel 中可以关联 sharecrm 业务数据,通过业务数据可以进入到 crm 中;sharecrm中在数据详情页可以在侧边关联 teams 的 channel
2. 通知:通知提醒推送到 teams 中
客户背景 1
客户背景 2
客户背景 3
客户背景 4
客户背景 5

实时需求池状态(2026-08-10 回查):需求优先级为“必保”,研发迭代为 2026-053,计划独立上线,迭代结束日期为 2026-10-10;需求池尚未登记计划上线日期。

1.2 系统现状

当前方案以新增独立的 ShareCRM for Microsoft Teams 应用为前提。现有材料中尚未发现可直接交付客户租户的 Teams Store 正式应用,也没有可直接复用的 Teams 输入区 CRM 记录搜索、记录卡片、Channel Tab 和 Teams 通知配置闭环。

ShareCRM 已有 Microsoft 生态相关能力是否能够复用 OAuth 应用、Microsoft 用户身份、国际化域名和安全审计,需要研发在详细设计阶段回查现有 Outlook 集成及统一认证实现;在完成代码和租户验证前,本方案不把“已有 Microsoft 连接可直接复用”作为确定前提。

1.3 竞品现状

竞品竞品分类竞品现状来源
Dynamics 365深度集成CRM 记录页内嵌 Teams Chat,Teams 内搜索、发送并打开 CRM 记录;历史上支持记录关联 Channel 和将 Teams 消息添加为 Dynamics Note/Task,但两项分别自 2026 年 5 月、1 月进入弃用范围。<a href="https://dynamics365-teams-integration-research.pages.dev/">Dynamics 专项调研</a>
<a href="https://learn.microsoft.com/en-us/dynamics365/sales/deprecations-sales">Microsoft 弃用清单</a>
SalesforceTeams 侧记录协作主要从 Teams Chat/Channel 搜索、提及和发送 Salesforce 记录,并可固定记录 Tab;没有发现官方原生的“每条 CRM 记录关联 Chat/Channel”主线能力。<a href="https://teams-chat-crm-research.pages.dev/">综合竞品调研</a><br /><a href="https://help.salesforce.com/s/articleView?id=sales.teams_int_parent.htm&type=5">Salesforce Teams integration</a>
HubSpot通知与 Channel 自动化通知、任务、工单和 Workflow 动作覆盖较多;Company/Deal 可关联 Channel,并明确区分管理员级安装、用户级安装和用户映射。<a href="https://teams-chat-crm-research.pages.dev/">综合竞品调研</a><br /><a href="https://knowledge.hubspot.com/integrations/connect-hubspot-and-microsoft-teams">HubSpot Microsoft Teams integration</a>
Zoho CRMCRM 分享、Bot 查询与通知管理员在 Zoho CRM 启用集成,用户首次使用时授权 Microsoft 工作账号;Teams 侧当前官方路径为 CRM Bot 命令查询 Leads、Contacts、Accounts、Deals 并返回卡片;CRM 可分享记录/仪表板到用户或 Channel,Workflow、Signals、CommandCenter、Zia 等可通知 Teams。Marketplace 仍描述 Dashboard Tab,但当前客户端操作待真实租户复测。<a href="https://teams-chat-crm-research.pages.dev/">综合竞品调研</a><br /><a href="https://help.zoho.com/portal/en/kb/crm/integrations/microsoft/microsoft-teams-integration/articles/teams-integration">Zoho 当前帮助(2026-07-09 更新)</a>
<a href="https://marketplace.microsoft.com/en-us/product/office/wa104382094?tab=overview">Microsoft Marketplace</a>

横向结论与建设优先级

能力方向竞品覆盖与有效性判断ShareCRM 优先级
Teams 中搜索并发送 CRM 记录卡片Dynamics、Salesforce 有搜索型扩展形态;Zoho 当前以 CRM Bot 命令查询并返回记录卡片,三者共同证明 Teams 内取用 CRM 记录是稳定需求P0
Teams App 管理员部署、用户登录与 CRM 权限校验三家均需要处理 Teams 应用可用性、CRM 身份和数据权限,只是配置入口不同P0
Teams Store 正式上架面向客户租户的正式产品必须具备公共分发、审核和持续更新能力P0 交付门槛
Channel Tab 中查看 CRM 记录/视图Dynamics、Salesforce 有明确形态;Zoho Marketplace 仍描述 Dashboard Tab,但当前帮助未提供新客户端操作路径,需真实租户复测P1
CRM 通知推送到 TeamsHubSpot、Zoho覆盖较强,能复用 ShareCRM 统一消息能力,但需处理重复通知和可达性P1
CRM 记录持久关联 Teams ChannelHubSpot仍有相关能力;Dynamics 对应能力已经弃用,且涉及映射、双侧权限和失效治理P2,暂不继续演进
从 Teams 消息创建 Note/Task/销售记录HubSpot仍支持部分 Task/Ticket 场景;Dynamics 的 Add to Dynamics 365 已弃用,Salesforce未形成同等官方主线P2,最后评估

1.4 产品价值

  • 对海外客户:在不切换工作场景的情况下,将线索到回款主流程中的 CRM 业务上下文带入 Teams 协作,并从卡片回到 ShareCRM 事实源。
  • 对销售与交付:补齐“是否支持 Teams integration”的基础门槛,避免 Outlook 已集成但 Teams 完全缺失造成产品能力割裂。
  • 对平台:建立可复用的 Microsoft 租户连接、用户映射、外部会话关联和通知投递能力,为后续 Outlook 与 Teams 的统一 Microsoft 365 集成打基础。

1.5 需求目标

  1. ShareCRM 用户能够在 Teams Chat/Channel 输入区搜索有权限的 CRM 记录,并将记录以安全的摘要卡片发送到当前会话,接收人可回跳 ShareCRM 查看详情。
  2. ShareCRM 管理员能够完成 Microsoft 租户连接、Teams 应用部署和人员范围配置;用户完成身份识别后仍按 ShareCRM 权限搜索和打开记录。
  3. 首期产品通过 Teams Store 正式审核并可供客户租户安装;通知、Channel Tab、Channel 关联和消息写回按后续优先级逐步建设。

二、产品方案

2.1 整体产品方案

本需求新增一个独立的 ShareCRM for Microsoft Teams 应用。

P0 聚焦 Teams 侧记录协作:管理员完成应用部署与租户配置,用户在 Chat/Channel 输入区搜索 LTC 主流程预设对象并发送记录卡片,接收人从卡片回到 ShareCRM 权限体系查看详情。P0 必须完成 Teams Store 正式上架,内部上传包和客户租户侧载只作为开发、联调和审核前验证方式,不能作为正式产品交付终态。

P1 增加个人/Channel 通知和 Channel Tab;P2 再评估 CRM 记录持久关联 Channel、从 Teams 消息创建 Note/Task/销售记录、CRM 内嵌 Teams Chat。首期不读取或归档 Teams 聊天正文,不同步 Teams 文件,不在 Teams 内提供完整 CRM 编辑,也不纳入 Meeting、Calling 和 AI 洞察。

核心决策表

决策主规则例外影响对象
Teams 产品形态P0 新建独立 Teams App,包含个人应用与搜索型 Message Extension;Bot、Tab 按阶段增加现有 Outlook Add-in 首期保持独立Microsoft 生态发布、ShareCRM 管理后台
核心对象P0 覆盖 LTC 主流程预设对象:销售线索、客户、联系人、商机、产品、报价单、销售合同、销售订单、开票申请、回款计划、回款明细/子对象不开放;自定义对象后置Teams 用户、CRM 业务记录
数据边界P0 只处理登录映射、搜索请求、卡片内容和跳转,不读取或保存 Chat/Channel 正文P1 通知保存投递结果;P2 关联能力才保存 Channel 映射数据合规、存储、审计
权限边界搜索与打开详情按 ShareCRM 权限;已发送卡片只展示管理员允许外发的最小字段Teams 消息发布后不能按每位接收人动态撤回字段管理员、发送人、会话成员
正式交付Teams Store 审核通过是 P0 完成条件,开发期先用测试租户和自定义上传验证审核阻塞时不得把侧载包称为正式交付产品上架、交付、客户管理员

Chat/Channel 输入区

ShareCRM 个人应用

P1 CRM 通知触发

ShareCRM 管理员启用 Teams 连接器

Microsoft 管理员完成租户授权并部署 Teams App

用户完成 ShareCRM 与 Microsoft 身份映射

使用场景

搜索 LTC 主流程预设对象

生成最小字段记录卡片

发送到当前 Teams 会话

打开搜索入口和最近记录

生成 Teams 通知

Bot 投递并提供回跳入口

用户在 ShareCRM 中继续查看或处理

2.2 具体方案说明

2.2.1 功能清单与优先级

优先级功能模块功能点本期结果
P0应用与连接ShareCRM Teams App 测试包与 Teams Store 正式包测试包用于联调;商店审核通过才达到正式交付
P0应用与连接ShareCRM 管理后台 Teams 集成配置管理 App 可用范围、身份映射策略、对象和外发字段
P0身份与权限ShareCRM 用户与 Microsoft 用户映射支持邮箱自动匹配、首次确认、异常重绑和退出
P0Teams 入口ShareCRM 个人应用提供登录、最近记录、搜索和帮助入口
P0Chat/ChannelTeams 输入区搜索 CRM 记录覆盖线索、客户、联系人、商机、产品、报价、合同、订单、开票与回款主流程对象
P0Chat/Channel发送 ShareCRM 记录卡片展示最小外发字段,支持打开 ShareCRM
P0权限与诊断登录、权限、应用可用性和搜索诊断明确错误发生在 Teams 管理、Microsoft 登录、用户映射或 CRM 权限
P0应用上架Partner Center 提交、整改、复审和正式发布完成发布者验证、材料准备、全端测试和审核闭环
P1CRM 侧分享从 ShareCRM 记录详情分享到 Teams选择目标 Chat/Channel 或打开 Teams 待发送草稿
P1Channel TabChannel 顶部添加 ShareCRM 记录/视图 Tab首期后续增强,不阻塞 P0 记录卡片上线
P1通知ShareCRM 个人通知和 Channel 通知沿用原接收人/工作流规则,提供回跳和退订入口
P1对象扩展自定义对象搜索与卡片字段配置标准对象沿用 P0 白名单机制;P1 开放自定义对象标题和摘要字段配置
P2Channel 关联CRM 记录关联/解除关联 Teams Channel微软同类能力已弃用,仅在客户证据充分时重新立项
P2主动沉淀将 Teams 消息主动沉淀为销售记录/待办/备注Dynamics 同类入口已弃用,且竞品覆盖不普遍,最后评估
P2深度协作ShareCRM 记录页内嵌 Teams Chat 侧栏需另行评估 Graph/RSC 权限、数据合规与持续维护成本
不纳入全量同步自动读取并归档 Teams Chat 正文、附件、频道文件本需求不做,不对客户承诺
不纳入AI/Meeting聊天总结、客户洞察、Meeting 侧栏、Calling另立专项评估

Teams 平台扩展位置与 ShareCRM 产品决策边界

Teams 提供的扩展位置Teams 平台负责ShareCRM 必须设计和实现阶段
Personal App左侧/应用列表入口、应用容器、身份上下文首页内容、最近记录、搜索入口、登录/退出和异常状态P0
Search Message ExtensionChat/Channel 输入区调用位置、命令协议、结果插入消息可搜索对象、搜索字段、最近记录、结果排序、记录选择、预览卡片和跳转P0
Adaptive Card卡片协议、Teams 渲染和交互事件各对象字段、外发白名单、文案语言、按钮、无权限和失效状态P0
Bot会话入口、主动消息投递协议通知触发、接收人、频控、模板、幂等、退订和失败补偿P1
Channel/Chat Tab顶部 Tab 容器、配置页调用和上下文选择记录/视图的弹窗、页面内容、权限校验、空态和失效态P1
Message Action单条消息的“更多操作”入口和调用协议是否允许将消息创建为 Note/Task/销售记录、选择对象和确认结果P2

记录选择界面不由 Teams 统一生成完整 CRM UI。

Teams 规定扩展入口、调用协议、尺寸和交互规范;ShareCRM 决定对象分类、搜索条件、列表字段、最近记录、单选/多选、预览以及最终卡片。

P0 采用单选记录:默认展示跨对象最近记录;一级页签固定展示销售线索、客户、联系人、商机,其他 P0 对象收纳到“更多”对象菜单,并支持关键词搜索。选择记录后进入发送前预览。平台依据:<a href="https://learn.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/how-to/search-commands/define-search-command">Search message extensions</a>、<a href="https://learn.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/what-are-messaging-extensions">Message extensions</a>。

2.2.2 管理员安装与租户连接(P0)

角色分工

角色必须完成的工作
ShareCRM 管理员启用 Teams 集成;配置使用范围、对象和外发字段;查看连接、映射和诊断状态
Microsoft 365 / Teams 管理员允许 ShareCRM App、配置可用范围/安装策略;仅在应用申请管理员同意权限时完成 Entra 管理员同意
普通用户在 Teams 打开 ShareCRM 并完成登录或 SSO;确认 Microsoft 用户与 ShareCRM 用户对应关系
ShareCRM 发布运营维护 Partner Center 商品、隐私政策、服务条款、支持地址、审核账号、截图、视频和版本包

连接流程

  1. ShareCRM 管理员进入“管理后台 > 互联中心 > Microsoft Teams”,启用集成并配置允许使用的部门/角色/人员、P0 对象可用范围及各对象卡片字段。系统根据当前企业已开通的产品能力和对象可用状态给出默认值,不向管理员展示本企业不可用的对象。
  2. Teams 管理员在 Teams 管理中心确认 ShareCRM App 为允许状态,并将其配置给试点或目标用户;正式版用户也可以从 Teams Store 安装,但仍受租户应用策略限制。
  3. 如果 P0 仅使用 Teams 登录上下文和 ShareCRM 自有记录搜索,应优先采用用户委托身份和最小权限;只有需要组织级读取 Team/Channel/成员、批量安装 Bot 或主动写入 Channel 时,才申请对应管理员同意权限。不得为了未来能力在 P0 提前申请宽权限。
  4. 用户首次打开应用时完成 ShareCRM 登录/SSO和身份对应;系统保存 Microsoft Tenant/User 与 ShareCRM 企业/User 的映射,不将“管理员允许 App”误判为“用户已经拥有 CRM 数据权限”。
  5. 系统分别展示三类状态:Teams App 可用性Microsoft 身份/授权ShareCRM 用户映射与数据权限。任一层异常均给出对应处理人和修复入口。
  6. 断开租户连接或用户解除绑定后停止新增搜索和后续通知投递;已经发送到 Teams 的静态卡片不自动删除。

异常规则

  • Microsoft 管理员拒绝必要的管理员同意:只停用依赖该权限的能力,显示具体权限、用途和重新授权入口。
  • App 未被 Teams 管理员允许:允许保存 ShareCRM 侧配置,但标记“应用不可用”,用户不能使用 Teams 内能力。
  • 权限被管理员撤销、凭证失效:停止投递并通知 ShareCRM 管理员;不自动切换其他 Microsoft Tenant。
  • P0 不支持同一 ShareCRM 企业同时连接多个 Microsoft Tenant;跨租户客户作为后续能力评估。

2.2.3 用户映射与登录(P0)

  1. App 对当前用户可用后,系统按已验证邮箱尝试匹配 ShareCRM 用户与 Microsoft 用户;邮箱相同只作为候选匹配,用户首次使用时仍需通过 ShareCRM 登录/SSO确认。
  2. 邮箱不一致、重复或无法匹配时,用户通过 Microsoft 登录完成个人绑定;管理员可查看绑定状态,但不能替用户输入账号凭据。
  3. 一个 ShareCRM 用户在同一企业内仅绑定一个 Microsoft 用户;重新绑定会使旧映射失效。
  4. 用户离职、停用或解除绑定后,不再搜索 CRM 记录、接收个人通知或创建新的关联;已发送卡片保留。
  5. Teams 卡片打开 ShareCRM 时,系统继续校验 ShareCRM 登录态、企业身份、对象权限、数据权限和字段权限;Teams 身份映射不能替代 CRM 权限。

2.2.4 Teams 输入区搜索并发送 CRM 记录(P0)

入口: Teams Chat 或 Channel 输入区的 ShareCRM 应用(Message Extension)。

主流程

  1. 用户打开 ShareCRM 应用;未绑定时先完成登录绑定。
  2. 默认展示最近访问记录,并支持输入关键词搜索。
  3. 用户选择对象类型和记录。P0 支持销售线索、客户、联系人、商机、产品、报价单、销售合同、销售订单、开票申请、回款计划、回款;一级页签展示销售线索、客户、联系人、商机,其余对象通过“更多”进入。
  4. 搜索结果只返回当前 ShareCRM 用户有权查看的记录;无权限记录不返回,不通过模糊名称暴露存在性。
  5. 选择记录后生成预览卡片;用户确认后将卡片插入当前 Teams 会话。
  6. 卡片点击“在 ShareCRM 中打开”,进入对应记录详情;接收人无 ShareCRM 账号或无权限时显示统一无权限页,不展示更多字段。

记录卡片规则

卡片区域P0 规则
标题对象图标 + 对象名称 + 记录主属性
摘要字段最多 4 个;由 ShareCRM 管理员从允许外发字段中配置,不默认使用高敏感字段
状态字段商机可展示阶段,订单、合同、开票和回款类对象可展示业务状态;按对象卡片模板确定
来源显示ShareCRM 与最后更新时间
动作P0 仅“在 ShareCRM 中打开”;轻量编辑和创建动作后置

Teams 卡片内容一旦发送,当前会话成员均可能看到,无法按每位接收人的 CRM 字段权限动态裁剪。因此 P0 必须采用“外发字段白名单 + 管理员配置 + 发送前预览”;完整详情始终回 ShareCRM 校验权限。

P0 对象范围规则

分组P0 对象选择器呈现范围说明
获客与客户销售线索、客户、联系人销售线索、客户、联系人作为一级页签覆盖线索转客户前后的人员与组织协作
销售推进商机、产品、报价单商机作为一级页签;产品、报价单收纳到“更多”支持围绕机会、产品方案和报价开展会话协作
交易履约销售合同、销售订单、开票申请收纳到“更多”对象是否可选取决于当前企业是否启用对应业务能力
回款回款计划、回款收纳到“更多”用于回款计划确认、到账及异常协作,不开放回款明细等子对象
  1. P0 不采用“系统存在的所有对象全部开放”。仅开放可独立查看、具备稳定主属性和详情页、且属于 LTC 主流程的预设主对象。
  2. 销售订单产品、报价单明细、回款明细等子对象不单独进入 Teams 选择器;需要协作时发送所属主记录。
  3. 管理员可在 P0 对象白名单内关闭不需要的对象,但不能自行增加白名单外对象;企业未购买或未启用的对象自动隐藏。
  4. 搜索结果按当前对象筛选,并统一提供“最近记录”;不把十一个对象同时平铺为页签。移动端对象入口使用同一分组,不依赖横向滚动展示完整对象列表。
  5. 自定义对象、服务单及非 LTC 预设对象在 P1 通过可配置对象模型扩展,不阻塞 P0 主流程闭环。

2.2.5 从 ShareCRM 记录分享到 Teams(P1)

  1. 在支持对象的记录详情操作区新增“分享到 Microsoft Teams”。
  2. 用户未绑定 Microsoft 身份时先引导绑定;企业未连接时提示联系管理员,不向普通用户展示管理员授权按钮。
  3. 用户选择目标 Chat 或本人有权限的 Team/Channel,并预览与 Teams Message Extension 相同的记录卡片。
  4. 发送成功后,ShareCRM 记录动态中可写入“记录已分享到 Microsoft Teams”的结构化事件,包含操作人、时间和目标类型;不记录 Teams 消息正文。
  5. 发送失败时不写成功事件,明确区分:应用未安装、目标不可访问、用户映射失效、Microsoft 授权失效、网络或限流失败。

产品目标是“用户确认后分享”,不允许 ShareCRM 服务端以应用身份向任意 Chat/Channel 静默群发。具体采用 Teams 分享能力、打开 Teams 草稿后由用户发送,还是 Microsoft Graph 委托权限发送,由研发在权限最小化原则下评估;如果只能稳定支持 Channel 或只能生成待发送草稿,应回到产品评审收敛 P1 范围。

2.2.6 CRM 记录关联 Teams Channel(P2,暂不继续演进)

微软已将 Dynamics 365 的同类“记录关联 Teams Channel”能力自 2026 年 5 月起列入弃用范围;Salesforce 官方主线也没有采用逐记录持久关联。因此本能力仅保留为 HubSpot 型项目协作参考,不纳入 P0/P1,待出现明确客户场景和微软长期可用实现路径后重新立项。<a href="https://learn.microsoft.com/en-us/dynamics365/sales/deprecations-sales">Microsoft:Dynamics 365 Sales 弃用清单</a>

候选入口: 支持对象记录详情右侧“Microsoft Teams”协作卡片。

  1. 用户点击“关联 Channel”,选择本人可访问且已安装 ShareCRM App 的 Team/Channel。
  2. 系统展示 Channel 名称、所属 Team、隐私类型和可见成员提示,用户确认后保存映射。
  3. 若后续立项,建议支持一条 CRM 记录关联多个 Channel,同一个 Channel 也可关联多条 CRM 记录;列表按最近关联时间排序。
  4. 关联后,CRM 侧展示 Channel 名称、状态、关联人、关联时间和“在 Teams 中打开”。Teams 侧通过 ShareCRM 应用查看当前 Channel 已关联的 CRM 记录。
  5. 建立关联时默认勾选“向 Channel 发布关联提示”,提示卡只包含最小字段和 ShareCRM 回跳入口。
  6. 解除关联只删除/失效映射,不删除 Teams 中已经发送的卡片、帖子或 Tab,也不删除 CRM 记录。
  7. 用户必须同时具备 CRM 记录查看权限、Teams 集成使用权限和目标 Channel 访问权限;失去任一权限后不能新增或解除关联。
  8. 普通 1:1 Chat 或临时群聊不做持久关联;Chat 保持发送记录卡片的轻量模式。

保存的信息边界: ShareCRM 保存 Microsoft Tenant、Team、Channel 的标识与展示信息、CRM 对象/记录、关联人、时间和状态;不保存 Channel 帖子、聊天正文、文件和成员聊天记录。

2.2.7 ShareCRM 通知推送到 Teams(P1)

P1 先支持“面向个人的 ShareCRM 通知通过 Bot 推送到 Teams”,再评估业务流 Channel 通知,不一次性把所有业务流都改造成 Channel 通知。

  1. ShareCRM 管理员启用允许推送的通知类别;用户在个人设置中选择是否接收 Teams 通知。默认关闭,避免启用连接器后形成大量重复通知。
  2. 通知沿用原业务触发时机、接收人和业务对象,不新建一套通知规则;Teams 只是新增投递通道。
  3. 仅向已完成身份映射且已具备 App/Bot 可达条件的用户投递。未绑定用户继续接收 ShareCRM 原有通知,不因 Teams 投递失败影响主业务。
  4. 通知卡片至少包含:发生了什么、关联对象、触发人/来源、发生时间、打开 ShareCRM;不在 Teams 中直接展示高敏感字段。
  5. Teams 中点击卡片不直接同步 ShareCRM 通知已读状态。是否需要双向已读同步另行评估。
  6. 用户可从卡片进入通知设置并关闭某类 Teams 通知;管理员关闭连接器后全部停止投递。
  7. 对同一业务事件的重试不得产生多条重复通知;超过重试上限后记录失败原因,并在管理后台诊断页聚合展示。

P1 后续批次可在业务流中增加“发送 Microsoft Teams Channel 通知”动作,允许选择目标 Channel、通知模板和动作按钮。该能力需单独评审频控、模板权限和 Channel 外发字段,不依赖 P2 的记录—Channel 持久关联。

2.2.8 Channel Tab(P1)

  1. Channel 顶部点击 + 选择 ShareCRM,进入 Tab 配置页。
  2. 用户可选择“单条业务记录”或“CRM 列表/视图”;P1 首版优先单条记录,列表视图后续开放。
  3. Tab 页面使用 ShareCRM Web 能力,进入时校验 Microsoft 身份映射和 ShareCRM 权限。
  4. P1 默认以查看和回跳为主,不承诺所有字段、按钮、插件和复杂编辑在 Teams iframe 中完整可用。
  5. Tab 与 P2 的“记录关联 Channel”相互独立;删除或失效一个 Tab 不改变已经发送的记录卡片,也不自动创建持久映射。

2.2.9 从 Teams 消息创建 CRM Note/Task/销售记录(P2,最后评估)

该能力对应 Teams 单条消息的 Message Action。用户从消息“更多操作”触发 ShareCRM,选择目标记录和写入类型,再确认创建。它不同于 Teams 自带的 Save message,后者只把消息保存在用户自己的 Teams 中。

本能力不进入 P0/P1,原因如下:

  1. Dynamics 的 Add to Dynamics 365 同类能力已自 2026 年 1 月起进入弃用范围;
  2. HubSpot仍提供创建 Task/Ticket 等能力,但 Salesforce没有形成同等官方主线,竞品覆盖不普遍;
  3. 该动作需要读取用户选中的消息内容并写入 CRM,涉及消息权限、敏感信息、附件处理、来源留痕和重复创建;
  4. ShareCRM已有创建销售记录入口可作为后续复用基础,但不构成近期建设必要性。

重新立项条件:出现明确客户频次证据,并确认仅处理用户主动选择的单条消息、不后台批量读取会话;默认创建前必须预览和编辑,写入后返回成功卡片及 CRM 记录链接。

2.2.10 管理后台配置与诊断(P0)

配置分组配置项默认值/规则
应用状态Store 版本、Teams 租户可用范围、安装策略分别展示“商店已发布”和“当前租户允许使用”
连接状态Microsoft Tenant、登录方式、授权人、授权时间只读展示;仅有管理员同意时提供重新授权和断开
使用范围可使用 Teams 集成的部门/角色/人员默认仅管理员指定范围,不随连接自动全员开放
对象范围可搜索和发送的 CRM 对象P0 预置 LTC 主流程对象白名单;管理员可关闭,未开通对象自动隐藏
卡片字段各对象标题、摘要字段、状态字段默认预置最小字段;管理员仅能从允许外发字段中选择
Channel 关联P2 能力开关及关联策略P0/P1 不展示;后续立项后再定义
通知范围P1 允许投递到 Teams 的通知类别默认全部关闭,管理员逐类开启,用户再订阅
用户映射已绑定、待确认、失败、已失效支持筛选、导出失败清单、提醒用户绑定
诊断Store/App 可用性、Microsoft 登录、用户映射、CRM 权限、搜索;P1 增加通知投递按层级展示状态、责任人和可执行修复建议

诊断错误必须对用户可解释,禁止统一显示“连接失败”。至少区分:

  • Teams App 未在 Store 发布、被组织禁用或未向当前用户开放;
  • Microsoft 登录失败、需要的用户/管理员授权缺失或已失效;
  • ShareCRM 用户未绑定、绑定冲突或账号已停用;
  • 用户无 CRM 记录权限;P1/P2 场景再检查目标 Channel 访问权限;
  • 外发字段配置失效;
  • Microsoft 限流、服务不可用或投递超时。

2.2.11 Teams App 分发与上架工作(P0)

<a href="https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/deploy-and-publish/appsource/publish">Microsoft Teams 应用发布规范</a>

<a href="https://learn.microsoft.com/en-us/partner-center/marketplace-offers/add-in-submission-guide">Partner Center 详细上架步骤</a>

阶段 A:开发与审核前验证

  • 生成可验证的 Teams App package,至少包含 app manifest、彩色图标、轮廓图标和 P0 能力声明。
  • 通过 Teams Developer Portal 校验包;在内部测试租户通过 Teams Admin Center / 组织应用目录上传验证。
  • 提供 Microsoft 管理员安装手册、权限清单、数据用途说明、卸载与断开说明、常见错误排查。
  • 建立 Teams App 版本与 ShareCRM 服务端兼容规则,升级后保留用户映射。

阶段 B:P0 正式上架与审核闭环

  • 通过 Partner Center 提交 Teams App;Teams Store 审核通过后进入 Teams 产品内商店,并进入 Microsoft Marketplace 体系。
  • 自 2026 年 7 月起,新提交且支持 Channel 的 Teams Store 应用需按 Microsoft 当前要求使用 manifest schema 1.25 或更高版本;最终版本以提交时 Developer Portal 校验结果为准。
  • 准备发布者认证、应用名称与说明、隐私政策、服务条款、支持地址、商品截图、操作视频、审核账号、测试说明和权限解释。
  • 审核环境必须能完成:安装、Teams 登录、ShareCRM 登录/身份映射、一级页签与“更多”对象搜索、卡片发送、回跳和退出登录;至少准备销售线索、客户、联系人、商机、产品、报价单、销售订单和回款类测试记录,其他已启用 P0 对象按审核环境配置验证。P1/P2 能力未交付时不得写入商品说明或审核脚本。
  • Microsoft 会进行功能、体验、隐私、安全、元数据以及桌面/Web/移动端测试;审核问题按 BlockerMust fixGood-to-fixQuery 分类处理。收到报告后在同一 Partner Center 提交中修复并复审,直至通过。
  • P0 完成定义:Partner Center 显示已发布、Teams Store 可检索并安装、生产 ShareCRM 环境可登录搜索和发卡片。测试包可用不等于产品完成。
  • 现有 Outlook Add-in 首期保持独立商品;是否迁移 Unified app manifest、合并商品入口和统一品牌,另立 Microsoft 365 应用整合专项。

官方平台依据:Teams App 可包含 Tabs、Bots、Message Extensions;Message Extension 可在输入区搜索外部系统并返回卡片;主动通知要求 App/Bot 对目标用户或 Team 可达;新 Microsoft 365 Connector 已进入弃用路径,本需求不以旧 Connector 作为主实现方向。<a href="https://learn.microsoft.com/en-us/microsoftteams/platform/get-started/get-started-overview">Teams app capabilities</a>、<a href="https://learn.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/design/messaging-extension-design">Message extensions</a>、<a href="https://learn.microsoft.com/en-us/microsoftteams/platform/tabs/what-are-tabs">Teams tabs</a>、<a href="https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages">Proactive messages</a>、<a href="https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/deploy-and-publish/appsource/publish">Publish to Teams Store</a>、<a href="https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/deploy-and-publish/appsource/prepare/submission-checklist">Store submission checklist</a>。

2.2.12 影响范围

影响域影响内容
ShareCRM Web 管理后台P0 新增 Teams 集成配置、对象与字段配置、用户映射和诊断页
ShareCRM CRM WebP0 不新增协作侧栏;P1 再增加“分享到 Teams”动作
Microsoft TeamsP0 新增 Personal App、Message Extension 和记录卡片;P1 增加 Bot、Tab
统一消息P1 新增 Teams 外部投递适配与幂等、重试、失败回执
账号与权限新增 ShareCRM 企业—Microsoft Tenant、ShareCRM 用户—Microsoft 用户映射
审计与运维P0 新增登录、绑定、搜索、外发、版本和异常日志;P1/P2按能力扩展
移动端Teams 卡片可查看和回跳;ShareCRM 移动端配置入口是否支持待确认
Outlook Add-in本期不改,继续独立维护

2.3 待确认事项

ID待确认事项影响范围负责人结论
1P0 的 Microsoft 身份方案采用 Teams SSO、Microsoft OAuth 后绑定 ShareCRM,还是两者组合登录体验、Token 管理、Store 审核架构/研发/产品待确认
2P0 是否需要任何组织级 Graph 权限;本文建议记录搜索与发卡片不申请,待技术验证管理员同意、审核、权限最小化架构/安全待确认
3一个 ShareCRM 企业只连接一个 Microsoft Tenant 是否满足首批客户租户模型、跨国集团场景产品/架构待确认
4首批试点客户及其 Microsoft 管理员配合人、租户策略、数据驻留区域联调、授权、合规和上线节奏销售/交付/产品待确认
5ShareCRM Teams App 的英文商品名、发布者主体和支持站点是否沿用 Outlook Add-inPartner Center 上架市场/法务/产品待确认
6P1“从 ShareCRM 分享到 Teams”采用 Teams 草稿、共享入口还是 Graph 委托发送Microsoft 权限、用户操作路径架构/研发/产品待确认
7P1 首批个人通知类别及默认订阅策略统一消息、通知频控产品/消息团队待确认
8收费方式和适用版本商业化、License 校验产品/商业化待确认

三、规范检查项

3.1 业务文案多语言 Key

所有 Teams App、管理后台、卡片和错误提示必须同时提供中文和英文。以下为首批文案范围,Key 由研发按现有规范命名。

模块功能点示意图中文英文多语言 Key
Teams 连接器连接状态已连接 Microsoft TeamsConnected to Microsoft Teams待研发命名
Teams 连接器管理员授权需要 Microsoft 管理员完成授权Microsoft admin consent required待研发命名
用户映射未绑定绑定 Microsoft 账号Connect Microsoft account待研发命名
Message Extension搜索搜索 ShareCRM 记录Search ShareCRM records待研发命名
应用登录退出登录退出 ShareCRMSign out of ShareCRM待研发命名
通知(P1)退订入口管理 Teams 通知Manage Teams notifications待研发命名

语言规则:个人通知使用接收人的 ShareCRM 语言;用户主动发送的记录卡片使用发送人的 ShareCRM 语言;Channel 自动通知使用模板配置语言,未配置时使用企业默认语言。Channel 内单条消息不按成员语言拆分多份投递。

3.2 需求埋点

无。首期通过系统运行日志和 Partner Center/Teams 管理数据观察安装、授权和投递情况;如需产品分析埋点,评审后另补。

3.3 沙盒/更改集能力

模块功能点是否支持沙盒是否支持更改集说明
Microsoft Teams 集成应用配置与用户映射支持单独连接测试 Microsoft TenantOAuth/SSO授权和用户映射不得从生产复制到沙盒
卡片配置对象范围和外发字段待确认待确认如支持配置迁移,迁移后仍需校验目标环境字段是否存在
通知配置Teams 通知类别待确认待确认沙盒默认不向生产 Teams 用户或 Channel 投递

3.4 PaaS 国际化兼容检查

ID多语接入事项是否需要注意事项
1接入翻译工作台管理后台、Teams 卡片、错误提示和商品说明均需多语
2CRM提醒个人 Teams 通知按接收人语言生成
3企信消息提醒本需求新增 Teams 通道,不修改企信消息提醒
4修改记录P0 记录卡片外发事件;P2 如立项再记录 Channel 关联
5审计日志记录管理员授权、断开、用户绑定、外发和投递异常
6支持快捷翻译能力本期不提供 Teams 内文本编辑器和聊天翻译
7支持数据多语能力对象标签、字段标签按使用者语言;实例数据不自动翻译
8预置配置多语预置对象卡片名称、通知类别和错误说明需多语
9预置示例数据多语不新增示例业务数据

3.5 新对象/新字段 BI 分析申请

对象/字段是否已做流程支持申请是否已做 BI 分析申请内容
Microsoft Tenant/用户映射、卡片外发记录;P1通知投递记录待确认属集成配置与运行数据,默认不面向客户 BI;若落 PaaS 对象需另行评审可见性和导出边界

3.6 操作日志说明

P0 记录以下可追溯事件:Teams App 配置变更;Microsoft/ShareCRM 登录、退出;用户绑定、重绑、解绑;记录搜索失败;记录卡片发送;Teams App 版本发布与升级。P1 增加通知投递和从 ShareCRM 分享事件;P2 如立项再增加 Channel 关联和消息写回事件。日志不保存 Teams 聊天正文、附件和 Channel 文件。

3.7 需求风险点检测

ID风险分组风险类型有无该风险涉及风险的功能点影响的企业数是否报备响应策略
1对现逻辑有影响的风险点交互体验有变化新增独立入口,不改变原 CRM/企信主流程0原能力保持不变
2对现逻辑有影响的风险点功能有减少0
3对现逻辑有影响的风险点功能逻辑的调整P1 有统一消息增加 Teams 投递通道待确认Teams 投递失败不得阻塞原通知;灰度验证幂等和限流
4新能力风险点逻辑不完善Teams 管理策略、Microsoft 登录、用户映射和 CRM 权限首批灰度企业分层诊断,不使用统一失败提示;提供管理员检查清单
5新能力风险点有性能压力记录搜索和身份映射;P1 增加通知投递首批灰度企业搜索分页与限流;通知异步投递、失败重试和熔断
6新能力风险点数据泄露Teams 卡片对会话成员可见所有启用企业外发字段白名单、管理员配置、发送前预览、敏感字段默认禁用
7新能力风险点外部平台变更Teams manifest、Graph 权限、Store 审核所有启用企业P0 即按 Store 规范建设;不使用旧 Connector 或已弃用的 Dynamics 交互作为主链路

3.8 上线策略

3.8.1 收费标准

  • [ ] 不收费
  • [ ] 收费

待商业化确认。建议首批灰度企业不单独收费,公共上架前明确是否属于国际化/互联增值包。

3.8.2 上线节奏

  • [ ] 全网
  • [X] 灰度
灰度发布的原因涉及 Teams 租户应用策略、跨系统身份映射和 CRM 数据外发,需要在真实客户 Tenant 验证
预计全网时机P0 完成 Teams Store 审核,且内部测试 Tenant、首批客户 Tenant 的登录、搜索、发卡片、回跳和退出链路均验收通过后
期间分几次灰度建议 3 个阶段
各灰度批次的时间节点及灰度的客户范围阶段 A:内部测试 Tenant 侧载联调;阶段 B:1-2 家客户 Tenant 预发布验证并同步提交 Store;阶段 C:Store 审核通过后按租户白名单逐步开放。具体日期待研发计划确认

3.8.3 适用版本

资源名称标准版专业版旗舰版无限版扩展资源包
ShareCRM for Microsoft Teams待确认待确认待确认待确认建议评估“Microsoft 365/国际化互联”扩展资源包
竞品截图证据说明
Dynamics 365 在 Teams 输入区搜索业务记录来源: 用户提供的 Dynamics 实际界面截图。
图中证明: Teams 会话输入区可以搜索并选择 CRM 业务记录。
不能证明: 不能证明 Teams 聊天正文会同步到 CRM。
对当前任务的意义: 支撑首期 Message Extension“搜索记录—发送卡片—回跳 CRM”的主链路。
Salesforce 在 Teams 中发送 CRM 记录卡片来源: Microsoft Marketplace / Salesforce 公开资料截图。
图中证明: CRM 记录可作为卡片出现在 Teams 会话中,并提供回跳入口。
不能证明: 不能证明卡片对每个接收人进行字段级个性化裁剪,也不能证明聊天自动归档。
对当前任务的意义: 卡片应只展示管理员允许外发的最小字段,完整详情仍由 ShareCRM 权限控制。
HubSpot 将 CRM 记录关联到 Teams Channel来源: HubSpot 官方帮助资料截图。
图中证明: CRM 记录可选择 Team/Channel 建立关联,并配置后续协作动作。
不能证明: 不能证明任意 Teams Chat 都能与 CRM 建立持久映射。
对当前任务的意义: 该能力可作为后置项目协作参考;由于 Dynamics 同类能力已经弃用,ShareCRM P0/P1 先做记录卡片、通知和 Channel Tab,不做记录—Channel 持久关联。
Zoho CRM Bot 在 Teams 中查询并返回业务记录卡片来源: Zoho Help Center,页面更新时间为 2026-07-09。
图中证明: 用户可在 CRM Bot 私聊或 Channel 中通过命令查询 Leads、Contacts、Accounts、Deals,最多返回 10 条匹配记录,并以 business card 展示。
不能证明: 不能证明 Zoho 当前仍提供旧版 Message Extension 选择器,也不能证明支持自定义对象。
对当前任务的意义: 证明 Teams 内查询并发送 CRM 记录是现行需求;ShareCRM P0 仍采用更易用的搜索型 Message Extension,而不是复制命令式交互。