Package Information
Available Nodes
Documentation
ο»Ώ# π§© n8n-nodes-salamcrm
Bring the power of SalamCRM into your n8n workflows.
Easily connect and automate appointments, leads, invoices, products, and customers without writing a single line of code!
π Overview
This n8n Community Node provides full integration with SalamCRM REST API, enabling you to:
- π Create, Read, Update, and Delete (CRUD) records
- βοΈ Work with entities like Appointments, Customers, Leads, Invoices, Products, and more
- π Authenticate securely with Basic Auth
- β‘ Automate CRM workflows such as:
- Scheduling follow-ups
- Generating invoices
- Syncing leads and forms
- Sending reminders and notifications
π¦ Entities Supported
| Entity | Supported Operations |
|---|---|
| Appointment | Get All, Get by ID, Create, Update, Delete, Merge, Set Status, Calendar, Operators |
| Customer | Get All, Get by ID, Create, Update, Delete, Add Note, Manage Tags |
| Lead | Get All, Get by ID, Create, Update, Delete, Set Status, Bulk Set Status |
| Invoice | Get All, Get by ID, Create, Update, Delete, Get New Number, PDF/Print Link |
| Product | Get All, Get by ID, Create, Update, Delete, Change Stock, Import Excel |
| Department | Get All, Get by ID, Create, Update, Delete |
| Form | Get All, Get by ID, Create, Update, Delete |
| Provider | Get All, Get by ID, Create, Update, Delete |
| Turn | Get All, Get by ID, Create, Update, Delete |
| Worktime | Get All, Get by ID, Create, Update, Delete |
| Manufacturer | Get All, Get by ID, Create, Update, Delete |
| Categorie | Get All, Get by ID, Create, Update, Delete |
| User | Get All, Get Operators, Get by ID |
π§ Example Use Cases
| Scenario | Description |
|---|---|
| Sync appointments | Fetch daily appointments from SalamCRM and send reminders via Telegram |
| Auto-create leads | Automatically create a new lead when a website form is submitted |
| Generate invoices | Trigger invoice creation after successful payment confirmation |
| Update CRM | Sync customer updates between SalamCRM and Google Sheets |
π§° Installation
π¦ Option 1 β From npm (recommended)
npm install n8n-nodes-salamcrm
π§βπ» Option 2 β Manual installation for local testing
git clone https://github.com/yourusername/n8n-nodes-salamcrm.git
cd n8n-nodes-salamcrm
npm install
npm run build
Then copy it to your n8n custom extensions folder:
macOS / Linux:
export N8N_CUSTOM_EXTENSIONS="$HOME/.n8n/custom"
mkdir -p "$N8N_CUSTOM_EXTENSIONS/n8n-nodes-salamcrm"
cp -r package.json dist credentials nodes "$N8N_CUSTOM_EXTENSIONS/n8n-nodes-salamcrm"
n8n start
Windows (PowerShell):
$env:N8N_CUSTOM_EXTENSIONS="$env:USERPROFILE\.n8n\custom"
New-Item -ItemType Directory -Force "$env:N8N_CUSTOM_EXTENSIONS\n8n-nodes-salamcrm"
Copy-Item package.json,credentials,nodes,dist -Destination "$env:N8N_CUSTOM_EXTENSIONS\n8n-nodes-salamcrm" -Recurse
After restarting n8n, go to:
Settings β Community Nodes β Enable
π Credentials Setup
In n8n, go to Credentials β New Credential β SalamCRM API
Fill in your API connection details:
- Base URL:
https://yourdomain.salamcrm.com - Username: Your SalamCRM username
- Password: Your SalamCRM password
- Base URL:
Click Test and Save
π§© Usage
After installation and credential setup:
- Add a new node β Search for SalamCRM
- Choose your Resource (e.g., Appointment, Lead, Customer)
- Choose Operation (e.g., GetAll, Create, Update)
- Map input parameters
- Execute the node β
π§ͺ Example Workflow
{
"nodes": [
{
"parameters": {
"resource": "appointment",
"operation": "appointments_Getall",
"take": 5
},
"name": "SalamCRM - Get Appointments",
"type": "n8n-nodes-salamcrm.SalamCrm",
"typeVersion": 1,
"credentials": {
"salamCrmApi": "SalamCRM Credential"
}
}
]
}
π§± Development
If you want to modify or extend this node:
npm install
npm run build
You can add your own entities or operations insidenodes/SalamCrm/descriptions/ folder and register them in SalamCrm.node.ts.
π§Ύ Folder Structure
n8n-nodes-salamcrm/
ββ package.json
ββ tsconfig.json
ββ credentials/
β ββ SalamCrmApi.credentials.ts
ββ nodes/
ββ SalamCrm/
ββ SalamCrm.node.ts
ββ GenericFunctions.ts
ββ salamcrm.svg
ββ descriptions/
ββ Appointment.description.ts
ββ Customer.description.ts
ββ Lead.description.ts
ββ Invoice.description.ts
ββ ...
π License
This project is licensed under the MIT License.
See LICENSE for more details.
π¬ Contributing
Contributions are welcome!
If youβd like to add more SalamCRM endpoints or improve documentation:
- Fork the repo
- Create a feature branch
- Submit a Pull Request
Your contributions help improve automation for everyone π
π§© Support
For support or feature requests:
- Create an issue here β GitHub Issues
- Or reach out via SalamCRM developer channel if youβre part of the internal team.
β Acknowledgments
Built with β€οΈ using:
Β© 2025 Ershad β MIT Licensed