集成概述
- 准备账户。 联系 YCloud 启用 Partner Direct Link、创建 API 密钥并配置您的 Webhook 接收端。
- 配置入口点。 在控制台中打开 Partner Direct Link,设置您的品牌信息、重定向 URL 或 SDK 来源。
- 创建链接。 您的服务器为您系统中的客户请求入驻链接。
- 让客户进行连接。 客户打开托管页面或 SDK 弹窗并完成 Meta 授权。
- 确认结果。 您的后端接收 Webhook 并将 WABA 与客户关联。
开始之前
- 联系 YCloud 为您的账户启用 Partner Direct Link。如果您还不是技术合作伙伴,请申请成为合作伙伴。
- 在 开发者 > API 密钥中创建 API 密钥。
- 在 开发者 > Webhooks 中配置接收端并订阅
whatsapp.business_account.updated。
在控制台中查找 Partner Direct Link
- 打开已启用 Partner Direct Link 的账户对应的 YCloud 控制台。
- 展开左侧边栏中的 开发者 。
- 点击 Partner Direct Link 打开配置页面。

Open Developers > Partner Direct Link to configure your branding and entry point. This example shows the settings before configuration.
配置您的品牌信息与入口点
在 YCloud 控制台中打开 开发者 > Partner Direct Link 。完成 基础设置:
对于 SDK 来源,请输入精确的协议、域名和可选端口,不要包含路径。每个子域名或端口需单独添加;不支持通配符。生产环境中请使用 HTTPS。HTTP 仅允许用于
localhost 开发。Direct Link 无需配置允许的 SDK 来源即可工作;SDK 按钮则必须配置。
在您的服务器上创建入驻链接
- WhatsApp Business Platform(
WHATSAPP_BUSINESS_PLATFORM):选择此模式以连接号码,通过 API 和您的软件进行消息收发。 - WhatsApp Business App 共存(
WHATSAPP_BUSINESS_APP):当客户希望继续使用现有符合条件的 Business App 号码并在同一号码上增加 API 消息收发时,请选择此模式。
en_US(英语)、zh_CN(简体中文)、es_ES(西班牙语)、pt_BR(巴西葡萄牙语)、id_ID(印度尼西亚语)和 ru_RU(俄语)。取值区分大小写。其他值将返回 HTTP 400。
响应示例:
expiresAt 为 Unix 毫秒时间戳格式的过期时间。默认链接有效期为两小时。每个链接将一位客户连接到一个 WABA。在完成注册之前,只要链接仍然有效,客户就可以刷新、重试或在另一个浏览器中打开该链接。绑定成功后,该链接不能再绑定其他 WABA。当客户需要更改或添加 WABA 时,请创建新链接。
方式 1:直接链接
在您的客户应用程序中添加连接按钮。当客户点击该按钮时,从您的服务器请求接入链接并跳转至onboardingUrl 或在新窗口中打开。您也可以通过安全的一对一渠道私下将其发送给目标客户。
客户打开托管页面并点击 Continue with Meta。他们使用拥有管理其业务权限的 Facebook 账户,并在 Meta 中选择或创建其业务、WABA 和电话号码。YCloud 将完成绑定并显示结果。

Direct Link integration and the hosted page preview. This example has no generated onboarding link.
status=connected 查询参数。使用此参数更新面向客户的页面;使用下方的 Webhook 在您的后端确认绑定。
方式 2:SDK 按钮
将您页面的源(origin)添加到 Allowed SDK origins,然后加载 SDK。您的浏览器代码将调用您自己的后端来获取链接。下方的/api/ycloud/onboarding-link 路由是您在服务器上实现的示例路由。
onStatus(result) 报告注册状态:
onError(error) 表示 SDK 无法打开注册页面。其 code 可以是 POPUP_BLOCKED 或 INVALID_ONBOARDING_URL。onClose(event) 仅在客户在获得最终结果前关闭窗口时触发,伴随 reason: "USER_CLOSED"。
这些回调用于更新您的前端。请使用服务端 Webhook 作为最终绑定结果。
通过 Webhook 确认绑定
Subscribe to whatsapp.business_account.updated in Developers > Webhooks to receive the binding result.
whatsapp.business_account.updated。以下代码摘录展示了您集成所需的字段:
updateEvent 为 PARTNER_ADDED 时,将该 WABA 作为新增处理。将 partnerCustomerId 与您的客户进行匹配,并保存 WABA id。paymentMethodAttached 值为 true 表示额度附加成功;false 表示尚未完成。
使用事件 id 进行消息去重,并在成功接收后返回 HTTP 2xx。有关接收端设置,请参阅 Webhooks。

