{"_id":"@apiipctech/n8n-nodes-zalo","_rev":"3-d8ae0bf5ab6a078d1ee6b36bb3a2a945","name":"@apiipctech/n8n-nodes-zalo","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@apiipctech/n8n-nodes-zalo","version":"1.0.0","keywords":["n8n-community-node-package","n8n-nodes","zalo","zalo-oa","open-source"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@apiipctech/n8n-nodes-zalo@1.0.0","maintainers":[{"name":"apiipctech","email":"apiipctech@gmail.com"}],"homepage":"","n8n":{"nodes":["dist/nodes/ZaloOA/ZaloOA.node.js","dist/nodes/ZaloUser/ZaloUser.node.js"],"credentials":["dist/credentials/ZaloOfficialAccountApi.credentials.js","dist/credentials/ZaloUserApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"36eec01ede893c280f20444b2bff2ded0260c83d","tarball":"https://registry.npmjs.org/@apiipctech/n8n-nodes-zalo/-/n8n-nodes-zalo-1.0.0.tgz","fileCount":10,"integrity":"sha512-EHuRy7SKPXD0A5bhowPv5RcGlAsTMkXlC+34+hBiElwYKH6Nx/uzcvXIhbijOkFomXcD25LMRsK0nddLh5nPIQ==","signatures":[{"sig":"MEUCIB0VcLXmMzBT6ovqTAxTgsWzteFOC90j5yCanJorcs4/AiEAhMOgzz09u73Co7nOe0h6mq/E9gGuiZcoOXD+ByNbtuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31548},"main":"index.js","gitHead":"6ae4999ef99310d39c43cde611966875787b331b","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","build":"tsc","format":"prettier nodes credentials --write","lintfix":"eslint nodes credentials package.json --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"apiipctech","email":"apiipctech@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.7.0","description":"Custom Zalo nodes for n8n - No license required, fully open source","directories":{},"_nodeVersion":"20.14.0","dependencies":{"axios":"^1.13.2","zca-js":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-n8n-nodes-base":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-zalo_1.0.0_1766202934562_0.08077703648507861","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@apiipctech/n8n-nodes-zalo","version":"1.0.1","keywords":["n8n-community-node-package","n8n-nodes","zalo","zalo-oa","open-source"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@apiipctech/n8n-nodes-zalo@1.0.1","maintainers":[{"name":"apiipctech","email":"apiipctech@gmail.com"}],"homepage":"","n8n":{"nodes":["dist/nodes/ZaloUser/ZaloUser.node.js"],"credentials":["dist/credentials/ZaloUserApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"8a60cdeb05fc93a2db0429ab7c94f5db6191034f","tarball":"https://registry.npmjs.org/@apiipctech/n8n-nodes-zalo/-/n8n-nodes-zalo-1.0.1.tgz","fileCount":10,"integrity":"sha512-Rfq5IGPJv/9KwgJHLmp412FUwtQ9Nodan1PwxCXceyGW//GEB8Rpn55+Wc0CRnJI2D8vk3JrZYKiu0+mEKByAQ==","signatures":[{"sig":"MEYCIQDjdh8ZNpCR3E0Sum7mgouiMHzxPEiL4SHRpG23rIouXwIhAMJCGyR3Nzd2LCcAr0n124KWVgX6O4YJvFobvzfAN5q5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31443},"main":"index.js","gitHead":"6ae4999ef99310d39c43cde611966875787b331b","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials package.json","build":"tsc","format":"prettier nodes credentials --write","lintfix":"eslint nodes credentials package.json --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"apiipctech","email":"apiipctech@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.7.0","description":"Custom Zalo nodes for n8n - No license required, fully open source","directories":{},"_nodeVersion":"20.14.0","dependencies":{"axios":"^1.13.2","zca-js":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-n8n-nodes-base":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-zalo_1.0.1_1766203093556_0.4823154166763217","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@apiipctech/n8n-nodes-zalo","version":"1.0.2","description":"Custom Zalo nodes for n8n - No license required, fully open source","keywords":["n8n-community-node-package","n8n-nodes","zalo","zalo-oa","open-source"],"license":"MIT","homepage":"","author":{"name":"Your Name","email":"your.email@example.com"},"repository":{"type":"git","url":""},"main":"index.js","scripts":{"build":"tsc","dev":"tsc --watch","format":"prettier nodes credentials --write","lint":"eslint nodes credentials package.json","lintfix":"eslint nodes credentials package.json --fix","prepublishOnly":"npm run build"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/ZaloUserApi.credentials.js"],"nodes":["dist/nodes/ZaloUser/ZaloUser.node.js"]},"devDependencies":{"@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","eslint":"^8.0.0","eslint-plugin-n8n-nodes-base":"^1.0.0","gulp":"^4.0.2","n8n-workflow":"^1.0.0","prettier":"^3.0.0","typescript":"^5.0.0"},"peerDependencies":{"n8n-workflow":"*"},"dependencies":{"axios":"^1.13.2","zca-js":"^2.0.4"},"_id":"@apiipctech/n8n-nodes-zalo@1.0.2","gitHead":"6ae4999ef99310d39c43cde611966875787b331b","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-5U+PjNz0VLTS9u779VYHlTDHNOIZzeaLrud0GR4BqkeQ9n1WB4DCS4SQAV9dJBR2l9/MObC3JmiGy7zw8fzlTA==","shasum":"8678e2bbafe5fcf06ff610c356ddd3f259b15167","tarball":"https://registry.npmjs.org/@apiipctech/n8n-nodes-zalo/-/n8n-nodes-zalo-1.0.2.tgz","fileCount":6,"unpackedSize":24314,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCigkjSuXBDPBZiH2I8lZwqQoEAji5XzyU4C3lBpxq7oAIgCAyZ4WcXilxfc0tbzuTsBkJFx84SZ9VnwiwCH3EqzaI="}]},"_npmUser":{"name":"apiipctech","email":"apiipctech@gmail.com"},"directories":{},"maintainers":[{"name":"apiipctech","email":"apiipctech@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-zalo_1.0.2_1766203379916_0.617320159445693"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-20T03:55:34.435Z","modified":"2025-12-20T04:03:00.262Z","1.0.0":"2025-12-20T03:55:34.697Z","1.0.1":"2025-12-20T03:58:13.736Z","1.0.2":"2025-12-20T04:03:00.059Z"},"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","keywords":["n8n-community-node-package","n8n-nodes","zalo","zalo-oa","open-source"],"repository":{"type":"git","url":""},"description":"Custom Zalo nodes for n8n - No license required, fully open source","maintainers":[{"name":"apiipctech","email":"apiipctech@gmail.com"}],"readme":"# n8n-nodes-zalo-custom\n\n[![npm version](https://badge.fury.io/js/n8n-nodes-zalo-custom.svg)](https://www.npmjs.com/package/n8n-nodes-zalo-custom)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nCustom Zalo nodes for n8n - **No license key required**, fully open source!\n\n## 🎯 Features\n\n- ✅ **100% Free** - No license key, no premium tiers\n- ✅ **Open Source** - Full source code available\n- ✅ **Official API** - Uses Zalo Official Account API (safe and legal)\n- ✅ **Easy to Use** - Simple setup and configuration\n- ✅ **Customizable** - Fork and modify as you need\n\n## 📦 Installation\n\n### In n8n\n\n1. Go to **Settings** → **Community Nodes**\n2. Click **Install**\n3. Enter: `n8n-nodes-zalo-custom`\n4. Click **Install**\n\n### Manual Installation\n\n```bash\ncd ~/.n8n/nodes\nnpm install n8n-nodes-zalo-custom\n# Restart n8n\n```\n\n## 🚀 Quick Start\n\n### 1. Get Zalo OA Credentials\n\n1. Register Zalo Official Account: https://oa.zalo.me\n2. Create app at: https://developers.zalo.me\n3. Get your credentials:\n   - OA ID\n   - App ID\n   - App Secret\n   - Access Token (from: https://developers.zalo.me/tools/explorer)\n\n### 2. Setup in n8n\n\n1. Create new credential: **Zalo Official Account API**\n2. Fill in your credentials\n3. Test connection\n4. Start building workflows!\n\n## 📝 Available Operations\n\n### Message Operations\n\n- **Send Text** - Send text message to user\n- **Send Image** - Send image to user\n- **Send File** - Send file to user\n- **Send List** - Send list template\n- **Send Request Info** - Request user information\n\n### User Operations\n\n- **Get Info** - Get user profile information\n- **Get Followers** - Get list of followers\n\n### OA Operations\n\n- **Get OA Info** - Get Official Account information\n- **Get Conversation** - Get conversation with user\n\n## 💡 Example Workflows\n\n### Auto Reply Bot\n\n```\nWebhook Trigger\n  ↓\nZalo OA (Get User Info)\n  ↓\nIF (check condition)\n  ↓\nZalo OA (Send Text)\n```\n\n### Daily Notification\n\n```\nSchedule Trigger (9:00 AM)\n  ↓\nHTTP Request (get data)\n  ↓\nZalo OA (Send Text to followers)\n```\n\n## 🔧 Development\n\n### Setup\n\n```bash\n# Clone repository\ngit clone https://github.com/yourusername/n8n-nodes-zalo-custom.git\ncd n8n-nodes-zalo-custom\n\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Link locally\nnpm link\n\n# Link in n8n\ncd ~/.n8n/nodes\nnpm link n8n-nodes-zalo-custom\n```\n\n### Project Structure\n\n```\nn8n-nodes-zalo-custom/\n├── credentials/\n│   └── ZaloOfficialAccountApi.credentials.ts\n├── nodes/\n│   └── ZaloOA/\n│       ├── ZaloOA.node.ts\n│       ├── GenericFunctions.ts\n│       └── descriptions/\n│           ├── MessageDescription.ts\n│           └── UserDescription.ts\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\n## 📚 Documentation\n\n### Zalo Official API\n\n- **Developers Portal**: https://developers.zalo.me\n- **API Documentation**: https://developers.zalo.me/docs\n- **API Explorer**: https://developers.zalo.me/tools/explorer\n\n### n8n\n\n- **Creating Nodes**: https://docs.n8n.io/integrations/creating-nodes/\n- **Community Nodes**: https://docs.n8n.io/integrations/community-nodes/\n\n## ⚠️ Important Notes\n\n### vs n8n-nodes-zalo-user-v3\n\n| Feature | n8n-nodes-zalo-custom | n8n-nodes-zalo-user-v3 |\n|---------|----------------------|------------------------|\n| **License** | ✅ MIT (Free) | ⚠️ Freemium |\n| **Source Code** | ✅ Open | ❌ Obfuscated |\n| **API** | ✅ Official | ⚠️ Unofficial |\n| **Risk** | ✅ Safe | ⚠️ Account ban risk |\n| **Access Level** | OA-level | User-level |\n| **Features** | Basic OA features | Advanced user features |\n\n### Limitations\n\n- ✅ **Safe to use** - Official API, no risk of account ban\n- ❌ **OA only** - Requires Official Account (not personal account)\n- ❌ **Limited features** - Only features provided by Official API\n- ✅ **Stable** - Won't break when Zalo updates\n\n### When to Use\n\n**Use n8n-nodes-zalo-custom if**:\n- ✅ You want a safe, legal solution\n- ✅ You're okay with OA-level access\n- ✅ You need stability for production\n- ✅ You want to avoid license fees\n\n**Use n8n-nodes-zalo-user-v3 if**:\n- ⚠️ You need user-level access\n- ⚠️ You need advanced features (group management, etc.)\n- ⚠️ You're okay with the risks\n- ⚠️ Personal/testing use only\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) file for details\n\n## 🙏 Acknowledgments\n\n- [n8n](https://n8n.io) - Workflow automation platform\n- [Zalo](https://zalo.me) - Vietnamese messaging platform\n- Community contributors\n\n## 📞 Support\n\n- **Issues**: https://github.com/yourusername/n8n-nodes-zalo-custom/issues\n- **Discussions**: https://github.com/yourusername/n8n-nodes-zalo-custom/discussions\n- **n8n Community**: https://community.n8n.io\n\n---\n\n**Made with ❤️ for the n8n community**\n\n**No license keys, no premium tiers, just open source! 🚀**\n","readmeFilename":"README.md"}