Custom n8n node package for seamless integration of Vietnamese SaaS services: eSMSvn, Haravan, and Zalo
npm install n8n-nodes-nqdev-aio-beta🚀 Custom n8n node package for seamless integration of Vietnamese SaaS services





This package provides custom n8n nodes for integrating with popular Vietnamese SaaS services:
- eSMS.vn - SMS marketing automation platform
- Haravan - E-commerce platform integration
- Zalo - Social network messaging service
``bash`
npm install n8n-nodes-nqdev-aio
1. Download the latest release
2. Place in your n8n custom nodes directory
3. Restart n8n
Add to your n8n Docker setup:
`dockerfile`
RUN npm install n8n-nodes-nqdev-aio
- Mỗi dịch vụ có folder riêng trong nodes/ và credentials/, ví dụ: NqdevEsmsNode, NqdevHaravan, NqdevZalo. File node dạng .credentials/
- Credential định nghĩa ở , dùng cho xác thực API.nqdev/common/
- Logic dùng chung (API request, types, interfaces) ở và nqdev/utils/.nqdev/domains/
- Business logic từng dịch vụ ở .assets/icons/
- Icon UI ở .dist-obf/
- Output JS build ở để deploy.nqdev/common/interfaces/
- TypeScript strict, interface ở và domain.Nqdev
- Đặt tên node: .examples/
- Workflow mẫu: Mỗi file JSON trong đều có mô tả ở examples/README.md.
- Không log/lộ credentials, n8n tự mã hóa.
- Link tài liệu API ở README chính.
- Cài đặt: npm installnpm run build
- Build: npm run dev
- Dev mode: examples/
- Test thủ công: Khởi động n8n, import workflow từ , cấu hình credentials, chạy thử.transform-package.js
- Test API: Sử dụng endpoint test của từng dịch vụ (xem README).
- Obfuscation: Dùng và obfuscator-config.json trước khi publish.publish-npm.bat
- Publish: Dùng hoặc GitHub Actions.
- nodes/ — Node implementationcredentials/
- — Credential typesnqdev/common/
- — Logic dùng chung, types, interfacesnqdev/domains/
- — Logic từng dịch vụassets/icons/
- — UI assetsexamples/
- — Workflow mẫugulpfile.js
- , transform-package.js — Build/obfuscationREADME.md
- — Tài liệu chính
- Node: nodes/NqdevZalo/NqdevZalo.node.tscredentials/NqdevZaloApi.credentials.ts
- Credential: nqdev/common/index.ts
- API request: examples/sms-marketing-campaign.json
- Workflow:
- Luôn tham chiếu credential khi gọi API.
- Dùng tiện ích chung cho HTTP/API.
- Tuân thủ TypeScript strict.
- Thêm workflow mới phải cập nhật examples/README.md.
- Nếu thêm dịch vụ mới, mirror cấu trúc domain/node/credential hiện tại.
After installation, you'll need to set up credentials for each service:
1. Go to n8n Settings > Credentials
2. Add new credential > eSMS.vn API
3. Enter your API Key and Secret Key from eSMS.vn dashboard
4. Test connection
1. Go to n8n Settings > Credentials
2. Add new credential > Haravan API
3. Enter your shop name, access token, and API version
4. Test connection
1. Go to n8n Settings > Credentials
2. Add new credential > Zalo API
3. Enter your access token, app ID, and app secret
4. Test connection
- ✅ Send individual SMS messages
- ✅ Send bulk SMS campaigns
- ✅ Check account balance
- ✅ Track message delivery status
- ✅ Support for Brandname & CSKH SMS types
- ✅ Multi-recipient support
- ✅ Product management (CRUD operations)
- ✅ Order management and tracking
- ✅ Customer management
- ✅ Inventory operations
- ✅ Full REST API integration
- ✅ Send text messages
- ✅ Send image messages
- ✅ Template message support
- ✅ User profile management
- ✅ Follower management
- ✅ Image upload capabilities
`json`
{
"resource": "sms",
"operation": "sendBulk",
"phones": "+84912345678,+84987654321",
"message": "🎉 Sale cuối năm - Giảm giá 50% tất cả sản phẩm! Mua ngay: shop.com",
"smsType": "1",
"brandname": "MYSHOP"
}
` Áo thun chất liệu cotton cao cấpjson`
{
"resource": "product",
"operation": "create",
"title": "Áo thun nam basic",
"body_html": "
"product_type": "Thời trang",
"vendor": "Fashion Brand"
}
`json`
{
"resource": "message",
"operation": "sendText",
"user_id": "user123456789",
"text": "Xin chào! Cảm ơn bạn đã quan tâm đến sản phẩm của chúng tôi."
}
``
Webhook Trigger → eSMS.vn (Send Bulk) → Google Sheets (Log Results)
``
Haravan (Get Orders) → Filter New Orders → Email Notification → Zalo Message
``
Zalo (Get Messages) → Process Text → eSMS.vn (Send Response) → CRM Update
- Node.js 18+
- n8n installed
- TypeScript knowledge
`bashClone repository
git clone https://github.com/nqdev-group/n8n-nodes-nqdev-aio.git
cd n8n-nodes-nqdev-aio
$3
`
n8n-nodes-nqdev-aio/
├── credentials/ # API credential configurations
│ ├── EsmsVnApi.credentials.ts
│ ├── HaravanApi.credentials.ts
│ └── ZaloApi.credentials.ts
├── nodes/ # Node implementations
│ ├── EsmsVn/ # SMS marketing node
│ ├── Haravan/ # E-commerce node
│ └── Zalo/ # Social messaging node
├── assets/ # Icons and assets
├── examples/ # Workflow examples
├── dist/ # Built output
└── Documentation files
`🧪 Testing
$3
1. Start n8n in development mode
2. Import example workflows from
/examples` folderEach service provides test endpoints:
- eSMS.vn: Balance check endpoint
- Haravan: Shop info endpoint
- Zalo: Profile endpoint
- API Documentation
- Developer Portal
- API Documentation
- Developer Guide
- API Documentation
- Official Account API
- All credentials are encrypted by n8n
- API keys are never logged or exposed
- HTTPS required for all API communications
- Regular security updates and vulnerability patches
Contributions are welcome! Please read our contributing guidelines:
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Add tests if applicable
5. Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub Issues
- n8n Community Forum
For enterprise support and custom integrations:
- Email: contact@nqdev.com
- Website: nqdev.com
- ✅ Initial release
- ✅ eSMS.vn node implementation
- ✅ Haravan node implementation
- ✅ Zalo node implementation
- ✅ Full TypeScript support
- ✅ Comprehensive documentation
- [ ] Advanced template management for Zalo
- [ ] Webhook support for real-time updates
- [ ] Advanced analytics and reporting
- [ ] Additional Vietnamese SaaS integrations
- [ ] Multi-language support
---
Made with ❤️ by nqdev-group for the Vietnamese developer community