jiuyiUniapp/jiuyi2/TUIKit/tui-customer-service-plugin/constant.ts

115 lines
2.2 KiB
TypeScript

// https://cloud.tencent.com/document/product/269/96058
export const CUSTOM_MESSAGE_SRC = {
OFFICIAL_ACCOUNT: '1',
MINI_APP: '2',
MINI_APP_SERVICE_ACCOUNT: '3',
BACKEND_INTERNAL: '4',
WEB: '5',
SESSION_MESSAGE_SLICE: '6',
MINI_APP_AUTO: '7',
INTERNAL: '8',
MENU: '9',
MENU_SELECTED: '10',
CLIENT_STATE: '11',
TYPING_STATE: '12',
ROBOT: '13',
BRANCH: '15',
BRANCH_NUMBER: 15,
MEMBER: '17',
NO_SEAT_ONLINE: '18',
END: '19',
TIMEOUT: '20',
FROM_INPUT: '21',
PRODUCT_CARD: '22',
SATISFACTION_CON: '23',
USER_SATISFACTION: '24',
ROBOT_MSG: '29',
RICH_TEXT: '30',
STREAM_TEXT: '31',
};
// im message extra type
export const IM_MESSAGE_EXTRA_TYPE = {
INFO: 'INFO',
ROBERT_REPLAY_PLACEHOLDER: 'ROBOT_REPLAY_PLACEHOLDER',
};
// rating template type
export const RATING_TEMPLATE_TYPE = {
STAR: 1,
NUMBER: 2,
};
// rating state
export const RATING_STATE = {
NONE: 1,
IN_PROGRESS: 2,
DONE: 3,
};
// rating send rule
export const RATING_SEND_RULE = {
ALLOW_AUTO_SEND: 1,
ALLOW_SERVICE_SEND: 2,
ALLOW_CLIENT_SEND: 4,
};
// send rating error code
export const SEND_RATING_ERROR_CODE = {
SESSION_EXPIRED_OR_NOT_START: 10150,
ACCESS_DATA_ERROR: 10151,
DUPLICATE_SUBMIT: 10152,
INTERNAL_ERROR: 10153,
NO_STAFF: 10154,
};
// clent state
export const CLIENT_STATE = {
ONLINE: '1',
OFFLINE: '2',
};
// IM message type
export const IM_TYPE = {
WEB: 'web',
H5: 'h5',
};
// IM message status
export const IM_STATUS = {
SUCCESS: 'success',
FAIL: 'fail',
UN_SEND: 'unSend',
READ: 'read',
};
// robot command
export const ROBOT_COMMAND = {
UPDATE_BUBBLE: 'updateBubble',
UPDATE_SEARCH_TIPS: 'updateSearchTips',
SHOW_DIALOG: 'showDialog',
FEEDBACK: 'feedback',
SELECT_RECOMMEND: 'selectRecommend',
SELECT_SEARCH_TIP: 'selectSearchTips',
UPDATE_BOT_STATUS: 'updateBotStatus',
};
// robot message type
export const ROBOT_MESSAGE_TYPE = {
SIMPLE_TEXT: 'simpleText',
RICH_TEXT: 'richText',
MULTI_LINE_TEXT: 'multiLineText',
CANDIDATE_ANSWER: 'candidateAnswer',
QUESTION_LIST: 'questionList',
};
// robot status
export const ROBOT_STATUS = {
IN: 'inBot',
LEAVE: 'leaveBot',
};
// message type
export const TYPES = {
MSG_CUSTOM: 'TIMCustomElem',
};