UNPKG

@warriorteam/zalo-webhook-types

Version:

TypeScript types for Zalo Personal webhook events from automation-web

188 lines 9.91 kB
"use strict"; /** * Zalo Personal Webhook Events - Enums * * Complete enum definitions for all 57 webhook event types. * Synced with automation-web documentation. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.ZaloReactionIcon = exports.ZaloMessageType = exports.ZaloMessageCategory = exports.ZaloUploadStatus = exports.ZaloConnectionStatus = exports.ZaloReactionType = exports.ZaloGroupEventType = exports.ZaloFriendEventType = exports.ZaloWebhookEventType = exports.ZaloThreadType = void 0; /** * Thread Type enum */ var ZaloThreadType; (function (ZaloThreadType) { ZaloThreadType["USER"] = "user"; ZaloThreadType["GROUP"] = "group"; })(ZaloThreadType || (exports.ZaloThreadType = ZaloThreadType = {})); /** * All Zalo webhook event types (57 total) */ var ZaloWebhookEventType; (function (ZaloWebhookEventType) { // ===== MESSAGE EVENTS (44 types) ===== // TEXT Category (8 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"; 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"; // MEDIA Category (20 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"; 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"; 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"; 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"; 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"; // FILE Category (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"; // SOCIAL Category (8 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"; 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"; // GENERIC Category (4 events) - Fallback ZaloWebhookEventType["MESSAGE_SENT_TO_USER"] = "message-sent-to-user"; ZaloWebhookEventType["MESSAGE_SENT_TO_GROUP"] = "message-sent-to-group"; ZaloWebhookEventType["MESSAGE_RECEIVED_FROM_USER"] = "message-received-from-user"; ZaloWebhookEventType["MESSAGE_RECEIVED_FROM_GROUP"] = "message-received-from-group"; // ===== INTERACTION EVENTS (5 types) ===== ZaloWebhookEventType["TYPING"] = "typing"; ZaloWebhookEventType["SEEN_MESSAGES"] = "seen-messages"; ZaloWebhookEventType["DELIVERED_MESSAGES"] = "delivered-messages"; ZaloWebhookEventType["REACTION"] = "reaction"; ZaloWebhookEventType["UNDO"] = "undo"; // ===== SOCIAL EVENTS (2 types) ===== ZaloWebhookEventType["FRIEND_EVENT"] = "friend-event"; ZaloWebhookEventType["GROUP_EVENT"] = "group-event"; // ===== SYSTEM EVENTS (6 types) ===== ZaloWebhookEventType["CONNECTION_STATUS"] = "connection-status"; ZaloWebhookEventType["ERROR"] = "error"; ZaloWebhookEventType["OLD_MESSAGES"] = "old-messages"; ZaloWebhookEventType["OLD_REACTIONS"] = "old-reactions"; ZaloWebhookEventType["UPLOAD_ATTACHMENT"] = "upload-attachment"; ZaloWebhookEventType["CIPHER_KEY"] = "cipher-key"; })(ZaloWebhookEventType || (exports.ZaloWebhookEventType = ZaloWebhookEventType = {})); /** * Friend Event Type enum (simplified) */ var ZaloFriendEventType; (function (ZaloFriendEventType) { ZaloFriendEventType["REQUEST"] = "REQUEST"; ZaloFriendEventType["ADD"] = "ADD"; ZaloFriendEventType["REMOVE"] = "REMOVE"; ZaloFriendEventType["BLOCK"] = "BLOCK"; ZaloFriendEventType["UNBLOCK"] = "UNBLOCK"; })(ZaloFriendEventType || (exports.ZaloFriendEventType = ZaloFriendEventType = {})); /** * Group Event Type enum (simplified) */ var ZaloGroupEventType; (function (ZaloGroupEventType) { ZaloGroupEventType["JOIN"] = "JOIN"; ZaloGroupEventType["LEAVE"] = "LEAVE"; ZaloGroupEventType["UPDATE"] = "UPDATE"; ZaloGroupEventType["KICK"] = "KICK"; ZaloGroupEventType["PROMOTE"] = "PROMOTE"; ZaloGroupEventType["DEMOTE"] = "DEMOTE"; })(ZaloGroupEventType || (exports.ZaloGroupEventType = ZaloGroupEventType = {})); /** * Reaction Type 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 = {})); /** * Upload Attachment Status enum */ var ZaloUploadStatus; (function (ZaloUploadStatus) { ZaloUploadStatus["IN_PROGRESS"] = "in_progress"; ZaloUploadStatus["COMPLETED"] = "completed"; ZaloUploadStatus["FAILED"] = "failed"; })(ZaloUploadStatus || (exports.ZaloUploadStatus = ZaloUploadStatus = {})); /** * Message categories for classification */ var ZaloMessageCategory; (function (ZaloMessageCategory) { ZaloMessageCategory["TEXT"] = "text"; ZaloMessageCategory["MEDIA"] = "media"; ZaloMessageCategory["FILE"] = "file"; ZaloMessageCategory["SOCIAL"] = "social"; })(ZaloMessageCategory || (exports.ZaloMessageCategory = ZaloMessageCategory = {})); /** * SDK message types from Zalo Personal */ var ZaloMessageType; (function (ZaloMessageType) { // Text messages ZaloMessageType["WEBCHAT"] = "webchat"; ZaloMessageType["LINK"] = "chat.link"; // Media messages ZaloMessageType["PHOTO"] = "chat.photo"; ZaloMessageType["VIDEO"] = "chat.video.msg"; ZaloMessageType["VOICE"] = "chat.voice"; ZaloMessageType["GIF"] = "chat.gif"; ZaloMessageType["DOODLE"] = "chat.doodle"; // File messages ZaloMessageType["FILE"] = "share.file"; // Social messages ZaloMessageType["STICKER"] = "chat.sticker"; ZaloMessageType["LOCATION"] = "chat.location.new"; })(ZaloMessageType || (exports.ZaloMessageType = ZaloMessageType = {})); /** * Reaction icon types (updated to match documentation) */ var ZaloReactionIcon; (function (ZaloReactionIcon) { ZaloReactionIcon[ZaloReactionIcon["NONE"] = 0] = "NONE"; ZaloReactionIcon[ZaloReactionIcon["LIKE"] = 1] = "LIKE"; ZaloReactionIcon[ZaloReactionIcon["LOVE"] = 2] = "LOVE"; ZaloReactionIcon[ZaloReactionIcon["HAHA"] = 3] = "HAHA"; ZaloReactionIcon[ZaloReactionIcon["WOW"] = 4] = "WOW"; ZaloReactionIcon[ZaloReactionIcon["SAD"] = 5] = "SAD"; ZaloReactionIcon[ZaloReactionIcon["ANGRY"] = 6] = "ANGRY"; })(ZaloReactionIcon || (exports.ZaloReactionIcon = ZaloReactionIcon = {})); //# sourceMappingURL=index.js.map