| 层 | 配什么 | 现状 |
|---|---|---|
| 组织级 | 这个组织用哪家 IM + 那家的凭证 | ⚠️ 在盒子的 .env 文件里,没有页面,加 Teams 要再配一组 |
| 个人级 | 我在那家 IM 里是哪个账号 | ⚠️ 数据库有这一列,但没有入口 —— 现在靠脚本猜出来的 |
「怎么对应 Lark」现在的答案是:靠猜。
脚本拿这个人的邮箱去问 Lark「这个邮箱是谁」,查到就填上。
prod 猜中 21/28,剩 7 个人没有任何补救途径 —— 而他们不知道自己收不到。
| 问题 | |
|---|---|
| 公司邮箱 ≠ IM 邮箱 | prod 28 人里 7 个的飞书是用私人邮箱注册的 李荣会 rh.li@sparticle.com ←→ dmkd3006@gmail.com |
| 猜错不会报错 | 飞书对着一个错的账号发消息照样返回成功 —— 于是「发出去了」和「发给了对的人」是两回事,而系统只知道前者 |
| 新人永远猜不中 | 入职当天邮箱还没进通讯录 → 查不到 → 没有任何东西会再试一次 |
所以你说的「像连邮箱那样让本人配」是对的 —— 自助 + 本人确认,是唯一能给出确定答案的路。
| 谁配 | 配一次还是每人一次 | |
|---|---|---|
| 组织级 | 管理员 | 整个组织一次 |
| 个人级 | 本人 | 每人一次 |
Mia 抓到一个我没想到的事实:
账号猜错时,飞书照样返回 200。
所以「发送成功」不能签发「已绑定」—— 那和「换到 token 就说已连接」是同一个形状的谎。
所以流程里必须有本人点一下:系统发一张卡 → 他点「就是我」才算绑定。
卡上还要有「不是我」按钮 —— 没有它,一次猜错就是长期把客户资料发给陌生人。
和邮箱连接同一条原则:「已连接」是一个动词的结果,不是一个存下来的形容词。
| 改哪 | |
|---|---|
| 组织级 | 管理页多一个选项 + 一组凭证。这一层本来就该做成可配的 —— 现在在 .env 里,等于每个盒子手动改文件 |
| 个人级 | 什么都不用改 —— 那一列叫 channel_account_id,不叫 lark_open_id,存什么由组织级的渠道类型决定 |
| 发送代码 | 加一个投递实现;路由/闸门/台账都不动 |
列名不带渠道名这件事,正是你上次否掉 lark_open_id 时定的 —— 这里就是它的回报。
| 1 | 个人级绑定(用户设置里,像连邮箱那样)+ 确认卡 | 先做这个 它直接修「7 人收不到」 |
| 2 | 担当选人器(前端)—— 后端今天已就绪 | 你能测的入口 |
| 3 | 组织级渠道配置搬进管理页 | 接 Teams 之前必须做 |
① 和 ② 都在 Mia 的稿里,后端我今天做了一半。 ③ 是新的 —— 你这一问才把它挖出来。