Foydalanish holatlari
Xabarchi API bilan keng tarqalgan integratsiya usullarini o'rganing.
Ommaviy ovozli xabarlar yuborish
Ish jarayoni
- Guruh yarating →
POST /api/groups - Mijozlarni qo'shing →
POST /api/groups/:id/clients - Audio yarating/yuklang →
POST /api/audios - Navbat yarating →
POST /api/queues - Jarayonni kuzating →
GET /api/queues/:id/stats
Misol
1. Guruh yarating:
bash
curl -X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"VIP Customers","description":"High-value clients"}' \
https://api.xabarchi.live/api/groups
# Response: {"id":"group-123",...}2. Mijozlarni qo'shing:
bash
curl -X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"phoneNumber":"+998901234567","name":"John Doe"}' \
https://api.xabarchi.live/api/groups/group-123/clients3. Audio yarating/yuklang:
bash
curl -X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"Promo","text":"Assalomu alaykum! Maxsus chegirma!","gender":"FEMALE","language":"uz"}' \
https://api.xabarchi.live/api/audios
# Response: {"id":"audio-456",...}4. Navbat yarating:
bash
curl -X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"VIP Promo Campaign","groupId":"group-123","audioId":"audio-456"}' \
https://api.xabarchi.live/api/queues
# Response: {"queueId":"queue-789","jobId":"job-abc"}5. Jarayonni kuzating:
bash
curl -H "Authorization: Bearer $TOKEN" \
https://api.xabarchi.live/api/queues/queue-789/statsBalans va foydalanishni tekshirish
Ish jarayoni
- Holatni tekshiring →
GET /api/auth/balance-status - Tarixni ko'ring →
GET /api/auth/balance-history
Balans holatini tekshiring:
bash
curl -H "Authorization: Bearer $TOKEN" \
https://api.xabarchi.live/api/auth/balance-status
# Response:
# {
# "currentBalance": 50000,
# "averageDailySpend": 2500,
# "estimatedDaysRemaining": 20,
# "estimatedMinutesRemaining": 500,
# "lowBalanceAlert": false,
# "canProcess": true
# }Tranzaksiyalar tarixini ko'ring:
bash
curl -H "Authorization: Bearer $TOKEN" \
"https://api.xabarchi.live/api/auth/balance-history?page=1&limit=20"Excel dan kontaktlarni import qilish
Ish jarayoni
- phoneNumber va name ustunlari bilan Excel faylni tayyorlang:
phoneNumber,name - Yuklang →
POST /api/groups/:id/import - Jarayonni kuzating →
GET /api/groups/import/:jobId
Excel formati
| phoneNumber | name |
|---|---|
| +998901234567 | John Doe |
| +998901234568 | Jane Smith |
Excel faylni yuklang:
bash
curl -X POST \
-H "Authorization: Bearer $TOKEN" \
-F "file=@contacts.xlsx" \
https://api.xabarchi.live/api/groups/group-123/import
# Response: {"jobId":"import-xyz","message":"Import started"}Import jarayonini kuzating:
bash
curl -H "Authorization: Bearer $TOKEN" \
https://api.xabarchi.live/api/groups/import/import-xyz
# Response:
# {
# "jobId":"import-xyz",
# "status":"completed",
# "totalRows":1000,
# "importedCount":985,
# "skippedCount":10,
# "errorCount":5
# }