A custom n8n node for integrating with the Tazman API. This node provides comprehensive functionality to interact with Tazman's client, course, meeting, and teacher management system.
- Client Management: Create, read, update, and delete clients
- Course Management: Manage courses and their details
- Meeting Management: Handle meetings, scheduling, and teacher assignments
- Teacher Management: Manage teacher profiles and information
- Hebrew Support: Full support for Hebrew text and client states
- Dynamic Configuration: No hardcoded values, fully API-driven
- Node.js (v16 or higher)
- n8n (v0.200.0 or higher)
- TypeScript (for development)
-
Clone or download this repository:
git clone https://github.com/tazman/n8n-nodes-tazman.git cd n8n-nodes-tazman -
Install dependencies:
npm install
-
Build the node:
npm run build
-
Link the node to n8n:
npm link
-
In your n8n installation directory, link the custom node:
npm link n8n-nodes-tazman
-
Restart n8n to recognize the new node.
Before using the Tazman node, you need to configure the API credentials:
- In n8n, go to Credentials → Add Credential
- Search for Tazman API
- Fill in the required fields:
- Base URL: Your Tazman API base URL (e.g.,
https://api.tazman.com) - API Key: Your Tazman API key
- Username: Your Tazman username (if required)
- Password: Your Tazman password (if required)
- Base URL: Your Tazman API base URL (e.g.,
- Add the Tazman node to your workflow
- Select the resource you want to work with:
- Client
- Course
- Meeting
- Teacher
- Choose the operation:
- Create
- Get
- Get All
- Update
- Delete
- Configure the required fields based on your selected operation
- Create Client: Add a new client with first name, last name, email, phone, and state
- Get Client: Retrieve a specific client by ID
- Get All Clients: Fetch all clients
- Update Client: Modify an existing client's information
- Delete Client: Remove a client from the system
- Get Client States: Retrieve available client states from the API
Client States:
- Dynamic client states (not hardcoded)
- Use "Get Client States" operation to retrieve available states
- Common states include:
פעיל(Active),לא פעיל(Inactive),נרשם לניסיון(Trial Registration) - Fully configurable through the API
- Create Course: Add a new course with title
- Get Course: Retrieve a specific course by ID
- Get All Courses: Fetch all courses
- Update Course: Modify an existing course
- Delete Course: Remove a course from the system
- Create Meeting: Schedule a new meeting with course, dates, and teachers
- Get Meeting: Retrieve a specific meeting by ID
- Get All Meetings: Fetch all meetings
- Update Meeting: Modify an existing meeting
- Delete Meeting: Remove a meeting from the system
- Create Teacher: Add a new teacher with name, email, and phone
- Get Teacher: Retrieve a specific teacher by ID
- Get All Teachers: Fetch all teachers
- Update Teacher: Modify an existing teacher's information
- Delete Teacher: Remove a teacher from the system
- Webhook Trigger - Receive client data
- Tazman Node - Create client
- Email Node - Send welcome email
- Tazman Node - Get all clients to verify
- Schedule Trigger - Run daily
- Tazman Node - Get all meetings for today
- IF Node - Check if clients have trial status
- Tazman Node - Get client details
- Email/SMS Node - Send reminders
For detailed API documentation, refer to the Tazman API Documentation.
npm run buildnpm run lintnpm run format- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
MIT License - see LICENSE file for details.
For support and questions:
- Create an issue in this repository
- Check the n8n Community Forum
- Refer to the n8n Documentation
- Initial release
- Support for all Tazman API operations
- Hebrew language support
- Dynamic client states
- Comprehensive error handling