n8n-nodes-zalo-nnt
Version:
Unofficial Zalo integration for n8n - Send messages, manage groups, user operations with QR login. No API key required, works via browser simulation.
583 lines • 16.8 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.zaloConversationProperties = void 0;
const branding_1 = require("../shared/branding");
exports.zaloConversationProperties = [
branding_1.BRANDING_CONFIG,
{
displayName: 'Resource',
name: 'resource',
type: 'options',
noDataExpression: true,
options: [
{
name: 'Hội Thoại Ẩn',
value: 'hidden',
},
{
name: 'Đánh Dấu Chưa Đọc',
value: 'unread',
},
{
name: 'Ghim & Lưu Trữ',
value: 'pinArchive',
},
{
name: 'Tự Động Xóa',
value: 'autoDelete',
},
{
name: 'Quản Lý Chat',
value: 'chatManagement',
},
],
default: 'hidden',
},
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['hidden'],
},
},
options: [
{
name: 'Ẩn Cuộc Hội Thoại',
value: 'setHidden',
description: 'Ẩn hoặc bỏ ẩn cuộc hội thoại với mã PIN',
action: 'Ẩn cuộc hội thoại',
},
{
name: 'Lấy DS Hội Thoại Ẩn',
value: 'getHidden',
description: 'Lấy danh sách các cuộc hội thoại đã ẩn',
action: 'Lấy danh sách hội thoại ẩn',
},
{
name: 'Cập Nhật PIN',
value: 'updatePin',
description: 'Cập nhật mã PIN cho cuộc hội thoại ẩn',
action: 'Cập nhật PIN',
},
{
name: 'Đổi PIN',
value: 'resetPin',
description: 'Đổi mã PIN bảo vệ hội thoại ẩn',
action: 'Đổi PIN',
},
],
default: 'setHidden',
},
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['unread'],
},
},
options: [
{
name: 'Đánh Dấu Chưa Đọc',
value: 'addMark',
description: 'Đánh dấu cuộc hội thoại là chưa đọc',
action: 'Đánh dấu chưa đọc',
},
{
name: 'Bỏ Đánh Dấu',
value: 'removeMark',
description: 'Bỏ đánh dấu chưa đọc',
action: 'Bỏ đánh dấu chưa đọc',
},
{
name: 'Lấy DS Chưa Đọc',
value: 'getMarks',
description: 'Lấy danh sách các cuộc hội thoại được đánh dấu chưa đọc',
action: 'Lấy danh sách chưa đọc',
},
],
default: 'addMark',
},
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['pinArchive'],
},
},
options: [
{
name: 'Ghim Hội Thoại',
value: 'setPinned',
description: 'Ghim hoặc bỏ ghim cuộc hội thoại',
action: 'Ghim hội thoại',
},
{
name: 'Lấy DS Đã Ghim',
value: 'getPinned',
description: 'Lấy danh sách các cuộc hội thoại đã ghim',
action: 'Lấy danh sách đã ghim',
},
{
name: 'Lấy DS Lưu Trữ',
value: 'getArchived',
description: 'Lấy danh sách các cuộc hội thoại đã lưu trữ',
action: 'Lấy danh sách lưu trữ',
},
{
name: 'Cập Nhật Lưu Trữ',
value: 'updateArchived',
description: 'Thêm hoặc xóa cuộc hội thoại khỏi danh sách lưu trữ',
action: 'Cập nhật lưu trữ',
},
],
default: 'setPinned',
},
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['autoDelete'],
},
},
options: [
{
name: 'Cài Đặt Tự Động Xóa',
value: 'update',
description: 'Bật/tắt tự động xóa tin nhắn sau thời gian',
action: 'Cài đặt tự động xóa',
},
{
name: 'Xem Cài Đặt',
value: 'get',
description: 'Xem cài đặt tự động xóa hiện tại',
action: 'Xem cài đặt tự động xóa',
},
],
default: 'update',
},
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['chatManagement'],
},
},
options: [
{
name: 'Xóa Cuộc Hội Thoại',
value: 'deleteChat',
description: 'Xóa toàn bộ cuộc hội thoại',
action: 'Xóa cuộc hội thoại',
},
{
name: 'Tắt Thông Báo',
value: 'setMute',
description: 'Tắt hoặc bật thông báo cho cuộc hội thoại',
action: 'Tắt thông báo',
},
{
name: 'Xem Trạng Thái Thông Báo',
value: 'getMute',
description: 'Xem trạng thái tắt thông báo',
action: 'Xem trạng thái thông báo',
},
],
default: 'setMute',
},
{
displayName: 'ID Cuộc Hội Thoại',
name: 'threadId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['hidden'],
operation: ['setHidden'],
},
},
description: 'ID của cuộc hội thoại (User ID hoặc Group ID)',
},
{
displayName: 'Loại Cuộc Hội Thoại',
name: 'threadType',
type: 'options',
required: true,
default: 0,
displayOptions: {
show: {
resource: ['hidden'],
operation: ['setHidden'],
},
},
options: [
{ name: 'Người Dùng', value: 0 },
{ name: 'Nhóm', value: 1 },
],
},
{
displayName: 'Ẩn',
name: 'isHidden',
type: 'boolean',
default: true,
displayOptions: {
show: {
resource: ['hidden'],
operation: ['setHidden'],
},
},
description: 'True = ẩn, false = bỏ ẩn',
},
{
displayName: 'Mã PIN',
name: 'pin',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['hidden'],
operation: ['getHidden'],
},
},
placeholder: '1234',
description: 'Mã PIN 4 chữ số để xem hội thoại ẩn',
},
{
displayName: 'ID Cuộc Hội Thoại',
name: 'threadId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['hidden'],
operation: ['updatePin'],
},
},
description: 'ID của cuộc hội thoại cần cập nhật PIN',
},
{
displayName: 'Mã PIN Mới',
name: 'pin',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['hidden'],
operation: ['updatePin'],
},
},
placeholder: '1234',
description: 'Mã PIN 4 chữ số mới',
},
{
displayName: 'Mã PIN Cũ',
name: 'oldPin',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['hidden'],
operation: ['resetPin'],
},
},
placeholder: '1234',
description: 'Mã PIN hiện tại (4 chữ số)',
},
{
displayName: 'Mã PIN Mới',
name: 'newPin',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['hidden'],
operation: ['resetPin'],
},
},
placeholder: '5678',
description: 'Mã PIN mới (4 chữ số)',
},
{
displayName: 'ID Cuộc Hội Thoại',
name: 'threadId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['unread'],
operation: ['addMark', 'removeMark'],
},
},
description: 'ID của cuộc hội thoại',
},
{
displayName: 'Loại Cuộc Hội Thoại',
name: 'threadType',
type: 'options',
required: true,
default: 0,
displayOptions: {
show: {
resource: ['unread'],
operation: ['addMark', 'removeMark'],
},
},
options: [
{ name: 'Người Dùng', value: 0 },
{ name: 'Nhóm', value: 1 },
],
},
{
displayName: 'Danh Sách ID',
name: 'threadIds',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['pinArchive'],
operation: ['setPinned'],
},
},
placeholder: 'id1, id2, id3',
description: 'Danh sách ID cuộc hội thoại, phân cách bằng dấu phẩy',
},
{
displayName: 'Loại Cuộc Hội Thoại',
name: 'threadType',
type: 'options',
required: true,
default: 0,
displayOptions: {
show: {
resource: ['pinArchive'],
operation: ['setPinned'],
},
},
options: [
{ name: 'Người Dùng', value: 0 },
{ name: 'Nhóm', value: 1 },
],
},
{
displayName: 'Ghim',
name: 'isPinned',
type: 'boolean',
default: true,
displayOptions: {
show: {
resource: ['pinArchive'],
operation: ['setPinned'],
},
},
description: 'True = ghim, false = bỏ ghim',
},
{
displayName: 'Bỏ Qua',
name: 'offset',
type: 'number',
default: 0,
displayOptions: {
show: {
resource: ['pinArchive'],
operation: ['getArchived'],
},
},
description: 'Số lượng kết quả bỏ qua (phân trang)',
},
{
displayName: 'Số Lượng',
name: 'count',
type: 'number',
default: 20,
displayOptions: {
show: {
resource: ['pinArchive'],
operation: ['getArchived'],
},
},
description: 'Số lượng kết quả trả về (tối đa 100)',
},
{
displayName: 'ID Cuộc Hội Thoại',
name: 'threadId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['pinArchive'],
operation: ['updateArchived'],
},
},
description: 'ID của cuộc hội thoại cần cập nhật lưu trữ',
},
{
displayName: 'Loại Cuộc Hội Thoại',
name: 'threadType',
type: 'options',
required: true,
default: 'user',
displayOptions: {
show: {
resource: ['pinArchive'],
operation: ['updateArchived'],
},
},
options: [
{
name: 'Người Dùng',
value: 'user',
},
{
name: 'Nhóm',
value: 'group',
},
],
description: 'Loại cuộc hội thoại (user hoặc group)',
},
{
displayName: 'Hành Động',
name: 'action',
type: 'options',
required: true,
default: 'add',
displayOptions: {
show: {
resource: ['pinArchive'],
operation: ['updateArchived'],
},
},
options: [
{
name: 'Thêm Vào Lưu Trữ',
value: 'add',
action: 'Thêm Vào Lưu Trữ a pin archive',
},
{
name: 'Xóa Khỏi Lưu Trữ',
value: 'remove',
action: 'Xóa Khỏi Lưu Trữ a pin archive',
},
],
description: 'Thêm hoặc xóa khỏi danh sách lưu trữ',
},
{
displayName: 'ID Cuộc Hội Thoại',
name: 'threadId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['autoDelete'],
operation: ['update', 'get'],
},
},
description: 'ID của cuộc hội thoại',
},
{
displayName: 'Loại Cuộc Hội Thoại',
name: 'threadType',
type: 'options',
required: true,
default: 0,
displayOptions: {
show: {
resource: ['autoDelete'],
operation: ['update', 'get'],
},
},
options: [
{ name: 'Người Dùng', value: 0 },
{ name: 'Nhóm', value: 1 },
],
},
{
displayName: 'Thời Gian (Giây)',
name: 'ttl',
type: 'number',
default: 0,
displayOptions: {
show: {
resource: ['autoDelete'],
operation: ['update'],
},
},
description: 'Thời gian tự động xóa tin nhắn (giây). 0 = tắt tự động xóa. VD: 3600 = 1 giờ, 86400 = 1 ngày',
},
{
displayName: 'ID Cuộc Hội Thoại',
name: 'threadId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['chatManagement'],
operation: ['deleteChat', 'setMute', 'getMute'],
},
},
description: 'ID của cuộc hội thoại',
},
{
displayName: 'Loại Cuộc Hội Thoại',
name: 'threadType',
type: 'options',
required: true,
default: 0,
displayOptions: {
show: {
resource: ['chatManagement'],
operation: ['deleteChat', 'setMute', 'getMute'],
},
},
options: [
{ name: 'Người Dùng', value: 0 },
{ name: 'Nhóm', value: 1 },
],
},
{
displayName: 'Thời Gian Tắt Thông Báo',
name: 'duration',
type: 'options',
required: true,
default: -1,
displayOptions: {
show: {
resource: ['chatManagement'],
operation: ['setMute'],
},
},
options: [
{ name: 'Bật Thông Báo', value: 0 },
{ name: '1 Giờ', value: 1 },
{ name: '4 Giờ', value: 2 },
{ name: '8 Giờ', value: 3 },
{ name: '1 Ngày', value: 4 },
{ name: 'Vĩnh Viễn', value: -1 },
],
},
];
//# sourceMappingURL=ZaloConversation.properties.js.map