Discourse Salesforce

|||
-|-|-|
:discourse2: | 摘要 | Discourse Salesforce 允许 Discourse 用户与 Salesforce 的潜在客户/联系人之间进行同步,并支持 Salesforce 社交登录
:hammer_and_wrench: | 代码库链接 |
:open_book: | 安装指南 | 如何在 Discourse 中安装插件

Salesforce 潜在客户/联系人与 Discourse 用户之间的同步

您可以使用帖子菜单为任何 Discourse 用户创建 Salesforce 潜在客户或联系人。为了方便区分这些用户,将在帖子中的用户名旁边显示一个海报图标。在相应的 Salesforce 对象中将有指向这些 Discourse 用户配置文件的链接。

这些创建的潜在客户和联系人会自动添加到 Discourse 用户组中。

当潜在客户或联系人创建新帖子时,它们将作为动态信息添加到 Chatter 中。

Salesforce 工单与 Discourse 帖子之间的同步

您可以使用帖子管理菜单为任何 Discourse 帖子创建 Salesforce 工单。帖子作者将自动创建为 Salesforce 联系人。

使用 Salesforce 登录 (OAuth)

此插件还支持使用 Salesforce 登录,让您的 Salesforce 用户更轻松地在 Discourse 上注册。

配置

步骤 1 到 3 涵盖了在您的 Salesforce 控制台中进行设置,使用了新的(2025)外部客户端应用程序管理器。步骤 4 和 5 涵盖了在我们的 Discourse Salesforce 插件上进行设置。

步骤 1:进入外部客户端应用程序管理器

点击右上角的齿轮图标中的“设置”。搜索“外部客户端应用程序管理器”。

📸


步骤 2:创建新的外部客户端应用程序

填写“基本信息”,然后启用 OAuth 设置。

回调 URL 应为

  • https://\\u003cyour-discourse-site\u003e
  • https://\\u003cyour-discourse-site\u003e/auth/salesforce/callback

添加这些可用的 OAuth 范围

  • 访问身份 URL 服务(id、profile、email、address、phone)
  • 通过 API 管理用户数据(api)
  • 随时发出请求(refresh_token、offline_access)

在流程启用中

  • 启用客户端凭据流程
  • 启用 JWT Bearer 流程(用于创建潜在客户和联系人)
    • 生成证书
    • 上传 server.crt 文件(本演练假设您将生成 server.crtserver.key 文件)
    • 保留 server.key 文件供您的站点使用

保存。

📸



步骤 3:获取新的外部客户端应用程序的消费者密钥和密钥

在新建的外部客户端应用程序中,转到“设置”选项卡,然后向下滚动以展开“OAuth 设置”。

点击“消费者密钥和密钥”,重新填写登录凭据,然后继续下一步。

📸

步骤 4:填写 Discourse Salesforce 插件设置中的详细信息

转到 https://\u003cyour-discourse-site\u003e/admin/plugins/discourse-salesforce/settings

有六个设置 + 一个附加设置需要更新

  • 勾选“salesforce enabled”
  • 勾选“salesforce login enabled”
  • 填写“salesforce client id”,使用上一步的消费者密钥
  • 填写“salesforce client secret”,使用上一步的消费者密钥
  • 填写“salesforce rsa private key”,使用上面生成的 server.key 文件
  • 填写“salesforce username”,使用您 Salesforce 组织中的管理员电子邮件。这必须是 Salesforce 中的系统管理员。
  • 如果您有自定义 Salesforce 域名:salesforce authorization server url

步骤 5:授权您的 Discourse 应用程序以用于 Salesforce

转到 https://\u003cyour-discourse-site\u003e/salesforce/admin/authorize

系统将提示您授权应用程序。

📸

:discourse2: 由我们托管?此插件在我们的企业套餐中提供。

14 个赞

您好,

在尝试完成此过程时,我似乎遇到了一些障碍。由于配置部分不是很清楚,我参考了本指南和SalesForce的这份指南的组合。

我在Salesforce端创建了带有OAuth的应用程序,并将自签名证书server.crt上传到应用程序。回调URL(Salesforce指南中的第6步),我将其设置为https://login.salesforce.com,因为Discord设置中建议的本地主机URL不太合理。我们在Discourse插件设置中输入了消费者密钥和密钥,以及RSA密钥和我的Salesforce管理员电子邮件地址,但我们在Discourse端没有看到已创建的潜在客户生成等功能。有人有我们可以参考的分步指南或任何有关测试和解决此问题的见解吗?

谢谢!
Tim

我在 OP 的配置部分添加了更详细的步骤。

2 个赞