- WeComBotSender.resolveWebhookUrl: use custom URL as-is when no %s placeholder - WeComBotSender: treat unparseable/blank response body as failure - ConversationService.isAccountCompatibleWithConversation: ignore scene for single chats - SendService.selectSendAccountCandidates: apply accountTypes filter for non-conversation records - SendService: replace account type magic numbers with AccountType constants - WeComChannelAdapter: use AccountType.WECOM_BOT.getCode() instead of literal 6 - admin-web Conversation.vue: fallback to channelType filter when scene is unset - add tests for single-chat null scene, webhook_url propagation, and custom URL without %s
sino-mci-admin-web
消息与客户互动中台管理后台,基于 Vue 3 + Element Plus + Vite。
功能页面
- 概览
- 渠道主体
- 渠道账号
- 会话/群聊
- 联系人
- 标签
- 发送记录(支持测试发送)
- 入站流程
本地开发
cd admin-web
npm install
npm run dev
构建
npm run build
Docker
docker build -t sino/mci-admin-web .