微应用

集成 Microsoft Dynamics CRM

与 Microsoft Dynamics CRM 集成,无需额外登录即可监控和管理潜在客户、机会和案例。使用以下过程启用 Microsoft Dynamics CRM 集成。查看先决条件、注册新应用程序、获取密钥值和委派权限。

注意

我们提供了两个 Microsoft Dynamics 集成模板供你使用。我们建议在大多数用例中使用较新的 HTTP 集成,因为它提供了更多的功能来配置缓存的数据结构。 微软动态 模板是微软动态 HTTP 集成的基础。有关每个集成中可用的微应用的完整详细信息,请参阅 使用 Microsoft Dynamics 微应用。

有关开箱即用的 Microsoft Dynamics CRM 微应用的完整列表,请参阅使用 Microsoft Dynamics CRM 微应用

查看必备项

创建一个专用的 Office 365 帐户来配置集成。完成此过程后,您现有的审核日志记录级别将保留,包括使用 Citrix Microapps 执行的任何操作。

在 MS Dynamics CRM 中设置此集成后,需要以下工件才能在 Citrix Workspace 微应用中添加集成:

  • 授权登录 URL
  • 应用程序(客户端)ID
  • 秘密密钥值
  • 有效的 Microsoft Dynamics CRM 帐户详细信

确保满足以下先决条件:

  • 如果托管 Workspace 的内部服务器位于防火墙后面,请允许使用端口 443 访问主机名 www.dynamics.com,以便 Workspace 可以连接到 MS Dynamics CRM 云。

  • 授权登录 URL(Citrix 提供)。将 Citrix Gateway 配置为支持 MS Dynamics 的单点登录,这样一旦用户登录,他们将自动重新登录,而无需再次输入凭据。有关配置 SSO 的更多信息,请参阅 Citrix Gateway 服务

  • 用于配置 MS Dynamics CRM 集成的专用 Office 365 帐户。此专用帐户必须在 MS Dynamics CRM(系统管理员)中具有完整的数据访问权限。有关更多信息,请参阅在 Dynamics 365 中为客户互动应用程序创建用户并分配安全角色

注册你的应用程序和回调 URL

注册您的新应用程序,添加回调 URL,然后收集应用程序 ID。

  1. 登录到 https://portal.azure.com
  2. 选择 Azure Active Directory > 应用注册 > + 新注册
  3. 输入要用于应用程序的 名称 ,根据组织需求选择 受支持的帐户类型 。选择 帮我选择… 以获取有关此选项的指导。
  4. 向实例配置添加自定义 URL,以授予对私有数据的访问权限并启用经 OAuth 身份验证的用户操作。在 重定向 URI(可选)下,选择 Web ,然后输入以下两个回调 URL 和 MS Dynamics 实例的基本 URL。这与设置集成时必须在微应用 UI 中输入的 URL 相同。列出的第一个回调不会改变。第二个回调取决于目标应用程序,创建集成时可以在 URL 地址栏中找到。{yourmicroappserverurl} 部分由租户部分、区域部分和环境部分组成 https://{tenantID}.{region(us/eu/ap-s)}.iws.cloud.com

    • https://{yourmicroappserverurl}/admin/api/gwsc/auth/serverContext
    • https://{yourmicroappserverurl}/app/api/auth/serviceAction/callback
    • 您的基本 URL,即用于此集成的 Web 地址的一致部分。例如: https://app.{yoursaasapp}.com
  5. 复制应用程 序(客户端)ID 以便在将集成添加到 Citrix Workspace 微应用时使用。还要复制 应用程序 ID URI ,并在需要时存储以备以后使用。

启用委派权限

通过委派权限,可以向应用委派权限,以便在调用目标资源时充当登录用户。

  1. 在已注册的应用视图中,选择 API 权限 ,然后 + 添加权限
  2. 选择 D ynamics CRM 磁贴,然后在 应用程序需要什么类型的权限?中,选择 “委 派权限 ” 磁贴。
  3. 具体来说,选中要添加的权限的复选框 user_impersonation,然后选择底部的 添加权限

生成一个私有密钥值

生成一个秘密字符串,应用程序在请求令牌时使用该字符串来证明其身份。

  1. 选择 证书和密码。选择 + 新客户端密钥
  2. 输入客户端密钥的 描述
  3. 过期下,选择 从不。选择添加
  4. 复制并保存已创建的客户端密钥 。离开此页面后,它不可见。

筛选查询

大多数 Microsoft Dynamics CRM 实体都支持筛选。该 $filter 参数可以添加到任何端点。有关详细信息,请参阅 Microsoft Dynamics CRM 查询 Web API 参考

示例:

Only active appointments:
//api/data/v9.0/appointments$filter(statecode eq 0 or statecode eq 3)

Only incidents from last 1 month:
//api/data/v9.0/incidents$filter Microsoft.Dynamics.CRM.LastXMonths(PropertyName='modifiedon',PropertyValue=1)

将微软动态集成添加到 Citrix Workspace 微应用

将 Microsoft Dynamics HTTP 集成添加到 Citrix Workspace 微应用程序以连接到您的应用程序。这样可以提供带有预配置通知和操作的开箱即用的微应用程序,这些通知和操作可在工作区中使用

请按照以下步骤设置微软动态 HTTP 集成。身份验证选项是预先选择的。确保在完成该过程时选择了这些选项。对于大多数用例,我们建议使用这种较新的 HTTP 集成。HTTP 集成提供了更多功能来配置缓存的数据结构。

请按照以下步骤进行操作:

  1. 微应用集成 页面中,选择 添加新集成,然后 从 Citrix 提供的模板中添加新集成。
  2. 选择 微软动态 磁贴。
  3. 输入 集成的集成名称
  4. 输入 连接器参数
    • 输入实例 基本 URL。这是 MS Dynamics 环境的域,也是用于此集成的 Web 地址的一致部分。
    • 图标 库中选择用于集成的图标,或将其保留为默认的 MS Dynamics 图标。
    • 如果要创建 本地连接,请启用本地实例 切换。有关更多信息,请参阅 本地实例

    连接器规格

  5. 服务身份验证下,从身份验证 方法 菜单中选择 OAuth 2.0 ,然后填写身份验证详细信息。身份验证选项是预先选择的。确保在完成该过程时选择了这些选项。使用 OAuth 2.0 安全协议为委派访问生成请求/授权令牌。建议您始终使用 OAuth 2.0 作为可用的服务身份验证方法和授权类型授权码。OAuth 2.0 可确保您的集成符合配置的微应用的最大安全合规性。

    1. 授权类型菜单中选择授权码。这会授予客户端用来交换访问令牌的临时代码。该代码从授权服务器获取,您可以在其中查看客户端请求的信息。只有这种授权类型才能启用安全的用户模拟。这将显示您在注册应用程序时使用的 回调 URL
    2. 令牌授权菜单中选择请求正文
    3. 授权 URL 是预先填写的。输入您的授权 URL,或者只是保留公开提供的 URL。
    4. 牌 URL 已预填。输入您的令牌 URL 或保留公开提供的 URL。
    5. 输入您的 客户 ID。客户端 ID 是表示授权服务器特有的客户端注册信息的字符串。您在配置 OAuth 服务器时收集此密钥和密钥。您需要添加在集成配置页面上看到的 回调 URL
    6. 输入您的 客户端密钥。客户端密钥是设置目标应用程序集成时发出的唯一字符串。
    7. (可选)如果持票人 前缀与默认标题 不同,请输入标题前缀。

    身份验证

  6. 使用 OAuth 2.0 时,选择 添加参数 以包含 访问令牌参数。在 “ 名称 ” 和 {yourmsdynamicscrmurl} ” 中输入 资源。目标应用程序授权服务器需要此参数。

    添加参数

  7. 服务操作身份验证下,启用在操作使用单独的用户身份验证开关。服务操作身份验证在服务操作级别进行身份验证。身份验证选项是预先选择的。确保在完成该过程时选择了这些选项。

    1. 身份验证方法菜单中选择 OAuth 2.0,然后填写身份验证详细信息。
    2. 授权类型菜单中选择授权码。这会授予客户端用来交换访问令牌的临时代码。该代码从授权服务器获取,您可以在其中查看客户端请求的信息。只有这种授权类型才能启用安全的用户模拟。这将显示您在注册应用程序时使用的 回调 URL
    3. 令牌授权菜单中选择请求正文
    4. 授权 URL 是预先填写的。
    5. 牌 URL 已预填。
    6. 输入您的 客户 ID。客户端 ID 是表示授权服务器特有的客户端注册信息的字符串。您在配置 OAuth 服务器时收集此密钥和密钥。您需要添加在集成配置页面上看到的 回调 URL
    7. 输入您的 客户端密钥。客户端密钥是设置目标应用程序集成时发出的唯一字符串。
    8. (可选)如果持票人 前缀与默认标题 不同,请输入标题前缀。

    维修操作

  8. 再次选择 添加参数 以包含 访问令牌参数。在 “ 名称 ” 和 {yourmsdynamicscrmurl} ” 中输入 资源。目标应用程序授权服务器需要此参数。

    添加参数

  9. (可选)如果要为此集成激活速率限制,请启用请 求速率限制 开关并设置每个 时间间隔的请求数
  10. 将请 求超时 值保留为默认值。
  11. (可选)启用 日志记录 切换以保留 24 小时的日志记录以用于支持目的。

    速率限制和日志记录切换

  12. 选择 保存 以继续。
  13. OAuth 授权下,选择 授权 以使用您的服务帐户登录。出现一个弹出窗口,其中包含 Workday 登录屏幕
    1. 输入您的服务帐户用户名和密码,然后选择登录
    2. 选择 接受服务验证

微应用集成 页面随即打开,其中包含您添加的集成及其微应用。现在,您已准备好设置和运行第一次数据同步。由于可以将大量数据从集成应用程序提取到微应用平台,因此我们建议您使用 “ ” 页面筛选实体以进行首次数据同步,以加快同步速度。有关更多信息,请参阅验证所需实体。有关同步规则、不符合其计划的同步和否决规则的完整信息,请参阅同步数据

有关 API 端点和表实体的更多详细信息,请参阅 MS Dynamics 连接器规范

使用 MS Dynamics CRM 微应用

现有的应用程序集成随现成的微应用程序一起提供。从这些微应用开始,然后根据您的需求自定义它们。

我们的 Microsoft Dynamics CRM 集成带有以下预配置的开箱即用的微应用程序:

帐户: 搜索、查看和编辑帐户。

通知或页面 用例工作流
分配给您的账户(现有)通知 账户所有者更改后,新所有者会收到通知。
分配给您的账户(新)通知 向用户分配新帐户时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
联系详情页面 提供联系人的详细信息。
“编辑账户” 页 提供用于更新帐户详细信息的表单。
我的帐户页面 提供具有搜索功能的用户帐户的表格视图以及指向详细信息的链接。

约会: 搜索、查看和编辑约会。

通知或页面 用例工作流
分配给您的预约(现有)通知 当约会的所有者发生更改时,新所有者会收到通知。
分配给你的预约(新)通知 向用户分配新约会时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
预约详情页面 提供约会的详细信息。
案例详情页面 提供案例的详细信息。
联系详情页面 提供联系人的详细信息。
编辑预约页面 提供用于更新约会详细信息的表单。
潜在客户详情页 提供潜在客户的详细信息。
我的开放预约页面 提供具有搜索功能的用户约会的表格视图以及指向详细信息的链接。
机会详情页面 提供机会的详细信息。

案例: 搜索、查看和编辑案例。

通知或页面 用例工作流
分配给你的问题(现有)通知 当案例的所有者发生变化时,新所有者会收到通知。
分配给你的问题(新)通知 向用户分配新案例时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
案例详情页面 提供案例的详细信息。
案例解决页面 提供用于解决案例的表单。
联系详情页面 提供联系人的详细信息。
编辑案例页面 提供用于更新案例详细信息的表单。
我的未结案例页面 提供具有搜索功能和详细信息链接的用户未结案例的表格视图。

联系人: 搜索、查看和编辑联系人。

通知或页面 用例工作流
分配给您的联系人(现有)通知 当联系人的所有者发生更改时,新所有者会收到通知。
分配给你的联系人(新)通知 向用户分配新联系人时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
联系详情页面 提供联系人的详细信息。
编辑联系人页面 提供用于更新联系人详细信息的表单。
我的联系人页面 提供具有搜索功能的用户联系人的表格视图以及指向详细信息的链接。

创建账户: 创建一个账户。

通知或页面 用例工作流
“创建账户” 页 提供用于提交包含详细信息的新帐户的页面。

创建约会: 创建约会。

通知或页面 用例工作流
创建预约页面 提供用于提交包含详细信息的新约会的页面。

创建案例: 创建案例。

通知或页面 用例工作流
创建案例页面 提供用于提交包含详细信息的新问题的页面。

创建联系人: 创建联系人。

通知或页面 用例工作流
创建联系人页面 提供用于提交包含详细信息的新联系人的页面。

创建潜在客户: 创建潜在客户。

通知或页面 用例工作流
创建潜在客户页 提供用于提交包含详细信息的新潜在客户的页面。

创造机会: 创造机会。

通知或页面 用例工作流
“创建机会” 页 提供用于提交包含详细信息的新机会的页面。

创建电话: 创建电话。

通知或页面 用例工作流
“创建电话” 页面 提供用于提交包含详细信息的新电话呼叫的页面。

创建任务: 创建任务。

通知或页面 用例工作流
“创建任务” 页 提供用于提交包含详细信息的新任务的页面。

销售线索: 搜索、查看和编辑潜在客户。

通知或页面 用例工作流
分配给您的潜在客户(现有)通知 当潜在客户的所有者发生变化时,新所有者会收到通知。
分配给你的潜在客户(新)通知 向用户分配新潜在客户时,他们会收到通知。
编辑潜在客户页 提供用于更新潜在客户详细信息的表单。
潜在客户详情页 提供潜在客户的详细信息。
我的开放线索页面 提供具有搜索功能和详细信息链接的用户未结潜在客户的表格视图。

机会: 搜索、查看和编辑机会。

通知或页面 用例工作流
分配给您的机会(现有)通知 当商机的所有者发生更改时,新所有者会收到通知。
分配给您的机会(新)通知 向用户分配新机会时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
作为丢失页面关闭 提供一个表单,用于将机会关闭为丢失的详细信息。
关闭为 Won 页 提供一个关闭赢得的机会的表单,其中包含详细信息。
联系详情页面 提供联系人的详细信息。
编辑机会页面 提供用于更新机会详细信息的表单。
我的开放机会页面 提供具有搜索功能和详细信息链接的用户开放商机的表格视图。
机会详情页面 提供机会的详细信息。

电话: 搜索、查看和编辑电话。

通知或页面 用例工作流
分配给您的电话(现有)通知 更改电话的所有者时,新所有者会收到通知。
分配给你的电话(新)通知 向用户分配新电话时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
案例详情页面 提供案例的详细信息。
联系详情页面 提供联系人的详细信息。
“编辑电话” 页 提供用于更新电话详细信息的表单。
“我的打开电话呼叫” 页 提供具有搜索功能和详细信息链接的用户电话呼叫的表格视图。
机会详情页面 提供机会的详细信息。
“电话详情” 页面 提供电话的详细信息。

任务: 搜索、查看和编辑任务。

通知或页面 用例工作流
分配给您的任务(现有)通知 当任务的所有者发生更改时,新所有者会收到通知。
分配给您的任务(新建)通知 向用户分配新任务时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
案例详情页面 提供案例的详细信息。
联系详情页面 提供联系人的详细信息。
“编辑任务” 页 提供用于更新任务详细信息的表单。
潜在客户详情页 提供潜在客户的详细信息。
我的未完成任务页面 提供具有搜索功能和详细信息链接的用户未完成任务的表格视图。
机会详情页面 提供机会的详细信息。
“任务详情” 页 提供任务的详细信息。

添加旧版集成

按照以下说明设置旧版集成。

将旧版集成添加到 Citrix Workspace 微应用

将 Microsoft Dynamics CRM 集成添加到 Citrix Workspace 微应用程序以连接到您的应用程序。这样可以提供带有预配置通知和操作的开箱即用的微应用程序,这些通知和操作可在工作区中使用

请按照以下步骤进行操作:

  1. 在概述页面中,选择 入门

    此时将打开 “管理集成” 页面。

  2. 选择 添加新集成,然后 从 Citrix 提供的模板中添加新集成
  3. 选择要添加的 Microsoft Dynamics CRM 磁贴。
  4. 输入集成的名称。

    MS Dynamics CRM 连接器参数、URL、应用程序 ID、密钥、OAuth 授权

  5. 输入在前面的过程中收集的 连接器参数
    • 输入你的 URL
    • 输入您的 应用程序 ID密钥
    • 如果在微应 用操作中需要 OAuth,请切换在操作 中使用用户 OAuth 授权。
    • 选择使用 您的 MS Dynamics CRM 帐户登录 以启用 OAuth 授权。登录页面将在新选项卡中打开。系统会提示您输入帐户名、确认访问权限并输入密码。
  6. 选择添加

微应用集成 页面随即打开,其中包含您添加的集成及其微应用。在这里,您可以添加另一个集成,继续设置开箱即用的微应用,或为此集成创建新的微应用。

现在,您已准备好设置和运行第一次数据同步。由于可以将大量数据从集成应用程序提取到微应用平台,因此我们建议您使用 “ ” 页面筛选实体以进行首次数据同步,以加快同步速度。有关更多信息,请参阅验证所需实体。有关同步规则、不符合其计划的同步和否决规则的完整信息,请参阅同步数据

有关 API 端点和表实体的更多详细信息,请参阅 Microsoft Dynamics 连接器规范

使用 Microsoft Dynamics CRM 传统微应用

现有的应用程序集成随现成的微应用程序一起提供。从这些微应用开始,然后根据您的需求自定义它们。

我们的 MS Dynamics CRM 集成带有以下预配置的开箱即用微应用:

帐户: 搜索、查看和编辑帐户。

通知或页面 用例工作流
分配给您的账户(现有)通知 账户所有者更改后,新所有者会收到通知。
分配给您的账户(新)通知 向用户分配新帐户时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
联系详情页面 提供联系人的详细信息。
“编辑账户” 页 提供用于更新帐户详细信息的表单。
我的帐户页面 提供具有搜索功能的用户帐户的表格视图以及指向详细信息的链接。

约会: 搜索、查看和编辑约会。

通知或页面 用例工作流
分配给您的预约(现有)通知 当约会的所有者发生更改时,新所有者会收到通知。
分配给你的预约(新)通知 向用户分配新约会时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
预约详情页面 提供约会的详细信息。
案例详情页面 提供案例的详细信息。
联系详情页面 提供联系人的详细信息。
编辑预约页面 提供用于更新约会详细信息的表单。
潜在客户详情页 提供潜在客户的详细信息。
我的开放预约页面 提供具有搜索功能的用户约会的表格视图以及指向详细信息的链接。
机会详情页面 提供机会的详细信息。

案例: 搜索、查看和编辑案例。

通知或页面 用例工作流
分配给你的问题(现有)通知 当案例的所有者发生变化时,新所有者会收到通知。
分配给你的问题(新)通知 向用户分配新案例时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
案例详情页面 提供案例的详细信息。
案例解决页面 提供用于解决案例的表单。
联系详情页面 提供联系人的详细信息。
编辑案例页面 提供用于更新案例详细信息的表单。
我的未结案例页面 提供具有搜索功能和详细信息链接的用户未结案例的表格视图。

联系人: 搜索、查看和编辑联系人。

通知或页面 用例工作流
分配给您的联系人(现有)通知 当联系人的所有者发生更改时,新所有者会收到通知。
分配给你的联系人(新)通知 向用户分配新联系人时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
联系详情页面 提供联系人的详细信息。
编辑联系人页面 提供用于更新联系人详细信息的表单。
我的联系人页面 提供具有搜索功能的用户联系人的表格视图以及指向详细信息的链接。

创建账户: 创建一个账户。

通知或页面 用例工作流
“创建账户” 页 提供用于提交包含详细信息的新帐户的页面。

创建约会: 创建约会。

通知或页面 用例工作流
创建预约页面 提供用于提交包含详细信息的新约会的页面。

创建案例: 创建案例。

通知或页面 用例工作流
创建案例页面 提供用于提交包含详细信息的新问题的页面。

创建联系人: 创建联系人。

通知或页面 用例工作流
创建联系人页面 提供用于提交包含详细信息的新联系人的页面。

创建潜在客户: 创建潜在客户。

通知或页面 用例工作流
创建潜在客户页 提供用于提交包含详细信息的新潜在客户的页面。

创造机会: 创造机会。

通知或页面 用例工作流
“创建机会” 页 提供用于提交包含详细信息的新机会的页面。

创建电话: 创建电话。

通知或页面 用例工作流
“创建电话” 页面 提供用于提交包含详细信息的新电话呼叫的页面。

创建任务: 创建任务。

通知或页面 用例工作流
“创建任务” 页 提供用于提交包含详细信息的新任务的页面。

销售线索: 搜索、查看和编辑潜在客户。

通知或页面 用例工作流
分配给您的潜在客户(现有)通知 当潜在客户的所有者发生变化时,新所有者会收到通知。
分配给你的潜在客户(新)通知 向用户分配新潜在客户时,他们会收到通知。
编辑潜在客户页 提供用于更新潜在客户详细信息的表单。
潜在客户详情页 提供潜在客户的详细信息。
我的开放线索页面 提供具有搜索功能和详细信息链接的用户未结潜在客户的表格视图。

机会: 搜索、查看和编辑机会。

通知或页面 用例工作流
分配给您的机会(现有)通知 当商机的所有者发生更改时,新所有者会收到通知。
分配给您的机会(新)通知 向用户分配新机会时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
作为丢失页面关闭 提供一个表单,用于将机会关闭为丢失的详细信息。
关闭为 Won 页 提供一个关闭赢得的机会的表单,其中包含详细信息。
联系详情页面 提供联系人的详细信息。
编辑机会页面 提供用于更新机会详细信息的表单。
我的开放机会页面 提供具有搜索功能和详细信息链接的用户开放商机的表格视图。
机会详情页面 提供机会的详细信息。

电话: 搜索、查看和编辑电话。

通知或页面 用例工作流
分配给您的电话(现有)通知 更改电话的所有者时,新所有者会收到通知。
分配给你的电话(新)通知 向用户分配新电话时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
案例详情页面 提供案例的详细信息。
联系详情页面 提供联系人的详细信息。
“编辑电话” 页 提供用于更新电话详细信息的表单。
“我的打开电话呼叫” 页 提供具有搜索功能和详细信息链接的用户电话呼叫的表格视图。
机会详情页面 提供机会的详细信息。
“电话详情” 页面 提供电话的详细信息。

任务: 搜索、查看和编辑任务。

通知或页面 用例工作流
分配给您的任务(现有)通知 当任务的所有者发生更改时,新所有者会收到通知。
分配给您的任务(新建)通知 向用户分配新任务时,他们会收到通知。
账户详情页面 提供列出了联系人的帐户的详细信息以及联系人详细信息的链接。
案例详情页面 提供案例的详细信息。
联系详情页面 提供联系人的详细信息。
“编辑任务” 页 提供用于更新任务详细信息的表单。
潜在客户详情页 提供潜在客户的详细信息。
我的未完成任务页面 提供具有搜索功能和详细信息链接的用户未完成任务的表格视图。
机会详情页面 提供机会的详细信息。
“任务详情” 页 提供任务的详细信息。
集成 Microsoft Dynamics CRM