Skip to main content

À quoi ça sert

L’intégration HubSpot relie votre CRM à vos agents vocaux. Pendant l’appel, l’agent peut retrouver une fiche contact, créer un contact, journaliser l’appel, puis laisser une trace exploitable : note, tâche de suivi, affaire dans le pipeline ou ticket support, avec un rattachement optionnel à une fiche existante. Comme pour les autres intégrations, vous branchez votre propre compte : Bookivox ne fournit aucun identifiant. Vous créez une application privée dans HubSpot, copiez son jeton, puis cochez les actions à exposer.
Cette intégration écrit réellement dans votre CRM : un contact, une note, une tâche, une affaire, un ticket ou un appel journalisé apparaissent dans HubSpot. Le client fournit sa propre clé ; Bookivox ne fournit aucun identifiant.

Ce qu’il faut préparer

Les droits se règlent sur l’application privée elle-même. Sans accès à l’objet visé (Appels, Contacts, Notes, Tâches, Affaires ou Tickets), l’outil est refusé (403) même si le jeton est valide.

Connecter HubSpot

1

Créer l'application privée

Dans HubSpot, ouvrez Paramètres → Intégrations → Applications privées et créez une application dédiée à Bookivox.
2

Accorder les droits CRM

Autorisez la lecture et l’écriture sur les objets Contacts, Appels, Notes, Tâches, Affaires et Tickets, selon les actions que vous voulez exposer.
3

Copier le jeton

Générez le jeton de l’application et copiez-le : il commence par pat- et n’est affiché qu’une fois.
4

Saisir la clé

Dans Intégrations → HubSpot, collez le jeton. Le formulaire vérifie qu’il commence par pat- avant l’enregistrement.
5

Cocher les actions

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

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. Le jeton disparaît du formulaire : il reste chiffré et n’est plus jamais réaffiché.
7

Compléter la connexion

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

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.
Les écritures Appels, Notes et Tâches exigent hs_timestamp (epoch en millisecondes ou date ISO 8601 UTC). Les valeurs de properties sont toujours des chaînes, jamais des nombres. Le rattachement à une fiche se fait par associations, jamais par un chemin avec identifiant.

Cas d’usage

Comment ça marche

  1. Bookivox crée une credential bearer_token contenant le jeton pat-…. Le backend l’envoie en en-tête Authorization: Bearer.
  2. Toutes les requêtes partent vers l’URL de base fixe https://api.hubapi.com, avec les chemins de l’API CRM v3.
  3. Un outil http_api par action est créé, avec config.provider = "hubspot", config.operation et un timeout de 10 000 ms.
  4. Toutes les actions sont des POST, une par objet : create_call sur /crm/v3/objects/calls, create_contact sur /crm/v3/objects/contacts, search_contacts sur /crm/v3/objects/contacts/search, create_note sur /crm/v3/objects/notes, create_task sur /crm/v3/objects/tasks, create_deal sur /crm/v3/objects/deals et create_ticket sur /crm/v3/objects/tickets.
  5. Les valeurs de properties sont transmises en chaînes. Chaque objet a ses champs obligatoires : hs_timestamp pour un appel, une note ou une tâche, dealname et dealstage pour une affaire, subject et hs_pipeline_stage pour un ticket.
  6. Le rattachement à une fiche passe par associations, avec l’identifiant de la fiche cible et le type d’association défini par HubSpot.
  7. Seuls les endpoints de collection sont exposés : l’URL de l’outil est envoyée telle quelle, donc les chemins avec identifiant (/crm/v3/objects/contacts/{id}) 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 HubSpot. Rédigez-la comme une consigne :
Si vous exposez Créer un contact et Rechercher un contact au même agent, précisez dans le prompt de chercher d’abord et de ne créer qu’en l’absence de résultat. Sans cette consigne, l’agent risque de dupliquer des fiches. Indiquez aussi l’objet visé quand plusieurs écritures se ressemblent : « note » pour un compte rendu, « tâche » pour une action datée, « affaire » pour une vente à suivre, « ticket » pour un incident.

Sécurité

Créez une application privée dédiée à Bookivox et révoquez son jeton en cas de doute. Un jeton partagé avec un autre usage ne peut pas être révoqué sans interrompre cet autre usage.

Ce qui est déconseillé

Limites et dépannage

HubSpot 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