Connecte ton CRM maison ou ton outil métier à Jay via un endpoint HTTPS. Jay envoie un événement signé à chaque action vocale validée.
Tout ce que tu peux demander à Jay pour Webhook CRM.
Jay envoie creer_contact, modifier_contact ou supprimer_contact dès qu'une action vocale touche un contact. Le payload contient les champs renseignés (prénom, nom, email, téléphone, poste, société).
Header X-Jay-Event: creer_contact. Le body inclut action.fields avec prenom, nom, email, telephone, fonction, societe_nom. Tu décides quoi en faire côté serveur (création, dedup, log).
Jay envoie creer_opportunite, modifier_opportunite, deplacer_deal, gagner_deal, perdre_deal selon ce qui est dit. Tu reçois le contact lié, le montant et le stage cible.
Headers X-Jay-Event: creer_opportunite, deplacer_deal, gagner_deal, perdre_deal. Le payload route les transitions de pipeline pour que ton CRM applique sa propre logique de stage.
À chaque note vocale, Jay envoie ajouter_note (générique), ajouter_note_contact ou ajouter_note_opportunite avec le résumé structuré (contexte, points-clés, prochaines étapes).
Le champ action.fields.contenu contient la note formatée (HTML allégé). Le voice_note_id permet de regrouper plusieurs événements d'une même note vocale côté webhook.
Jay envoie creer_tache, modifier_tache, terminer_tache ou supprimer_tache pour les actions concrètes (rappel, follow-up explicite, deadline).
Jay filtre les tâches génériques (Follow up sans contexte) pour éviter le bruit. Le payload inclut date_echeance, contact_lie et priorite quand ils sont mentionnés.
Jay envoie creer_rdv, modifier_rdv ou supprimer_rdv avec la date, l'heure, la durée et les participants détectés.
Le payload contient date_debut (ISO 8601), duree_minutes et participants. Jay ne crée pas l'événement dans Google Calendar si le webhook est ta seule intégration.
Chaque requête est signée avec un secret partagé (HMAC-SHA256 du body JSON). Vérifie le header X-Jay-Signature côté serveur pour refuser tout payload non authentifié.
Le secret est affiché une seule fois à la création du webhook. Stocke-le côté serveur. En cas de perte, régénère-le depuis l'interface de configuration.
Jay réessaie 3 fois en cas d'échec (timeout 10 s, 5xx, 429) avec un back-off 0/1/5 secondes. Les erreurs 4xx (sauf 429) ne sont pas retentées.
Renvoie un statut 2xx dès la réception (sans attendre le traitement) si tu veux éviter les retries inutiles. Utilise le X-Jay-Delivery-Id pour dédupliquer côté serveur.
Chaque tentative est enregistrée (statut HTTP, body reçu, numéro de tentative). Tu peux les consulter depuis l'interface de configuration du webhook.
Les 20 dernières livraisons sont visibles dans le dialog 'Webhook CRM'. Garde ton endpoint sous 10 s pour éviter les timeouts.
Tu n'as pas trouvé ta réponse ?
Voir la doc d'un autre CRM