Xatolarni boshqarish
Keng tarqalgan xatolar va ularni qanday hal qilish.
402
Yetarli balans yo'q
Balans kam bo'lganda qo'ng'iroqlarni qayta ishlashga urinish.
json
{
"error": "Insufficient balance",
"message": "Queue paused due to low balance",
"required": 10,
"available": 5
}Yechim: Dashboard orqali balansni to'ldiring. Balans 100 so'mdan oshganda navbatlar avtomatik davom etadi.
400
Audio ishlatilmoqda
Faol navbat tomonidan ishlatilayotgan audioni o'chirishga urinish.
json
{
"error": "Cannot delete audio in use",
"message": "This audio is being used by 2 active queue(s)",
"queues": [
{"id":"uuid","name":"Campaign 1","status":"ACTIVE"}
]
}Yechim: Avval navbatlarni to'xtating yoki tugating, keyin audioni o'chiring.
400
API token nomi takrorlanmoqda
Mavjud nom bilan token yaratishga urinish.
json
{
"error": "Token with this name already exists"
}Yechim: Boshqa nom ishlating yoki eski tokenni bekor qiling.
400
Noto'g'ri telefon raqami
Telefon raqami kerakli formatga mos kelmaydi.
json
{
"error": "Invalid phone number format",
"message": "Phone must start with +998 and have 12 digits"
}Yechim: Format: +998XXXXXXXXX (masalan, +998901234567). Har doim mamlakat kodini kiriting.
200
Navbat allaqachon tugallangan
Allaqachon tugallangan elementni muvaffaqiyatli/muvaffaqiyatsiz deb belgilashga urinish.
json
{
"success": true,
"message": "Item already completed",
"alreadyCompleted": true
}Eslatma: Bu idempotent javob (xato emas). Xavfsiz e'tiborsiz qoldirishingiz mumkin — element allaqachon qayta ishlangan.