The Appointments page acts as a centralized calendar for your Agni workspace. When your AI agents successfully negotiate a time and book a meeting with a caller, the resulting calendar events are automatically synced and displayed here.
Agni Appointments Dashboard

How Appointment Booking Works

Agni agents can book, reschedule, and cancel appointments autonomously during live calls. Here’s how the flow works end-to-end:

Connect a scheduling platform

Link your GoHighLevel or Cal.com account in Workspace Settings. This gives Agni access to your calendars and availability.

Assign a calendar to your agent

In the Agent Builder, open the Calendars panel and select which calendar the agent should use for booking.

Agent negotiates during calls

During a live call, the agent checks your real-time availability, suggests open slots, and confirms with the caller. It handles conflicts, timezone differences, and rescheduling automatically.

Booking syncs instantly

Once confirmed, the appointment appears in both the Agni dashboard and your connected calendar platform (GHL or Cal.com).

Integration Sources

Agni natively supports two major scheduling platforms. You can toggle between them using the Source menu on the left sidebar to view platform-specific bookings:

GoHighLevel

View appointments synced from your connected GHL sub-accounts. Filter by Confirmed, Cancelled, or Rescheduled.

Cal.com

View appointments synced via your Cal.com connection. Filter by Upcoming or Cancelled.
Connection Required: If you see a “Failed to load appointments” error, you must first authenticate and connect your GHL or Cal.com account in your Workspace Settings.

Calendar Controls

To help you manage high volumes of automated bookings, the dashboard provides several organizational tools:

Views & Navigation

Switch between Month, Week, and Day views to adjust timeline density. Click Refresh to manually pull the latest data.

Search & Filter

Instantly find bookings using the Attendee Search bar, or filter by status to isolate cancelled or rescheduled meetings.

Manual Actions

While agents handle automation, you can click + New Appointment to manually reserve a slot directly from the Agni dashboard.

What the Agent Says During Booking

During a call, the agent handles the full appointment workflow naturally. Here’s an example conversation flow:
“Let me check what times are available this week… I have openings on Tuesday at 10 AM, Wednesday at 2 PM, and Thursday at 9:30 AM. Which works best for you?”
“Great, I’ve booked you for Wednesday at 2 PM. You’ll receive a confirmation email shortly. Is there anything else I can help with?”
“I’m sorry, that slot was just taken. The next available time on Tuesday is 3:30 PM. Would that work instead?”
“No problem, I’ve moved your appointment from Tuesday at 10 AM to Thursday at 9:30 AM. You’ll get an updated confirmation.”

Troubleshooting

Make sure your GHL or Cal.com integration is connected in Settings. Click Refresh on the appointments page to force a sync. Check that the correct calendar is assigned to your agent.
Verify that a calendar is assigned in the agent’s Calendars panel. Test with a web call first to confirm the integration works before using phone calls.
The agent uses the caller’s detected timezone. If bookings appear at wrong times, check the timezone settings in your GHL or Cal.com calendar configuration.

API Reference

Manage your calendar integrations and appointments programmatically via the Agni REST API.

GHL Appointments

Book, reschedule, cancel, and check availability via GHL.

Cal.com Appointments

Book, reschedule, cancel, and check availability via Cal.com.

GHL Integration

Check GHL connection status, list calendars, and manage the integration.

Cal.com Integration

Check Cal.com connection status, list event types, and manage the integration.