fr
Intégrations›Réserver des interventions depuis un agent vocal

Réserver des interventions depuis un agent vocal

Laissez un agent téléphonique IA sur ElevenLabs Agents, Vapi ou Retell identifier l’appelant et réserver la visite pendant qu’il est encore en ligne.

Rien à installer. Les trois plateformes se connectent au serveur MCP de Crisphive avec un jeu d’outils réduit et rapide conçu pour les appels téléphoniques — le profil voice.

Avant de connecter

  • Donnez une durée par défaut à chaque type d’intervention (Settings → Job types). Un agent ne peut pas savoir combien de temps prend une réparation. Le type d’intervention par défaut, “General”, en a déjà une et est utilisé quand l’agent ne nomme aucun type.
  • Créez une clé API — chsk_test_… pour essayer, chsk_live_… pour les appels réels. Elle n’a besoin que de customers_view, customers_manage, job_view, job_create et job_manage.

Connecter l’agent

Server URL:  https://api.crisphive.com/mcp?profile=voice
Header:      Authorization: Bearer chsk_live_…   (chsk_test_… for sandbox)
PlateformeOù l’ajouterRemarques
ElevenLabs AgentsMCP server integrations → Add Custom MCP Server ; ajoutez l’en-tête Authorization, puis rattachez le serveur à votre agent.Réglez l’approbation des outils sur Fine-Grained (approbation automatique des outils vocaux) ou No Approval — “Always Ask” met l’appel en pause. MCP n’est pas disponible dans les espaces de travail Zero Retention ou HIPAA.
VapiTools → Create Tool → MCP, puis sélectionnez l’outil dans votre assistant.Conservez ?profile=voice : Vapi importe tous les outils qu’un serveur propose. Utilisez le transport HTTP par défaut, pas SSE.
RetellAgent → MCPs → Add MCP (URL + en-têtes), puis ajoutez les outils.Authentification par en-tête uniquement ; Retell ne réessaie pas un appel d’outil échoué.

Les outils vocaux

OutilQuand l’agent l’utilise
listCustomers avec phoneD’abord, à chaque appel : rechercher l’appelant par son numéro en E.164 (+16135550142). Correspondance exacte.
listJobTypesAssocier ce que décrit l’appelant à un type d’intervention.
bookAndConfirmJobRequestLa réservation — créer, planifier et confirmer en un seul appel.
listJobRequestBookingWindowsQuand l’appelant veut savoir quels jours sont libres.
getJobRequestRelire une réservation (« à quelle heure est mon rendez-vous ? »).

Modèle de prompt système

You are the booking assistant for [Business name], a [trade] company in
[city]. Times are in [Business timezone].

On every call:
1. Look the caller up with listCustomers using their phone number in
   E.164 (+1 then 10 digits). If exactly one customer comes back, greet
   them by name and use its id. Never guess between several matches.
2. Ask what is wrong and pick the job type from listJobTypes.
3. Agree a start time. Send it as the business's local time, e.g.
   2026-10-06T10:00:00, with no timezone offset.
4. Call bookAndConfirmJobRequest once, with an idempotency_key you generate
   for this call. If you retry, reuse the SAME key.
5. If confirmed is true, read back the date, time and short_code. If it
   is false, tell the caller the office will call to confirm a time.
   Never promise a time the tool did not confirm.

Rules:
- Only set sms_opt_in to true if the caller explicitly agrees to texts.
- Never quote a price.
- A new caller needs a full name and the service address.

Que dire quand ça ne marche pas

RésultatCe que cela signifieCe que dit l’agent
confirmed: trueRéservée et planifiée.« Vous êtes réservé pour mardi à 10 h, votre référence est … »
confirmed: falseEnregistrée, mais personne n’est libre à cet horaire.« J’ai enregistré votre demande — le bureau vous rappellera pour confirmer un horaire. »
400 JOB_REQUEST_INVALID_INPUT avec data.means_locallyL’horaire comportait un mauvais décalage de fuseau horaire.Rien — renvoyez le même horaire sans décalage.
400 PHONE_INVALIDLe numéro de téléphone n’est pas au format E.164.Redemander le numéro.
Un client créé pendant un appel ne reçoit des SMS que si l’appelant a accepté et que l’agent a envoyé sms_opt_in: true ; sinon les confirmations partent par e-mail. Testez avec une clé chsk_test_ et mesurez la latence de réservation sur votre propre entreprise avant la mise en production.