Skip to content

Foydalanuvchilar ​

Foydalanuvchi — bu tizimda ro'yxatga olingan SIP (VoIP) telefon moduli (extension). Har bir foydalanuvchiga unikal ichki raqam va parol beriladi. Ushbu ma'lumotlar orqali IP-telefon yoki softphone (kompyuter/smartfon ilovasi) ulanadi.

Modul diapazoni

Foydalanuvchi raqamlari 100 dan 4999 gacha bo'lishi mumkin (3 yoki 4 xonali).

Asosiy tushunchalar ​

AtamaIzoh
Modul (Extension)Ichki telefon raqami (masalan: 101, 1050)
NomFoydalanuvchini tanishtiruvchi matn
ParolSIP autentifikatsiya uchun parol (min. 6 belgi)
Holat (State)Foydalanuvchining mavjud kanallar ro'yhati va holati (massiv).
ReachableFoydalanuvchining aktiv yoki aktiv emasligi
Yo'naltirish (Redirection)Chaqiruvga qanchadur vaqt javob berilmay qolganda boshqa yerga yo'naltirilishi

Yo'naltirish (Redirections) ​

Agar foydalanuvchi javob bermasa, chaqiruv avtomatik boshqa raqamga yo'naltirilishi mumkin. 3 bosqichli yo'naltirish qo' llab-quvvatlanadi:

BosqichKechikish (delay)Yo'naltirish manzili (redirect)
1-bosqichdelay1 soniyadan keyinredirect1 ga
2-bosqichdelay2 soniyadan keyinredirect2 ga
3-bosqichdelay3 soniyadan keyinredirect3 ga

Yo'naltirish manzili sifatida nima ishlatish mumkin?

Yo'naltirish manzili (redirect1, redirect2, redirect3) sifatida istalgan quyidagi modul raqami ishlatilishi mumkin:

  • Boshqa foydalanuvchi: 101, 205
  • Tashqi mobile raqam: [mobile-raqam]@[tashqi-raqam] 901234567@781130590,

API ​

Ogohlantirish

Barcha endpointlar Bearer token talab qiladi. Batafsil: Auth

Ro'yxat olish ​

Endpoint

GET /ats/ps-user

Response ​

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

Example

json
{
  "status": "success",
  "code": 200,
  "result": [
    {
      "id": 101,
      "title": "Operator 1",
      "username": "101",
      "password": "secret123",
      "redirections": {
        "delay1": 30,
        "redirect1": "102",
        "delay2": null,
        "redirect2": null,
        "delay3": null,
        "redirect3": null
      },
      "state": [
        "available"
      ],
      "reachable": true
    }
  ],
  "message": "Ok"
}

Yaratish ​

Endpoint

POST /ats/ps-user

Request ​

FieldTypeRequiredDescription
titlestringYesFoydalanuvchi nomi (max 30 belgi)
numberintegerYesModul raqami (3–4 xonali, 100–4999, unikal)
passwordstringYesSIP paroli (min 6 belgi)

Example

json
{
  "title": "Operator 1",
  "number": 101,
  "password": "secret123"
}

Response ​

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi (201)
resultPsUserResourceYaratilgan foydalanuvchi
messagestringSip user successfully created

Ko'rish ​

Endpoint

GET /ats/ps-user/{id}

Response ​

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultPsUserResourceFoydalanuvchi ma'lumotlari
messagestringXabar

Yangilash ​

Endpoint

PUT /ats/ps-user/{id}

Request ​

FieldTypeRequiredDescription
titlestringYesFoydalanuvchi nomi (max 30 belgi)
numberintegerYesModul raqami (3–4 xonali, 100–4999, unikal)
passwordstringYesSIP paroli (min 6 belgi)

O'chirish ​

Endpoint

DELETE /ats/ps-user/{id}

Response ​

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultarrayBo'sh array
messagestringSip user (if existed) successfully deleted

Yo'naltirishlarni yangilash ​

Endpoint

POST /ats/ps-user/{id}/redirections

Request ​

FieldTypeRequiredDescription
delay1integer|nullNo1-bosqich kechikish (soniya, 1–3200)
redirect1string|nullNo1-bosqich yo'naltirish manzili
delay2integer|nullNo2-bosqich kechikish (soniya, 1–3200)
redirect2string|nullNo2-bosqich yo'naltirish manzili
delay3integer|nullNo3-bosqich kechikish (soniya, 1–3200)
redirect3string|nullNo3-bosqich yo'naltirish manzili

Example

json
{
  "delay1": 30,
  "redirect1": "5401",
  "delay2": null,
  "redirect2": null,
  "delay3": null,
  "redirect3": null
}

Kontakt ro'yxatini olish (SIP contacts) ​

Endpoint

GET /ats/ps-user/contacts

Barcha ulanib turgan SIP qurilmalar ro'yxatini qaytaradi.

Response ​

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

Bitta foydalanuvchi kontaktini olish ​

Endpoint

GET /ats/ps-user/{id}/contact

Response ​

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultPsContactResourceKontakt ma'lumotlari