Vos appels dans votre système, en temps réel

À la fin de chaque appel, Sylen envoie la fiche complète — appelant, résumé, rendez-vous, message — à l’adresse de votre choix. Votre CRM, votre ERP ou votre automatisation la reçoit sans que personne n’ait à ouvrir un tableau de bord.

Webhooks signés HMAC API REST de lecture Aucun audio conservé Journal et rejeu

Ce qui se passe après le raccroché

Aucune synchronisation à planifier, aucun fichier à récupérer : l’événement part dès que l’appel est traité.

Étape 1

L’appel est traité

Votre agent répond, prend le rendez-vous ou le message, puis raccroche.

Étape 2

La fiche est construite

Résumé, intention, ressenti, résultat de l’appel et coordonnées de l’appelant.

Étape 3

Sylen appelle votre URL

Un POST JSON signé, en HTTPS, avec reprise automatique si votre serveur ne répond pas.

Étape 4

Votre système enregistre

La fiche arrive dans votre outil. Personne n’a ouvert de tableau de bord.

Ce que vous recevez

Un objet stable et versionné. La transcription complète est jointe uniquement si vous l’activez sur l’endpoint — par défaut, le payload reste léger et ne transporte que l’essentiel.

Chaque événement porte un identifiant unique dans l’en-tête Sylen-Event-Id : en cas de reprise, votre système sait qu’il s’agit du même appel et ne le traite qu’une fois.

POST https://votre-systeme.fr/webhooks/sylen
{
  "id": "evt_m8x2k4p9qz",
  "type": "call.completed",
  "api_version": "2026-08-28",
  "created_at": "2026-08-28T14:32:11Z",
  "livemode": true,
  "data": {
    "call_id": "7f3c…",
    "from": "+33612345678",
    "caller_name": "Camille Dupont",
    "to": "+33184606011",
    "started_at": "2026-08-28T14:30:37Z",
    "duration_seconds": 94,
    "status": "answered",
    "sentiment": "positive",
    "caller_intent": "booking",
    "tags": ["rdv_pris"],
    "summary": "Demande de devis pour une salle
      de bain. RDV fixé jeudi 14h sur place.",
    "dashboard_url": "https://app.sylen.ai/…"
  }
}

Les événements disponibles

Chaque endpoint s’abonne à ce qu’il veut. Vous pouvez en déclarer plusieurs : un vers votre CRM, un vers vos automatisations, un vers votre canal d’équipe.

ÉvénementDéclenché quand
call.completedUn appel a été traité — c’est la fiche complète
call.missedUn appel n’a pas été décroché
call.transferredL’agent a passé l’appel à un humain
message.receivedL’agent a pris un message
appointment.createdUn rendez-vous a été pris
appointment.updatedUn rendez-vous a été déplacé
appointment.cancelledUn rendez-vous a été annulé
Vérifier la signature (Node.js)
// En-tête reçu : Sylen-Signature: t=…,v1=…
const crypto = require('crypto');

function verifier(corps, entete, secret) {
  const [t, v1] = entete.split(',')
    .map(p => p.split('=')[1]);

  // Rejeu : on refuse au-delà de 5 minutes
  if (Math.abs(Date.now()/1000 - t) > 300)
    return false;

  const attendu = crypto
    .createHmac('sha256', secret)
    .update(`${t}.${corps}`)
    .digest('hex');

  return crypto.timingSafeEqual(
    Buffer.from(attendu), Buffer.from(v1));
}
Relire les appels (API REST)
curl https://app.sylen.ai/api/v1/calls \
  -H "Authorization: Bearer sk_live_…" \
  -G --data-urlencode "since=2026-08-01"

# Réponse
{
  "object": "list",
  "data": [ { "id": "7f3c…", … } ],
  "has_more": true,
  "next_cursor": "7f3c…"
}

En lecture seule : appels, transcriptions, rendez-vous, messages et consommation. Pagination par curseur, 120 requêtes par minute et par clé.

Sécurité et données

Faire sortir des données d’appel d’un système, c’est une décision sérieuse. Voici exactement ce qui circule, et ce qui ne circule pas.

Chaque envoi est signé

HMAC-SHA256 avec un secret propre à votre endpoint, horodatage inclus pour empêcher tout rejeu. HTTPS obligatoire, aucune redirection suivie.

Aucun audio conservé

Sylen n’enregistre pas les appels. Seuls la transcription et le résumé sont stockés, puis supprimés automatiquement au bout de douze mois.

Rien ne se perd

Si votre serveur ne répond pas, Sylen réessaie : 1 min, 5 min, 30 min, 2 h, 6 h. Le journal garde chaque tentative, et vous pouvez rejouer une livraison d’un clic.

Pas de développeur ? Pas de problème

Un webhook s’branche aussi sur les outils d’automatisation grand public. Collez l’URL fournie par votre scénario, cochez les événements, c’est en service. De là, vous alimentez une feuille de calcul, un canal d’équipe, un CRM ou un e-mail interne sans écrire une ligne de code.

Parler de votre intégration

Un bouton « envoyer un test » depuis vos réglages : vous voyez arriver un vrai payload sans attendre un vrai appel.

Un journal de livraison avec le contenu envoyé, la réponse de votre serveur et le code HTTP. Le débogage se fait sans nous écrire.

Disponible à partir de l’offre Pro

Le compte rendu d’appel par e-mail est inclus dans toutes les offres, essai compris. Les webhooks et l’API sont inclus à partir de Pro : 3 endpoints sur Pro, 10 sur Scale, sur mesure en Enterprise.