API Очередей

Создавайте и управляйте кампаниями звонков (очередями).

POST /api/queues

Создайте новую очередь звонков (кампанию).

Тело запроса

json
{
  "name": "VIP Promo Campaign",
  "groupId": "group-uuid",
  "audioId": "audio-uuid"
}

Параметры

Поле Тип Описание
name string Название кампании
groupId string ID целевой группы контактов
audioId string ID аудио сообщения

Ответ

json
{
  "queueId": "queue-uuid",
  "jobId": "job-uuid",
  "name": "VIP Promo Campaign",
  "status": "ACTIVE",
  "totalItems": 1000,
  "createdAt": "2024-01-15T10:00:00Z"
}
GET /api/queues

Получите список всех очередей с пагинацией.

bash
curl -H "Authorization: Bearer $TOKEN" \
  "https://api.xabarchi.live/api/queues?page=1&limit=20"
GET /api/queues/:id/stats

Получите статистику очереди в реальном времени.

Ответ

json
{
  "queueId": "queue-uuid",
  "status": "ACTIVE",
  "totalItems": 1000,
  "completedItems": 750,
  "failedItems": 50,
  "pendingItems": 200,
  "successRate": 93.75,
  "totalDuration": 4500,
  "totalCost": 7500
}
POST /api/queues/:id/pause

Приостановите активную очередь.

bash
curl -X POST \
  -H "Authorization: Bearer $TOKEN" \
  https://api.xabarchi.live/api/queues/queue-123/pause
POST /api/queues/:id/resume

Возобновите приостановленную очередь.

bash
curl -X POST \
  -H "Authorization: Bearer $TOKEN" \
  https://api.xabarchi.live/api/queues/queue-123/resume
DELETE /api/queues/:id

Отмените и удалите очередь.

bash
curl -X DELETE \
  -H "Authorization: Bearer $TOKEN" \
  https://api.xabarchi.live/api/queues/queue-123
Предупреждение: Это отменит все ожидающие звонки. Завершенные звонки отменить нельзя.