# Calendar

Connect a Cal.com calendar to your AI agent. This allows the agent to check available appointments and make bookings directly for your callers.

{% hint style="info" %}
The integration currently supports retrieving available appointments as well as direct booking. Additional features will be added gradually.
{% endhint %}

## Requirements

* A Cal.com account (free or paid)
* At least one configured event type in Cal.com
* An API key from your Cal.com account

## Create a Cal.com API key

{% stepper %}
{% step %}

#### Sign in at [app.cal.com](https://app.cal.com/) sign in

{% endstep %}

{% step %}

#### Navigate to Settings **→** Security **→** API Keys

{% endstep %}

{% step %}

#### Create a new API key

{% endstep %}

{% step %}

#### Store the key securely

{% endstep %}
{% endstepper %}

{% hint style="warning" %}
API keys are valid for 30 days by default. In the Cal.com settings, you can adjust the validity period or create a key that is valid indefinitely.
{% endhint %}

## Set up calendar integration in sipgate

{% stepper %}
{% step %}

### **Open your AI agent**&#x20;

and navigate to the tab **Calendar**
{% endstep %}

{% step %}

### **Click on "Add"**

to open the setup dialog
{% endstep %}

{% step %}

### **Enter your API key**

and click on **Continue**
{% endstep %}

{% step %}

### **Select the appropriate mode, the API region and, if necessary, additional IDs**

See table
{% endstep %}

{% step %}

### **Click Save**

{% endstep %}
{% endstepper %}

## Configuration fields

| Field               | Required                                          | Description                                                  |
| ------------------- | ------------------------------------------------- | ------------------------------------------------------------ |
| **API token**       | Yes                                               | Your Cal.com API key (starts with `cal_` or `cal_live_`)     |
| **Mode**            | Yes                                               | Determines which calendar is accessed (see below)            |
| **API region**      | Yes                                               | US or EU — depending on where your Cal.com account is hosted |
| **Organization ID** | Only for mode "Organization"                      | The ID of your Cal.com organization                          |
| **Team ID**         | Only for mode "Team", optional for "Organization" | The ID of your Cal.com team                                  |

## Choose mode

| Mode             | Description                                                                     |
| ---------------- | ------------------------------------------------------------------------------- |
| **Personal**     | Access to your personal Cal.com calendar                                        |
| **Team**         | Access to a team calendar — requires a team ID                                  |
| **Organization** | Access at organization level — requires an organization ID, team ID is optional |

{% hint style="info" %}
You can find the team ID and organization ID in the URL when you open the respective team or organization in Cal.com.
{% endhint %}

## API region

| Region          | URL           | Usage                                                  |
| --------------- | ------------- | ------------------------------------------------------ |
| **US (Global)** | `api.cal.com` | Default for Cal.com accounts                           |
| **EU**          | `api.cal.eu`  | For Cal.com accounts hosted in the EU (GDPR-compliant) |

{% hint style="info" %}
If you are unsure which region is correct, check the URL in your browser when you are logged in to Cal.com. If you use `cal.eu`, select the EU region.
{% endhint %}

## Edit configuration

After setup, you can adjust the **Mode**, the **API region** and the **API token** separately at any time using the Edit buttons.

### Good to know

* Your API key is stored encrypted.
* The AI agent checks availability in your Cal.com calendar with every call.
* Changes to the configuration take effect immediately.
* If you delete the integration, the agent can no longer check or book appointments.

{% hint style="info" %}
In the **Enterprise plan** more complex appointment and process logic can also be mapped. [Learn more.](/documentation/en/plans-and-costs/enterprise-tarif-leistungen-und-einfuhrungsprozess.md)
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.sipgate.com/documentation/en/connections-and-integrations/kalender.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
