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.0: Added SessionProxyService for managing proxy assignments to sessions with

224 lines 15.8 kB
"use strict"; /** * Zalo Personal Webhook Events SDK * Chuẩn hóa types cho tất cả webhook events từ automation-web * Source: automation-web/src/shared/types/zalo-webhook-events.types.ts */ Object.defineProperty(exports, "__esModule", { value: true }); exports.WebhookEventType = exports.ZaloConnectionStatus = exports.ZaloReactionType = exports.ZaloMessageCategory = exports.ZaloMessageType = exports.ZaloWebhookEventType = exports.ZaloThreadType = void 0; // ==================== BASE TYPES ==================== /** * Thread Type enum */ var ZaloThreadType; (function (ZaloThreadType) { ZaloThreadType["USER"] = "user"; ZaloThreadType["GROUP"] = "group"; })(ZaloThreadType || (exports.ZaloThreadType = ZaloThreadType = {})); /** * 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"; // ==================== REACTION - BIỂU CẢM 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"; // ==================== REACTION CŨ - BIỂU CẢM TIN NHẮN 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È (13 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 (23 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 FILE ĐÍNH KÈM (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"; // ==================== MÃ HÓA 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 = {})); // ==================== MESSAGE TYPE ENUMS ==================== /** * Message Type enum từ SDK - đồng nhất với automation-web */ var ZaloMessageType; (function (ZaloMessageType) { ZaloMessageType["TEXT"] = "webchat"; ZaloMessageType["VOICE"] = "chat.voice"; ZaloMessageType["PHOTO"] = "chat.photo"; ZaloMessageType["STICKER"] = "chat.sticker"; ZaloMessageType["DOODLE"] = "chat.doodle"; ZaloMessageType["RECOMMENDED"] = "chat.recommended"; ZaloMessageType["LINK"] = "chat.link"; ZaloMessageType["VIDEO"] = "chat.video.msg"; ZaloMessageType["FILE"] = "share.file"; ZaloMessageType["GIF"] = "chat.gif"; ZaloMessageType["LOCATION"] = "chat.location.new"; })(ZaloMessageType || (exports.ZaloMessageType = ZaloMessageType = {})); /** * Message Category enum */ var ZaloMessageCategory; (function (ZaloMessageCategory) { ZaloMessageCategory["TEXT"] = "text"; ZaloMessageCategory["MEDIA"] = "media"; ZaloMessageCategory["FILE"] = "file"; ZaloMessageCategory["SOCIAL"] = "social"; ZaloMessageCategory["OTHER"] = "other"; })(ZaloMessageCategory || (exports.ZaloMessageCategory = ZaloMessageCategory = {})); /** * Reaction types enum từ SDK */ var ZaloReactionType; (function (ZaloReactionType) { ZaloReactionType["LIKE"] = "/-heart"; ZaloReactionType["LOVE"] = "/-heart"; ZaloReactionType["HAHA"] = ":))"; ZaloReactionType["WOW"] = ":-o"; ZaloReactionType["SAD"] = ":("; ZaloReactionType["ANGRY"] = ":-@"; ZaloReactionType["NONE"] = ""; })(ZaloReactionType || (exports.ZaloReactionType = ZaloReactionType = {})); /** * 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 = {})); // Legacy compatibility exports exports.WebhookEventType = ZaloWebhookEventType; //# sourceMappingURL=webhook.types.js.map