如何将 UnifyPort 与 Zendesk 配合使用:统一消息设置
将 UnifyPort 的统一消息 API 连接到 Zendesk,让 WhatsApp、Telegram、LINE、TikTok、Zalo 和 X 的对话转化为可路由的客服工单。
如何将 UnifyPort 与 Zendesk 配合使用:统一消息设置
Zendesk 旨在解决客户对话,但对话必须先到达工单。UnifyPort 负责这一部分:一个 REST API 和一个标准化 webhook 流,用于 WhatsApp、Telegram、LINE、TikTok、Zalo 和 X(原 Twitter)。本指南展示两者如何配合、设置步骤、一个可用的负载示例,以及该组合消除的问题。
为什么将 UnifyPort 与 Zendesk 配对

First viewport screenshot of Zendesk Pricing Plans | Starting from $19/month.
AI 驱动的客户服务平台 | Zendesk 的首屏截图。
Zendesk 已经承担了服务工作中最难的部分:工单、路由、触发器、分析、AI 代理和知识库。它没有做的是将六个消息提供商抽象到一个 API 后面。这是 UnifyPort 的工作。
如果没有 UnifyPort,添加 WhatsApp 和 Telegram 支持的团队通常要为每个提供商编写一个集成,每个都有自己的认证模型、负载结构和 webhook 签名方案。使用 UnifyPort,入站消息以单一稳定的 JSON 事件结构到达,出站回复通过单个 POST /v1/messages 调用发送。Zendesk 仍然是对话的记录系统;UnifyPort 仍然是传输层。
这与将 UnifyPort 的统一消息 API 连接到 Svix 以实现 webhook 扇出时使用的模式相同:将消息抽象放在一个地方,让目标系统做它擅长的事情。
工作流程如何配合

Zendesk product interface.
注册的首屏截图。
从高层来看,流程有四个阶段:
- 入站事件 — 客户向您的 WhatsApp、Telegram、LINE、TikTok、Zalo 或 X 账户发送消息。UnifyPort 将提供商负载标准化为标准事件,并将其传递到您的 webhook 端点。
- 创建工单 — 您的服务通过 Tickets API 将事件映射到 Zendesk 工单,附加渠道、发送者身份和消息正文。
- 代理回复 — 代理在 Zendesk 中回答。您的服务使用工作区 API 密钥和正确的消息账户调用
POST /v1/messages,以在原始渠道上发送回复。 - 状态同步 — 来自 UnifyPort 的送达和已读状态事件更新工单或内部备注,以便代理看到客户是否实际收到了回复。
由于 UnifyPort 没有 REST 消息历史读取 API 或保证重放,请在上线前注册您的 webhook 端点,并在到达时持久化您需要的内容。将 webhook 视为入站流量的持久记录。
设置步骤

First viewport screenshot of Register.
1. 准备 UnifyPort 端
创建工作区,然后连接您需要的消息账户。每个账户都经过其渠道的授权流程——二维码、验证码、密码、Passkey 或会话导入——您应该将 runtime_status 与授权分开检查。只有 running 意味着连接已准备好发送和接收。
生成工作区 API 密钥并验证:
curl "https://api.unifyport.ai/v1/workspace" \
-H "X-Api-Key: <YOUR_API_KEY>"
如果您遇到 WhatsApp 配对停滞,请参阅 修复 WhatsApp 二维码配对期间的 PASSKEY_REQUIRED 中的说明,然后再假设账户已损坏。
2. 注册 webhook 接收器
UnifyPort 的控制平面管理签名、订阅、重试行为和失败跟踪。将其指向您控制的公共 HTTPS 端点,验证每个请求上的 HMAC-SHA256 签名,并将签名密钥保存在您的服务器上。幂等性在这里很重要:投递会重试,因此在创建工单之前,请根据事件标识符进行去重。
3. 向 Zendesk 进行身份验证
Zendesk 支持 Basic 身份验证、API 令牌和 OAuth 用于其 API。对于服务器到服务器的集成,使用代理或管理员身份的 API 令牌是最简单的路径。在 Admin Center → Apps and Integrations → Zendesk API 下创建令牌,并将其保存在您的密钥存储中,而不是代码中。
4. 将事件映射到工单
有意识地决定请求者身份。在 WhatsApp 上向您发送消息的客户是真正的请求者;内部审查交接则不是。对客户对话使用实际的 requester_id,并将内部备注(public: false)保留给不应到达客户的操作上下文。
5. 连接回复路径
当代理回复时,您的服务需要三样东西:工作区 API 密钥、接收消息的消息账户,以及原始事件中的收件人标识符。通过 POST /v1/messages 发送回复,并存储返回的消息 ID,以便稍后关联状态事件。
一个实际示例:WhatsApp 到 Zendesk 工单

First viewport screenshot of AI-Powered Customer Service Platform | Zendesk.
Zendesk 产品界面。
客户发送一条 WhatsApp 消息询问订单。UnifyPort 将标准化事件传递到您的端点。您的服务创建一个工单:
{
"ticket": {
"subject": "WhatsApp: order status question",
"requester_id": 123456789,
"comment": {
"body": "Customer asked about order #4821 delivery timing via WhatsApp.",
"public": false
}
}
}
内部备注携带渠道上下文,以便代理知道对话所在的位置。当代理回复时,您的服务通过 UnifyPort 在同一 WhatsApp 账户上发送答案,客户看到一条正常的 WhatsApp 消息——没有门户,没有应用切换。
请注意,public: false 控制评论可见性;它不会禁用每个账户触发器。在启用实时接入之前,请检查您的 Zendesk 触发器,并在受控工单上测试分配和通知行为。
这解决的常见问题
- 集成蔓延 — 六个提供商变成一个 API 和一个事件结构,而不是六个 SDK 和六个签名方案。
- 渠道盲工单 — 代理在工单中看到渠道和发送者上下文,而不是通用的电子邮件式记录。
- 送达不确定性 — 来自 UnifyPort 的状态事件确认回复是否已送达或已读,因此工单不会基于假设关闭。
- 速率限制和重试处理 — UnifyPort 的投递队列处理速率限制、重试、幂等性和故障隔离,因此您的 Zendesk 集成无需重新实现它们。
- 安全暴露 — 工作区 API 密钥和 HMAC-SHA256 签名将凭据和验证逻辑保留在服务器端。
适用场景——以及不适用场景
Zendesk 定价计划 | 每月 19 美元起 的首屏截图。
当服务团队已经在 Zendesk 上运行,并且需要添加消息渠道而无需重建提供商集成时,这种组合非常合适。如果您只需要电子邮件支持,或者想要一个完全预构建、无需代码的连接器,那么它就不太合适——这里的集成层由您自己拥有。
如果您仍在评估消息层本身,UnifyPort vs SocialAPI.ai vs Unipile 比较 涵盖了渠道覆盖、webhook 和开发者适配性,而 Chat API 评论 更详细地审视了 WhatsApp Business API 访问和设置工作。
相关阅读
- UnifyPort vs MSG91:统一消息 API 还是 CPaaS 套件? - UnifyPort vs MSG91 比较:用于 WhatsApp、Telegram、LINE、TikTok、Zalo 和 X 的统一消息 API 与 MSG91 的 SMS、OTP 和 CPaaS 套件。
来源和进一步阅读
- 如何将 Unify 与 Zendesk 集成 - 将 Unify 交接转化为带有内部备注的 Zendesk 工单。规划请求者身份、工单所有权、业务规则和完成检查。
- Zendesk - 将您的应用与 Zendesk 集成,以简化客户支持、自动化工单管理并增强服务体验
- API 参考 — UnifyPort - 通过一个统一 API 在 WhatsApp、Telegram、LINE、TikTok、Zalo 和 X 上发送和接收消息的端点、负载和 webhook 事件。
常见问题
UnifyPort 会取代 Zendesk 吗?
不会。UnifyPort 是一个统一消息 API 和事件层。Zendesk 仍然是工单、路由和服务分析的记录系统。UnifyPort 跨渠道移动消息进出。
我可以将哪些渠道路由到 Zendesk?
WhatsApp、Telegram、LINE、TikTok、Zalo 和 X(原 Twitter),全部通过相同的 API 和相同的标准化 webhook 事件结构。
如何对 Zendesk 端进行身份验证?
使用 Basic 身份验证、API 令牌或 OAuth。对于服务器到服务器的工作,绑定到代理或管理员身份的 API 令牌通常是最快的路径。在 Admin Center 的 Apps and Integrations → Zendesk API 下创建它。
我以后可以从 UnifyPort 读取消息历史吗?
不能。UnifyPort 没有 REST 消息历史读取 API,也没有保证重放。首先注册您的 webhook 端点,并在到达时存储您需要的事件。WhatsApp 在引导或重新连接后发出有限的尽力而为 HistorySync 事件,但它们不是完整的存档。
当 webhook 重试时,如何避免重复工单?
在调用 Zendesk Tickets API 之前,根据事件标识符进行去重。UnifyPort 会重试投递,因此您这边需要幂等的工单创建。
回复应该是公开评论还是内部备注?
客户回复应通过 UnifyPort 在原始渠道上发送回去。Zendesk 评论用于面向代理的上下文;当备注应保持内部时,使用 public: false。
结论
UnifyPort 和 Zendesk 干净地分工:UnifyPort 将六个消息提供商标准化为一个 API 和一个事件流,Zendesk 将这些对话转化为可路由、可衡量的服务工作。设置由四个活动部件组成——工作区 API 密钥、经过验证的 webhook 接收器、Zendesk API 令牌,以及通过 POST /v1/messages 的回复路径。把这些做好,在受控工单上测试,您就可以添加渠道而无需添加集成。
