UNPKG

redai-automation-web-sdk

Version:

TypeScript SDK for RedAI Automation Web API - Zalo Personal automation, messaging, advanced sticker search, and bulk operations. 100% compatible with automation-web backend. v1.8.1: Updated GroupInfo interface to match backend controller with complete gro

202 lines 14.6 kB
"use strict"; /** * Webhook Job Types * 100% khớp với automation-web/src/shared/types/zalo-webhook-events.types.ts * Cấu trúc job khi đưa vào queue */ Object.defineProperty(exports, "__esModule", { value: true }); exports.JobStatus = exports.JobPriority = exports.ZaloWebhookEventType = exports.ZaloConnectionStatus = exports.ZaloThreadType = void 0; // ==================== BASE TYPES ==================== /** * Thread Type enum */ var ZaloThreadType; (function (ZaloThreadType) { ZaloThreadType["USER"] = "user"; ZaloThreadType["GROUP"] = "group"; })(ZaloThreadType || (exports.ZaloThreadType = ZaloThreadType = {})); /** * Connection Status enum */ var ZaloConnectionStatus; (function (ZaloConnectionStatus) { ZaloConnectionStatus["CONNECTED"] = "connected"; ZaloConnectionStatus["DISCONNECTED"] = "disconnected"; ZaloConnectionStatus["RECONNECTING"] = "reconnecting"; ZaloConnectionStatus["LOGGED_OUT"] = "logged_out"; })(ZaloConnectionStatus || (exports.ZaloConnectionStatus = ZaloConnectionStatus = {})); /** * Event Type enum - Chuẩn hóa tất cả event types */ var ZaloWebhookEventType; (function (ZaloWebhookEventType) { // ==================== TIN NHẮN TEXT (4 events) ==================== ZaloWebhookEventType["TEXT_MESSAGE_SENT_TO_USER"] = "text-message-sent-to-user"; ZaloWebhookEventType["TEXT_MESSAGE_SENT_TO_GROUP"] = "text-message-sent-to-group"; ZaloWebhookEventType["TEXT_MESSAGE_RECEIVED_FROM_USER"] = "text-message-received-from-user"; ZaloWebhookEventType["TEXT_MESSAGE_RECEIVED_FROM_GROUP"] = "text-message-received-from-group"; // ==================== TIN NHẮN HÌNH ẢNH (4 events) ==================== ZaloWebhookEventType["IMAGE_MESSAGE_SENT_TO_USER"] = "image-message-sent-to-user"; ZaloWebhookEventType["IMAGE_MESSAGE_SENT_TO_GROUP"] = "image-message-sent-to-group"; ZaloWebhookEventType["IMAGE_MESSAGE_RECEIVED_FROM_USER"] = "image-message-received-from-user"; ZaloWebhookEventType["IMAGE_MESSAGE_RECEIVED_FROM_GROUP"] = "image-message-received-from-group"; // ==================== TIN NHẮN VIDEO (4 events) ==================== ZaloWebhookEventType["VIDEO_MESSAGE_SENT_TO_USER"] = "video-message-sent-to-user"; ZaloWebhookEventType["VIDEO_MESSAGE_SENT_TO_GROUP"] = "video-message-sent-to-group"; ZaloWebhookEventType["VIDEO_MESSAGE_RECEIVED_FROM_USER"] = "video-message-received-from-user"; ZaloWebhookEventType["VIDEO_MESSAGE_RECEIVED_FROM_GROUP"] = "video-message-received-from-group"; // ==================== TIN NHẮN VOICE/AUDIO (4 events) ==================== ZaloWebhookEventType["VOICE_MESSAGE_SENT_TO_USER"] = "voice-message-sent-to-user"; ZaloWebhookEventType["VOICE_MESSAGE_SENT_TO_GROUP"] = "voice-message-sent-to-group"; ZaloWebhookEventType["VOICE_MESSAGE_RECEIVED_FROM_USER"] = "voice-message-received-from-user"; ZaloWebhookEventType["VOICE_MESSAGE_RECEIVED_FROM_GROUP"] = "voice-message-received-from-group"; // ==================== TIN NHẮN FILE (4 events) ==================== ZaloWebhookEventType["FILE_MESSAGE_SENT_TO_USER"] = "file-message-sent-to-user"; ZaloWebhookEventType["FILE_MESSAGE_SENT_TO_GROUP"] = "file-message-sent-to-group"; ZaloWebhookEventType["FILE_MESSAGE_RECEIVED_FROM_USER"] = "file-message-received-from-user"; ZaloWebhookEventType["FILE_MESSAGE_RECEIVED_FROM_GROUP"] = "file-message-received-from-group"; // ==================== TIN NHẮN STICKER (4 events) ==================== ZaloWebhookEventType["STICKER_MESSAGE_SENT_TO_USER"] = "sticker-message-sent-to-user"; ZaloWebhookEventType["STICKER_MESSAGE_SENT_TO_GROUP"] = "sticker-message-sent-to-group"; ZaloWebhookEventType["STICKER_MESSAGE_RECEIVED_FROM_USER"] = "sticker-message-received-from-user"; ZaloWebhookEventType["STICKER_MESSAGE_RECEIVED_FROM_GROUP"] = "sticker-message-received-from-group"; // ==================== TIN NHẮN VỊ TRÍ (4 events) ==================== ZaloWebhookEventType["LOCATION_MESSAGE_SENT_TO_USER"] = "location-message-sent-to-user"; ZaloWebhookEventType["LOCATION_MESSAGE_SENT_TO_GROUP"] = "location-message-sent-to-group"; ZaloWebhookEventType["LOCATION_MESSAGE_RECEIVED_FROM_USER"] = "location-message-received-from-user"; ZaloWebhookEventType["LOCATION_MESSAGE_RECEIVED_FROM_GROUP"] = "location-message-received-from-group"; // ==================== TIN NHẮN GIF (4 events) ==================== ZaloWebhookEventType["GIF_MESSAGE_SENT_TO_USER"] = "gif-message-sent-to-user"; ZaloWebhookEventType["GIF_MESSAGE_SENT_TO_GROUP"] = "gif-message-sent-to-group"; ZaloWebhookEventType["GIF_MESSAGE_RECEIVED_FROM_USER"] = "gif-message-received-from-user"; ZaloWebhookEventType["GIF_MESSAGE_RECEIVED_FROM_GROUP"] = "gif-message-received-from-group"; // ==================== TIN NHẮN LINK (4 events) ==================== ZaloWebhookEventType["LINK_MESSAGE_SENT_TO_USER"] = "link-message-sent-to-user"; ZaloWebhookEventType["LINK_MESSAGE_SENT_TO_GROUP"] = "link-message-sent-to-group"; ZaloWebhookEventType["LINK_MESSAGE_RECEIVED_FROM_USER"] = "link-message-received-from-user"; ZaloWebhookEventType["LINK_MESSAGE_RECEIVED_FROM_GROUP"] = "link-message-received-from-group"; // ==================== TIN NHẮN VẼ DOODLE (4 events) ==================== ZaloWebhookEventType["DOODLE_MESSAGE_SENT_TO_USER"] = "doodle-message-sent-to-user"; ZaloWebhookEventType["DOODLE_MESSAGE_SENT_TO_GROUP"] = "doodle-message-sent-to-group"; ZaloWebhookEventType["DOODLE_MESSAGE_RECEIVED_FROM_USER"] = "doodle-message-received-from-user"; ZaloWebhookEventType["DOODLE_MESSAGE_RECEIVED_FROM_GROUP"] = "doodle-message-received-from-group"; // Message events - RECOMMENDED (4 events) ZaloWebhookEventType["RECOMMENDED_MESSAGE_SENT_TO_USER"] = "recommended-message-sent-to-user"; ZaloWebhookEventType["RECOMMENDED_MESSAGE_SENT_TO_GROUP"] = "recommended-message-sent-to-group"; ZaloWebhookEventType["RECOMMENDED_MESSAGE_RECEIVED_FROM_USER"] = "recommended-message-received-from-user"; ZaloWebhookEventType["RECOMMENDED_MESSAGE_RECEIVED_FROM_GROUP"] = "recommended-message-received-from-group"; // ==================== TIN NHẮN CŨ (1 event) ==================== ZaloWebhookEventType["OLD_MESSAGES"] = "old-messages"; // ==================== TRẠNG THÁI TYPING - ĐANG SOẠN TIN (4 events) ==================== ZaloWebhookEventType["TYPING_BY_SELF_IN_USER"] = "typing-by-self-in-user"; ZaloWebhookEventType["TYPING_BY_SELF_IN_GROUP"] = "typing-by-self-in-group"; ZaloWebhookEventType["TYPING_BY_OTHER_IN_USER"] = "typing-by-other-in-user"; ZaloWebhookEventType["TYPING_BY_OTHER_IN_GROUP"] = "typing-by-other-in-group"; // ==================== TRẠNG THÁI ĐÃ XEM TIN NHẮN (4 events) ==================== ZaloWebhookEventType["SEEN_MESSAGES_BY_SELF_IN_USER"] = "seen-messages-by-self-in-user"; ZaloWebhookEventType["SEEN_MESSAGES_BY_SELF_IN_GROUP"] = "seen-messages-by-self-in-group"; ZaloWebhookEventType["SEEN_MESSAGES_BY_OTHER_IN_USER"] = "seen-messages-by-other-in-user"; ZaloWebhookEventType["SEEN_MESSAGES_BY_OTHER_IN_GROUP"] = "seen-messages-by-other-in-group"; // ==================== TRẠNG THÁI ĐÃ NHẬN TIN NHẮN (4 events) ==================== ZaloWebhookEventType["DELIVERED_MESSAGES_BY_SELF_IN_USER"] = "delivered-messages-by-self-in-user"; ZaloWebhookEventType["DELIVERED_MESSAGES_BY_SELF_IN_GROUP"] = "delivered-messages-by-self-in-group"; ZaloWebhookEventType["DELIVERED_MESSAGES_BY_OTHER_IN_USER"] = "delivered-messages-by-other-in-user"; ZaloWebhookEventType["DELIVERED_MESSAGES_BY_OTHER_IN_GROUP"] = "delivered-messages-by-other-in-group"; // ==================== PHẢN ỨNG TIN NHẮN (4 events) ==================== ZaloWebhookEventType["REACTION_BY_SELF_IN_USER"] = "reaction-by-self-in-user"; ZaloWebhookEventType["REACTION_BY_SELF_IN_GROUP"] = "reaction-by-self-in-group"; ZaloWebhookEventType["REACTION_BY_OTHER_IN_USER"] = "reaction-by-other-in-user"; ZaloWebhookEventType["REACTION_BY_OTHER_IN_GROUP"] = "reaction-by-other-in-group"; // ==================== PHẢN ỨNG CŨ (4 events) ==================== ZaloWebhookEventType["OLD_REACTIONS_BY_SELF_IN_USER"] = "old-reactions-by-self-in-user"; ZaloWebhookEventType["OLD_REACTIONS_BY_SELF_IN_GROUP"] = "old-reactions-by-self-in-group"; ZaloWebhookEventType["OLD_REACTIONS_BY_OTHER_IN_USER"] = "old-reactions-by-other-in-user"; ZaloWebhookEventType["OLD_REACTIONS_BY_OTHER_IN_GROUP"] = "old-reactions-by-other-in-group"; // ==================== SỰ KIỆN BẠN BÈ (12 events) ==================== ZaloWebhookEventType["FRIEND_EVENT_ADD"] = "friend-event-add"; ZaloWebhookEventType["FRIEND_EVENT_REMOVE"] = "friend-event-remove"; ZaloWebhookEventType["FRIEND_EVENT_REQUEST"] = "friend-event-request"; ZaloWebhookEventType["FRIEND_EVENT_UNDO_REQUEST"] = "friend-event-undo-request"; ZaloWebhookEventType["FRIEND_EVENT_REJECT_REQUEST"] = "friend-event-reject-request"; ZaloWebhookEventType["FRIEND_EVENT_SEEN_REQUEST"] = "friend-event-seen-request"; ZaloWebhookEventType["FRIEND_EVENT_BLOCK"] = "friend-event-block"; ZaloWebhookEventType["FRIEND_EVENT_UNBLOCK"] = "friend-event-unblock"; ZaloWebhookEventType["FRIEND_EVENT_BLOCK_CALL"] = "friend-event-block-call"; ZaloWebhookEventType["FRIEND_EVENT_UNBLOCK_CALL"] = "friend-event-unblock-call"; ZaloWebhookEventType["FRIEND_EVENT_PIN_UNPIN"] = "friend-event-pin-unpin"; ZaloWebhookEventType["FRIEND_EVENT_PIN_CREATE"] = "friend-event-pin-create"; ZaloWebhookEventType["FRIEND_EVENT_UNKNOWN"] = "friend-event-unknown"; // ==================== SỰ KIỆN NHÓM (22 events) ==================== ZaloWebhookEventType["GROUP_EVENT_JOIN_REQUEST"] = "group-event-join-request"; ZaloWebhookEventType["GROUP_EVENT_JOIN"] = "group-event-join"; ZaloWebhookEventType["GROUP_EVENT_LEAVE"] = "group-event-leave"; ZaloWebhookEventType["GROUP_EVENT_REMOVE_MEMBER"] = "group-event-remove-member"; ZaloWebhookEventType["GROUP_EVENT_BLOCK_MEMBER"] = "group-event-block-member"; ZaloWebhookEventType["GROUP_EVENT_UPDATE_SETTING"] = "group-event-update-setting"; ZaloWebhookEventType["GROUP_EVENT_UPDATE"] = "group-event-update"; ZaloWebhookEventType["GROUP_EVENT_NEW_LINK"] = "group-event-new-link"; ZaloWebhookEventType["GROUP_EVENT_ADD_ADMIN"] = "group-event-add-admin"; ZaloWebhookEventType["GROUP_EVENT_REMOVE_ADMIN"] = "group-event-remove-admin"; ZaloWebhookEventType["GROUP_EVENT_NEW_PIN_TOPIC"] = "group-event-new-pin-topic"; ZaloWebhookEventType["GROUP_EVENT_UPDATE_PIN_TOPIC"] = "group-event-update-pin-topic"; ZaloWebhookEventType["GROUP_EVENT_REORDER_PIN_TOPIC"] = "group-event-reorder-pin-topic"; ZaloWebhookEventType["GROUP_EVENT_UPDATE_BOARD"] = "group-event-update-board"; ZaloWebhookEventType["GROUP_EVENT_REMOVE_BOARD"] = "group-event-remove-board"; ZaloWebhookEventType["GROUP_EVENT_UPDATE_TOPIC"] = "group-event-update-topic"; ZaloWebhookEventType["GROUP_EVENT_UNPIN_TOPIC"] = "group-event-unpin-topic"; ZaloWebhookEventType["GROUP_EVENT_REMOVE_TOPIC"] = "group-event-remove-topic"; ZaloWebhookEventType["GROUP_EVENT_ACCEPT_REMIND"] = "group-event-accept-remind"; ZaloWebhookEventType["GROUP_EVENT_REJECT_REMIND"] = "group-event-reject-remind"; ZaloWebhookEventType["GROUP_EVENT_REMIND_TOPIC"] = "group-event-remind-topic"; ZaloWebhookEventType["GROUP_EVENT_UPDATE_AVATAR"] = "group-event-update-avatar"; ZaloWebhookEventType["GROUP_EVENT_UNKNOWN"] = "group-event-unknown"; // ==================== THU HỒI TIN NHẮN (4 events) ==================== ZaloWebhookEventType["UNDO_BY_SELF_IN_USER"] = "undo-by-self-in-user"; ZaloWebhookEventType["UNDO_BY_SELF_IN_GROUP"] = "undo-by-self-in-group"; ZaloWebhookEventType["UNDO_BY_OTHER_IN_USER"] = "undo-by-other-in-user"; ZaloWebhookEventType["UNDO_BY_OTHER_IN_GROUP"] = "undo-by-other-in-group"; // ==================== TRẠNG THÁI KẾT NỐI (4 events) ==================== ZaloWebhookEventType["CONNECTION_STATUS_CONNECTED"] = "connection-status-connected"; ZaloWebhookEventType["CONNECTION_STATUS_DISCONNECTED"] = "connection-status-disconnected"; ZaloWebhookEventType["CONNECTION_STATUS_RECONNECTING"] = "connection-status-reconnecting"; ZaloWebhookEventType["CONNECTION_STATUS_LOGGED_OUT"] = "connection-status-logged-out"; // ==================== UPLOAD ATTACHMENT (3 events) ==================== ZaloWebhookEventType["UPLOAD_ATTACHMENT_IN_PROGRESS"] = "upload-attachment-in-progress"; ZaloWebhookEventType["UPLOAD_ATTACHMENT_COMPLETED"] = "upload-attachment-completed"; ZaloWebhookEventType["UPLOAD_ATTACHMENT_FAILED"] = "upload-attachment-failed"; // ==================== CIPHER KEY (4 events) ==================== ZaloWebhookEventType["CIPHER_KEY_UPDATED_IN_USER"] = "cipher-key-updated-in-user"; ZaloWebhookEventType["CIPHER_KEY_UPDATED_IN_GROUP"] = "cipher-key-updated-in-group"; ZaloWebhookEventType["CIPHER_KEY_EXPIRED_IN_USER"] = "cipher-key-expired-in-user"; ZaloWebhookEventType["CIPHER_KEY_EXPIRED_IN_GROUP"] = "cipher-key-expired-in-group"; // ==================== LỖI HỆ THỐNG (6 events) ==================== ZaloWebhookEventType["ERROR_SYSTEM"] = "error-system"; ZaloWebhookEventType["ERROR_NETWORK"] = "error-network"; ZaloWebhookEventType["ERROR_AUTHENTICATION"] = "error-authentication"; ZaloWebhookEventType["ERROR_VALIDATION"] = "error-validation"; ZaloWebhookEventType["ERROR_BUSINESS_LOGIC"] = "error-business-logic"; ZaloWebhookEventType["ERROR_UNKNOWN"] = "error-unknown"; })(ZaloWebhookEventType || (exports.ZaloWebhookEventType = ZaloWebhookEventType = {})); /** * Job Priority enum */ var JobPriority; (function (JobPriority) { JobPriority[JobPriority["LOW"] = 1] = "LOW"; JobPriority[JobPriority["NORMAL"] = 2] = "NORMAL"; JobPriority[JobPriority["HIGH"] = 3] = "HIGH"; JobPriority[JobPriority["CRITICAL"] = 4] = "CRITICAL"; })(JobPriority || (exports.JobPriority = JobPriority = {})); /** * Job Status enum */ var JobStatus; (function (JobStatus) { JobStatus["WAITING"] = "waiting"; JobStatus["ACTIVE"] = "active"; JobStatus["COMPLETED"] = "completed"; JobStatus["FAILED"] = "failed"; JobStatus["DELAYED"] = "delayed"; JobStatus["PAUSED"] = "paused"; })(JobStatus || (exports.JobStatus = JobStatus = {})); //# sourceMappingURL=webhook-job.types.js.map