开源 · Cloudflare 原生

跑在边缘的在线客服。

chatpony 是完全构建于 Cloudflare Workers 的轻量客服台,实时聊天 + 邮件工单。一次部署对应一个团队——无需运维服务器,也不按席位收费。

查看源码

右下角那个气泡就是真实的 widget,接的正是本部署。这个页面就是我们的客服台。

接入任意站点
<!-- drop these two tags on your page -->
<script>
  window.$chatpony = {
    baseUrl: 'https://chatpony.com',
    widgetKey: 'your-inbox-key',
  }
</script>
<script src='/widget/loader.js' async></script>

// loader gzips under 4 KB — a fake CSS
// bubble until the first click.
两个入口,一个工作台

小团队需要的都有,不需要的都没有。

有人在就实时聊,没人在就转邮件工单——都在同一个同源后台处理。

实时网页 Widget

跨域 iframe 走 WebSocket,每个会话对应一个 Durable Object:严格有序的事件日志,提交之后才 ACK。

邮件工单兜底

离线消息经 Cloudflare Email Routing 转为邮件。会话串联、MIME 解析与出站发送都在 Queues 上异步完成。

待处理 跟进中 已解决

坐席后台

给团队的同源 React 控制台:实时会话列表、在线状态、分配、延后、快捷回复与邮件工单并排呈现。

Serverless,无席位费

整套栈就是一个 Cloudflare Worker。无需运维服务器,不按席位计费——容量上限只取决于你的 Cloudflare 套餐。

工作原理

一个 Worker,三个密钥,搞定。

1

部署

一键部署到 Cloudflare,自动开通 D1、R2、KV、Queues 与 Durable Objects——不用手抄任何资源 ID。

2

初始化

打开 /app,填入一次性令牌,向导会创建第一个管理员和一个默认网页收件箱。

3

嵌入并开聊

在你的站点粘两个 script 标签。部署完 widget 立刻可用;邮件渠道可以逐步激活。

Hono API Durable Objects · SQLite D1 projections R2 attachments Queues mail · notify KV config Preact widget React 19 dashboard
自己人先用

就用它本身来找我们聊。

关于 chatpony 的任何问题都经由 chatpony。打开 widget 发起一次真实会话——和你的访客体验完全一样。

或者找找本页角落里的那个气泡。