一人公司:我做了个微信匿名聊天接收通知的网站

去年十一月,有人在我一个工具页停留了六分钟,翻了三页文档,最后点了「联系我」,发了一封邮件。
我那两天没开邮箱。第三天回过去,对方已经买了别人的方案。
单子不大,但它让我意识到一件事:一个人做产品,最贵的成本不是服务器,是「你不在线」的那几个小时。

我换过三次联系方式
独立站的访客路径很短:看一眼 → 判断能不能解决他的问题 → 想找人问一句。第三步断掉,前两步就白花了。
- 第一版:公开邮箱。 三天被爬虫抓走,垃圾邮件比真咨询多。
- 第二版:评论区。 只能问「公开的问题」;询价、合作这种带隐私的,没人愿意写在公示的评论区里。
- 第三版:表单转邮件。 门槛降了,可消息还是进邮箱,等于把响应时间交给我的心情。
问题从来不是「收集不到信息」,是「接不住那个人」。
它其实干两件事
一、把服务器上发生的事,送进你的微信
一行 curl 就够:
curl -X POST 'https://sendtk.com/api/v1/notify' \
-H 'Authorization: Bearer pg_你的Token' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: deploy-20261026-1' \
--data '{"title":"部署完成","content":"服务已发布到生产环境"}'部署失败、备份异常、脚本报错,都能这么推。接口是普通的 HTTPS + JSON,不需要 SDK,也没有仓库读权限。
二、让访客不用注册就能找你说话
你在控制台建一个聊天入口,拿到一条公开链接,或者一行 iframe:
<iframe src="https://sendtk.com/c/你的入口"
title="联系我"
loading="lazy"
style="width:100%;height:560px;border:0;border-radius:14px"></iframe>访客打开、填个称呼就能说话,邮箱和手机都可以不填。消息直接进你的微信或 Telegram,你引用那条消息回复,就回到对应的访客,不用输任何编码。

它和「微信通知」不是一类东西
经常有人问:这不就是 Server 酱、企业微信机器人那种东西吗?
| 通知管道(Server 酱等) | 信鸽 | |
|---|---|---|
| 消息方向 | 我 → 我 | 访客 → 我 → 访客 |
| 入口 | 一段脚本 | 站内聊天页 / iframe |
| 回复路由 | 无 | 引用哪条就回到哪个访客 |
| 适用 | 告警、定时任务 | 询价、合作、访客提问 |
它们经常被混为一谈,因为落到手机上看起来都只是一条微信消息。
隐私:服务器上不留聊天记录
- 访客的话只存在他自己的浏览器里;
- 对方暂时不在线时,你的回复最多加密暂存 30 分钟,送达立刻删除;
- 没有历史库,也没有查询接口——我自己也翻不到。
代价是:你换手机,对话就没了;想找一周前的聊天,只能翻微信。这是设计,不是 bug。做「可查询的历史库」意味着要处理导出、删除、合规,一个人做不动,也不该做。
额度与价格
| 免费档 | 高级会员 | |
|---|---|---|
| 每天消息 | 20 条(通知与聊天合计) | 10000 条 |
| 聊天入口 | 1 个 | 1000 个 |
| 接入密钥 | 1 个 | 1000 个 |
| 价格 | ¥0 | ¥19 / 月,¥180 / 年 |
发送失败与幂等去重都不扣额度。会员是线下开通、不自动续费的——自动扣费意味着要处理退订、拒付、退款流程,那部分成本最后还是会摊回价格里。

顺手能接的一步:GitHub Actions
GitHub 的失败通知只有邮件,而失败多半发生在你没盯着屏幕的时候。把发送放在依赖矩阵的汇总 job 上,一次失败只消耗一条额度:
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
node: [20, 22, 24]
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v4
- run: npm ci && npm test
notify:
needs: [test]
if: failure()
runs-on: ubuntu-latest
steps:
- name: Notify on failure
env:
PIGEON_TOKEN: ${{ secrets.PIGEON_TOKEN }}
PIGEON_ENDPOINT: ${{ vars.PIGEON_ENDPOINT }}
run: |
set -euo pipefail
curl --fail-with-body -sS -X POST "$PIGEON_ENDPOINT/api/v1/notify" \
-H "Authorization: Bearer $PIGEON_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: ${{ github.repository_id }}-${{ github.run_id }}-${{ github.run_attempt }}" \
--data "$(jq -n \
--arg title "构建失败:${{ github.repository }}" \
--arg content "分支 ${{ github.ref_name }} · 提交 ${GITHUB_SHA:0:8}" \
'{title: $title, content: $content}')"
它的短板,我自己列
- 每天 20 条,流量一起来就不够,它不是给流量站用的;
- 没有工单、没有多人协作,别拿它替代客服系统;
- 海外访客更适合走 Telegram,纯微信适合你人在国内;
- 现在不开源。会员费对应的是服务器与运维成本,不是「使用授权费」。
想试试
三步:GitHub 登录 → 扫码绑微信(或者粘一个 Telegram bot 的 token)→ 建一个入口,把链接贴到你的站上。
免费档不需要付款,也不需要信用卡:https://sendtk.com/?from=blog