# Build a clinic appointment assistant

Collect a patient’s appointment request in a conversation, then add reviewed Google Calendar availability and booking steps.

## 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 collects scheduling information in Inbox without creating a Calendar event. It keeps medical history and clinical advice outside the appointment request.

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 correct clinician or room resource. Choose the actual appointment duration and working hours; do not assume every consultation uses the same slot. Collect only the scheduling details needed for the request.

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.

## Test the business rules

- Ask for a new appointment and verify the request appears in Inbox.
- Test a request outside working hours after adding the Calendar profile.
- Verify that only the Created branch confirms a booking; Unavailable and Error should offer a useful next step.

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/clinic-appointment-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/clinic-appointment-request.json
