Aller au contenu
Espace client
Documentation / Options et intégrations / API et webhooks

Options et intégrations

API et webhooks

Piloter la téléphonie depuis vos logiciels et recevoir les événements en temps réel.

Menu API & webhooks (administrateurs ; option à activer dans Options et intégrations).

Clé d’API

Créer une clé : elle commence par vxk_ et n’est affichée qu’une fois. Conservez-la dans un coffre-fort de mots de passe. Révoquez-la si elle fuit.

Toutes les requêtes : en-tête Authorization: Bearer vxk_…. Limite : 300 requêtes par minute.

Exemples

# Faire sonner le poste 100 puis appeler le client (click-to-call)
curl -X POST https://VOTRE-ESPACE/api/v1/calls \
  -H "Authorization: Bearer vxk_…" -H "Content-Type: application/json" \
  -d '{"extension":"100","to":"0612345678"}'

# Journal des appels depuis une date
curl "https://VOTRE-ESPACE/api/v1/cdr?since=2026-01-01&pageSize=100" -H "Authorization: Bearer vxk_…"

# Appels en cours, numéros, postes
curl https://VOTRE-ESPACE/api/v1/calls/live   -H "Authorization: Bearer vxk_…"
curl https://VOTRE-ESPACE/api/v1/numbers      -H "Authorization: Bearer vxk_…"
curl https://VOTRE-ESPACE/api/v1/extensions   -H "Authorization: Bearer vxk_…"

# Demande de rappel (option Rappels)
curl -X POST https://VOTRE-ESPACE/api/v1/callbacks \
  -H "Authorization: Bearer vxk_…" -H "Content-Type: application/json" \
  -d '{"phone":"0612345678","targetType":"queue","targetId":"<id>"}'

La documentation complète (OpenAPI) et les SDK sont dans le Portail développeurs de votre espace.

Webhooks

Déclarez une adresse HTTPS : elle reçoit un POST JSON à chaque événement.

Événement Quand
call.completed Fin de chaque appel (sens, numéros, durées, issue, coût, enregistré ou non)
call.analyzed Fin d’une analyse IA (note, compte rendu, ressenti)

Exemple call.completed :

{ "event": "call.completed", "createdAt": "…",
  "data": { "uuid": "…", "direction": "INBOUND", "from": "+33611…", "to": "101", "did": "+33188…",
            "startedAt": "…", "answeredAt": "…", "endedAt": "…", "duration": 75, "billsec": 62,
            "hangupCause": "NORMAL_CLEARING", "recorded": true, "costCents": 0 } }

Vérifiez la signature : l’en-tête X-VoxNova-Signature: sha256=… est un HMAC-SHA256 du corps brut avec le secret affiché dans l’interface. Rejetez les requêtes dont la signature ne correspond pas.

Dans vos scénarios

Les blocs Requête HTTP et Notification d’un scénario d’appel interrogent ou préviennent vos outils pendant l’appel.

Mis à jour le 30 octobre 2026 · Une question ? Contactez-nous