constant.ts 2.7 KB

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