Options et intégrations
Plateforme développeurs (téléphonie programmable)
Construire vos services vocaux en code : endpoints SIP, numéros, appels et dial plan par webhook.
Pour les développeurs qui construisent les services téléphoniques de leurs clients en code : API REST, dial plan par webhook (instructions JSON), SDK TypeScript et PHP, spécification OpenAPI.
Portail développeurs
Portail développeurs (comptes développeurs) ou Connexions › Développeurs :
| Onglet | Contenu |
|---|---|
| Démarrage | Limites, utilisation, exemples curl et SDK |
| Clés API | Création et révocation (une clé n’est affichée qu’une fois) |
| Applications | URL du webhook, URL de secours, URL de fin d’appel, clé de signature |
| Endpoints SIP | Comptes SIP (téléphone, softphone, WebRTC), identifiants, appareils enregistrés |
| Numéros | Stock disponible, achat, routage vers une application ou un endpoint, résiliation |
| Journal | Chaque requête webhook (7 jours) : envoi, réponse, code HTTP, durée, erreurs |
| Consommation | Estimation de la facture télécom du mois |
API REST
- Base :
https://VOTRE-ESPACE/api/v1, authentificationAuthorization: Bearer vxk_…. - Spécification :
GET /api/v1/openapi.json(OpenAPI 3.1). - Limite : 300 requêtes par minute.
Ressources : compte et consommation, applications, endpoints, numéros (achat et routage), appels (POST /calls pour un appel programmable, raccrocher, rediriger), journal des appels, enregistrements (lien d’écoute de 5 minutes), audio, journal des webhooks.
Dial plan en code
À chaque appel vers un numéro relié à votre application, votre URL de webhook reçoit un POST JSON (event, callId, from, to, direction, vars…) et répond en 5 secondes par une liste d’instructions :
[
{ "verb": "play", "url": "https://exemple.fr/accueil.mp3" },
{ "verb": "gather", "numDigits": 1, "timeout": 6, "action": "https://exemple.fr/menu" }
]
| Instruction | Effet |
|---|---|
answer, hangup |
Décrocher, raccrocher |
play, say, pause |
Jouer un fichier, prononcer un nombre, silence |
gather |
Saisie de touches, puis rappel de action avec digits |
record |
Enregistrer, puis rappel de action |
dial |
Appeler un endpoint, un numéro ou plusieurs (simultané ou à tour de rôle) |
queue, conference, voicemail, transfer |
File d’attente, conférence, messagerie, transfert |
set, redirect |
Variables de l’appel, nouvelle URL d’instructions |
En cas d’échec du webhook (délai, erreur), l’URL de secours est appelée. Sans elle, l’appelant entend un message d’erreur.
Sécurité des webhooks
Chaque requête porte X-VoxNova-Signature: t=<horodatage>,v1=<HMAC-SHA256>, calculé sur "<t>.<corps brut>" avec la clé de signature de l’application. Vérifiez-la en temps constant et refusez les horodatages de plus de 5 minutes. Le SDK fournit verifySignature(secret, corpsBrut, entête).
Numéro présenté
callerId doit être l’un de vos numéros ; sinon le numéro de l’endpoint ou de l’entreprise est présenté (protection contre l’usurpation).
Enregistrements
Ils restent sur la plateforme ; l’API ne délivre qu’un lien d’écoute signé de 5 minutes. Suppression automatique selon votre durée de conservation (180 jours au plus).
Mis à jour le 1 novembre 2026 · Une question ? Contactez-nous