> ## Documentation Index
> Fetch the complete documentation index at: https://docs.contactship.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Agenda

> Configure resources, services and bookings. Review availability, statuses, reminders and agenda permissions.

export const Availability = ({lang = 'es', plan, addon, permission, route, status}) => {
  const L = lang === 'en' ? {
    plan: 'Plan',
    addon: 'Add-on',
    permission: 'Permission',
    route: 'Where',
    status: 'Status',
    addonNote: 'enabled on request',
    allPlans: 'All plans',
    beta: 'Beta',
    nuevo: 'New',
    soon: 'Coming soon'
  } : {
    plan: 'Plan',
    addon: 'Add-on',
    permission: 'Permiso',
    route: 'Dónde',
    status: 'Estado',
    addonNote: 'se activa a pedido',
    allPlans: 'Todos los planes',
    beta: 'Beta',
    nuevo: 'Nuevo',
    soon: 'Próximamente'
  };
  const items = [];
  if (plan) items.push([L.plan, plan]);
  if (addon) items.push([L.addon, `${addon} · ${L.addonNote}`]);
  if (permission) items.push([L.permission, permission]);
  if (route) items.push([L.route, route]);
  if (status) items.push([L.status, L[status] || status]);
  return <div style={{
    display: 'flex',
    flexWrap: 'wrap',
    gap: '6px 22px',
    padding: '12px 16px',
    margin: '4px 0 24px',
    border: '1px solid rgba(2, 82, 255, 0.28)',
    borderLeft: '3px solid #0252ff',
    borderRadius: '8px',
    background: 'rgba(2, 82, 255, 0.05)',
    fontSize: '13.5px',
    lineHeight: '1.5'
  }}>
      {items.map(([k, v]) => <div key={k} style={{
    display: 'flex',
    gap: '6px',
    alignItems: 'baseline'
  }}>
          <span style={{
    fontSize: '10.5px',
    fontWeight: 600,
    letterSpacing: '0.07em',
    textTransform: 'uppercase',
    opacity: 0.65
  }}>{k}</span>
          <span style={{
    fontWeight: 500
  }}>{v}</span>
        </div>)}
    </div>;
};

<Availability lang="en" route="Agenda" permission="agenda.read" addon="Agenda" />

**Agenda** manages bookings and resource availability. It is enabled per organization. It is separate from connecting Google Calendar or Cal.com as an agent tool.

## Prepare the agenda

Configure resources, services, locations and schedules before offering appointments. A resource represents what gets booked, such as a person or room. A service defines the appointment, its duration and buffer time.

| Setting    | What to review                                  |
| ---------- | ----------------------------------------------- |
| Resources  | Who or what can provide service and when        |
| Services   | Duration, buffers and compatible resources      |
| Locations  | Service location                                |
| Mode       | Onsite or remote, depending on the service      |
| Exceptions | Days or hours that override normal availability |
| Fields     | Information needed for the booking              |

## View and manage bookings

Open **Agenda**, choose a period and filter resources or location. Your scope may limit the view to resources associated with your user.

| Action         | Permission      |
| -------------- | --------------- |
| View           | `agenda.read`   |
| Create booking | `agenda.create` |
| Modify         | `agenda.update` |
| Cancel         | `agenda.delete` |

Booking statuses include pending, confirmed, completed, no-show and canceled. Check the status and appointment time after creating, moving or canceling a booking.

## Reminders and agents

Notification settings support confirmations and reminders through available channels such as email or WhatsApp. Check the recipient, schedule and connection before assuming delivery.

Agents can book through the corresponding agenda tools. Configure service and availability lookups before allowing booking creation. The receptionist preset is a starting point that needs adaptation to your business.

## Frequently asked questions

<AccordionGroup>
  <Accordion title="Is Agenda the same as Google Calendar?">
    No. Agenda is a ContactShip module. The [Google Calendar integration](/en/integrations/google-calendar) connects an external calendar.
  </Accordion>

  <Accordion title="Why is a free time slot missing?">
    Check resource hours, service duration, buffers, existing bookings and exceptions. Also verify the selected resource and location.
  </Accordion>

  <Accordion title="Why do I only see my resources?">
    Your role may have an own-only scope. An administrator can review agenda permissions and scope.
  </Accordion>

  <Accordion title="Can the AI offer any time?">
    It should check configured availability and confirm the booking result. Instructions without tools do not create appointments.
  </Accordion>
</AccordionGroup>

## See also

* [Roles and permissions](/en/organization/roles-and-permissions)
* [Google Calendar](/en/integrations/google-calendar)
* [Cal.com](/en/integrations/cal-com)
