API des campagnes #
Gérez les campagnes vocales pour les opérations d’appel en masse.
Créer une campagne #
Point de terminaison : POST /api/v1/campaigns
curl -X POST "https://app.voxpria.com/api/v1/campaigns"
-H "Authorization: Bearer YOUR_API_KEY"
-H "Content-Type: application/json"
-d '{
"name": "Q1 Customer Survey",
"agentId": "agent_abc123",
"contacts": [
{
"phone": "+14155551234",
"variables": {"name": "John"}
},
{
"phone": "+14155555678",
"variables": {"name": "Jane"}
}
],
"schedule": {
"startTime": "2025-02-10T09:00:00Z",
"timezone": "America/New_York"
}
}'
Réponse #
{
"success": true,
"data": {
"campaignId": "campaign_xyz789",
"name": "Q1 Customer Survey",
"status": "scheduled",
"totalContacts": 2,
"createdAt": "2025-02-09T12:00:00Z"
}
}
Obtenir une campagne #
Point de terminaison : GET /api/v1/campaigns/:id
curl -X GET "https://app.voxpria.com/api/v1/campaigns/campaign_xyz789" -H "Authorization: Bearer YOUR_API_KEY"
Réponse #
{
"success": true,
"data": {
"campaignId": "campaign_xyz789",
"name": "Q1 Customer Survey",
"status": "in_progress",
"stats": {
"total": 2,
"completed": 1,
"failed": 0,
"pending": 1
},
"progress": 50
}
}
Lister les campagnes #
Point de terminaison : GET /api/v1/campaigns
curl -X GET "https://app.voxpria.com/api/v1/campaigns?status=active" -H "Authorization: Bearer YOUR_API_KEY"
Mettre à jour une campagne #
Point de terminaison : PUT /api/v1/campaigns/:id
curl -X PUT "https://app.voxpria.com/api/v1/campaigns/campaign_xyz789"
-H "Authorization: Bearer YOUR_API_KEY"
-H "Content-Type: application/json"
-d '{
"status": "paused"
}'
Statuts de campagne #
| Statut | Description |
|---|---|
draft |
En cours de création |
scheduled |
Planifiée pour plus tard |
in_progress |
En cours d’exécution |
paused |
Temporairement en pause |
completed |
Tous les appels terminés |
cancelled |
Annulée par l’utilisateur |
Exemple de code #
JavaScript #
async function createCampaign(name, agentId, contacts) {
const response = await axios.post(
'https://app.voxpria.com/api/v1/campaigns',
{ name, agentId, contacts },
{
headers: {
'Authorization': `Bearer ${process.env.VOXPRIA_API_KEY}`
}
}
);
return response.data;
}
Python #
def create_campaign(name, agent_id, contacts):
response = requests.post(
'https://app.voxpria.com/api/v1/campaigns',
json={
'name': name,
'agentId': agent_id,
'contacts': contacts
},
headers={
'Authorization': f'Bearer {os.getenv("VOXPRIA_API_KEY")}'
}
)
return response.json()
