Move a call to a new time
luca_reschedule_callMove a booked call to a new time, check slot availability, and return a fresh reschedule link. Moves provider calendars when possible; requires confirmation.
Instructions
Move a booked call to a new time and hand back a fresh reschedule link for the lead. Checks the new slot is open first, against the schedule of its booking type when it has one, and returns the open slots instead of moving the call when it is taken. A call with an idempotencyKey skips that check so a retry gets the original result back. A manual booking moves in Luca only. A Cal.com or Google Calendar booking moves on that calendar too. A Calendly, GoHighLevel or iClosed booking is refused so the coach can move it with the provider, and so is a provider booking with no calendar event, such as one from luca_book_call. Moving the call re-arms the lead's reminder for the new time, so pass confirm: true only after the coach approves the move. Example: call with { bookingId, slotAt: "2026-07-16T15:00:00Z", confirm: true } after the lead asked to push the call. No message about the move is sent: send the lead the link yourself, or draft the message through the review queue.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slotAt | Yes | ISO-8601 start time to move the call to, 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. Used only for the availability check, and only when the booking has no booking type. The booking keeps the provider it already has. Pass it when the coach is not on Calendly, or the availability check reads the wrong calendar. | |
| bookingId | Yes | The booking to move. | |
| workspaceId | No | Optional Luca workspace id override. | |
| workspaceSlug | No | Optional Luca workspace slug override. | |
| expiresInHours | No | How long the new reschedule link stays usable. Defaults to 168 hours. | |
| idempotencyKey | No | Reuse the same key when retrying this exact reschedule. 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 |