晓多官网
  • 晓模型
  • 产品与服务
    • 智能客服机器人
    • 客户运营
    • 协同系统
    • 质培系统
    • AI训练场
    • 智能客服系统
    • 客服代运营
    • 全渠道机器人
    • 数据智能
    • 多策 Agent Cloud
    • 聚合接待
  • 解决方案
    • 电器
    • 美妆
    • 服装
    • 智慧校园
    • 智慧政务
  • 客户案例
    • 3C数码
    • 家具
    • 电器
  • 服务中心
    • 帮助中心
    • 问答社区
    • 晓组织
    • 客户中心
    • 客户反馈
  • 关于晓多
    • 关于晓多
    • 品牌动态
    • 晓观点
  • 400 – 028 – 8810

明察质检

177
  • 客服主管,如何掌握客服接待质量?
  • 专项监控售前接待SOP,提升导购/销售能力
  • 如何做到高效、规范、精细化的绩效管理?
  • 客服接待过程中,如何及时降低风险,避免流失
  • 质检团队,培训团队,如何管理企业会话案例,沉淀企业资产
  • 如何对单个会话进行抽检复核?
  • 如何通过会话质检管理商品,推动团队整体能力提升、客户满意度提升、销售转化提升
  • 客服主管,如何通过规范化管理提升客服接待质量?
  • 客服主管,基于客服团队接收到的信息,推动其他部门解决问题,发挥客服部门价值
  • 质检怎么添加子账号
  • 质检如何绑定主账号
  • 【角色权限管理】如何创建角色,角色的用途
  • 【人员管理】如何添加企业人员
  • 【子账号管理】如何添加子账号
  • 【组织架构设置】组织架构的用途是什么,如何创建
  • 【案例标签管理】案例标签的用途及创建方法
  • 【场景标签管理】场景标签的用途及创建方法
  • 如何查看接待及质检情况,发现自身问题?
  • 怎么修改子账号分组
  • 怎么查看/配置账号密码
  • 如何对异常会话发起申诉
  • 为什么有的质检项没有二轮打标的选择
  • 为什么无法将账号添加到“未分组”
  • 质检告警是什么,通知形式有什么区别
  • 如何降低退款率,解读退款会话数据
  • 如何进行团队绩效分析
  • 如何及时发现客服接待异常或高风险会话?
  • 如何沉淀团队优秀案例、待改进案例
  • 如何查看待处理的质培任务
  • 如何沉淀团队优秀案例、待改进案例
  • 如何针对异常会话建立处理工单?
  • 【质检标准】场景化应用
  • 【人工质检任务】功能简介及使用方法
  • 【人工质检任务】操作说明
  • 如何提升店铺满意度
  • 为什么质检任务中,目标量为0
  • 按客服人员质检,为什么试算结果为741,但任务中只有235条呢
  • 【质检标准】操作说明
  • 【高级搜索】还可以这么玩?
  • 【自定义质检项】操作说明
  • 历史会话查询
  • 质检会话列表
  • 质检总览
  • 质培任务分析
  • 会话量大屏
  • 告警大屏
  • 质检报表
  • 会话案例
  • 【客户评价满意度】操作说明
  • 质检员申诉处理
  • 主管申诉处理
  • 我的申诉
  • 质培任务
  • 实时监控
  • 全局告警统计
  • 平台告警统计
  • 【消除识别记录】
  • 【质检诊断报告】场景化应用
  • 如何监控及提升客户满意率
  • 忘记账号密码
  • 后台账号无法登录
  • 自定义质检项的场景化应用
  • 2023年01月12日-明察质检上新说明
  • 淘宝满意度评价时效性调整通知&新方案
  • 2023年04月26日-明察质检上新说明
  • 如何修改上下级名称
  • 人员姓名是否可随便自定义
  • 可否删除离职人员
  • 抖音店铺未同步
  • 数据权限分配失败?
  • 平均分超过100分是正常现象?
  • 如何保证会话可被质检
  • 关于质检消息差异(缺失/漏消息)
  • 京东云端值守的消息是不是拿不到?如何解决
  • 质检会话中如何查看客服转接前后的消息记录
  • 质检会话 检索字段-订单状态 未下单可以同步多久的订单
  • 什么是异常接待/异常会话查不到
  • 会话页面点击【联系客户】无法跳转
  • 质检标准如何添加分组(目录)
  • 质检标准如何添加客服分组
  • 可以导出质检标准吗?
  • 如何复制质检标准
  • 质检标准的生效时间
  • 如何添加质检词/关键词
  • 质检异常会话为何为0
  • 如何过滤机器人跟单消息
  • 质检标准扣分异常
  • 为什么只有AI可以调整阈值
  • 为什么自定义质检项无法选择检查对象
  • 新建的规则能否支持质检历史聊天记录
  • 什么是AI质检项?AI质检项逻辑解释
  • AI质检项识别不准
  • 顾客撤回为什么检测不到?
  • 为什么有的质检项没有二轮打标的选择
  • 人工质检-上级质检无法添加客服
  • 选择多个条件是且还是并的关系
  • 客服数量,子账号数量,会话数量显示都是0
  • 人工质检任务周期的区别是什么
  • 今天已完成任务,但质检任务列表记录还是空白
  • 质检任务创建了,但是开始检查按钮是灰色的,无法点击
  • 点击保存的会话如何删除保存记录
  • 历史任务有延迟吗?人工质检历史记录多久呈现结果?
  • 人工复检时,如果发现扣分项没有问题,如何消除扣分
  • 加入案例库提示该子账号未绑定员工
  • 质检平均分计算逻辑
  • 人工抽检量字段的更新频率
  • 为什么消除了打标项,但是质检报表的分数没有更新?
  • 满意度评价没有显示修改记录(两个客服接待)
  • 满意度数据计算逻辑
  • 为什么管理员无法处理申诉任务
  • 为什么客服没有申诉按钮
  • 无告警数据
  • 为什么实时监控没有通知群设置
  • 实时监控手动点击更新,还是自动更新呢
  • 统计的数据是什么时候的?
  • 实时监控跟进设置里情绪筛如何选择更多情绪项
  • 无实时监控通知到群设置
  • 设置了质检项,员工触发了该质检项,但未质检出来
  • 如何设置主管实时告警配置权限
  • AI质检问题TOP数据来源和计算逻辑
  • 抖音和快手质检开通后可以看到多久的订单
  • 质检对话中客服买家发送的图片均展示吗
  • 京东客服助手和插件能否同时登录使用?
  • 提交训练工单聊天记录获取流程是什么?
  • 各个平台是否支持图片、显示卡片信息、撤回信息?
  • 平台脱敏以后看不到买家昵称,怎么做跟进?
  • 2023【315】明察质检方案
  • 2023【618大促】明察质检白皮书
  • 使用攻略-告警IM应用场景
  • 创建告警群(飞书)
  • 创建告警群(钉钉)
  • 创建告警群(企业微信)
  • 如何在告警通知群@指定处理人
  • 在告警通知群中处理告警
  • 将子账号分组告警集中到一个IM群处理
  • 【明察质检】结合现有质检结果进行分析,可了解到哪些数据?
  • 【明察质检】热销商品的买家在问什么?如何搜索“某个单品”的会话情况?
  • 【明察质检】如何辅助提升机器人应答准确率
  • 【明察质检】如何让质检结果越来越准确?
  • 【明察质检】如何用会话案例帮助“询单转化率低”的客服复盘和提升
  • 【明察质检】如何搜索聊天记录中客服或买家是否发送某句话
  • 【明察质检】如何制作一份客服合格统计表
  • 2023年06月28日-明察质检上新说明
  • 2023年07月20日-明察质检上新说明
  • 2023年07月22日-明察质检(企微平台)上新说明
  • 2023年07月27日-明察质检上新说明
  • 2023年08月03日-明察质检质检项badcase修复
  • 2023年08月10日-IM告警支持风险升级设置,更快捕捉紧急高危的事项等升级
  • 使用攻略-自助报表
  • 2023年08月24日-会话窗口一键消除全部告警、会话链接分享和1分钟自助报表等上线啦~
  • 2023年08月31日-告警支持分角色梯度型处理等3项上线啦~
  • 2023年09月02日-支持按照复检时间查询会话,等3个优化上线~
  • 2023年09月11日-从管理角度监控客服消息量,登录状态,确保全量质检
  • 2023年09月12日-训练场支持模拟接待发图片和视频等文件,让客服体验过程更加真实
  • 自助报表的模板
  • 使用攻略-自助洞察分析
  • 2023年11月23日-质检会话列表支持查询最近3个月的数据啦~
  • 2023年10月20日-全平台登录子账号监督看板上线,确保全量质检
  • 2023年10月12日-质检报表支持查看剔除单口相声的会话量和平均分啦~
  • 2023年09月27日-抖音快手平台店铺ID展示转换为店铺名称
  • 2023年11月16日-新开通质检客户新增1套开箱即用质检标准【通用-风险监控型专家】,等6项更新啦~
  • 2023年12月14日-质培任务支持手动/自动通知到群,不再错过任何一次消息,等6项全新升级等你来体验!
  • 10分钟快速上手教程
  • 如何新建一个组织/企业?
  • 2023年12月28日-客诉风险识别模型全新升级,更精准识别买家站内外投诉风险~
  • 2024年01月04日-立即测试质检规则,提升配置效率与准确性,等2项功能重磅上线等你来体验啦🎉!
  • 2024年01月18日-客诉风险AI质检项【顾客提及举报或投诉】等10余项质检标签,共6项功能全新来袭~
  • 2024年02月29日-案例中心支持批量删除等细节优化
  • 2024年03月14日-自助报表:可搭建质检项准确率统计分析、质检员复检结果维度的数据,及其他4项功能升级~
  • 2024年03月28日-自动拦截消息实时提醒:平台拦截、AI风控官拦截
  • 2024年04月18日-升级跨天、跨会多轮质检,可实现SOP流程质检!!
  • 2024年04月23日-自助报表、VOC,支持同步官方数据分析模板,本次已更新5个官方看板!
  • 2024年04月28日-AI大模型根据聊天内容判断售前和售后,质检打标更精准
  • 2024年05月28日-质检标准可自定义时间啦!主要针对夜间不质检,大促等时间使用
  • 2024年06月13日-人工质检任务升级,支持分配多个质检员!以及数据权限更新~
  • 2024年05月12日-咨询热点支持一句话聚类原声!毕昇引擎全新联动!
  • 2024年09月27日-质检会话编辑权限拆分!未回复AI质检项打标逻辑升级!以及质检&训练场密码支持随机重置~

训练场

1
  • 训练场是什么?

明察操作视频

5
  • 基础管理一(子账号管理)
  • 基础管理二(人员&角色权限管理)
  • 基础管理三(如何添加新员工并设置基础权限)
  • 质检标准一(如何新建质检标准)
  • 质检标准二(如何编辑质检标准规则:AI质检项、自定义质检项、人工质检项)

青鸟协同+RPA合作定制

1
  • 祖医堂定制-退款退货自动简单

多脉售后-大促场景化解决方案(2023年)

6
  • 大促后售后咨询暴涨,如何提升接待服务效率?
  • 巧用「工单主动跟进」,让消费者售后体验up up up!🔝
  • 如何让买家自助提交赠品申请,高效又便捷!
  • 如何减少大促后差评及投诉量增加,满意度降低带来的负面影响?
  • 如何减少快递拦截 、 物流异常等物流协同的沟通成本?
  • 如何高效应对大促后商品补发并实现补发信息自动通知通知消费者?

2023【618大促】作战指南&福利

14
  • 预热期
  • 2023【618大促】售后白皮书
  • 爆发期
  • 2023【618大促】售前机器人白皮书
  • 明察质检 -【预热期&爆发期】
  • 明察质检 -【筹备期】
  • 2023【618大促】服务方案
  • 2023【618大促】明察质检白皮书
  • 筹备期
  • 明察质检 -【售后期】
  • 明察质检 -【复盘期】
  • 2023【618大促】场景&话术包
  • 2023【618大促】功能影响降级
  • 临时坐席/子账号福利

草稿知识库-明察

3
  • 店铺实时告警
  • 《webhook地址如何获取》
  • 【实时告警】操作说明

知我AI用户手册

5
  • 知我AI使用指南
  • 知我AI-浏览器插件
  • 知我AI – 产品介绍
  • 产品更新小报
  • 活动及奖励计划

客伴2.0知识库

1
  • 客伴2.0操作手册

多策(Agent Cloud)跨平台商品知识库

48
  • 【多策 – 智能商品知识库】客户操作手册
  • 3. 新建Agent
  • 1. 账号登陆
  • 管理员入门
  • 管理员进阶
  • QA知识库初始化搭建
  • QA知识-Excel批量上传
  • QA知识- PDF、WORD等知识源上传
  • 关联知识点
  • Agent基本信息输入
  • 4. 创建分享
  • 查看效果
  • Agent配置调整
  • 知识库管理
  • 效果测试
  • 批量测试
  • 聊天日志
  • 运营配置
  • 问答知识编辑
  • 图片智能提取
  • 商品知识库手动搭建
  • 商品知识编辑
  • 客服快速使用指南
  • 智能问答
  • 商品列表
  • 焦点商品
  • 商品问答
  • 商品对比
  • 常见问法
  • 飞书机器人
  • 企业微信(PC & 移动端)
  • 客服工作台
  • 晓多机器人IPA助手
  • 第一步 创建企业自建应用
  • 第二步 将渠道信息与飞书应用配置管理
  • 第三步 发布版本
  • 统一配置
  • 单独配置
  • 【FAQ】使用常见问题
  • Agent应答错误处理
  • 无应答(无引用知识)
  • 引用知识点错误
  • 引用正确但输出结果错误
  • 搜索问答知识
  • 搜索商品知识
  • 知识库搭建说明
  • 交付资料-知识准备
  • 智能推荐商品

Agent Cloud

20
  • AgentCloud非电商客户操作手册
  • Excel QA 型知识源上传
  • Agent基本信息输入
  • 第二步 上传知识源
  • 第三步 新建Agent
  • 管理员入门
  • 查看效果
  • 非Excel QA 型知识源上传
  • 关联知识点
  • 第一步 账号登陆
  • 第四步 创建分享
  • 知识库管理
  • 管理员进阶
  • 图片智能提取
  • 效果测试
  • 批量测试
  • Agent配置调节
  • 知识点编辑
  • 聊天日志
  • 运营配置

AC功能更新

13
  • AgentCloud 跨平台商品知识库
  • 知识源板块
  • 知识库板块
  • Agent板块
  • 图片
  • 更新-图片智能提取
  • 更新-Agent类型区分
  • 更新-自定义提示词
  • 更新-问答匹配标签
  • 更新-分类
  • 重大更新-应答模式
  • 重大更新-问答模式和辅助模式
  • 跨平台商品知识库

晓总管-晓多产品总控台

2
  • 晓总管-使用帮助
  • 常见问题汇总

Agent Cloud Operation Instructions

12
  • [Intelligent Product Knowledge Base] Customer Operation Manual
  • Administrator Getting Started
  • 1.Account Login
  • 2.FAQ Knowledge Base Initialization Setup
  • FAQ knowledge – Bulk upload in Excel
  • FAQ knowledge – Uploading PDF, Word, and other knowledge sources
  • 3.Building the Product Knowledge Base Initialization
  • 4.Create a new Agent
  • Agent basic information input
  • Associate Knowledge Points
  • See the results
  • 5.Create Share

速晓工作台/3win desk

1
  • 速晓接待工作台(操作手册)

活动大促、平台规则调整、热门经营专题服务方案

144
  • 叮咚,您的增购宝免费使用权已到账~
  • 2022 新春服务方案(天猫&淘宝)
  • 2022 新春服务方案(快手)
  • 2022 新春服务方案(京东)
  • 金旺旺服务解决方案
  • 售后相关专题解决方案
  • 诠释高满意度的电商服务如何打造
  • 疫情下,4大主要场景「店铺智能运营指南」
  • 商品预售独家实战解决方案
  • 2022【618大促】质检白皮书
  • 2022【618大促】售后白皮书
  • 2022【618大促】售前白皮书
  • 【VIP客户618专属权益】疫情全方位应对指南
  • 【VIP客户618专属权益】客单价提升实操指南 – 活动/爆款商品搭配推荐
  • 【双11客伴】爆发阶段话术
  • 2022【双11大促】客伴白皮书
  • 【双11客伴】返场收尾阶段话术
  • 【双11客伴】预热阶段话术
  • 2022【618大促】服务方案
  • 2022【双11大促】服务方案
  • 2022【双11大促】售后白皮书
  • 2022【双11大促】售前机器人白皮书
  • 筹备期(10月—10/23)
  • 淘宝筹备期机器人配置建议
  • 京东筹备期机器人配置建议
  • 预热期(10/24—10/30、11/4—11/10)
  • 淘宝预热期机器人配置建议
  • 京东预热期机器人配置建议
  • 大促复盘(11/25—11/30)
  • 淘宝大促复盘机器人配置建议
  • 京东大促复盘机器人配置建议
  • 【双11质检】通用配置方案
  • 【双11质检】实时告警/监控方案
  • 【筹备期】质检前必做准备
  • 【预热期&爆发期】质检及告警建议
  • 【售后期】质检&告警建议
  • 【双11质检】复盘建议(含模板)
  • 2022【双12大促】服务方案
  • 2022【双12大促】售前机器人白皮书
  • 2022【双12大促】售后白皮书
  • 【售后期】质检&告警建议
  • 【筹备期】质检前必做准备
  • 【预热期&爆发期】质检及告警建议
  • 筹备期
  • 预热期
  • 爆发期
  • 返场售后期
  • 大促复盘
  • 2022【双12大促】客伴白皮书
  • 【复盘期】复盘建议(含模板)
  • 筹备期
  • 预热期
  • 爆发期
  • 2023【618大促】售后机器人白皮书
  • 2023【618大促】明察质检白皮书
  • 明察质检 -【预热期&爆发期】
  • 明察质检 -【售后期】
  • 明察质检 -【复盘期】
  • 明察质检 -【筹备期】
  • 2023【618大促】服务方案
  • 2023【双11大促】服务方案
  • 2023【双11大促】售前机器人白皮书
  • 👉 筹备期
  • 👉 预热期
  • 👉 爆发期
  • 👉 返场售后期
  • 👉 大促复盘
  • 淘宝售后返场期机器人配置建议
  • 淘宝大促复盘机器人配置建议
  • 京东大促复盘机器人配置建议
  • 京东爆发期机器人配置建议
  • 京东爆发期机器人配置建议
  • 淘宝爆发期机器人配置建议
  • 淘宝爆发期机器人配置建议
  • 2023【双11大促】售后机器人白皮书
  • 2023【双11大促】客伴白皮书
  • 【双11客伴】预热阶段话术
  • 【双11客伴】爆发阶段话术
  • 【双11客伴】返场收尾阶段话术
  • 2023【双11大促】明察质检白皮书
  • 【预热期&爆发期】大促中,实时告警/监控,风险闭环方案
  • 【筹备期】如何进行新人入职系列培训?
  • 【复盘期】客服接待质量分析建议(含模板)
  • 爆发期:咨询暴涨,如何提高售后客服接待效率
  • 大促复盘:售后数据洞察,灵活定义售后数据分析,支撑多场景售后业务复盘
  • 巧用【工单主动跟进】,让买家售后体验up up up!
  • 如何建立买家自助赠品申请渠道,让买家享受高效、便捷的售后体验?
  • 如何减少大促后差评及投诉量增加,满意度降低带来的负面影响?
  • 如何减少快递拦截 、 物流异常等物流协同的沟通成本?
  • 订单号直接打款,让售后补偿/退差等打款问题更高效!
  • 【售后期】质检业务如何做?
  • 京东筹备期机器人配置建议
  • 巧用【工单主动跟进】,让买家售后体验up up up!
  • 如何建立买家自助赠品申请渠道,让买家享受高效、便捷的售后体验?
  • 如何减少大促后差评及投诉量增加,满意度降低带来的负面影响?
  • 如何减少快递拦截 、 物流异常等物流协同的沟通成本?
  • 订单号直接打款,让售后补偿/退差等打款问题更高效!
  • 【售后期】质检业务如何做?
  • 【模板库】质检版块复盘报告
  • 京东筹备期机器人配置建议
  • 淘宝筹备期机器人配置建议
  • 2024【618大促】明察质检白皮书
  • 👉【筹备期】如何进行新人入职系列培训?
  • 🔥【爆发期】大促中,实时告警/监控,风险闭环方案
  • 👉【售后期】质检业务如何做?
  • 👉【复盘期】客服接待质量分析建议(含模板)
  • 【模板库】质检版块复盘报告
  • 2024【618大促】售前机器人白皮书
  • 👉 筹备期
  • 👉 爆发期
  • 👉 返场售后期
  • 👉 大促复盘
  • 2024【618大促】售后机器人白皮书
  • 爆发期:咨询暴涨,如何提高售后客服接待效率 副本
  • 返场售后期:如何高效提高售后业务处理效率
  • 大促复盘:售后数据洞察,灵活定义售后数据分析,支撑多场景售后业务复盘 副本
  • 2024【618大促】客伴白皮书
  • 【618客伴】预热阶段话术
  • 【618客伴】爆发阶段话术
  • 【618客伴】返场收尾阶段话术
  • 2024【双11大促】售前机器人白皮书
  • 2024【双11大促】客伴白皮书
  • 👉 筹备期
  • 👉 爆发期
  • 👉 返场售后期
  • 👉 大促复盘
  • 【双11客伴】预热阶段话术
  • 【双11客伴】爆发阶段话术
  • 【双11客伴】返场收尾阶段话术
  • 淘宝筹备期机器人配置建议
  • 京东筹备期机器人配置建议
  • 淘宝爆发期机器人配置建议
  • 京东爆发期机器人配置建议
  • 2024【双11大促】AI训练场白皮书
  • 2024【双11大促】明察质检白皮书
  • 👉【培训】如何进行新人入职系列培训?
  • 🔥【爆发期】大促中,实时告警/监控,风险闭环方案
  • 👉【售后期】质检业务如何做?
  • 👉【复盘期】客服接待质量分析建议
  • 2024【双11大促】售后机器人白皮书
  • 爆发期:咨询暴涨,如何提高售后客服接待效率
  • 返场售后期:如何高效提高售后业务处理效率
  • 大促复盘:售后数据洞察,灵活定义售后数据分析,支撑多场景售后业务复盘
  • 👉【面试】如何进行招聘合格的售前实习生客服

数字媒体、文化理论专业知识

5
  • 文化研究导论
  • 数字媒体论文阅读情况
  • 精神分析
  • 无标题文档
  • 文化研究关键词

售前-产品上新墙

24
  • 售前机器人产品功能上新说明
  • 2022.4.01产品上新通知
  • 2022.4.21产品上新通知
  • 2022.5.26产品上新通知
  • 2022.06.23产品上新通知
  • 2022年7月产品上新通知
  • 2022年8月产品上新通知
  • 2022年9月功能上新通知
  • 2022年10月功能上新通知
  • 2023年3月30日产品功能上线通知
  • 20230420-精准意图导入-操作手册
  • 2023.7.20产品上新通知
  • 2023.8.31产品上新通知
  • 2023.8.24产品上新通知
  • 2023.8.11产品上新通知
  • 2023.8.3产品上新通知
  • 2023.9.21产品上新通知
  • 2024.1.25产品上新通知
  • 2024.3.14产品上新通知
  • 2024.2.29产品上新通知
  • 2024.1.11产品上新通知
  • 2024.3.28产品上新通知
  • 2024.4.11产品上新通知
  • 2024.4.18产品上新通知

快速上手指南

8
  • 机器人快速上手指南
  • 智能客服机器人快速配置手册
  • 客服工具使用教程
  • 客服主管数据分析攻略
  • 训练师工具使用教程
  • 京东历史聊天记录导出操作步骤
  • 千牛历史聊天记录导出操作步骤
  • 各平台快捷短语导出操作方法

场景化最佳实践

8
  • 售前机器人场景化解决方案合集
  • 疫情发货受限区域的主动服务攻略
  • 京东纯机接待分流攻略
  • 导入图片操作手册
  • 解决问题小技巧合集
  • 电脑系统盘剩余空间不足
  • 疫情发货咨询相关配置方案
  • 人机挡流好帮手——京东猜你想问功能

操作手册

3
  • 机器人操作手册
  • 【抖音】智能跟单使用说明
  • 智能客服机器人操作教程

售前机器人常见问题Q&A

17
  • 操作类咨询问题
  • 如何修改/删除话术
  • 如何设置催单
  • 如何进入机器人后台
  • 如何设置账号权限
  • 如何查询话术是哪里发送的
  • 如何快速关联尺码表
  • 异常问题自助排查攻略
  • 机器人不回复
  • 机器人不发催单消息
  • 工作台提示版本不适配/过低(京东/淘系)
  • 进机器人后台提示网址错误/请求错误/加载不出来
  • 系统提示提示账号受限/停用,需要授权
  • 右侧IPA面板不启动 / 不显示话术
  • 如何在千牛后台设置违禁词?【淘宝】
  • 如何在机器人后台设置违禁词?【京东】
  • 如何在机器人后台设置违禁词?【淘宝&京东&快手&抖音】

活动大促白皮书

22
  • 智能客服机器人大促备战白皮书
  • 筹备期
  • 淘宝筹备期机器人配置建议
  • 京东筹备期机器人配置建议
  • 预热期
  • 淘宝预热期机器人配置建议
  • 京东预热期机器人配置建议
  • 爆发期
  • 淘宝爆发期机器人配置建议
  • 京东爆发期机器人配置建议
  • 返场售后期
  • 淘宝售后返场期机器人配置建议
  • 大促复盘
  • 淘宝大促复盘机器人配置建议
  • 京东大促复盘机器人配置建议
  • 大促期间催单注意事项
  • 淘宝筹备期机器人配置建议
  • 京东筹备期机器人配置建议
  • 淘宝预热期机器人配置建议
  • 京东预热期机器人配置建议
  • 淘宝爆发期机器人配置建议
  • 京东爆发期机器人配置建议

产品上线墙

8
  • 2021.8 产品功能更新
  • 2021.7 产品功能更新(上)
  • 2021.6 产品功能更新
  • 2021.9 产品功能更新
  • 2021.10 产品功能更新
  • 2021.11 产品功能更新
  • 2021.12 产品功能更新
  • 2021.8 产品功能更新(上)

青鸟协同-产品使用说明

54
  • 如何在千牛后台配置「互动服务窗」快捷入口
  • 手淘小程序订购授权流程
  • 如何添加钉钉群机器人实现「外部群」消息自动通知?
  • 如何创建QQ讨论频道?
  • 如何创建QQ机器人并绑定QQ频道?
  • 如何创建钉钉机器人并实现「内部群」消息自动通知及回填?
  • 如何通过QQ「子频道」实现多个物流群对接?
  • QQ频道配置使用小贴士
  • IM对接
  • QQ对接
  • 钉钉对接
  • 手淘小程序
  • 如何配置手淘小程序工单?
  • 如何在千牛配置工单卡片插件
  • 手淘小程序买家端操作说明
  • 批量打款
  • 新增转出账号
  • 批量打款设置管理
  • 批量打款规则设置
  • 新建批量打款工单【客服】
  • 工单面板支持字段自定义配置
  • 企业管理
  • 店铺管理
  • 人员管理
  • 角色管理
  • 【IM】支持多物流单号批量回填
  • 物流对接
  • 智能物流拦截
  • 物流对接模板说明
  • 工单导入
  • 工单类型管理
  • 主要功能介绍
  • 工单导出合计页/工单列表展示自定义配置
  • 工单导出
  • 老板电器 菜鸟物流取消订单–实在RPA对接
  • RPA定制
  • 工单基础功能
  • 青鸟协同「数据洞察」产品使用说明
  • 淘宝咨询差评挽回功能调整通知&新方案
  • 青鸟协同对外开放接口文档
  • 企微对接 -「企业版」功能
  • 如何订购企微会话存档
  • 数据洞察常见问题汇总(FAQ)
  • 【淘宝】物流异常自动建单
  • 自动建单 -「企业版」功能
  • 退款自动建单【淘宝】
  • H5工单产品使用说明
  • 父子工单使用说明
  • 多选订单批量建单
  • 支持订单号打款
  • 新增、删除工单类型
  • 工单侧面板能力
  • 【拼多多工单面板】产品操作&配置说明
  • 班牛&晓多场景配置流程

多脉售后-产品上线墙

9
  • 多脉售后新功能上线墙(汇总)
  • 【工单】批量打款上线
  • 【工单】手淘小程序换货,打通淘宝订单
  • 【工单】售后主动服务 – 主动跟进2.0
  • 【工单】青鸟协同支持自动拉取订单信息(新增京东、抖音、快手、拼多多)
  • 【工单】支持自动拉取聊天中买家发送图片及批量导出
  • 【工单】智能建单 – 咨询差评挽回上线
  • 【协同】物流对接打通钉钉&QQ
  • 【手淘】如何授权子账号支持发送手淘卡片

新手入门指南

4
  • 售后工作台操作手册(客服版)
  • 工单系统操作手册(客服版)
  • 工单系统配置指南(配置人员)
  • 售后机器人配置指南(配置人员)

青鸟协同-飞鸽(抖音)插件

3
  • 【飞鸽插件】配置手册
  • 【飞鸽插件】操作手册
  • 【飞鸽插件】主动发送物流卡片消息

青鸟协同-ERP对接

26
  • 对接旺店通ERP
  • 对接聚水潭ERP
  • 对接万里牛ERP
  • 对接管易云ERP
  • 快捷补发全流程
  • 补发设置文档
  • 旺店通ERP面板
  • 前言(必看)
  • 聚水潭ERP面板
  • 快捷补发全流程
  • 设置文档
  • 管易云ERP面板
  • 快捷补发全流程
  • 设置及常见问题
  • 万里牛ERP面板
  • 补发全流程
  • 设置文档
  • 对接吉客云ERP
  • 吉客云ERP面板
  • 快捷补发全流程及设置
  • 对接网店管家ERP
  • 对接网店管家ERP面板
  • 快捷补发全流程及设置
  • 对接百胜E3ERP
  • 拆单物流信息主动通知
  • 拆单物流信息主动通知

售后机器人-王牌教练

8
  • 王牌教练数据统计
  • 背景及价值
  • 决策点使用数据统计分析
  • 决策点答案采纳占比统计分析
  • 售后机器人
  • 【王牌教练】消费者重复命中决策点提醒
  • 【王牌教练】决策点话术智能排序
  • 王牌教练

多脉售后常见问题Q&A

2
  • 工单面板
  • ERP升级或重启操作手册

【必看】青鸟协同最佳实践案例

16
  • 【补发货场景】旺店通对接应用案例
  • 如何应对大促后差评、投诉量增加?
  • 如何高效应对大促后大量退货退款、退差价申请?
  • 如何让买家自助提交赠品申请,高效又便捷!
  • 如何避免大促后服务满意度大幅下降?
  • 大促后售后咨询暴涨,如何提升接待服务效率
  • 如何通过工单面板快速创建旺店通补发单?
  • 只需四步,机器人帮你搞定物流群对接!
  • 大促后售后咨询暴涨,如何提升接待服务效率?
  • 巧用「工单主动跟进」,让消费者售后体验up up up!🔝
  • 如何让买家自助提交赠品申请,高效又便捷!
  • 如何减少大促后差评及投诉量增加,满意度降低带来的负面影响?
  • 如何减少快递拦截 、 物流异常等物流协同的沟通成本?
  • 如何高效应对大促后商品补发并实现补发信息自动通知通知消费者?
  • 2022【活动大促】售后白皮书
  • 如何高效发送拆单主动通知?
View Categories
  • 首页
  • 帮助中心
  • 「多脉售后」产品知识库
  • 青鸟协同-产品使用说明

青鸟协同对外开放接口文档

22 分钟

1. 接口说明 #

提供两类接口:

  • OPENAPI
  • 基于 WebSocket 提供实时事件通知的事件中心

2. 对接方式 #

2.1. OPENAPI #

2.1.1. URL地址(POST方式,JSON编码) #

https://api.xiaoduoai.com/gate/open

2.1.2. 公共参数 #

调用任何一个API都必须传入的参数,目前支持的公共参数有:

参数名称

参数类型

是否必须

参数描述

示例

method

string

是

具体API接口名称

xd.gate.demo

appkey

string

是

配给企业的AppKey

key123456

ts

int

是

10位的秒级时间戳

1668654293

sig

string

是

参数签名结果,签名算法参照下面的介绍

body

map[string]interface{}

是

业务参数

示例:

curl -H "content-type: application/json" https://api.xiaoduoai.com/gate/open -d '
{
    "method": "'${method}'",
    "body": {
        "key": "value"
    },
    "appkey": "key123456",
    "ts": '${ts}',
    "sig": "'${sig}'"
}'

2.1.3. 签名 #

为了防止API调用过程中被篡改,调用任何一个API都需要携带签名,服务端会根据请求参数,对签名进行验证,签名不合法的请求将会被拒绝。

签名方式:将method、ts、app_secret拼接得到的字符串MD5取16进制小写32位字符串

示例:

参数method=xd.gate.demo,ts=1668654293,app_secret=secret456

拼接后字符串 xd.gate.demo1668654293secret456

最终得到的签名为:159235348d54ea0c0d42bc8c849f75ed

2.1.4. demo.sh #

#!/bin/bash

method="xd.gate.demo"
ts=`date +%s`
sig=`echo -n "xd.gate.demo1668654293secret456"|md5sum|cut -d ' ' -f1`

curl -H "content-type: application/json" https://api.xiaoduoai.com/gate/open -d '
{
    "method": "xd.gate.demo",
    "body": {
        "body_key": "body_val"
    },
    "appkey": "key123",
    "ts": 1668664279,
    "sig": "b09914f8721c16617994e0ac9c9c45fc"
}'

2.1.5. 接口调用频率限制 #

调用API接口每分钟允许请求的次数,限制说明详情如下

API接口

接口名称

并发量 & 频率/分钟

xd.ticket.create

创建工单

1 & 60次/分钟

xd.ticket.update

更新工单

1 & 60次/分钟

xd.ticket.list

查询工单

1 & 60次/分钟

xd.ticket.batch_pay_list

查询批量打款工单

1 & 60次/分钟

2.2. 使用WebSocket接入 #

2.2.1. 连接到Gateway #

ws://api.xiaoduoai.com/event/open

2.2.2. 鉴权连接 #

建立 websocket 连接之后,需要进行鉴权

参数名称

参数类型

是否必须

参数描述

示例

sub_event_ids

[]string

是

订阅消息的接口名称

xd.gate.demo

app_key

string

是

配给企业的AppKey

key123456

ts

int

是

10位的秒级时间戳

1668654293

sig

string

是

参数签名结果,签名算法参照下面的介绍

示例:

ws.onopen = function(evt)
        {
            const ts = parseInt(Date.now() / 1000)
            const auth = {
                "sub_event_ids" : ["xd.event.demo"],
                "appkey": "key123",
                "ts": ts
            };
            auth.sig = md5("xd.event.demo"+ts+"secret456")
            const data = JSON.stringify(auth);
            ws.send(data)
        };

2.2.3. 签名 #

签名方式:将sub_event_ids(用,连接)、ts、app_secret拼接得到的字符串MD5取16进制小写32位字符串

示例:

参数 sub_event_ids=["xd.gate.demo","xd.gate.demo2"],ts=1668654293,app_secret=secret456

拼接后字符串xd.gate.demo,xd.gate.demo21668654293secret456

最终得到的md5签名为:b0ce12faf07c250aa799a243ad4a9de5

2.2.4. ws_client.html #

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>打开F12开发者工具查看浏览器控制台标准输出</title>
  </head>
  <body>

  </body>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-md5/2.10.0/js/md5.min.js"></script>
  <script type="text/javascript">
    window.onload = function(){
      // 后端针对每个appkey仅支持一个并发接入,
      // 后接入的会踢掉已建立连接的

      const ws = new WebSocket("ws://api.xiaoduoai.com/event/open");
      // 第一个包,连接鉴权
      ws.onopen = function(evt)
        {
          const ts = parseInt(Date.now() / 1000)
          const auth = {
            "sub_event_ids" : ["xd.event.demo"],
            "appkey": "key123",
            "ts": ts
          };
          auth.sig = md5("xd.event.demo"+ts+"secret456")
          const data = JSON.stringify(auth);
          ws.send(data)
          window.setInterval(function () {
            sendPing(ws);
          }, 20000);
        };

      // 发送心跳,后端会立即返回event_id = ping的数据
      const sendPing = function(ws)
        {
          const ping = {
            "event_id" : "ping"
          }
          const data = JSON.stringify(ping);
          ws.send(data)
        }

      ws.onmessage = function(evt)
        {
          console.log("message " + evt.data)
          const ret = JSON.parse(evt.data)
          console.log("message " + ret["event_id"])
          if (ret["event_id"] == "ping") {

          } else {
            console.log("message " + ret["data"].message)
          }
        };

      ws.onclose = function(evt)
        {
          // 关闭 websocket
          console.log("closed " + evt)
        };

      ws.onerror = function(evt)
        {
          // 异常退出,需要处理断线重连
          console.log("error " + evt)
        };
    }
  </script>
</html>

注意事项

  1. 连接1min内没有发消息会自动断开
  2. 同一个appkey只能保持一个连接,多个连接只会保留最后一次连接

2.3. 回调地址 #

  1. 回调地址是用来接收工单变更事件,工单字段变更后,会在回调地址中接收到加密之后的变更消息。
  2. POST方式请求,将相应的消息存放在请求体中,使用企业的app_secret直接对请求体进行AES解密即可获取对应的信息。
  3. 若回调失败,即第三方响应code不为0,那么会每隔5s进行重试,最多重试3次。
    1. 若3次都没有成功响应,则会在对应工单中记录一条推送失败的操作记录。
    2. 若多次推送都失败,第三方可通过api接口xd.ticket.list拉取工单数据。

2.3.1. 回调地址要求 #

  • 推送的消息是POST方式,编码格式为utf-8
  • 不支持传自定义参数

2.3.2. 消息解析 #

通过解析消息体,可以获取每条消息的具体信息

(1)推送给第三方的加密消息

curl --location '{{host}}' 
--header 'Content-Type: application/json' 
--data '{
    "version": "v0.0.1",
    "data": "jF5gtaRtxPX1XqOhuN+uFs+FgkYfTLBUh29OrghmTEAfVMqXGYAO4k1mbKuzhZnkQuAE8sAfhTIrqrgGMycDeJ00Bbx8H2rQxJdpCQGlK5wHhIo20takjXy0VIqQ+wy/sYMjwcPDVVcyB4tdb5S4d7CroP00o0mREloX4kmq4N3bum2dl4+X5iKV0aRTlYWcVFsre7PcF7OF/oBTQ14eF2yYILTTopTWHsPBUId0jARGhFIPnBLiv6a6gqMmouIfq4I4ckHCugmEduZP0sF5ITFIkqgL/ttDK/dcdY8UN1MgrUQrteT/1juz/CV35o/8Y9GeZRWCJNqXJaX5rBgXUM4Dx0a+IcRLcxydlegmi3uzxKacEUw9X76q/S7ePdbzJe/6ma5HTLl8zi+6uuunmZMUUg8Oo70yKuomVJylgCXiX3RgBmbDLXT6q/osfcyueSiHVqcOpw23+qSZ1ibkjC4ln1ouJjBQVBpRKLcTKkszBUTXLwRsHXTzYQIn8ZUMruJTiiVPw9rebCAKctUZZmPIRurikao6h4gHLLlYMDErq1KhCOf4WIpiB1jTXTfusJG1bdUBSTmQoFguwdVc90BENFGKI6iVADBlgVUyRhdscd2d6fp2+MDSdMaeZR/bt1o+gvqw7hrCST6Cj+ndKREDRSbV5yNPau7YAjcK8ikQyMVBd1OjXDCwuy/0dImcNpdzy3ZkI9BFc5lA4OC/w7POsBpwQaqRrCIqBJM4Phir7KcatSua51lHhLTrPuwXC7i/YLzLAkUhDqpRMkjUiej7Jf6MXdAGhnmqgpxOjS/JcvKqbObR5qNlEXSKrZzbkIOGXxZcADBn60AXqZ+Gn+izsH+mGce3tSbWgGTeIDRdWcD57kHIh/JNSalU5MckoWoOdXZYvUuHzpjgX765+BrPZ2SIewWl5MZobUHEVyGkqpHSBXmRlyYQROrl5a0G"
}'

(2)app_secret

nkwpdVyagzTcFXJt

(3)解密之后的消息

{
    "event_id": "xd.ticket.result",
    "event_time": 1670240307806,
    "version": "v0.0.1",
    "data": {
        "version": "v0.0.1",
        "category": "仓库",
        "cf_values": [{
            "name": "优先级",
            "value": "普通",
            "type": "优先级",
            "is_changed": true
        }, {
            "name": "处理人",
            "value": "待分配",
            "type": "处理人"
        }, {
            "name": "补发原因",
            "value": "破损",
            "type": "下拉"
        }],
        "create_time": 1670240307000,
        "creator_name": "杜可风按",
        "enterprise_id": "q-610a49e0db1d8875d8980e41",
        "source": "第三方",
        "ticket_entry_id": 1,
        "ticket_seq": 1,
        "ticket_status": "已完成",
        "ticket_type": "换货",
        "ticket_type_id": 1,
        "update_time": 1670240307000,
        "message_type": "ticket_update",
        "comments": [{
            "content": "备注内容",
            "create_time": 1670240307000,
            "account_name": "张三"
        }]
    }
}

(4)第三方返回的响应(无需加密):

若失败,需返回message错误原因

{
  "code": 0,
  "message": ""
}

2.3.3. 解密算法 #

Go解密代码:

func main() {
    // 回调地址接受到的加密内容
    msgSecret := "jF5gtaRtxPX1XqOhuN+uFs+FgkYfTLBUh29OrghmTEAfVMqXGYAO4k1mbKuzhZnksf5BPW2/8jmi1zIYwUG9jtZTWbLgwZB57EowtXP5H8qfsu4gBClufVT9cebZHYyFtYZ64btsIF8EUtsU9+p5bvNNB/k7urXfR+e7hk8XOMhfZI70ZRa+BEoNY8Br6kkcfZdV4S6mimViJJkhLBkbbCN22ZKDx/swzp8wGmI9y9RLLtjGPzUv6DJ+xyKu8fYTQjeYXHu9T/fGOhT6nbXbod0KBv8zODT9glbAXQg5ZSEKb8H2wSTBMy2SzswAksUPfRPnhMtSMbL164gybAd7TAXA7F+HLYxfvN2gPd4yDTlH1s2/CYGVLXAMoZVxR+hBY8QHn+f+sxLiAU1TstuRscT1AxIh5UY8KGKIrZi86qEa657JEPGFS2m1i4s5/eZwHxTj2D79l5uV0ek6vmqAumz/VLC0Uf7tpK96pAwdkA8ttifxkn3aknfzPgZgsp56czqk4sci88GHCQwv4IQn5zqA/GrmmmHNLxjsQ4tojMavrGMjrOI28k+s8H1YUWwvoBH6J5cyMi9Yb9JdL7/BKz9mtv4zpr7rQBuVe+rVyMHNa+bZ/eL2HCbqoj7OT8FGogPZQntmTfoXjfPn4AscUQrAIwpT5Z6edo19Ae4qj3kjGJ/Q0JwoTjTslIeAfRc9LRCjECNpHLTzHICi7NDDLrVE2L+OT6FeRrbYwpNGFQvcKNtL5ad3dXXj17jIob9SaijRKsDJZBHfIgxOGjHNhA20NPF/mRfxdU1erqX1N3gZsOEtPIui0yQt1X+Q02hD" //加密之后的消息
    // 企业的 app_secret
    appSecret := "nkwpdVyagzTcFXJt"
    // 获取解密后的内容
    sourceMsg := AesDecrypt(msgSecret, appSecret)
    fmt.Printf("解密后:%sn", sourceMsg)
}


func AesDecrypt(msgSecret, appSecret string) string { 
    bytesPass, err := base64.StdEncoding.DecodeString(msgSecret)
    if err != nil {
        fmt.Println(err)
        return "解密失败!!!"
    }
    sourceMsg, err := DoAesDecrypt(bytesPass, []byte(appSecret))
    if err != nil {
        fmt.Println(err)
        return "解密失败!!!"
    }
    return string(sourceMsg)
}

func DoAesDecrypt(encryptedMsg, key []byte) ([]byte, error) { 
    block, err := aes.NewCipher(key) 
    if err != nil { 
        return nil, err 
    } 
    //AES分组长度为128位,所以blockSize=16,单位字节 
    blockSize := block.BlockSize() 
    blockMode := cipher.NewCBCDecrypter(block, key[:blockSize]) //初始向量的长度必须等于块block的长度16字节 
    origData := make([]byte, len(encryptedMsg)) 
    blockMode.CryptBlocks(origData, encryptedMsg) 
    origData = PKCS5UnPadding(origData) 
    return origData, nil 
} 

//去除填充数据 
func PKCS5UnPadding(origData []byte) []byte { 
    length := len(origData) 
    unfilledNum := int(origData[length-1]) 
    return origData[:(length - unfilledNum)] 
}

Python解密代码:

import base64
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
def aes_decrypt(msg_secret, app_secret):
    key = app_secret.encode('utf-8')
    encrypted_msg = base64.standard_b64decode(msg_secret)
    cipher = AES.new(key, AES.MODE_CBC, key[:16])
    decrypted_data = cipher.decrypt(encrypted_msg)
    unpadded_data = unpad(decrypted_data, 16)
    return unpadded_data.decode('utf-8')
msg_secret = "jF5gtaRtxPX1XqOhuN+uFs+FgkYfTLBUh29OrghmTEAfVMqXGYAO4k1mbKuzhZnksf5BPW2/8jmi1zIYwUG9jtZTWbLgwZB57EowtXP5H8qfsu4gBClufVT9cebZHYyFtYZ64btsIF8EUtsU9+p5bvNNB/k7urXfR+e7hk8XOMhfZI70ZRa+BEoNY8Br6kkcfZdV4S6mimViJJkhLBkbbCN22ZKDx/swzp8wGmI9y9RLLtjGPzUv6DJ+xyKu8fYTQjeYXHu9T/fGOhT6nbXbod0KBv8zODT9glbAXQg5ZSEKb8H2wSTBMy2SzswAksUPfRPnhMtSMbL164gybAd7TAXA7F+HLYxfvN2gPd4yDTlH1s2/CYGVLXAMoZVxR+hBY8QHn+f+sxLiAU1TstuRscT1AxIh5UY8KGKIrZi86qEa657JEPGFS2m1i4s5/eZwHxTj2D79l5uV0ek6vmqAumz/VLC0Uf7tpK96pAwdkA8ttifxkn3aknfzPgZgsp56czqk4sci88GHCQwv4IQn5zqA/GrmmmHNLxjsQ4tojMavrGMjrOI28k+s8H1YUWwvoBH6J5cyMi9Yb9JdL7/BKz9mtv4zpr7rQBuVe+rVyMHNa+bZ/eL2HCbqoj7OT8FGogPZQntmTfoXjfPn4AscUQrAIwpT5Z6edo19Ae4qj3kjGJ/Q0JwoTjTslIeAfRc9LRCjECNpHLTzHICi7NDDLrVE2L+OT6FeRrbYwpNGFQvcKNtL5ad3dXXj17jIob9SaijRKsDJZBHfIgxOGjHNhA20NPF/mRfxdU1erqX1N3gZsOEtPIui0yQt1X+Q02hD"
app_secret = "nkwpdVyagzTcFXJt"
decrypted_msg = aes_decrypt(msg_secret, app_secret)
print(f"解密后: {decrypted_msg}")
#请注意,Python 中使用了 pycryptodome 库来提供 AES 加密和解密的功能。如果您尚未安装该库,可以通过运行 pip install pycryptodome 命令进行安装。

Java解密代码

public class Main {
    public static void main(String[] args) {
        try {
            String msgSecret = "jF5gtaRtxPX1XqOhuN+uFs+FgkYfTLBUh29OrghmTEAfVMqXGYAO4k1mbKuzhZnksf5BPW2/8jmi1zIYwUG9jtZTWbLgwZB57EowtXP5H8qfsu4gBClufVT9cebZHYyFtYZ64btsIF8EUtsU9+p5bvNNB/k7urXfR+e7hk8XOMhfZI70ZRa+BEoNY8Br6kkcfZdV4S6mimViJJkhLBkbbCN22ZKDx/swzp8wGmI9y9RLLtjGPzUv6DJ+xyKu8fYTQjeYXHu9T/fGOhT6nbXbod0KBv8zODT9glbAXQg5ZSEKb8H2wSTBMy2SzswAksUPfRPnhMtSMbL164gybAd7TAXA7F+HLYxfvN2gPd4yDTlH1s2/CYGVLXAMoZVxR+hBY8QHn+f+sxLiAU1TstuRscT1AxIh5UY8KGKIrZi86qEa657JEPGFS2m1i4s5/eZwHxTj2D79l5uV0ek6vmqAumz/VLC0Uf7tpK96pAwdkA8ttifxkn3aknfzPgZgsp56czqk4sci88GHCQwv4IQn5zqA/GrmmmHNLxjsQ4tojMavrGMjrOI28k+s8H1YUWwvoBH6J5cyMi9Yb9JdL7/BKz9mtv4zpr7rQBuVe+rVyMHNa+bZ/eL2HCbqoj7OT8FGogPZQntmTfoXjfPn4AscUQrAIwpT5Z6edo19Ae4qj3kjGJ/Q0JwoTjTslIeAfRc9LRCjECNpHLTzHICi7NDDLrVE2L+OT6FeRrbYwpNGFQvcKNtL5ad3dXXj17jIob9SaijRKsDJZBHfIgxOGjHNhA20NPF/mRfxdU1erqX1N3gZsOEtPIui0yQt1X+Q02hD";
            String appSecret = "nkwpdVyagzTcFXJt";
            String decrypt = decrypt(msgSecret, appSecret);
            System.out.println("解密后: " + decrypt);
        } catch (Exception e) {
            System.out.println("解密失败!!!");
            e.printStackTrace();
        }
    }

    public static String decrypt(String sSrc, String sKey) throws Exception {
        try {
            byte[] raw = sKey.getBytes(StandardCharsets.US_ASCII);
            SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
            Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
            int blockSize = cipher.getBlockSize();
            IvParameterSpec iv = new IvParameterSpec(sKey.substring(0, blockSize).getBytes());
            cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);
            byte[] encrypted1 = Base64.getDecoder().decode(sSrc); // 先用Base64解密
            byte[] original = cipher.doFinal(encrypted1);
            return new String(original, StandardCharsets.UTF_8);
        } catch (Exception ex) {
            throw ex;
        }
    }
}

2.3.4. 结构体展示 #

参数

类型

描述

示例

event_id

string

推送事件类型

xd.ticket.result

event_time

int64

消息推送时间

1670240307806

version

string

推送接口的版本信息

v0.0.1

data

object

对应的消息内容


data.version

string

推送事件的版本信息

v0.0.1

data.message_type

string

工单变更类型

ticket_create/ticket_update/ticket_comment (创建工单/更新工单/评论(备注)工单)

data.ticket_entry_id

int

工单的id

1

data.ticket_seq

int

工单编号

1

data.ticket_type_id

int

工单类型id

1

data.category

string

一级分类名称

仓库

data.ticket_type

string

二级工单类型名称

换货

data.ticket_status

string

工单状态

待分配

data.cf_values

[]object

对应工单类型管理中当前二级工单类型中的组件

{

"name": "店铺",

"value": "小宏v/淘宝",

"is_changed": true,

"type":"店铺"

}

data.cf_values.name

string

组件名称

店铺

data.cf_values.value

string

填入的值

小宏v/淘宝

data.cf_values.is_changed

boolean

本次变更后,该字段值是否改变

false

data.cf_values.type

string

组件类型

店铺

data.creator_name

string

创建人

张三

data.create_time

int

创建时间

1670240307000

data.update_time

int

更新时间

1670240307000

data.completed_time

int

完成时间

1670240307000

data.source

string

创建来源

后台/小程序/导入/第三方

data.comments

[]object



data.comments.content

string

备注内容

xxx

data.comments.create_time

string

备注时间

1670240307000

data.comments.account_name

string

备注人员账号名称

张三

data.relations

[]object

data.relations.is_parent

boolean

目标是否是本工单父单,false则为子单

data.relations.ticket_entry_id

int

父子关联单的工单id

data.relations.ticket_entry_seq

int

父子关联单的工单序列

示例

{
  "event_id": "xd.ticket.result",
  "event_time": 1670240307806,
  "version":"v0.0.1",
  "data": {
    "version":"v0.0.1",
    "category": "仓库",// 一级工单类型
    "cf_values": [{
      "name": "优先级", // 组件名称 
      "value": "普通", // 组件值
      "type":"优先级", // 组件类型
      "is_changed": true // 本次变更后,该字段值是否改变
    }, {
      "name": "处理人",
      "value": "待分配",
      "type":"处理人"
    }, {
      "name": "补发原因",
      "value": "破损",
      "type":"下拉"
    }],
    "relations":[
      {
        "is_parent":false,
        "ticket_entry_id":370198,
        "ticket_entry_seq":56680,
        "ticket_type_id":12118
      }
    ],
    "create_time": 1670240307000, // 创建时间
    "creator_name": "杜可风按",// 创建人
    "enterprise_id": "q-610a49e0db1d8875d8980e41",
    "source": "第三方", // 工单创建来源
    "ticket_entry_id": 1, // 工单id
    "ticket_seq": 1, // 工单编号
    "ticket_status": "已完成",// 工单状态
    "ticket_type": "换货", // 二级工单类型
    "ticket_type_id": 1,// 工单类型id
    "update_time": 1670240307000,// 更新时间
    "message_type": "ticket_update",// 推送事件类型
    "comments":[{
      "content":"备注内容",
      "create_time":1670240307000,//备注时间
      "account_name":"张三"//备注人
    }]
  }
}

3. API接口 #

3.1. 创建工单xd.ticket.create #

  1. method:xd.ticket.create
  2. 参数:

参数

类型

必填

描述

示例值

enterprise_id

string

是

企业ID

1234567890

operator

string

是

操作人,对应青鸟中人员账号名称

张三

category

string

是

一级分类名称

仓库

ticket_type

string

是

二级工单类型名称

换货

ticket_status

string

是

工单状态

待分配

cf_values


[]object


是


对应工单类型管理中当前二级工单类型中的组件,传入要创建或更新的组件的值

(填入值可参考 5.工单传入参数规则)


{

"name": "店铺",

"value": "小宏v/淘宝"

}

cf_values.name

string

是

组件名称

店铺

cf_values.value

string

是

填入的值

小宏v/淘宝

version

string

是

版本

v0.0.1

relations

[]object

否

父子单关系。不填则不关联父子关系

[{

"is_parent":true,

"ticket_entry_id":370000

}]

is_parent:对方是否是本工单父工单,false则为子工单。

支持关联最多三个工单。

  1. 示例
###创建工单
{
  "version":"v0.0.1",
  "enterprise_id": "1234567890", 
  "operator": "张三", 
  "category": "仓库", 
  "ticket_type": "换货", 
  "cf_values": [{
    "name": "店铺",
    "value": "小宏v/淘宝"
  },{ 
    "name": "订单号",
    "value": "2245853052090782746"
  }]
}

@return
{
  "code": 0,
  "error_message": "",
  "data": {
    "code": 0,
    "data": {
      "data": {
        "fields": [
          "店铺"
        ],
        "ticket_entry_id": 1, // 标识工单唯一的id,可用于更新工单
        "ticket_seq":2 // 工单编号,可用于web页面查询工单编号
      },
      "err_code": 10204,
      "message": "存在非必填组件,字段因不匹配被忽略"
    }
  }
}

3.2. 更新工单xd.ticket.update #

  1. method:xd.ticket.update
  2. 参数:

参数

类型

必填

描述

示例值

enterprise_id

string

是

企业ID

1234567890

operator

string

是

操作人

张三

ticket_entry_id

int

是

需更新工单的id,由创建接口返回

1

ticket_status

string

否

工单状态

待分配

cf_values


[]object


否


对应工单类型管理中当前二级工单类型中的组件,传入要创建或更新的组件的值

(填入值可参考 5.工单传入参数规则)

{

"name": "店铺",

"value": "小宏v/淘宝"

}

cf_values.name

string


组件名称

店铺

cf_values.value

string


填入的值

小宏v/淘宝

comment

string

否

备注内容

备注内容

version

string

是

版本

v0.0.1

silent

boolean

否

是否推送第三方消息

true

relations

[]object

否

更新父子单关系。不填或空则为删除父子单关系

[{

"is_parent":true,

"ticket_entry_id":370000

}]

is_parent:对方是否是本工单父工单,false则为子工单。

  1. 示例
###更新工单
{
    "version":"v0.0.1",
    "enterprise_id": "1234567890", 
    "operator": "张三",
    "ticket_entry_id":1,
    "cf_values": [{
        "name": "订单号", 
        "value": "2245853052090782746" 
    }]
}

@return
{
    "code": 0,
    "error_message": "",
    "data": {
        "code": 0,
        "data": {
            "data": [],
            "err_code": 10102,
            "message": "工单状态不存在"
        }
    }
}

3.3. 查询工单xd.ticket.list #

  1. method:xd.ticket.list
  2. 参数:

参数

类型

必填

描述

示例值

enterprise_id

string

是

企业ID

1234567890

limit

Int

是

默认值10,不超过1000

10

skip

int

否

默认值0

0

category

string

否

一级分类名称

仓库

ticket_type

string

否

二级工单类型名称

换货

create_time_begin

int

否

工单创建开始时间(毫秒级时间戳)

1670083200000

create_time_end

int

否

工单创建截止时间(毫秒级时间戳)

1670169599999

update_time_begin

int

否

工单更新开始时间(毫秒级时间戳)

1670083200000

update_time_end

int

否

工单更新截止时间(毫秒级时间戳)

1670169599999

completed_time_begin

int

否

工单完成开始时间(毫秒级时间戳)

1670083200000

completed_time_end

int

否

工单完成截止时间(毫秒级时间戳)

1670169599999

ticket_seq

int

否

工单编号

1

ticket_status

[]string

否

工单状态

["已关闭","已完成"]

version

string

是

版本

v0.0.1

cf_values


[]object


否

对应工单类型管理中当前二级工单类型中的组件,传入要创建或更新的组件的值

(填入值可参考 5.工单传入参数规则)


{

"name": "订单号",

"value": "123456",

"type": "订单信息"

}

cf_values.name

string

组件名称

订单号

cf_values.value

string

填入的值

123456

cf_values.type

string

组件类型

订单信息

search_relations

boolean

查询父子单时必填

是否查询父子单关系

true: 查询父子单关系。可跨普通/批量打款查询工单

ticket_entry_ids

[]int

查询父子单时必填

父子单工单id

说明:
查询工单列表时仅返回满足条件的工单及其父子单id,

需要通过父子单id进一步查询工单列表获取父子单详情。

  1. 示例:
###查询工单
{
  "version":"v0.0.1",
  "enterprise_id": "1234567890", 
  "category":"仓库",
  "ticket_type": "换货",
  "limit":30,
  "skip":60,
  "cf_values": [
    {
      "type": "订单信息",
      "name": "订单信息",
      "value": "123"
    }
  ]
}

@return
{
  "code": 0,
  "error_message": "",
  "data": {
    "code": 0,
    "data": {
      "data": {
        "count": 8536,
        "entries": [{
          "category": "群对接",// 一级工单类型
          "cf_values": [{
            "name": "处理人1",// 组件名称 
            "value": "22222" // 组件值
          },{
            "name": "优先级22",
            "value": "普通"
          },{
            "name": "多选14",
            "value": "[]"
          },{
            "name": "多级下拉18",
            "value": "["11111","234543"]"
          },{
            "name": "订单信息10",
            "value": "{"order_id":"1730441211855860970"}"
          },{
            "name": "订单金额",
            "value": "0.01"
          },{
            "name": "顾客昵称23",
            "value": "tb43288734"
          },{
            "name": "店铺",
            "value": "不像实力派/淘宝"
          },{
            "name": "平台",
            "value": "淘宝"
          },{
            "name": "收货人手机号3",
            "value": "15775555555"
          },{
            "name": "发货仓库19",
            "value": "成都"
          },{
            "name": "下单时间7",
            "value": "1667875139000"
          }],
          "relations":[
            {"is_parent":true,"ticket_entry_id":95,"ticket_entry_seq":25,"ticket_type_id":93}
          ],
          "create_time": 1680854756000,// 创建时间
          "creator_name": "杜可风按",// 创建人
          "source": "后台", // 创建工单来源
          "ticket_entry_id": 5761752,// 工单id
          "ticket_seq": 17720,//工单编号
          "ticket_status": "待受理",// 工单状态
          "ticket_type": "群对接(全组件)",// 二级工单类型
          "ticket_type_id": 5876,
          "update_time": 1680854757000,// 更新时间
          "comments":[{
            "content":"备注内容",
            "create_time":1670240307000,//备注时间
            "account_name":"张三"//备注人
          }]
        }
        ]
      }
    }
  }
}

3.4. 查询批量打款xd.ticket.batch_pay_list #

  1. method:xd.ticket.batch_pay_list
  2. 参数:

参数

类型

必填

描述

示例值

enterprise_id

string

是

企业ID

1234567890

limit

Int

是

默认值10,不超过1000

10

skip

int

否

默认值0

0

category

string

否

一级分类名称

仓库

ticket_type

string

否

二级工单类型名称

换货

create_time_begin

int

否

工单创建开始时间(毫秒级时间戳)

1670083200000

create_time_end

int

否

工单创建截止时间(毫秒级时间戳)

1670169599999

ticket_seq

int

否

工单编号

1

pay_time_begin

int

否

支付开始时间(毫秒级时间戳)

1670083200000

pay_time_end

int

否

支付截止时间(毫秒级时间戳)

1670169599999

ticket_status

[]string

否

工单状态

["待审核"]

version

string

是

版本

v0.0.1

cf_values

[]object


否

对应工单类型管理中当前二级工单类型中的组件,传入要创建或更新的组件的值

(填入值可参考 5.工单传入参数规则)

{

"name": "订单号",

"value": "123456",

"type": "订单信息"

}

cf_values.name

string

组件名称

订单号

cf_values.value

string

填入的值

123456

cf_values.type

string

组件类型

订单信息

  1. 示例:
###查询工单
{
  "version":"v0.0.1",
  "enterprise_id": "1234567890", 
  "category":"仓库",
  "ticket_type": "换货",
  "limit":30,
  "skip":60,
  "cf_values": [
    {
      "type": "订单信息",
      "name": "订单信息",
      "value": "123"
    }
  ]
}

@return
{
  "code": 0,
  "error_message": "",
  "data": {
    "count":2100,
    "entries":[{
      "ticket_entry_id": 330080, // 工单id
      "ticket_seq":321321, //工单编号
      "category": "全组件-组件",// 一级工单类型
      "ticket_type": "全部组件", // 二级工单类型
      "creator_name": "杜可风按",// 创建人
      "ticket_status": "已完成",// 工单状态
      "create_time": 1670240307000, // 创建时间
      "update_time": 1670240307000// 更新时间
      "pay_account":"908392819@126.com", // 付款支付宝账号
      "pay_time":1670240307000, //付款时间
      "pay_operator":"小王", //付款人
      "cf_values": [{
        "name": "优先级",// 组件名称 
        "value": "普通" // 组件值
      }, {
        "name": "处理人",
        "value": "待分配"
      }],
      "comments":[{
        "content":"备注内容",
        "create_time":1670240307000,//备注时间
        "account_name":"张三"//备注人
      }]
    }]
  }
}

4. 订阅事件 #

4.1. 工单变更消息xd.ticket.result #

将消费者通过小程序、客服通过青鸟工单后台、导入创建或更新的工单推送消息到第三方。

  1. sub_event_ids:xd.ticket.result
  2. 参数:

参数

类型

描述

示例值

ticket_entry_id

int

工单的id

1

ticket_seq

int

工单编号

1

ticket_type_id

int

工单类型id

1

category

string

一级分类名称

仓库

ticket_type

string

二级工单类型名称

换货

ticket_status

string

工单状态

待分配

cf_values

[]object

对应工单类型管理中当前二级工单类型中的组件

{

"name": "店铺",

"value": "小宏v/淘宝",

"is_changed": true

}

cf_values.name

string

组件名称

店铺

cf_values.value

string

填入的值

小宏v/淘宝

cf_values.is_changed

boolean

本次变更后,该字段值是否改变

false

creator_name

string

创建人

张三

create_time

int

创建时间

1670240307000

source

string

创建来源

后台/小程序/导入/第三方

message_type

string

推送事件类型

ticket_create/ticket_update/ticket_comment (创建工单/更新工单/评论(备注)工单)

  1. 示例:
{
  "event_id": "xd.ticket.result",
  "event_time": 1670240307806,
  "data": {
    "category": "仓库",// 一级工单类型
    "cf_values": [{
      "name": "优先级",// 组件名称 
      "value": "普通", // 组件值
      "is_changed": true // 本次变更后,该字段值是否改变
    }, {
      "name": "处理人",
      "value": "待分配"
    }],
    "create_time": 1670240307000, // 创建时间
    "creator_name": "杜可风按",// 创建人
    "enterprise_id": "q-610a49e0db1d8875d8980e41",
    "source": "第三方", // 工单创建来源
    "ticket_entry_id": 330080, // 工单id
    "ticket_seq": 17632, // 工单编号
    "ticket_status": "已完成",// 工单状态
    "ticket_type": "换货", // 二级工单类型
    "ticket_type_id": 1480,// 工单类型id
    "update_time": 1670240307000,// 更新时间
    "message_type": "ticket_update",// 推送事件类型
    "comments":[{
        "content":"备注内容",
        "create_time":1670240307000,//备注时间
        "account_name":"张三"//备注人
    }]
  },
  "appkey": ""
}

5. 工单传入参数规则 #

在创建工单、更新工单时,传入组件值的数据规则与工单类型中组件类型对应的,对应规则如下,若表格中无对应的组件,则不支持传入。

青鸟协同对外开放接口文档

5.1. 版本v0.0.1 #

组件类型

新建、更新工单 传入示例

查询工单 传入示例

说明

数据来源

电商组件


店铺

{"name": "组件名称","value": "测试店铺非卖品/淘宝"}

{"name": "组件名称","value": "["测试店铺非卖品/淘宝"]","type": "店铺"}

店铺管理中已有的店铺,格式:店铺名称/平台

青鸟协同对外开放接口文档

平台

{"name": "组件名称","value": "淘宝"}

{"name": "组件名称","value": "["淘宝"]","type":"平台"}

青鸟协同里平台组件已有的平台

青鸟协同对外开放接口文档

订单信息

订单号

{"name": "组件名称","value": "{"order_id":"20220000000","sku_ids":["1000000222"],"goods_ids":["9999000000"]}"}


{"name": "组件名称","value": "20220000000","type":"订单信息"}

order_id为订单号


订单商品



sku_id为商品SKU的ID,goods_id为商品的ID

传入SKU的ID时,将勾选对应的SKU商品;传入商品ID时,可能出现多个不同SKU的商品,将勾选商品ID对应的该商品在订单中的所有SKU商品。



订单金额

{"name": "组件名称","value": "1.02"}

{"name": "组件名称","value": "[1,2]","type":"订单金额"}

传入不为空时则为传入的内容,没有则默认按照订单自动回填;任意数字(格式支持最多3位小数)


顾客昵称

{"name": "组件名称","value": "tb425743344"}

{"name": "组件名称","value": "tb425743344","type":"顾客昵称"}

传入不为空时则为传入的内容,没有则默认通过订单号自动回填


商品

{"name": "组件名称","value": "[{"outer_sku_id":"PT004","item_name":"衣架,二手衣架","num":1}]"}



ERP商品

value.outer_sku_id 为商家编码

value.item_name 为商品名称

value.num 为商品数据


发货仓库

{"name": "组件名称","value": "成都"}

{"name": "组件名称","value": "成都","type":"发货仓库"}

传入不为空时则为传入的内容,没有则默认按照订单自动回填;请填写工单系统内发货仓库组件中已有的选项


下单时间

{"name": "组件名称","value": "1667977603000"}


传入不为空时则为传入的内容,没有则默认按照订单自动回填;填写13位的时间戳


收货人信息套件

收货人

{"name": "组件名称","value": "张三"}

{"name": "组件名称","value": "张三","type":"收货人"}

收货人姓名


收货人手机号

{"name": "组件名称","value": "180000000"}

{"name": "组件名称","value": "180000000","type":"收货人手机号"}


180000000


收货人地址

{"name": "组件名称","value": "{"province":{"name":"四川省"},"town":{"name":"成都市"},"district":{"name":"双流区"},"street":"中和街道","detail":"中和街道朝阳路229号城南春天"}"}

{"name": "组件名称","value": "四川省成都市双流区中和街道朝阳路229号城南春天","type":"收货人地址"}


省,市,区,街道,详细地址

(每个字段都需填写,地址信息才能生效)


物流信息

{"name":"组件名称","value":"[{"logistics_company":"中通","logistics_no":"123465489"}]"}


logistics_company为承运商

logistics_no为物流单号


基础组件


单行文本

{"name": "组件名称","value": "单行文本"}

{"name": "组件名称","value": "单行文本","type": "单行文本"}

一则单行文本


多行文本

{"name": "组件名称","value": "多行文本"}

{"name": "组件名称","value": "多行文本","type":"多行文本"}

一则多行文本


日期

{"name": "组件名称","value": "1667977603000"}


{"name": "组件名称","value": "[1667977603000,1667977603000]","type":"日期"}

填写毫秒级时间戳


日期&时间

{"name": "组件名称","value": "1667977603000"}

{"name": "组件名称","value": "[1667977603000,1667977603000]","type":"日期&时间"}

填写毫秒级时间戳



下拉

{"name": "组件名称","value": "下拉选项"}

{"name": "组件名称","value": "["下拉选项"]","type":"下拉"}

请填写该组件内已有的选项


多级下拉

{"name": "组件名称","value": "["第1层选项","第2层选项"]"}

{"name": "组件名称","value": "["第1层选项>第2层选项"]","type":"多级下拉"}

请填写该组件内已有的选项


单选

{"name": "组件名称","value": "单选选项"}

{"name": "组件名称","value": "["单选选项"]","type":"单选"}

请填写该组件内已有的选项


多选

{"name": "组件名称","value": "["第1个多选选项","第2个多选选项"]"}

{"name": "组件名称","value": "["第1个多选选项","第2个多选选项"]","type":"多选"}

请填写该组件内已有的选项


NPS量表

{"name": "组件名称","value": "NPS选项值"}

{"name": "组件名称","value": "["NPS选项值"]","type":"NPS量表"}

请填写该组件内已有的选项

数值

{"name": "组件名称","value": "1.2"}


{"name": "组件名称","value": "[1,2]","type":"数值"}


任意数字(格式支持最多3位小数)



上传图片


{"name": "组件名称","value":"[{"name":"f5dd25c2527841ec883df8f3ceadc983.jpg","url":"https://wangcai-client-new.oss-cn-hangzhou.aliyuncs.com/1647949042024_f5dd25c2527841ec883df8f3ceadc983.jpg"}]"}



value.name 为图片名称

value.url 为图片的地址



附件

{"name": "组件名称","value":"[{"file_name":"f5dd25c2527841ec883df8f3ceadc983.jpg","url":"https://wangcai-client-new.oss-cn-hangzhou.aliyuncs.com/1647949042024_f5dd25c2527841ec883df8f3ceadc983.jpg"}]"}


value.file_name为附件名称

value.url 为附件的地址


优先级

{"name": "组件名称","value": "普通"}

{"name": "组件名称","value": "["普通"]","type":"优先级"}

普通/紧急/非常紧急


处理人

{"name": "组件名称","value": "处理人"}

{"name": "组件名称","value": "["处理人"]","type":"处理人"}

请填写工单系统内成员昵称或保持空白


工单状态

作为ticket_status参数传入,”ticket_status“:"待分配"

作为ticket_status参数传入,”ticket_status“:["待分配"]

待分配/待受理/处理中/已完成/已关闭

审批驳回/待审批/待支付/支付中/已支付/支付失败/已关闭/已支付处理中


跟进时间

{"name": "组件名称","value": "1667977603000"}

{"name": "组件名称","value": "[1667977603000,1667977603000]","type":"跟进时间"}

填写13位的时间戳



智能组件


群对接

{"name": "组件名称","value": "中通对接群"}


请填写工单系统中已配置的物流对接群

青鸟协同对外开放接口文档

旺店通智能组件


{"name": "组件名称","value": "[{"order_type":"plat","erp_order_id":"JY202209210235","warehouse_code":"001","logistics_company":"淘宝-中通","logistics_no":"","create_time":1663750499000,"got_time":0,"sign_time":0,"estimate_profit":0.0,"latest_logistics_info":"","goods":[{"goods_name":"床上四件套-床单","spec_name":"默认规格","spec_no":"CHUANG-CHUANGDAN","share_price":0.0011,"share_amount":0.0077,"num":7}]}]"}



order_type 订单类型 string

erp_order_id erp单号 string

warehouse_code 发货仓 string

logistics_company 物流公司 string

logistics_no 物流编号 string

create_time 创建时间 int64 13位的时间戳

got_time 揽收时间 int64 13位的时间戳

sign_time 签收时间 int64 13位的时间戳

estimate_profit 预估毛利 float64

latest_logistics_info 最新物流信息 string

goods.goods_name 商品名称 string

goods.spec_name 规格名称 string

goods.spec_no 规格编码 string

goods.share_price 分摊价格 float64

goods.share_amount 分摊总价 float64

goods.num 数量 int64


6. 错误码 #

错误码分为两部分:

  • http 响应体
  • http body 返回的 json 中的 code
  • 其中有一些错误会在 http body 返回的 json 中的 data 中,返回业务具体信息。如:创建工单时,存在必填项未填时,data中返回具体哪些组件未填
{
  "code": 0,
  "error_message": "",
  "data": {
    "code": 0,
    "data": {
      "data": {
        "fields": [
          "店铺"
        ],
        "ticket_entry_id": 1
      },
      "err_code": 10204,
      "message": "存在非必填组件,字段因不匹配被忽略"
    }
  }
}

6.1. http 响应体 #

外层code值

含义

0

成功,可以使用data内的业务内容

非0

各种网关层错误,原因会填写error_message字段

6.2. 内层code #

值

含义

data

10001

找不到对应的工单类型

10002

存在多个工单类型

10003

该工单类型不支持创建工单

10101

工单ID不存在

10102

工单状态不存在

10103

该企业不存在

10104

该操作人不存在

10105

该版本不存在

10201

缺少必填项组件

{"fields":["组件名称1","组件名称2"]}

10202

必填组件,但未定义规则,不支持传入

{"fields":["组件名称1","组件名称2"]}

10203

必填组件字段不匹配

{"fields":["组件名称1","组件名称2"]}

10204

存在非必填组件字段不匹配(其他能匹配到的字段仍然能成功更新)

{"fields":["组件名称1","组件名称2"]}

10301

此工单当前状态下不允许编辑

10302

当前账号无权限编辑工单

更新 2024年11月4日

您的感觉是什么

  • Happy
  • 常规
  • Sad
分享这篇文章 :
  • Facebook
  • X
  • LinkedIn
  • Pinterest
淘宝咨询差评挽回功能调整通知&新方案企微对接 -「企业版」功能
内容目录
  • 1. 接口说明
  • 2. 对接方式
    • 2.1. OPENAPI
      • 2.1.1. URL地址(POST方式,JSON编码)
      • 2.1.2. 公共参数
      • 2.1.3. 签名
      • 2.1.4. demo.sh
      • 2.1.5. 接口调用频率限制
    • 2.2. 使用WebSocket接入
      • 2.2.1. 连接到Gateway
      • 2.2.2. 鉴权连接
      • 2.2.3. 签名
      • 2.2.4. ws_client.html
    • 2.3. 回调地址
      • 2.3.1. 回调地址要求
      • 2.3.2. 消息解析
      • 2.3.3. 解密算法
      • 2.3.4. 结构体展示
  • 3. API接口
    • 3.1. 创建工单xd.ticket.create
    • 3.2. 更新工单xd.ticket.update
    • 3.3. 查询工单xd.ticket.list
    • 3.4. 查询批量打款xd.ticket.batch_pay_list
  • 4. 订阅事件
    • 4.1. 工单变更消息xd.ticket.result
  • 5. 工单传入参数规则
    • 5.1. 版本v0.0.1
  • 6. 错误码
    • 6.1. http 响应体
    • 6.2. 内层code
晓多科技
产品与服务
智能客服机器人
客户运营
协同系统
质培系统
AI训练场
智能客服系统
客服代运营
全渠道机器人
数据智能
多策 Agent Cloud
聚合接待
解决方案
电器
美妆
服装
智慧校园
智慧政务
关于晓多
关于晓多
晓组织
客户中心
品牌动态
客户反馈
晓观点

400-028-8810

工作日 10:00 ~ 20:00

028-6853-2113

工作日 10:00 ~ 20:00

400-028-8810

工作日 10:00 ~ 20:00

028-6853-2113

工作日 10:00 ~ 20:00

© 2014-2024 晓多科技 版权所有 保留一切权利 蜀ICP备15004861号