Skip to content

Queue (Navbat)

Queue (Navbat) — bu qo'ng'iroqlarni tartibli boshqarish uchun mo'ljallangan modul. Barcha operatorlar band bo'lsa, qo'ng'iroqchi navbatda kutadi va kutish jarayonida musiqali kuting audiosi eshitiriladi. Operator bo'shashi bilan qo'ng'iroq unga yo'naltiriladi.

Misol: Call-markaz uchun 5400 navbat raqami. Mijoz qo'ng'iroq qilsa, "Siz navbatdasiz, kutishni so'raymiz" degan xabar eshitilib, birinchi bo'sh operatorga ulanadi.

Modul diapazoni

Queue raqamlari 5400 dan 5599 gacha bo'lishi mumkin.

Asosiy tushunchalar

AtamaIzoh
Foydalanuvchilar (users)Navbatga kiruvchi operatorlar (vergul bilan ajratilgan modullar)
Chalinish vaqti (ring_time)Har bir operatorda qo'ng'iroq necha soniya chalinadisi (soniya)
Tur (type)Operatorni tanlash tartibini belgilaydi
Muzika audioKutish jarayonida eshitiladigan audio fayl
Navbat o'rnini aytish (say_position)Mijozga navbatdagi o'rnini aytadimi
Kechikish (delay)Navbat kutish vaqti (soniya). Shu vaqtdan keyin output ga yo'naltiriladi
Standart chiqish (output)Navbat tugaganda yo'naltiriladigan modul

Queue turlari

TurQiymatIzoh
Ring all1Barcha operatorlar bir vaqtda chalinadi
Linear2Operatorlar tartib bilan chalinadi (1→2→3→...)
Least recent3Eng uzoq vaqt oldin qo'ng'iroq qabul qilgan operator birinchi chalinadi
Random4Tasodifiy operator tanlanadi

Turlar ro'yxatini API orqali ham olish mumkin: GET /ats/queue/types

say_position maydoni quyidagi qiymatlarni qabul qiladi:

QiymatTil
1O'zbekcha
2Ruscha
3Inglizcha
nullO'chiriq

API

Ogohlantirish

Barcha endpointlar Bearer token talab qiladi. Batafsil: Auth

Ro'yxat olish

Endpoint

GET /ats/queue

Response

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultarray of QueueResourceNavbatlar ro'yxati
messagestringXabar

Example

json
{
  "status": "success",
  "code": 200,
  "result": [
    {
      "id": 5400,
      "title": "Asosiy navbat",
      "file_url": "https://api.cc999.utel.uz/storage/queue/abc_music.mp3",
      "filename": "music.mp3",
      "ring_time": 20,
      "users": "101,102,103",
      "type": 1,
      "ring_in_use": false,
      "say_position": 1,
      "say_when_change": true,
      "say_freq": 30,
      "skip_if_offline": true,
      "skip_if_in_use": false,
      "delay": 300,
      "output": 5000
    }
  ],
  "message": "Ok"
}

Turlar ro'yxati

Endpoint

GET /ats/queue/types

Response

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultarray of QueueTypeItemQueue turlari

Example

json
{
  "status": "success",
  "code": 200,
  "result": [
    { "name": "Ring all", "value": 1 },
    { "name": "Linear", "value": 2 },
    { "name": "Least recent", "value": 3 },
    { "name": "Random", "value": 4 }
  ],
  "message": "Ok"
}

Yaratish

Endpoint

POST /ats/queue

Request

FieldTypeRequiredDescription
idintegerYesQueue raqami (5400–5599, unikal)
titlestring|nullNoQueue nomi (max 255 belgi)
ring_timeintegerYesChalinish vaqti (soniya, min: 1)
usersstring|nullNoOperatorlar (vergul bilan, max 4095 belgi)
typeintegerYesQueue turi (1–4). Qarang: Queue turlari
ring_in_usebooleanYesBand operator ham chalsinmi
say_positioninteger|nullNoNavbat o'rnini aytish tili (1=uz, 2=ru, 3=en)
say_when_changebooleanYesNavbat o'zgarganda aytsinmi
say_freqintegerYesNavbat o'rnini necha soniyada bir aytish (min: 10)
skip_if_offlinebooleanYesOffline operatorlarni o'tkazib yuborishmi
skip_if_in_usebooleanYesBand operatorlarni o'tkazib yuborishmi
delayintegerYesNavbat kutish vaqti — shu vaqtdan keyin output ga (soniya, min: 10)
outputinteger|nullNoVaqt tugaganda yo'naltirish moduli

Example

json
{
  "id": 5400,
  "title": "Asosiy navbat",
  "ring_time": 20,
  "users": "101,102,103",
  "type": 1,
  "ring_in_use": false,
  "say_position": 1,
  "say_when_change": true,
  "say_freq": 30,
  "skip_if_offline": true,
  "skip_if_in_use": false,
  "delay": 300,
  "output": 5000
}

Yangilash

Endpoint

PUT /ats/queue/{id}

Request

Store bilan bir xil maydonlar.


Audio yuklash

Endpoint

POST /ats/queue/{id}/audio

Muhim

Ushbu endpoint multipart/form-data formatida yuborilishi kerak.

Request

FieldTypeRequiredDescription
audiofileYesAudio fayl (mp3, wav, ogg; max 20 MB)

O'chirish

Endpoint

DELETE /ats/queue/{id}

Response

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultarrayBo'sh array
messagestringQueue deleted successfully.