Book a call with a lead
luca_book_callBook a call for a lead in Luca after checking slot availability; if the requested slot is taken, returns open slots instead. Pass confirm true to record the booking.
Instructions
Record a booked call for a lead in Luca. This does not create an event on the coach's calendar or send the lead an invite: book the call with the provider too, or have the lead book through the coach's booking link. Checks availability first, against the schedule of the booking type when bookingTypeId is given, and returns the open slots instead of booking when the requested one is taken. A call with an idempotencyKey skips that check so a retry gets the original result back. Booking moves the lead to booked and notifies the coach's webhook subscribers, so pass confirm: true only after the coach approves this exact slot. Example: call with { leadId, slotAt: "2026-07-14T15:00:00Z", confirm: true } after the lead agreed to a time.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| leadId | Yes | The lead to book. | |
| slotAt | Yes | ISO-8601 start time for the call, with an offset. | |
| confirm | No | This tool has a real-world side effect: it messages real leads, books, moves, or cancels a call, changes a lead's consent, imports leads, writes to a connected calendar or CRM, sends workspace events to an outside URL, or re-triggers downstream automations. Pass confirm: true to proceed; the call is rejected without it. | |
| provider | No | The coach's booking provider. Sent with the booking and used for the availability check. Pass it when the coach is not on Calendly, or the availability check reads the wrong calendar. Left off, the check reads Calendly and the API records the booking as manual. | |
| workspaceId | No | Optional Luca workspace id override. | |
| bookingTypeId | No | The booking type to book under, from luca_bookings_types_list. Required when provider is google_calendar, and it must be an active google_calendar type. | |
| workspaceSlug | No | Optional Luca workspace slug override. | |
| idempotencyKey | No | Reuse the same key when retrying this exact booking. A keyed call skips the availability check and lets the API replay the first result. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes | ||
| provenance | No |