constant.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. // 自定义消息类型
  2. export const CUSTOM_MESSAGE_SRC = {
  3. // 公众号
  4. OFFICIAL_ACCOUNT: '1',
  5. // 小程序
  6. MINI_APP: '2',
  7. // 小程序服务号
  8. MINI_APP_SERVICE_ACCOUNT: '3',
  9. // 后台内部
  10. BACKEND_INTERNAL: '4',
  11. // 网页
  12. WEB: '5',
  13. // 会话消息分割
  14. SESSION_MESSAGE_SLICE: '6',
  15. // 小程序自动触发
  16. MINI_APP_AUTO: '7',
  17. // 内部会话
  18. INTERNAL: '8',
  19. // 菜单消息
  20. MENU: '9',
  21. // 菜单选择
  22. MENU_SELECTED: '10',
  23. // 客户端在线状态
  24. CLIENT_STATE: '11',
  25. // 输入状态
  26. TYPING_STATE: '12',
  27. // 文本机器人
  28. ROBOT: '13',
  29. // 分支消息
  30. BRANCH: '15',
  31. MEMBER: '17',
  32. // 没有客服在线
  33. NO_SEAT_ONLINE: '18',
  34. // 会话结束
  35. END: '19',
  36. // 超时结束
  37. TIMEOUT: '20',
  38. //
  39. FROM_INPUT: '21',
  40. // 卡片
  41. PRODUCT_CARD: '22',
  42. //
  43. SATISFACTION_CON: '23',
  44. //
  45. USER_SATISFACTION: '24',
  46. };
  47. // 对 im 消息类型的扩充
  48. export const IM_MESSAGE_EXTRA_TYPE = {
  49. INFO: 'INFO',
  50. ROBERT_REPLAY_PLACEHOLDER: 'ROBOT_REPLAY_PLACEHOLDER',
  51. };
  52. // 客服满意度评价类型
  53. export const RATING_TEMPLATE_TYPE = {
  54. // 星星
  55. STAR: 1,
  56. // 数字
  57. NUMBER: 2,
  58. };
  59. // 客服满意度评价状态
  60. export const RATING_STATE = {
  61. NONE: 1,
  62. IN_PROGRESS: 2,
  63. DONE: 3,
  64. };
  65. // 客服满意度评价规则
  66. export const RATING_SEND_RULE = {
  67. ALLOW_AUTO_SEND: 1,
  68. ALLOW_SERVICE_SEND: 2,
  69. ALLOW_CLIENT_SEND: 4,
  70. };
  71. // 发送满意度错误码
  72. export const SEND_RATING_ERROR_CODE = {
  73. // 会话过期或还未开始
  74. SESSION_EXPIRED_OR_NOT_START: 10150,
  75. // 数据访问失败
  76. ACCESS_DATA_ERROR: 10151,
  77. // 重复发送评价
  78. DUPLICATE_SUBMIT: 10152,
  79. // 内部错误
  80. INTERNAL_ERROR: 10153,
  81. // 坐席还未服务
  82. NO_STAFF: 10154,
  83. };
  84. // 客户端在线状态
  85. export const CLIENT_STATE = {
  86. ONLINE: '1',
  87. OFFLINE: '2',
  88. };
  89. // IM 类型
  90. export const IM_TYPE = {
  91. WEB: 'web',
  92. H5: 'h5',
  93. };
  94. // IM 消息状态
  95. export const IM_STATUS = {
  96. SUCCESS: 'success',
  97. FAIL: 'fail',
  98. UN_SEND: 'unSend',
  99. READ: 'read',
  100. };
  101. // 文本机器人指令
  102. export const ROBOT_COMMAND = {
  103. UPDATE_BUBBLE: 'updateBubble',
  104. UPDATE_SEARCH_TIPS: 'updateSearchTips',
  105. SHOW_DIALOG: 'showDialog',
  106. FEEDBACK: 'feedback',
  107. SELECT_RECOMMEND: 'selectRecommend',
  108. SELECT_SEARCH_TIP: 'selectSearchTips',
  109. UPDATE_BOT_STATUS: 'updateBotStatus',
  110. };
  111. // 文本机器人消息类型
  112. export const ROBOT_MESSAGE_TYPE = {
  113. SIMPLE_TEXT: 'simpleText',
  114. RICH_TEXT: 'richText',
  115. MULTI_LINE_TEXT: 'multiLineText',
  116. CANDIDATE_ANSWER: 'candidateAnswer',
  117. QUESTION_LIST: 'questionList',
  118. };
  119. // 文本机器人状态
  120. export const ROBOT_STATUS = {
  121. IN: 'inBot',
  122. LEAVE: 'leaveBot',
  123. };
  124. // 消息类型
  125. export const TYPES = {
  126. MSG_CUSTOM: 'TIMCustomElem',
  127. };