Actions38
- Appointment Actions
- Availability Actions
- Category Actions
- Customer Actions
- Provider Actions
- Secretary Actions
- Service Actions
- Settings Actions
- Unavailability Actions
- Working Plan Actions
Overview
The Easy!Appointments node for n8n allows you to interact with the Easy!Appointments API, specifically to manage customer records.
For the Customer → Create operation, this node enables you to create a new customer in your Easy!Appointments system by sending relevant customer details.
Common scenarios:
- Automating the onboarding of new customers from web forms or CRM systems into Easy!Appointments.
- Integrating customer creation as part of a larger workflow (e.g., after a successful payment or registration).
- Keeping customer data synchronized between Easy!Appointments and other business tools.
Practical example:
When a user fills out a signup form on your website, you can use this node to automatically add their information as a new customer in Easy!Appointments.
Properties
| Name | Type | Meaning |
|---|---|---|
| Additional Fields | Collection | A group of optional fields to specify customer details. See below for available options. |
Fields within "Additional Fields":
| Name | Type | Meaning |
|---|---|---|
| First Name | String | First name of the customer |
| Last Name | String | Last name of the customer |
| String | Email of the customer | |
| Phone | String | Phone number of the customer |
| Address | String | Address of the customer |
| City | String | City of the customer |
| ZIP | String | ZIP code of the customer |
| Timezone | String | Timezone of the customer |
| Language | String | Language of the customer |
| Notes | String | Notes for the customer |
| Custom Field 1 | String | Custom field 1 |
| Custom Field 2 | String | Custom field 2 |
| Custom Field 3 | String | Custom field 3 |
| Custom Field 4 | String | Custom field 4 |
| Custom Field 5 | String | Custom field 5 |
| LDAP DN | String | LDAP DN of the customer |
Output
The output will be a JSON object representing the newly created customer as returned by the Easy!Appointments API.
The structure of this object depends on the API's response, but typically includes all submitted fields plus additional metadata such as the customer ID and timestamps.
Example output:
{
"id": 123,
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"phone": "+1234567890",
"address": "123 Main St",
"city": "Sampletown",
"zip": "12345",
"timezone": "Europe/Berlin",
"language": "en",
"notes": "VIP customer",
"customField1": "",
"customField2": "",
"customField3": "",
"customField4": "",
"customField5": "",
"ldapDn": "",
"created_at": "2024-06-01T12:00:00Z",
"updated_at": "2024-06-01T12:00:00Z"
}
Note: The actual fields may vary depending on the API version and configuration.
Dependencies
- External Service: Requires access to an Easy!Appointments instance with API enabled.
- API Credentials: You must configure the
easyAppointmentsApicredential in n8n, which includes:- Base URL (without trailing slash)
- Username
- Password
Troubleshooting
Common issues:
- Missing or incorrect credentials: If the base URL, username, or password are missing or incorrect, the node will throw an error such as "Base URL is required" or authentication errors.
- Invalid input data: If required fields for the customer are not provided or are invalid, the API may return validation errors.
- Network issues: Connectivity problems between n8n and the Easy!Appointments server can cause request failures.
Error messages and resolutions:
"Base URL is required": Ensure that the Easy!Appointments API base URL is set correctly in your credentials."Authentication failed"or similar: Double-check your username and password in the credentials."400 Bad Request"or validation errors: Review the data sent in "Additional Fields" for missing or malformed values.