@ -1,27 +1,115 @@
---
---
Created: 2024-09-03 Tue
Created: 2024-09-03 Tue
Updated: 2024-10-30 17:14 Wed
Updated: 2024-12-06 17:07 Fri
---
---
## Todo
## 2.0 Todo
1. [/] 定义各渠道hook
1. [x] 定义各渠道hook ✅ 2024-09-25
2. [x] 顾问邮件: 何时回复附带; 何时新邮件 ✅ 2024-09-25
2. [x] 顾问邮件: 何时回复附带; 何时新邮件 ✅ 2024-09-25
3. [?] 支持定时发送
3. [?] 支持定时发送
4. [?] 支持保存草稿
4. [?] 支持保存草稿
5. 发送状态: 失败后**重发**; 重新编辑后重发
5. [x] 发送状态: 失败后**重发**; 重新编辑后重发 ✅ 2024-11-10
1.
6. [?] 顾问有多个邮箱和客人联系,同时还有 WABA、WA、语音三种方式。系统如何确定会话是哪个顾问和客人的
6. [?] 顾问有多个邮箱和客人联系,同时还有 WABA、WA、语音三种方式。系统如何确定会话是哪个顾问和客人的
7. [I] 系统配置: 配置默认Email账户, WABA;
7. [I] 系统配置: 配置默认Email账户, WABA;
1. [I] `会话标签` : 不管理. 新增自动设置, 无关联则删除. 参考微信标签
1. [I] `会话标签` : 不管理. 新增自动设置, 无关联则删除. 参考微信标签
8. ~ #优化
8. ~ #优化
9. [-] 修改chat路由; 使用会话ID
9. [-] 修改chat路由; 使用会话ID
10. [x] 订单下的WhatsApp号码没有关联当前订单 ✅ 2024-10-29
10. [x] 订单下的WhatsApp号码没有关联当前订单 ✅ 2024-10-29
11. [ ] reaction消息丢失原文和引用
11. [x] reaction消息丢失原文和引用 ✅ 2024-11-10
12. [ ] 回复邮件: 重新获取原文, 推送内容应无原文
12. [x ] 回复邮件: 重新获取原文, 推送内容应无原文 ✅ 2024-11-10
13. ["] 历史记录: 没有Email消息
13. ["] 历史记录: 没有Email消息
14. [ ] 订单邮箱匹配
14. [x] 订单邮箱匹配 ✅ 2024-11-10
1. 订单OPI_SN & Email list:`[{ [opi]: [email] }]`
1. 订单OPI_SN & Email list:`[{ [opi]: [email] }]`
15. ["] 收件乱码; 阿里邮箱出现, 腾讯不会
1. ["] 正文不乱; 签名仍然乱码
16. [x] 贴图使用网络地址 ✅ 2024-11-21
17. [?] 抄送, 多个收件人的会话, 跟帖需要在同一个会话
18. [/] 分别处理置顶的会话和普通排序的会话
19. [ ] 置顶下的分页, 获取不到下一页
20. [ ] 原邮件含复杂嵌套表格, 回复引用后排版乱了
### 2024-11-22 内部演示
> [!attention] 2024-11-25至30 内部测试
1. ["] 导入一部分邮件记录到平台; 类似导salesmarty的记录
2. [x] 发送邮件, 需要`coli_sn` ✅ 2024-11-27
3. [x] 订单页面进入, 没有新建会话 ✅ 2024-11-29
4. [x] 新建会话: 排前面 ✅ 2024-11-27
5. [x] 供应商邮件详情 ✅ 2024-11-28
6. [ ] Email Builder
7. [x] 邮件快速编辑纯文本 ✅ 2024-11-29
8. [?] 转发邮件还存在当前窗口吗? 还是新建会话
9. ["] 测试库和生产环境数据ID一样, 导致数据被更新
1. 通过curl 地址与externalID区分环境
10. 编辑器
1. [ ] 截图上传
2. [ ] 嵌套表格
3. [x] 在form中使用, 修改格式触发form提交 ✅ 2024-12-06
11. [?] 多个商业号同时与一个客人联系, 收到消息时, 匹配会话不正确. 目前仅按时间和客人号码匹配, 没匹配商业号
1. [ ] 回复是否需要用客人发送的商业号? 使用最近的消息的号码
1. [x] 引用消息回复时, 使用相应的号码, 但是没有更新到全局 ✅ 2024-12-03
12. ~ 移动端
1. [ ] 无法打开图文集; 支付链接
2. [x] 会话筛选刷新了两次; ✅ 2024-12-02
13. [ ] 供应商邮件需要放大, 搜索
14. [x] 邮件推送信息的接收, msg_source, 规范结构 ✅ 2024-12-03
15. ["] 邮件失败, 重发没有状态
1. ["] 重发请求之后, 推送状态`accepted`
16. [x] 失败邮件重新编辑, 发件人错误 ✅ 2024-12-05
17. [!] 邮件功能: 仅部分人使用, 第一批使用人员:王露加`*599*,601,602`,张巧慧`415,*639*,640,641`, 刘金燕`654`,李汉超`*513*,577`
1. [x] 不主动收件 ✅ 2024-12-06
2. [x] 邮件输入Tab, 显示"敬请期待" ✅ 2024-12-06
18. [!] 缓存清除策略
1. [ ] 安装文件
2. [ ] websocket数据日志
3. [ ] 阿里云资源文件
> [!warning] 备注
>
> 1. 会话多个订单, 仅考虑分销逻辑, 右侧查询/切换客人订单. 暂无支持供应商逻辑, 无关联供应商与客人订单
### 测试账号
`GLOBAL_SALES_LOGIN_USER`
> [!info]- 404
>
> ```json
> {"userId":"404","userIdStr":"404","emailList":[{"opi_sn":404,"mat_sn":763,"email":"yoyo@chinahighlights.com","default":false,"backup":false},{"opi_sn":404,"mat_sn":764,"email":"yoyo@chinahighlights.net","default":false,"backup":false},{"opi_sn":404,"mat_sn":765,"email":"lyt@hainatravel.com","default":false,"backup":false}],"username":"雷元廷OT","avatarUrl":"https://static-legacy.dingtalk.com/media/lALPDfmVTxPSmNPNAyDNAyA_800_800.png","mobile":"+86-13557032060","email":"lyt@hainatravel.com","openId":"Z1v8OdYXOC4GMcbIkKCdAwiEiE","accountList":[{"OPI_SN":404,"OPI_Code":"LYT","OPI_NameCN":"雷元廷","OPI_DEI_SN":30,"OPI_NameEN":"yoyo"}],"whatsAppBusiness":"8617607730395"}
> ```
> [!info]- 383
>
> ```json
> {"userId":"383","userIdStr":"383,609","emailList":[{"opi_sn":383,"mat_sn":760,"email":"lyj@asiahighlights.com","default":false,"backup":false},{"opi_sn":383,"mat_sn":759,"email":"lyj@chinahighlights.com","default":false,"backup":false},{"opi_sn":383,"mat_sn":758,"email":"lyj@hainatravel.com","default":false,"backup":false},{"opi_sn":383,"mat_sn":761,"email":"lyj@chinahighlights.net","default":true,"backup":false},{"opi_sn":383,"mat_sn":762,"email":"beautifuljourney@chinahighlights.com","default":false,"backup":false}],"username":"廖一军","avatarUrl":"https://static-legacy.dingtalk.com/media/lALPBDDrhXr716HNAoDNAoA_640_640.png","mobile":"+86-18777396951","email":"lyj@hainatravel.com","whatsAppBusiness":"8617458471254","openId":"iioljiPmZ4RPoOYpkFiSn7IKAiEiE","accountList":[{"OPI_SN":383,"OPI_Code":"LYJ","OPI_NameCN":"廖一军","OPI_DEI_SN":7,"OPI_NameEN":"Jimmy Liow"},{"OPI_SN":609,"OPI_Code":"LYJAH","OPI_NameCN":"廖一军( ah) ","OPI_DEI_SN":28,"OPI_NameEN":"Jimmy Liow"}]}
> ```
> [!info]- 495
>
> ```json
> {"userId":"495","userIdStr":"495,503,583","emailList":[{"opi_sn":503,"mat_sn":624,"email":"sharon@asiahighlights.com","default":true,"backup":false},{"opi_sn":495,"mat_sn":615,"email":"Sharon@chinahighlights.com","default":true,"backup":false},{"opi_sn":495,"mat_sn":619,"email":"sunny@chinahighlights.com","default":false,"backup":false},{"opi_sn":495,"mat_sn":620,"email":"sunny@chinahighlights.net","default":false,"backup":false}],"username":"黄雪荣","mobile":"+86-13097735982","email":"sharon@hainatravel.com","openId":"AsGx45KjA0BBaPARITzEOwiEiE","accountList":[{"OPI_SN":495,"OPI_Code":"H","OPI_NameCN":"黄雪荣","OPI_DEI_SN":1,"OPI_NameEN":"Sharon Huang"},{"OPI_SN":503,"OPI_Code":"HXY","OPI_NameCN":"黄雪荣(AH)","OPI_DEI_SN":28,"OPI_NameEN":"Sharon Huang"},{"OPI_SN":583,"OPI_Code":"HXRGH","OPI_NameCN":"黄雪荣(GH)","OPI_DEI_SN":33,"OPI_NameEN":"Sharon Huang"}]}
> ```
> [!NOTE]- 莫才菊
>
> ```json
> { "userId": "451", "userIdStr": "451,489,551", "username": "莫才菊", "mobile": "+86-18707839550", "email": "monica@hainatravel.com", "openId": "yaDgnNpCTLFBaPARITzEOwiEiE", "accountList": [ { "OPI_SN": 451, "OPI_Code": "MCJ", "OPI_NameCN": "莫才菊", "OPI_DEI_SN": 1, "OPI_NameEN": "Monica Mo" }, { "OPI_SN": 489, "OPI_Code": "MCJAH", "OPI_NameCN": "莫才菊(AH)", "OPI_DEI_SN": 28, "OPI_NameEN": "Monica Mo" }, { "OPI_SN": 551, "OPI_Code": "MCJGH", "OPI_NameCN": "莫才菊(GH)", "OPI_DEI_SN": 33, "OPI_NameEN": "Monica Mo" } ] }
> ```
---
> [!example] Not done
>
> ```tasks
> not done
> path includes Haina
> heading includes CRM
> (filter by function task.status.type === 'TODO')
> sort by path reverse
> sort by heading
> ```
### 2024-10-25 前端演示
### 2024-10-25 前端演示
@ -35,7 +123,7 @@ Updated: 2024-10-30 17:14 Wed
#### 优化
#### 优化
1. [ ] 切换渠道: `商业号`
1. [- ] 切换渠道: `商业号`
2. [-] 收件人: 快捷输入
2. [-] 收件人: 快捷输入
3. [ ] 供应商往来记录查看
3. [ ] 供应商往来记录查看
4. [ ] 邮件快速回复: 纯文本
4. [ ] 邮件快速回复: 纯文本
@ -52,6 +140,7 @@ Updated: 2024-10-30 17:14 Wed
- [react-simple-wysiwyg ](https://github.com/megahertz/react-simple-wysiwyg#readme )
- [react-simple-wysiwyg ](https://github.com/megahertz/react-simple-wysiwyg#readme )
- [react-page ](https://github.com/react-page/react-page/ )
- [react-page ](https://github.com/react-page/react-page/ )
- [Yoopta ](https://github.com/Darginec05/Yoopta-Editor )
- [Yoopta ](https://github.com/Darginec05/Yoopta-Editor )
- [Jodit Editor - XDSoft.net ](https://xdsoft.net/jodit/ )
> [npm trends ](https://npmtrends.com/@editorjs/editorjs-vs-ckeditor5-vs-draft-js-vs-froala-editor-vs-prosemirror-model-vs-quill-vs-slate-vs-tinymce-vs-tiptap )
> [npm trends ](https://npmtrends.com/@editorjs/editorjs-vs-ckeditor5-vs-draft-js-vs-froala-editor-vs-prosemirror-model-vs-quill-vs-slate-vs-tinymce-vs-tiptap )
@ -62,8 +151,8 @@ Updated: 2024-10-30 17:14 Wed
### 附件
### 附件
1. [?] 存102, 兼容邮件管理器. 无法外网直接访问
1. [?] 存102, 兼容邮件管理器. 无法外网直接访问 `[202.103.68.102:8888](http://202.103.68.102:8888)`
2. [ ]
2.
## WhatsApp 数据获取备份和分析
## WhatsApp 数据获取备份和分析