Warmbly文档

集成

通过 OAuth 连接第三方工具,并通过 Webhook 向外部发送数据。

集成可将 Warmbly 与你使用的其他工具连接起来。收到回复、会议预约成功或邮件退信时,你的 CRM、聊天频道或自动化工具都能获知相应事件。

连接集成

打开集成,在发现、全部应用或某个分类中找到应用,也可以搜索。

在应用卡片或详情页上选择连接。

登录相应服务商以完成一键连接,或按提示粘贴 API 密钥或 Webhook URL。

使用须知

  • 凭据在写入数据库之前会通过信封加密进行保护。
  • 令牌过期或被撤销时,连接会变为“需要重新连接”,一键即可修复。
  • 一个工作区同一时间只能使用一项地址验证服务。
  • 出站事件使用 HMAC-SHA256 签名,供接收方验证。
  • HubSpot 或 Pipedrive 可以承担工作区完整的 CRM 功能,但同一时间只能启用其中一个。

浏览时使用的筛选、搜索和视图选项会保存在浏览器标签页中,刷新页面或切换页面后仍然保留,并按用户和工作区分别保存。

集成将 Warmbly 事件推送到你使用的其他系统:收到回复、预约会议或邮件退信时,你的 CRM、聊天频道或自动化工具都会获知相应事件。

集成页面是所有可连接 Warmbly 的工具的统一目录:包括下方介绍的内置集成、其他开发者发布的应用,以及构建自有集成的工具。状态会实时更新,需要重新授权的连接无需刷新页面即可显示出来。

侧边栏包含发现、全部应用、已连接、各个分类的视图、社区应用和构建自己的应用;在手机上,相同视图以一排标签页呈现。

发现首先显示连接状态降级或需要重新连接的提示横幅,然后依次显示为你推荐、热门和精选社区应用。推荐内容针对当前配置中缺少的部分:尚未使用 CRM 时推荐 CRM;推荐聊天提醒,避免回复无人查看;推荐预约工具,将已预约的通话归功于促成它的营销活动;以及推荐地址验证工具。热门集成按实例中使用它们的工作区数量排序,新实例则使用人工编排的顺序。

每个应用都有自己的页面。内置集成位于 /app/integrations/<provider>,例如 /app/integrations/hubspot;社区应用位于 /app/integrations/apps/<slug>。页面介绍应用的用途、为自动化流程添加的操作与触发器、请求的访问权限,以及你的现有连接。在卡片或页面上点击连接,即可直接开始连接;点击管理则打开已有连接。内置集成在 Warmbly 名称旁带有蓝色勾选标记。

搜索与筛选

搜索框位于侧边栏顶部,在手机上则位于视图选项上方。在发现页和应用详情页中,输入时会建议匹配的应用与分类;方向键可以移动选择,回车打开高亮项;点击查看全部结果,或在没有高亮项时按回车,会带着当前搜索词打开全部应用。未在其他字段输入时,按 / 可跳到搜索框。输入的每个词都必须匹配;应用名称中的匹配优先于说明中的匹配;日常词语也可以找到相应分类,例如“chat”可找到 Slack 和 Discord,“calendar”可找到预约工具。

在全部应用、已连接、社区应用及各个分类页面中,同一个搜索框会在输入时直接筛选列表,这些视图共用一套工具栏:

  • 排序:按最佳匹配(搜索时可用)、最热门、安装最多、最新或名称排序。
  • 分类:可同时选择多个,每项显示应用该筛选后剩余的应用数量;开发者:官方或社区;状态:已连接或未连接;在更多筛选条件中,还可按连接方式(一键登录、API 密钥或 Webhook URL)筛选、仅显示精选社区应用,以及隐藏尚不可用的集成。
  • 网格视图或列表视图。

已启用的筛选条件显示为标签,可以逐个清除,也可以一次全部清除。搜索、排序、筛选和视图选择会保存在页面地址中,因此可以收藏筛选后的视图,或分享给团队成员。

服务商分类连接方式功能
HubSpotCRM一键 OAuth创建或更新联系人,将回复记录为备注,或使用 HubSpot 承担工作区完整的 CRM 功能(HubSpot 模式)
SalesforceCRM一键 OAuth(生产环境、沙盒或 My Domain)双向同步:时间线活动、Lead Status 回写、双向退订同步、列表视图和 Campaign 导入。参见 Salesforce
PipedriveCRM一键 OAuth收到回复时或按需创建或更新人员记录,或使用 Pipedrive 承担工作区完整的 CRM 功能(Pipedrive 模式)
CloseCRMAPI 密钥收到回复时或按需创建或更新潜在客户
Apollo数据API 密钥导入已保存的列表并持续同步,使用你自己的积分从 Apollo 补全联系人信息。参见 Apollo
Clay数据生成的入站 URL 和表格 Webhook将 Clay 表格行转换为联系人,并将回复、退信和会议信息发送回 Clay。参见 Clay
Zapier、Make、n8n自动化Warmbly API 密钥将事件分发到对应工具的 Webhook URL
Slack通知与助手一键 OAuth将通知发送到频道或私信,在频道中处理收件箱回复,并从 Slack 向 AI 助手提问。参见 Slack
Discord通知Webhook URL收到回复、发生退信或预热健康度变化时通知服务器频道
Calendly、Cal.com会议生成的入站 URL跟踪通话的预约、改期和取消
MillionVerifier验证API 密钥使用你按量购买的积分检查每位联系人的地址,替代内置探测
CleanMyList验证API 密钥使用 CleanMyList 套餐额度和积分验证联系人

Slack 不仅可以发布消息:它还将 AI 助手带入 Slack,将统一收件箱的回复同步到频道,供团队回复、添加标签和起草邮件;每位成员关联自己的 Slack 账户。其设置和配置详见专门的 Slack 指南。

同一时间只能启用一个验证服务连接;参见一次使用一个验证服务。

目录卡片显示三种连接方式:one-click 表示 OAuth;api_key 用于没有 OAuth 应用的服务商;webhook 表示生成的入站 URL 或粘贴的频道 URL。

OAuth 服务商不能通过粘贴密钥来连接

必须启动授权流程。对于使用 OAuth 的服务商,系统会拒绝直接粘贴凭据,以免按错误方式存储令牌。令牌过期或被撤销时,连接会变为“需要重新连接”,一键即可修复。

自动化工具不存储密钥

Zapier、Make 和 n8n 可以一键连接,集成本身不存储任何机密。Warmbly 将事件发送到你配置的 Webhook URL;这些工具回调 Warmbly 时,使用你创建的具有限定权限的 API 密钥。

保存前会验证 MillionVerifier 密钥

连接时会用密钥访问你的 MillionVerifier 账户进行测试,因此输入有误的密钥会被拒绝,不会默默让联系人继续使用内置检查。此后,每个新联系人和每次重新验证都会在该服务消耗一个积分,从按量购买的积分或订阅定期补充的额度中扣除。联系人上由该服务生成的每项结论都会显示已通过 MillionVerifier 验证。余额耗尽或密钥被撤销时,连接会被标记,在修复之前由内置检查接替。参见地址验证。

凭据(OAuth 令牌、粘贴的密钥、Webhook URL)在写入数据库之前都会通过信封加密保护。只有账户名称、Salesforce 实例主机名等非机密的展示信息以明文存储,供控制台标识连接。

连接 CleanMyList

  1. 在 CleanMyList 验证账户邮箱,然后在 App → API keys(应用 → API 密钥) 中创建工作区密钥。
  2. 在 Warmbly 中打开集成 → CleanMyList → 连接并粘贴密钥。Warmbly 会通过免费的只读账户请求验证密钥,并加密存储。
  3. 新联系人和重新验证请求将使用 CleanMyList。每个地址优先消耗一个套餐额度,之后再消耗积分。其可投递、有风险、不可投递和未知结论会映射到 Warmbly 中相应的状态。

CleanMyList 不通过 API 提供余额信息,因此 Warmbly 不显示积分计数。请在 CleanMyList 中查看额度和积分。如果验证失败,包括账户额度耗尽,Warmbly 会使用内置检查。修复账户问题或重新连接已撤销的密钥后,即可恢复验证。

只有在检查被拒绝时,才能知道账户已经没有可用额度。因此,Warmbly 会暂停向该账户发起检查 15 分钟,而不是为每个地址反复重试。充值会在此后下一轮检查时生效。参见 CleanMyList API 文档和地址验证。

一次只使用一个验证服务

每个工作区只能使用一项验证服务。已有服务连接时,系统会拒绝连接第二项服务,否则实际运行哪项服务将仅由连接顺序决定,所有检查也会在没有提示的情况下转移到另一份账单。请先断开当前服务,再连接新服务。

社区应用是其他团队基于 Warmbly API 构建并发布的 OAuth 应用。打开应用页面后,可以查看开发者、功能、使用它的工作区数量,以及它可能请求的每项权限。

安装会打开应用自己的安装页面。随后应用将你带回 Warmbly 的授权同意页面,与任何 OAuth 应用一样,由你明确批准它能获得的权限。仅打开目录条目或点击安装不会授予任何权限。工作区内只要有一人授权过该应用,对应行就会显示已安装;你可以从目录条目或设置 > OAuth 应用 > 已授权的应用中撤销自己的授权。

发布应用并不意味着它会展示给所有人。已发布的应用最初仅通过链接访问:开发者将 /app/integrations/apps/<slug> 分享给使用者,应用不会出现在目录、搜索或推荐中。满足以下任一条件后,才会进入社区应用视图:

  • 精选:由团队选中。应用带有“精选”标记,也会出现在发现页。“精选”表示被选入目录,不代表由 Warmbly 开发或运营。
  • 广泛使用:在发布者工作区以外,同一实例中已有 25 个工作区安装该应用,且每个工作区均已创建至少两周。

通过链接打开、且两项条件均不满足的应用会明确说明:该应用通过链接分享,尚未经过审查,因此只有在了解开发者身份时才应安装。团队也可以隐藏应用,将其移出目录,并使其链接无法打开。

社区应用按实例配置

OAuth 应用只能在注册它的实例上授权,因此自托管实例列出在该实例上发布的应用,Warmbly Cloud 列出在 Cloud 上发布的应用。

发布你的应用

  1. 在设置 > OAuth 应用中注册应用:填写名称和徽标、功能、用户批准后返回的地址,还可选择它接收的事件。目录条目会展示应用的名称、徽标、网站和请求的权限。参见注册应用。
  2. 在应用中选择发布并填写目录信息:链接标识(slug)、一句话简介、说明、分类,以及点击“安装”时打开的安装 URL。从该页面使用你自己的 state 启动 OAuth 流程。支持链接和隐私政策链接为可选项。
  3. 复制链接并分享给应用使用者。

修改目录信息,或修改应用名称、徽标、网站或权限,都会移除“精选”标记,直到团队重新选中该应用,以免应用入选后发生变更却仍保留原有认可。未作任何修改而直接保存,则保留标记。隐藏的条目编辑后仍然隐藏,并显示团队留下的说明。取消发布会移除目录条目及其链接;已经安装的工作区仍保留访问权限,直到自行撤销。

目录链接的标识必须由 3 至 48 个小写字母、数字或单个连字符组成,内置集成的名称为保留名称。简介最多 120 个字符,说明最多 2,000 个字符。所有链接必须使用 https。

HubSpot 和 Pipedrive 不仅能接收联系人:在 HubSpot 模式或 Pipedrive 模式下,其中一个会成为工作区的 CRM。商机、销售管道、任务和备注直接使用该 CRM 的记录,Warmbly 中的操作会写入 CRM;发送、回复、退信、退订和会议会记录在联系人上;在 CRM 中创建商机,或达到某个生命周期阶段(Pipedrive 中为标签)时,会停止该联系人的营销活动。在集成 > HubSpot或集成 > Pipedrive中进行设置。一个工作区同一时间只能使用一个 CRM。

字段映射决定 Warmbly 联系人如何对应到服务商字段。每个连接都提供合理的默认值:

服务商默认映射
HubSpotemail、firstname、lastname、company、phone
Pipedrivename、email、phone(人员记录)
Closename、email、phone、company(潜在客户)

Salesforce 使用自己的字段规则,按对象分别设置,并带有同步方向和冲突策略;参见 Salesforce 字段映射。

可以为每个连接覆盖默认设置:每行将一个 Warmbly 来源字段与目标字段名称配对,可以应用 uppercase、lowercase 或 trim 转换,也可以写入固定的 static 值。自定义联系人字段使用 custom:your_key 指定,静态值中可以包含 {{.company}} 这样的事件变量。

映射按具体程度依次覆盖:服务商默认值、连接级映射、单个自动化流程的覆盖设置;最具体的规则优先。

在 HubSpot 或 Pipedrive 模式中,联系人会自动同步,使用单独的字段映射,并可逐字段设置方向。参见 HubSpot 联系人与字段映射以及 Pipedrive 人员与字段映射。

空值不会写入

执行创建或更新之前会丢弃空值,因此缺少名字时,不会将 CRM 中已有的名字清空。

出站事件使用 HMAC-SHA256 签名,供接收方验证。在连接设置中显示 whsec_ 签名密钥,并在每次请求时检查签名请求头。签名正文包含稳定的投递 ID、事件类型、版本、时间戳以及完整事件数据。

URL 在存储之前会按与客户 Webhook 相同的策略验证:协议必须为 https,主机必须可从公网路由访问,不允许 localhost、环回、私有或链路本地地址。这样可以阻止指向内部服务的请求。只有开发或自托管环境可以通过 WARMBLY_ALLOW_UNSAFE_WEBHOOK_URLS=true 关闭此限制。

发送测试事件

发送测试事件会通过实际投递流程发送模拟载荷,签名方式与生产环境完全相同,便于先验证签名检查逻辑。测试期间会跳过 CRM 的创建或更新操作,避免向 CRM 写入无用数据。

入站 Webhook的方向相反:Calendly 和 Cal.com 调用 Warmbly 为你生成的 URL,将通话预约、改期和取消实时写入联系人时间线。如果密钥泄露,请在连接设置中轮换。

将集成作为自动化流程末端的操作时,它最有价值:发送消息到 Slack 或 Discord,在 CRM 中创建或更新记录,或将事件分发到 Zapier、Make、n8n 及任何带签名的 Webhook。

最适合触发后续处理的事件都可以用作触发器:收到回复(含意图)、创建联系人、提交表单、邮件退信、退订、会议预约、改期或取消、预热健康度变化,以及邮件送达投诉。

数据既可以流出,也可以流入。将自动化流程的入站 Webhook URL 与创建或更新联系人操作结合,即可把任何推送转为已添加标签并加入营销活动的联系人。推送来源可以是 Zapier、Make 或 n8n 中的潜在客户表单连接器、表单工具的 Webhook,或你自己的代码。参见潜在客户接收。

操作在后台运行,因此响应缓慢的第三方不会阻塞触发它的事件。失败会计入连接健康度,并显示在最近活动中,不会无限重试或无声丢失。

你可以筛选操作的运行条件,常见做法是只针对 positive 回复触发,或要求分类器置信度达到最低阈值。除了按事件触发,也可以按需将一批联系人推送到已连接的 CRM,每条记录都会报告自己的结果。

后续步骤

本页目录