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