• 作者: Anonymous
  • 8 分钟阅读

如何将 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

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

Zendesk product interface.

注册的首屏截图。

从高层来看,流程有四个阶段:

  1. 入站事件 — 客户向您的 WhatsApp、Telegram、LINE、TikTok、Zalo 或 X 账户发送消息。UnifyPort 将提供商负载标准化为标准事件,并将其传递到您的 webhook 端点。
  2. 创建工单 — 您的服务通过 Tickets API 将事件映射到 Zendesk 工单,附加渠道、发送者身份和消息正文。
  3. 代理回复 — 代理在 Zendesk 中回答。您的服务使用工作区 API 密钥和正确的消息账户调用 POST /v1/messages,以在原始渠道上发送回复。
  4. 状态同步 — 来自 UnifyPort 的送达和已读状态事件更新工单或内部备注,以便代理看到客户是否实际收到了回复。

由于 UnifyPort 没有 REST 消息历史读取 API 或保证重放,请在上线前注册您的 webhook 端点,并在到达时持久化您需要的内容。将 webhook 视为入站流量的持久记录。

设置步骤

First viewport screenshot of Register

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

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 访问和设置工作。

相关阅读

来源和进一步阅读

  • 如何将 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 的回复路径。把这些做好,在受控工单上测试,您就可以添加渠道而无需添加集成。