Holded CRM Component
Holded CRM Component connects your flow to the CRM of your Holded account. With a single component you can work with four kinds of data: sales funnels, the leads that move through them, events, and appointment bookings.
It is useful when sales contacts come in through other channels, such as a web form, a chat or an AI agent, and you want them in your CRM without typing them by hand.
When to use it
- Every quote request from your website should become a lead in a sales funnel.
- You want a regular report with your sales team’s open leads.
- An AI agent serves your customers and must check free slots and book appointments.
- A customer cancels by email and you want their booking cancelled automatically.
Configuration
You need a Holded Task API credential with your Holded account’s API key. See Credentials.
| Field | What it does |
|---|---|
| Credential (required) | The Holded Task API credential used to access your account. |
| Resource | The kind of data you work with: Funnels, Leads, Events or Bookings. Default: Funnels. |
| Operation | What you do with that data. The list changes with the chosen Resource. See Resources and operations. |
When you choose the resource and the operation, the component shows only the fields that operation needs. All of them are required.
Resources and operations
Funnels (sales funnels)
| Operation | What it does | Fields |
|---|---|---|
List | Returns all funnels. | |
Create | Creates a funnel. | Funnel Name |
Get | Returns one funnel. | Funnel ID |
Update | Renames a funnel. | Funnel ID, Funnel Name |
Delete | Deletes a funnel. | Funnel ID |
Leads
| Operation | What it does | Fields |
|---|---|---|
List | Returns all leads. | |
Create | Creates a lead for a contact in a funnel. | Contact Id, Funnel Id, Lead Name |
Get | Returns one lead. | Lead ID |
Update | Renames a lead. | Lead ID, Lead Name |
Delete | Deletes a lead. | Lead ID |
Events
| Operation | What it does | Fields |
|---|---|---|
List | Returns all events. | |
Create | Creates an event. | Event Name |
Get | Returns one event. | Event ID |
Update | Renames an event. | Event ID, Event Name |
Delete | Deletes an event. | Event ID |
Bookings
| Operation | What it does | Fields |
|---|---|---|
List Locations | Returns the places where bookings can be made. | |
Get available slots for location | Returns the free slots of a place and a service on the day of the given date. | Location Id, Service Id, Booking Date |
List Bookings | Returns all bookings. | |
Create Booking | Books a service at a place on the given date and time. | Location Id, Service Id, Booking Date, Booking Fields (JSON) |
Get Booking | Returns one booking. | Booking ID |
Update Booking | Changes a booking’s place, service or date. | Booking ID, Location Id, Service Id, Booking Date, Booking Fields (JSON) |
Cancel Booking | Cancels a booking. | Booking ID |
Booking Fields (JSON) carries the details of the person booking that the service’s booking form asks for, for example {"name": "Ana", "email": "ana@example.com"}.
Output
The Response output returns Holded’s answer as text: the details of the item you worked with, the list of items for the operations that list, or a confirmation for those that delete or cancel.
You can connect the result to an agent so it can interpret it, or to a component that extracts the details you need. The component can also be connected to an Agent as a tool, so the agent decides when to create leads or book appointments. See Tool Mode.
Example
An academy wants every information request from its website to go into the CRM.
- The form reaches the flow with the contact already created in Holded and the course they are interested in.
- Add Holded CRM Component with the
Leadsresource and theCreateoperation. - In Contact Id enter the contact’s ID, in Funnel Id the ID of the “Enrolments” funnel and in Lead Name the course name.
- Connect Response to an email component that notifies the sales team.
Good practices
- The IDs of funnels, contacts, places and services are found with the listing operations (
List,List Locations). Keep them so you don’t have to look them up on every run. - To create a lead, the contact must already exist in Holded. You can create it with Holded Invoice Component,
Contactsresource.
Related components
- Holded Invoice Component: contacts, products and sales documents.
- Holded Projects Component: projects and tasks.
- Holded Team Component: employees and time tracking.
- Holded Accounting Component: accounting.