@warriorteam/zalo-webhook-types
Version:
TypeScript types for Zalo Personal webhook events from automation-web
188 lines • 9.91 kB
JavaScript
;
/**
* 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