Skip to main content

How to connect your calendar and start taking consult bookings

How to set up your consult offers so clients can book straight from the AI, using whichever scheduler your firm already uses.

Written by Ivan Tryskyba

Using a specific scheduler? Start with the integration guide for your tool, then come back here:

For every other scheduler, keep reading.

Overview

Before your AI can book a consult for a caller, it needs to know two things: which consults you actually offer, and where each one gets booked.

In Lexidesk, both live in a single place called Appointment Offers.

This article covers what Appointment Offers are, how to fill in every field, and how to upload them during onboarding or edit them later inside your account.

You only need to do this once. After that, you can edit, pause, or add offers any time.


What an Appointment Offer is

An Appointment Offer is one bookable consult, with everything the AI needs to offer it cleanly:

  • A booking link from your scheduler, where the caller actually picks a time

  • A description the AI uses to decide when this offer fits the caller

  • A host, either a named lawyer or "Most Suitable Lawyer"

  • Duration, price, and availability rules

During a call or chat, the AI reads every active offer, picks the one that best matches what the caller told it, and sends that booking link by SMS and email to them.

If you only run one kind of consult, you need one Appointment Offer. If you run different consults by practice area, lawyer, or price point, you create one per consult.


Before you start

You need:

  • A scheduler already set up with a bookable calendar and appointment types

  • One public booking link per consult you want the AI to offer

  • About 15 minutes, plus whatever time you need to think through what to offer

If you have not set up your scheduler yet, do that first.


Step 1. Gather your booking links

For each consult you want the AI to offer, you need one public booking URL. Where to find it depends on your scheduler:

  • Acuity: Go to Appointment Types, click Direct Scheduling Link on the right of each row.

  • Calendly: Open the event type, click Copy link at the top.

  • Google Calendar: Open your appointment schedule, click Open booking page, copy the URL.

  • Microsoft Bookings: Go to Services, click the service, copy the booking page URL.

  • Cal.com: Open the event type, click the share icon, copy the public link.

For each offer, note the duration, price (or "Free"), and the host's name. You will need all of that in Step 2.

Tip: Test every link in an incognito browser window before you move on. If the link does not open a bookable calendar for someone who is not logged in, the AI cannot use it either.


Step 2. Field reference

Every Appointment Offer uses the same fields, whether you upload a CSV or add it manually. Here is what each one does.

bookingUrl

The public URL from Step 1. This is what Lexidesk texts and emails to the caller after the AI has qualified them.

offerName

How you and your team recognize the offer inside Lexidesk, this is visible to AI too.

  • Consult with a specific lawyer: Lawyer Name | Offer Name, for example John Smith | Family Law Consultation

  • Any available lawyer: Just the offer name, for example Employment Law Assessment

description (the most important field)

The AI reads the description of every active offer on every call to decide which one fits the caller. Vague or overlapping descriptions are the single biggest reason the AI sends the wrong offer.

Write each description in plain English, covering:

  • Who this consult is for

  • What kind of case or question the caller would have

IMPORTANT: Keep them as short as possible while providing meaningful information.

The distinctness test. After you have written all your offer descriptions, read them side by side as if you were the AI. For a realistic caller, could you confidently pick which offer is the right one? If not, the AI can't either. Every description must be clearly distinct from every other one.

Never ship two offers that both essentially say "Family law consultation". The AI has no way to choose between them. Either merge them into one offer, or give them genuinely different scopes (for example, "initial consult with an intake person" vs. "strategy session with a lawyer").

When offers are tied to specific lawyers in the same practice area. This is where distinctness matters most. If you have three criminal lawyers and one offer per lawyer, the description is the only thing telling the AI which lawyer to send a given caller to.

For each lawyer you could describe:

  • What kinds of cases they prefer or specialize in

  • Any signals from the caller that should point to this lawyer specifically

The more specific you are about who each lawyer is best for, the better the AI routes.

Examples

✅ Good (generic, only criminal law offer): "Consultation for new criminal defense matters."

✅ Good (one of several criminal defense lawyers): "Consultation with John Smith. Handles DUI, traffic violations, and misdemeanor drug charges. Offer when the caller mentions a recent DUI arrest, a pending court date for drug possession, or a suspended license."

✅ Good (another lawyer in the same practice): "Consultation with Hanna Brown. Focuses on white-collar defense, fraud, and federal investigations. Offer when the caller mentions an FBI contact, a grand jury subpoena, wire fraud, embezzlement, or tax-related charges."

❌ Bad (not distinct from another offer you already have): Two offers that both just say "Criminal defense consultation". The AI has nothing to choose between them.


The final check: Ask yourself, "If I only knew what the caller told me so far, would this description tell me to offer them this consult instead of any other offer on my list?" If not, rewrite.

duration

A number of minutes. 30, 45, 60, 90. The AI mentions this to the caller ("a 30-minute call with Jane"), so it should match what your scheduler actually books.

price

Free text, whatever you want the AI to say out loud. Common formats:

  • Free for a free consult

  • $200 for a flat fee

  • $100-300 for a range

hostName

Either:

  • The specific lawyer's name, for example John Smith

  • Most Suitable Lawyer, if the consult can be run by whichever lawyer is available. Use this for general intake consults that do not require a named lawyer.


Step 3. How to add your offers

You have two paths, depending on where you are in your Lexidesk journey.

During onboarding (CSV only)

During onboarding, Appointment Offers are added by uploading a CSV inside your onboarding form:

  1. In the onboarding form, find the Provide appointment offers template section.

  2. Click CSV template to download it.

  3. Open it in Excel, Numbers, or Google Sheets. Add one row per offer, following the field reference in Step 2.

  4. Save as CSV.

  5. Click Import CSV in the onboarding form and upload your file.

  6. Wait for the green Imported confirmation.

Inside your Lexidesk account (CSV or manual)

After onboarding, everything lives in your account under Agents → Configure → Appointments. You have two ways to add offers here:

Option A. Import a CSV (faster for three or more offers):

  1. Click Import CSV.

  2. Select your scheduler from the Calendar Provider dropdown.

  3. Click Download Template, fill it in, and upload.

Option B. Add them one at a time (fine for one or two offers):

  1. Click + New Offer.

  2. Fill in each field using the reference in Step 2.

  3. Save.

  4. Repeat for each offer.


Step 4. Turn offers on, off, or restrict them to specific hours

Every offer has two controls you can change any time, without re-uploading anything.

Accepting bookings toggle

When a lawyer goes on vacation, leaves the firm, or you want to stop promoting a specific consult, flip this off. The AI stops offering it immediately. Flip it back on when you are ready.

Tip: Deactivate instead of deleting whenever you can. You keep the description and settings around for when you want the offer back.

When available setting

By default, every offer is live whenever your AI is live. You can narrow that:

  • Always: Offered on every call and chat, 24/7.

  • Working hours: Only offered during your firm's working hours.

  • After hours: Only offered when your office is closed.

Most firms leave offers on Always.


Troubleshooting

The AI is offering the wrong consult to callers

Although this happens rarely, this is almost always a description problem. Open the offer that got picked incorrectly and check:

  • Does the description clearly say who this offer is for?

  • Does it overlap with another offer's description? Two offers that sound similar give the AI no way to tell them apart. Rewrite both so they are distinct. See the distinctness test in Step 2.

Fix the description, save, and run a test call.

The AI is routing callers to the wrong lawyer

Same root cause, one level deeper. If you have two offers with the same practice area but different lawyers, the description is what tells the AI which lawyer suits which caller. Make sure each lawyer's description clearly lays out what kind of case they prefer or specialize in. See Step 2 for worked examples.

The AI is not offering any consult at all

Check, in order:

  • At least one offer has Accepting bookings switched on.

  • The offer's When available covers the time you are testing. An offer set to "After hours" will not be offered during working hours.

  • Your AI is configured to make offers at all. If you are not sure, check with your Lexidesk onboarding specialist.

The booking link opens the wrong page or an error

Open the bookingUrl in an incognito window. If it does not open a working booking page for a logged-out user, the link is wrong. Copy a fresh one from your scheduler and update the offer.

The caller gets the link but there are no available times

That is a scheduler-side issue, not Lexidesk. Check your scheduler's availability, timezone, and any external calendar sync (Google Calendar, Outlook, iCloud).


FAQs

Which schedulers work with Lexidesk?

Any scheduler that gives you a public booking URL works, including Acuity Scheduling, Calendly, HubSpot and Clio Shedulers, Google Calendar, Microsoft Bookings, Cal.com, Square Appointments, and YouCanBook.me or anything else.

How many Appointment Offers should I have?

One per distinct consult you want the AI to be able to offer. Most firms run between three and ten. However, when you want AI to be able to promote specific lawyers, we can support up to 40 offers with no issues; for more, please contact your onboarding specialist, and they will find a way to accommodate that. Fewer, well-described offers always beat many vague ones.

Can I change my offers after onboarding?

Yes. Go to Agents → Configure → Appointments any time. You can edit, add, pause, or delete offers. Changes go live immediately.

Can the AI pick the right lawyer based on practice area?

Yes, if your offers are set up cleanly. Create one Appointment Offer per practice area or per lawyer, give each one a description that makes clear when it applies, and the AI will pick correctly. If it picks wrong, your descriptions need sharpening. See the distinctness test in Step 2.

Do I need to re-upload the whole CSV to change one offer?

No. Once an offer is in Lexidesk, you can edit it directly under Agents → Configure → Appointments. Re-uploading is only needed when you want to bulk-add or bulk-update.


Still stuck?

If your offers are set up and the AI is still not behaving the way you expect, email [email protected] with your firm name, the offer you are testing, and a transcript of the link to a test call.

Did this answer your question?