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
JavaScript
;
/**
* 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