Yclients integration: an AI bot books clients for services itself

The voice bot and chatbot check free slots in Yclients and book, reschedule and cancel visits. How to connect the Yclients integration with a wizard.

Updated 13 min read 7 views
In short

A Yclients integration is a wizard in the AI bot card after which the bot loads the branch schedule, offers free time and books the client in Yclients itself. Open the bot's “Integrations” tab, click “Add integration” → Yclients, sign in with your Yclients login, choose branches and a booking form, and register the webhook.

A Yclients integration takes the most frequent task off the administrator: booking the client. In a salon, clinic or car service, the phone rings while the specialist is busy, and evening messages wait until morning. A client who couldn't book right away books with a competitor.

An AI receptionist for salons is a voice bot or chatbot connected to Yclients: it checks free slots, offers a time and books the visit itself. The bot also passes reschedules and cancellations to Yclients. Watch the two-minute video, and below you will find step-by-step setup.

Could not load the video. Check your connection and refresh the page.

What the appointment booking bot can do

  • Books real free slots. By a keyword — “schedule” by default — the bot loads the schedule from Yclients and offers the two slots closest to the desired time.
  • Doesn't get confused even in a large salon. The bot doesn't keep the whole week's schedule of every specialist in memory. During the conversation it requests free time only for the right day and service and gets up to three suitable slots, so it names the exact time and doesn't mix up dates or specialists.
  • Reschedules and cancels visits. The bot finds the client's upcoming bookings by phone number, so it reschedules or cancels exactly their visit. New bookings, reschedules and cancellations go to Yclients, and the administrator doesn't duplicate them.
  • Works with several branches. The bot picks the branch and booking form from the client's words, for example the address.
  • Picks the service. With “Add service_id”, the AI picks the service number from the client's words and checks the schedule for that exact service.
  • Never leaves silence on the line. While the schedule loads, the voice bot says the “Pause phrase”, for example “one second...”.
Client case
A chain of three barbershops. Before: at peak hours the administrator couldn't keep up, and up to a third of evening calls went unanswered. What we did: a voice bot for inbound calls and a Telegram chatbot with the Yclients integration for three branches. Result: in the first month the bots booked 410 clients, 120 of them outside the administrator's working hours, and missed calls almost disappeared.
Client case
A hardware massage salon. Before: clients left their number on a classifieds site and never made it to a booking. The administrators had no time to call them back — they were busy with procedures — and didn't pick up the phone while working with a client. What we did: first, a voice bot started calling back these requests, then a second bot began taking incoming calls. Both check free slots in Yclients and put the booking in the booking log themselves. Result: requests and calls are no longer lost, and the administrators focus only on clients in the salon.

How the Yclients integration works

The integration is a wizard that builds the bot's settings for you. In the voice bot, it creates a “Database search” trigger with the Yclients schedule and a write webhook that books the visit. If one branch is selected, the schedule is loaded before the call. In the chatbot, the wizard creates a schedule trigger and the “Yclients slot booking” target action: it understands whether the client booked, rescheduled or cancelled, and passes the service, date, specialist, name, phone and comment.

The Yclients webhook is the feedback channel from Yclients: the bot sees bookings changed by the administrator right away and relies on a fresh schedule.

Yclients integration: setting up the schedule trigger

What data the bot gets from Yclients

Without the integration, the bot either doesn't know your free time and leaves booking to the administrator, or gets the whole schedule and mixes up dates. With the integration, it asks Yclients only for what it needs right now — like an administrator who opens the booking log on the right day.

The bot sees the same as a client in your online booking: the schedule comes through the form you chose when connecting. The bot gets the data in three stages:

  • Before the call. If there is one branch, the integration adds the “Yclients schedule” loading webhook. While the phone is ringing, the bot gets services with prices, duration and description, specialists and their services, and, by phone number, the client's upcoming bookings and recent visits. With several branches, nothing loads in advance — the bot learns the branch in the conversation.
  • During the conversation. When the keyword comes up, the AI takes the date and time from the dialog and, with “Add service_id”, the service number. The system checks only that day with the specialists who provide the service and returns up to three slots — the closest to the desired time, if the client named one.
  • After the client agrees. The write webhook passes the service, specialist, date and time, name and phone to Yclients. A conversation summary goes into the booking comment, so the administrator sees what was agreed.

The AI works out the date with the ready-made data parameter prompt in the trigger: “tomorrow” means tomorrow's date, “in the evening” means 19:00, “in the morning” means 10:00, and no date means today. If your evening starts earlier, edit the prompt in “Triggers”.

Tip
The bot picks the service and specialist by their names in Yclients, just like the client does. Two different services both called “Haircut”, or a placeholder “staff member” such as “Waiting list”, confuse both of them. Give services clear, distinct names and remove from online booking anything a client can't book.

How to connect Yclients to an AI voice bot

  1. 1
    Open the “Integrations” tab
    “AI voice bot” → click the bot → “Integrations” → “Add integration” → Yclients.
  2. 2
    Sign in to Yclients
    Enter your Yclients “Login” and “Password” and click “Continue”: the credentials are checked right away.
  3. 3
    Set up the trigger
    Tick the “Branches (companies)” and check the “Keyword”, “Pause phrase” and “Dynamic webhook instruction”. Need bookings for a specific service? Turn on “Add service_id”. Click “Continue”.
  4. 4
    Choose booking forms
    Pick an online booking form for each company and click “Continue”. With several branches, check the “Prompt for company_id” and “Prompt for form_id” and click “Confirm”.
  5. 5
    Register the webhook
    Click “Open YCLIENTS”, click “Connect” in Yclients, come back, click “Register webhook” and then “Done”.
  6. 6
    Save the bot
    Click “Save” on the bottom bar and test a booking in “Training AI” or with a test call.

Appointment booking bot in chat: Yclients in the AI chatbot

In the AI chatbot the steps are the same, plus the “Target action setup” window. It has the “Action name” (“Yclients slot booking”) and “Keywords” after which the booking goes to Yclients — goodbye phrases by default. Then click “Create integration”, and in the “YCLIENTS webhook setup” window click “Open the connection page in YCLIENTS”, then “Connect” there, and then “Register webhook” and “Done”. The wizard remembers your Yclients login and password in this browser. Finally, click “Save changes”.

Connecting the Yclients webhook for the appointment booking bot

How to set up the conversation so the bot books without mistakes

In the “Conversation plan” — part of the instruction, your AI voice bot script — list the steps in order: clarify the service and confirm it with the client; ask for the preferred day and time; offer a free slot from the schedule; before saying goodbye, repeat the date, time and specialist.

Confirming the service by its exact name keeps the bot from “finding” something you don't offer: the client asks for a classic manicure, but Yclients only has a hardware one. A summary before booking — service, specialist, date and time — protects both sides. The client hears exactly what they are booked for and doesn't get confused, and the AI relies on this confirmation when it sends the booking to Yclients.

Tip
If you have separate services for men and women, don't ask the client “Are you a man or a woman?”. Let the bot ask for the client's name and offer the right service based on it — you can add this rule to “Important rules”.

The bot builds its schedule-based answer from the “Dynamic webhook instruction”. Keep the time rules there: only data from the schedule, time with minutes, no year. If the bot mixes up a date, click “Fix” under that reply in “Training AI”, and the fix goes into this instruction.

To make sure the client doesn't forget the visit, let the bot write the booking time to the “Stage date” on the “Writing to CRM” tab. Then an autofunnel will make the automated appointment reminder calls the day before. No Yclients? Google Calendar and busy slots by stage date do the same job — see “AI voice bot call transfer and calendar booking”.

Important
Every company in Yclients needs an online booking form. Without it, the wizard shows “This company has no booking forms.” — create a form in Yclients and run the wizard again.

The “Checking the schedule” phrase: when the bot looks for free time

The key to the setup is when the search starts. The keyword fires both on the client's words and on the bot's own reply. It's more reliable when the bot says it: the bot decides that the service and date are already known and only then starts the search. Otherwise the schedule loads too early — for today and without a service. Here are ready-made wordings for the “Conversation plan” — put them before the step where the bot offers a time (“Add step”, reorder by dragging):

  • “Find the service that best matches the client's choice, say its EXACT name from the service list and ask the client to confirm it.”
  • “Ask the client what day and time they would like to book.”
  • “When you know the service and the desired date and time for sure, write strictly 'Checking the schedule', add nothing else and wait for the client's reply.”

In “Important rules”, add: “If the client wants a different time, day, service or specialist, write strictly 'Checking the schedule' again and wait for the client's reply.” This way the bot requests the schedule again instead of making up a slot. In the AI chatbot, the schedule trigger already listens to the bot's replies by default: “Where to listen” — “In bot replies”.

How to test a Yclients booking in “Training AI”

  1. 1
    Set up a test client
    Click “Training AI” → “Start training”. In the “Fill in or clear the variables for testing” window, enter the ID, phone and name of a test lead from the CRM: with them, the test booking reaches Yclients in full.
  2. 2
    Play out a booking
    Write as the client: first a service, then a day and time. When the bot says “Checking the schedule”, a “Webhook: <trigger name>” block appears in the chat.
  3. 3
    Check the parameters
    The block shows which date and service number the AI took from the dialog, the request link and the free slots Yclients returned. With one branch, the “Loading the database from the webhook” window before the test shows the service numbers.
  4. 4
    Check the booking
    Take the dialog to the client's agreement, click “Data write test”, choose the “Webhook: <address>” of the Yclients booking and click “Test the data write”. Under the parameters you'll see the create action, the comment, the service and specialist numbers, the date and time.
  5. 5
    Delete the test booking
    The request is sent for real, and the booking appears in the Yclients log. Check it and delete it.

Frequently asked questions

Why is the Yclients integration “Setting up” rather than “Connected”?
The webhook link is not filled in yet. Open the integration card and finish the wizard.
What should I do if I see “Failed to register the webhook”?
First click “Open YCLIENTS” and “Connect” in Yclients, then “Register webhook”. If the browser blocked the new tab, open the link from the message manually.
Can I connect several branches to Yclients?
Yes: tick several companies and choose a booking form for each. The bot picks the branch and form from the client's words using the company_id and form_id prompts.
Why did my Yclients settings disappear after a page reload?
The wizard fills in webhooks and triggers, but the bot must be saved: with “Save” in the voice bot and “Save changes” in the chatbot.
Why does the bot mix up times or book the wrong service?
Most often the bot searched the schedule before it knew the service and date, or Yclients has different services with the same name. Let the bot say “Checking the schedule”, give services distinct names and check the parameters in “Training AI”.
How much does a Yclients integration cost?
The wizard is not charged separately. A voice bot minute costs $0.12 on average, and an AI chatbot from $0.40 per day plus tokens, about $0.02–0.03 per dialog.

Read also: Online appointment booking, AI voice bot call transfer, Chatbot CRM integration

Next step
Ready to try Lptracker?

Everything from this article is already waiting in your account — open the section and get started.

Try Lptracker
Turnkey implementation

Our implementation team will set up the system for your business: voice and chat AI bots, funnels, robots, telephony and CRM. Book a meeting at a time that suits you.

Book a meeting
Was this article helpful?

You have unsaved changes||У вас есть несохранённые изменения