# Handle appointment changes and cancellations

Collect a reschedule or cancellation request, identify the intended booking, and prepare a deliberate Calendar change.

## Plan availability

| Feature | Free | Starter | Pro | Enterprise |
| --- | --- | --- | --- | --- |
| Active Lines | 2 | 5 | 15 | Unlimited |
| Active workflows | 3 | 10 | 45 | Unlimited |

Allowances follow the [published Chatigram pricing page](https://chatigram.com/pricing/). Your organization’s Billing & Plans screen confirms its subscription and current usage. Plans can change. Plan information reviewed 2026-11-10.


## What the assistant does

This intake process requires a team-supported Line with **Private AI mode** disabled so your team can review requests in Inbox. See [Private AI mode](/channels/private-ai/) before changing the Line’s privacy setting.

The starter records the customer’s request in the conversation. It does not change or delete a Calendar event automatically.

The copyable workflow starts on New Chat Created, presents a service menu, asks for the relevant details, waits for a text reply, and acknowledges the request. Your team can review the conversation in Inbox. Acknowledging a request is not a confirmed booking or an automatic notification to a staff member.

## Customize the intake

1. Import the workflow with Paste/Import Workflow.
2. Open bookingMenu and edit the choices to match your business.
3. Review the question and acknowledgement on every branch. Replace generic contact and follow-up wording with your actual process.
4. Save, assign it to a test Line, and test every option in a fresh conversation.

## Add Google Calendar booking

Connect the intended Google Calendar account in App Connections. After importing, use the node picker to add **Find Available Time Slots** and, where appropriate, **Create Google Calendar Event**. Select your actual account and Calendar ID in those nodes. The [booking guide](/recipes/appointments/) explains their fields, availability profile, timezone, and outcomes.

Use the stored Event ID and your organization’s appropriate access checks to identify the intended appointment. Show the existing appointment and the requested change before updating or deleting it. Check availability for a proposed new time.

Collect and validate the requested date/time, show the customer the proposed details, and create the event only after a clear choice. Connect **Created**, **Unavailable**, and **Error** separately. Only Created should send an appointment confirmation.

For changes, use **Show Google Calendar Event** to inspect the booking, **Update Google Calendar Event** for an intended reschedule, and **Delete Google Calendar Event** only for an intended cancellation. The supplied JSON performs none of those actions.

## Test the business rules

- Test a valid booking reference and an unknown reference.
- Make sure a cancellation request cannot delete an unrelated event.
- Check the destination calendar after an uncertain timeout before repeating a change.

Use a test calendar and controlled recipients. Check invitation settings before sending updates. Read [Workflow Activity](/workflows/activity/) and inspect the calendar after any uncertain result before retrying.

## Ask the AI assistant to help build it

Use the [matching prompt](/prompts/appointment-change-request/) to ask the connected Chatigram plugin to discover the actual nodes and prepare a disabled booking workflow. It will still need your calendar, business hours, resource rules, and any required account setup.

## Share the pattern

Use the copy and download controls for this starter, or adapt it into a [Marketplace product](/workspace/publish-workflow/) with clear setup instructions and appropriate review.


## Copyable workflow

https://docs.chatigram.com/examples/appointment-change-request.json
