Réserver mon numéro

API VoxiOne

Intégrez la puissance de nos agents vocaux dans vos applications

REST API
WebSocket
SDK

Une API Puissante et Simple

L'API VoxiOne vous permet d'intégrer facilement nos agents vocaux dans vos applications. Créez, configurez et gérez vos agents par programmation avec une API REST moderne et bien documentée.

99.9%
Uptime garanti
<100ms
Latence moyenne
50+
Endpoints disponibles
24/7
Support développeur

Démarrage Rapide

1

Obtenez votre clé API

Créez un compte et générez votre clé API depuis le tableau de bord

curl -X POST https://api.voxione.fr/auth/token \
  -H "Content-Type: application/json" \
  -d '{"email": "votre@email.com", "password": "motdepasse"}'
2

Créez votre premier agent

Utilisez l'endpoint de création d'agent pour configurer votre assistant vocal

curl -X POST https://api.voxione.fr/v1/agents \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Mon Assistant",
    "persona": "commercial",
    "language": "fr-FR",
    "voice": "sophie"
  }'
3

Lancez votre premier appel

Initiez un appel sortant ou configurez la réception d'appels entrants

curl -X POST https://api.voxione.fr/v1/calls \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "agent_123",
    "to": "+33123456789",
    "scenario": "prise_rdv"
  }'

Endpoints Principaux

Agents

POST
/v1/agents
créer un nouvel agent
GET
/v1/agents
Lister tous les agents
GET
/v1/agents/{id}
Détails d'un agent
PUT
/v1/agents/{id}
Modifier un agent
DELETE
/v1/agents/{id}
Supprimer un agent

Appels

POST
/v1/calls
Initier un appel
GET
/v1/calls
Historique des appels
GET
/v1/calls/{id}
Détails d'un appel
POST
/v1/calls/{id}/hangup
Raccrocher un appel
GET
/v1/calls/{id}/recording
Télécharger l'enregistrement

Webhooks

POST
/v1/webhooks
créer un webhook
GET
/v1/webhooks
Lister les webhooks
PUT
/v1/webhooks/{id}
Modifier un webhook
DELETE
/v1/webhooks/{id}
Supprimer un webhook

Analytics

GET
/v1/analytics/calls
Statistiques d'appels
GET
/v1/analytics/agents
Performance des agents
GET
/v1/analytics/sentiment
Analyse de sentiment
GET
/v1/analytics/transcripts
Transcriptions d'appels

Exemples de Code

créer un agent avec JavaScript

const VoxiOne = require('@voxione/sdk');

const client = new VoxiOne({
  apiKey: 'your_api_key_here'
});

async function createAgent() {
  try {
    const agent = await client.agents.create({
      name: 'Assistant Commercial',
      persona: 'commercial',
      language: 'fr-FR',
      voice: 'sophie',
      settings: {
        maxCallDuration: 1800,
        recordCalls: true,
        enableSentimentAnalysis: true
      }
    });
    
    console.log('Agent créé:', agent.id);
    return agent;
  } catch (error) {
    console.error('Erreur:', error.message);
  }
}

createAgent();

créer un agent avec Python

import voxione

client = voxione.Client(api_key='your_api_key_here')

def create_agent():
    try:
        agent = client.agents.create(
            name='Assistant Commercial',
            persona='commercial',
            language='fr-FR',
            voice='sophie',
            settings={
                'max_call_duration': 1800,
                'record_calls': True,
                'enable_sentiment_analysis': True
            }
        )
        
        print(f'Agent créé: {agent.id}')
        return agent
    except voxione.VoxiOneError as e:
        print(f'Erreur: {e.message}')

create_agent()

créer un agent avec PHP

agents->create([
        'name' => 'Assistant Commercial',
        'persona' => 'commercial',
        'language' => 'fr-FR',
        'voice' => 'sophie',
        'settings' => [
            'max_call_duration' => 1800,
            'record_calls' => true,
            'enable_sentiment_analysis' => true
        ]
    ]);
    
    echo "Agent créé: " . $agent->id . "\n";
} catch (VoxiOne\Exception\VoxiOneException $e) {
    echo "Erreur: " . $e->getMessage() . "\n";
}
?>

créer un agent avec cURL

curl -X POST https://api.voxione.fr/v1/agents \
  -H "Authorization: Bearer your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Assistant Commercial",
    "persona": "commercial",
    "language": "fr-FR",
    "voice": "sophie",
    "settings": {
      "max_call_duration": 1800,
      "record_calls": true,
      "enable_sentiment_analysis": true
    }
  }'

SDKs Officiels

JavaScript/Node.js

SDK complet pour applications web et serveurs Node.js

npm install @voxione/sdk
Documentation

Python

SDK Python pour Intégrations backend et scripts d'automatisation

pip install voxione
Documentation

PHP

SDK PHP pour applications web et Intégrations CMS

composer require voxione/sdk
Documentation

Java

SDK Java pour applications enterprise et Android

implementation 'fr.voxione:sdk:1.0.0'
Documentation

Webhooks en Temps Réel

Recevez des notifications instantanées pour tous les événements importants de vos agents vocaux.

Evénements Disponibles

call.started Appel initié
call.answered Appel décroché
call.ended Appel terminé
call.recording_ready Enregistrement disponible
agent.created Agent créé
agent.updated Agent modifié

Exemple de Payload Webhook

{
  "event": "call.ended",
  "timestamp": "2024-01-15T10:30:00Z",
  "data": {
    "call_id": "call_123456",
    "agent_id": "agent_789",
    "duration": 180,
    "status": "completed",
    "transcript": "Bonjour, je souhaiterais prendre rendez-vous...",
    "sentiment": "positive",
    "recording_url": "https://api.voxione.fr/recordings/call_123456.mp3"
  }
}

Support Développeur

Documentation Complète

Guides détaillés, références API et tutoriels pas é pas

Consulter

Exemples GitHub

Code source d'exemples et applications de démonstration

Voir sur GitHub

Support Technique

Assistance directe de notre équipe de Développement

Contacter

Communauté

Forum de développeurs et discussions techniques

Rejoindre