Skip to main content

À quoi ça sert

L’intégration Cal.com permet à votre agent de gérer des rendez-vous pendant l’appel : trouver un créneau libre, réserver un rendez-vous et consulter les réservations existantes. Comme pour les autres intégrations, vous branchez votre propre compte : Bookivox ne fournit aucun identifiant. Vous créez une clé API dans Cal.com, la collez dans Bookivox, puis cochez les actions à exposer.
Cette intégration écrit réellement dans Cal.com : une réservation créée apparaît dans votre agenda. Le client fournit sa propre clé ; Bookivox ne fournit aucun identifiant.

Ce qu’il faut préparer

La clé donne les mêmes droits que votre session Cal.com. Préférez un compte dédié à l’IA si votre organisation le permet, et gardez la clé cal_test_ pour les essais.

Connecter Cal.com

1

Créer la clé API

Dans Cal.com, ouvrez Paramètres → Développeur → Clés API et créez une clé dédiée à Bookivox. Copiez-la : elle commence par cal_live_ ou cal_test_ et n’est affichée qu’une fois.
2

Relever le type de rendez-vous

Notez l’identifiant du type de rendez-vous à utiliser (eventTypeId), ou son slug (eventTypeSlug) et le nom d’utilisateur de l’hôte.
3

Saisir la clé

Dans Intégrations → Cal.com, collez la clé. Le formulaire vérifie le préfixe avant l’enregistrement.
4

Cocher les actions

Sélectionnez les actions à exposer. Chacune devient un outil indépendant.
5

Vérifier la connexion

Cliquez sur Créer les outils. Un bandeau vert confirme la création et indique le nombre d’outils créés. La clé disparaît du formulaire : elle reste chiffrée et n’est plus jamais réaffichée.
6

Compléter la connexion

La carte Connexions Cal.com liste les comptes reliés à l’organisation avec leur état (Complète ou Partielle). Le bouton Créer ajoute une action manquante sans ressaisir la clé.

Ce que l’agent peut faire

Chaque action crée un outil distinct : vous pouvez n’en activer qu’une partie, et n’attacher à un agent que celles dont il a besoin.
Toutes les dates (start, startTime, endTime, afterStart, beforeEnd) doivent être en ISO 8601 UTC, par exemple 2026-05-04T09:00:00Z. Annoncez ensuite l’heure au client dans son fuseau.

Cas d’usage

Comment ça marche

  1. Bookivox crée une credential bearer_token contenant la clé cal_live_… ou cal_test_…. Le backend l’envoie en en-tête Authorization: Bearer.
  2. Toutes les requêtes partent vers l’URL de base https://api.cal.com/v2.
  3. La version d’API n’est pas globale : elle voyage dans l’en-tête cal-api-version et diffère par endpoint. Le preset la fixe par action : 2026-02-25 pour la création de réservation, 2026-05-01 pour la liste des réservations, 2024-09-04 pour les créneaux disponibles.
  4. Un outil http_api par action est créé, avec config.provider = "cal-com", config.operation et un timeout de 10 000 ms.
  5. create_booking est un POST sur /bookings ; list_bookings un GET sur /bookings ; get_available_slots un GET sur /slots/available.
  6. Cal.com limite le débit à 120 requêtes par minute par clé.
  7. Seuls les endpoints de collection sont exposés : l’URL de l’outil est envoyée telle quelle, donc les chemins avec identifiant (/v2/bookings/{uid}) ne sont pas accessibles.

Rédiger la description de l’outil

La description de l’outil est ce qui décide quand l’agent appelle Cal.com. Rédigez-la comme une consigne :
Avec Trouver un créneau et Créer une réservation tous les deux actifs, précisez dans le prompt l’ordre : proposer, faire choisir, puis réserver. Sans cela, l’agent peut réserver une heure qui n’a jamais été confirmée par le client.

Sécurité

Utilisez une clé cal_test_ pour les essais et une clé cal_live_ seulement en production. En cas de doute, révoquez la clé dans Cal.com et recréez la connexion.

Ce qui est déconseillé

Limites et dépannage

Cal.com n’est pas relié ici par un serveur MCP : chaque action est un outil HTTP distinct, ce qui permet à l’agent de choisir précisément une action plutôt que d’appeler un serveur générique.

Intégrations

Toutes les intégrations et les catégories d’outils.

API HTTP

Comprendre les outils HTTP : paramètres, presets, credentials.
Last modified on November 3, 2026