Connecter Zapier, Make, n8n et Pipedream
Réservez des interventions et réagissez aux événements depuis les outils d’automatisation que votre équipe utilise déjà — sans code, ou presque.
Des applications Crisphive officielles pour Zapier, Make, n8n et Pipedream sont en préparation. Elles utilisent toutes la même API publique décrite ici : tout ce qu’elles font, vous pouvez déjà le faire aujourd’hui avec les étapes HTTP et webhook génériques de chaque plateforme.
Ce que font les applications
| Type | Étape | API Crisphive |
|---|---|---|
| Action | Réserver et confirmer une intervention | POST /v1/job-requests/book-and-confirm |
| Recherche | Trouver un client par téléphone | GET /v1/customers?phone=+16135550142 |
| Action | Créer un client | POST /v1/customers |
| Action | Obtenir une intervention | GET /v1/job-requests/{id} |
| Déclencheur | Nouvel événement (intervention terminée, client créé, …) | POST /v1/webhooks à l’activation, DELETE /v1/webhooks/{id} à la désactivation |
Réserver et confirmer en un seul appel
Une automatisation ne peut généralement pas dérouler tout le flux créer → planifier → choisir un créneau → confirmer. book-and-confirm fait tout en une seule requête : il crée l’intervention, la dimensionne à partir de la durée par défaut du type d’intervention (ou du job_duration_minutes que vous envoyez) et la confirme à scheduled_at, Crisphive choisissant le technicien.
curl -X POST "https://api.crisphive.com/v1/job-requests/book-and-confirm" \ -H "Authorization: Bearer chsk_test_4eC8xQ9mZ2pL7Ka0rT" \ -H "Idempotency-Key: form-submission-4815" \ -H "Content-Type: application/json" \ -d '{"customer":{"full_name":"Lamar Bakery","phone":"+16135550142"},"address":{"line":"120 Bank St","city":"Ottawa","state":"ON","postal_code":"K1P 5N1","country":"CA"},"scheduled_at":"2026-10-06T10:00:00"}'
scheduled_atest l’heure murale locale de l’entreprise, sans décalage de fuseau horaire.- Envoyez un
customer_id, ou un objetcustomer: un appelant qui existe déjà (même téléphone ou e-mail) est retrouvé, jamais dupliqué. job_type_idest facultatif. Sans lui, le type d’intervention par défaut de l’entreprise (“General”) est utilisé ; chaque type d’intervention que l’automatisation peut réserver devrait avoir une durée par défaut.- Une entrée invalide est rejetée avec un
4xxnormal et rien n’est créé. - Une fois l’intervention créée, elle n’est jamais supprimée. Si aucun technicien ne peut la prendre à cet horaire, l’appel répond quand même
200avecconfirmed: falseet unrefusal(les mêmeserror_codeetdataque renverrait l’étape de confirmation) ; l’intervention attend dans la file du coordinateur.
Idempotency-Key dérivé de l’enregistrement déclencheur (un id de soumission de formulaire, un id de ligne). Réessayer avec la même clé rejoue la première réponse ; une nouvelle clé réserve une seconde intervention.Déclencheurs : s’abonner avec un webhook
Un déclencheur est un webhook que la plateforme d’automatisation crée quand vous l’activez et supprime quand vous le désactivez (un « REST hook »). La liste des événements provient de GET /v1/webhooks/event-types, si bien que les nouveaux événements Crisphive apparaissent sans mise à jour de l’application.
Appelez POST /v1/webhooks avec l’URL de réception de la plateforme, les event_types souhaités et expires_in_days: 365 pour que le déclencheur ne s’arrête pas après les 30 jours par défaut. Conservez le secret de la réponse — il n’est affiché qu’une seule fois.
Crisphive envoie immédiatement un événement ping signé. Répondez 2xx et l’abonnement est actif. Ne démarrez jamais le workflow pour un ping.
Vérifiez l’en-tête Crisphive-Signature avec le secret avant de faire confiance au contenu — voir Webhooks pour l’algorithme exact.
Appelez DELETE /v1/webhooks/{id} quand le déclencheur est désactivé. Cela libère la place — une entreprise peut avoir au plus 25 endpoints actifs par environnement.
Qui peut connecter quoi
- Activer un déclencheur nécessite l’accès Developer (
developer_manage_api_keys). Par défaut, seul le Propriétaire de l’entreprise le détient ; un Propriétaire peut accorder le module Developer à un autre groupe dans la matrice des rôles. - Un déclencheur ne peut s’abonner qu’aux événements que le compte connecté peut lire :
customer.*nécessitecustomers_view,technician.*nécessiteteam_view,job_request.*nécessitejob_view. Tout le reste est refusé avec403 WEBHOOK_EVENT_NOT_PERMITTED. - La réservation nécessite
job_createetjob_manage. - Le Propriétaire et les Administrateurs reçoivent un e-mail la première fois qu’une application ou une clé API s’abonne aux événements de l’entreprise.
- Un abonnement s’arrête de lui-même quand la clé API qui l’a créé est révoquée, quand l’application est déconnectée, ou quand le membre qui a connecté l’application part ou est suspendu.
Authentification
n8n et Pipedream se connectent avec une clé API (chsk_test_… pour essayer sur des données de bac à sable, chsk_live_… pour le travail réel). Zapier et Make se connectent avec OAuth : la personne qui connecte se connecte à Crisphive et approuve l’application, et la connexion ne peut ensuite faire que ce que cette personne est autorisée à faire dans le tableau de bord.
chsk_test_ : les interventions du bac à sable n’atteignent jamais un vrai client, et les déclencheurs du bac à sable ne reçoivent que des événements du bac à sable.