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

去年十一月,有人在我一个工具页停留了六分钟,翻了三页文档,最后点了「联系我」,发了一封邮件。

我那两天没开邮箱。第三天回过去,对方已经买了别人的方案。

单子不大,但它让我意识到一件事:一个人做产品,最贵的成本不是服务器,是「你不在线」的那几个小时。

信鸽官网首页

我换过三次联系方式

独立站的访客路径很短:看一眼 → 判断能不能解决他的问题 → 想找人问一句。第三步断掉,前两步就白花了。

  • 第一版:公开邮箱。 三天被爬虫抓走,垃圾邮件比真咨询多。
  • 第二版:评论区。 只能问「公开的问题」;询价、合作这种带隐私的,没人愿意写在公示的评论区里。
  • 第三版:表单转邮件。 门槛降了,可消息还是进邮箱,等于把响应时间交给我的心情。

问题从来不是「收集不到信息」,是「接不住那个人」。

它其实干两件事

一、把服务器上发生的事,送进你的微信

一行 curl 就够:

Shell
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:

HTML / XML
<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 上,一次失败只消耗一条额度:

YAML
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}')"

GitHub Actions 接入说明

它的短板,我自己列

  • 每天 20 条,流量一起来就不够,它不是给流量站用的;
  • 没有工单、没有多人协作,别拿它替代客服系统;
  • 海外访客更适合走 Telegram,纯微信适合你人在国内;
  • 现在不开源。会员费对应的是服务器与运维成本,不是「使用授权费」。

想试试

三步:GitHub 登录 → 扫码绑微信(或者粘一个 Telegram bot 的 token)→ 建一个入口,把链接贴到你的站上。

免费档不需要付款,也不需要信用卡:https://sendtk.com/?from=blog