Skip to content

Smart Redirect (Aqlli yo'naltirish)

Smart Redirect — bu kiruvchi qo'ng'iroqni avtomatik ravishda qo'ng'iroqchi bilan oldindan muloqot qilgan operatorga yo'naltiruvchi modul. Tizim qo'ng'iroqchi raqamini qo'ng'iroqlar tarixi yoki CRM tizimidan tekshiradi va tegishli operatorni aniqlaydi.

Misol: Mijoz +998901234567 raqamidan qo'ng'iroq qiladi. Tizim oxirgi marta ushbu mijoz bilan suhbatlashgan operatorni (masalan, 102) aniqlab, chaqiruvni to'g'ridan-to'g'ri unga yo'naltiradi.

Modul diapazoni

Smart Redirect raqamlari 6000 dan 6199 gacha bo'lishi mumkin.

Asosiy tushunchalar

AtamaIzoh
Manbalar (sources)Operatorni aniqlash uchun tekshiriladigan ma'lumot manbalari
Istisnolar (exceptions)Bu raqamlar uchun Smart Redirect ishlamasligi kerak (masalan, katta kompaniyalar raqamlari)
Foydalanuvchi yo'naltirishi (allow_user_redirect)Operator yo'naltirishga ruxsat beriladimi
Kutish vaqti (timeout)Aniqlangan operatorda necha soniya kutiladi
Standart chiqish (output)Operator topilmasa yoki javob bermasa yo'naltirish

Manbalar (Sources)

Smart Redirect quyidagi manbalar orqali operatorni topishi mumkin:

1. Qo'ng'iroqlar tarixi (history)

Tizimning o'z qo'ng'iroqlar tarixini tekshiradi — oxirgi marta ushbu raqam bilan suhbatlashgan operator aniqlanadi.

2. AmoCRM (amocrm)

AmoCRM integratsiyasi orqali mijozning lidi/kontakti tekshirilib, unga bog'liq mas'ul operator aniqlanadi.

MaydonIzoh
select_if_multiple_leads_existsBir nechta lid mavjud bo'lganda qaysi biri tanlanadi

select_if_multiple_leads_exists qiymatlari:

  • first_lead — Birinchi lid
  • last_lead — Oxirgi lid
  • contact — Kontaktga bog'liq
  • default_user — Standart foydalanuvchi

3. Bitrix24 (bitrix)

Bitrix24 integratsiyasi orqali mijoz aniqlanib, mas'ul xodimga yo'naltiriladi.

4. Tashqi so'rov (request)

Tashqi URL ga HTTP so'rov yuboriladi va javobdagi modul raqamiga yo'naltiriladi.

MaydonIzoh
urlSo'rov yuboriluvchi URL
timeoutSo'rov kutish vaqti (soniya, 1–5)

Tashqi so'rov formati

Tizim GET so'rovini yuborib, javobdan modul raqamini oladi. Javob JSON formatida {"extension": "101"} yoki oddiy matn (101) ko'rinishida bo'lishi mumkin.

Istisnolar

exceptions maydoni vergul bilan ajratilgan raqamlar ro'yxati bo'lib, bu raqamlardan kelib tushgan qo'ng'iroqlarda Smart Redirect ishlamaydi. Masalan: "99890,99891".


API

Ogohlantirish

Barcha endpointlar Bearer token talab qiladi. Batafsil: Auth

Ro'yxat olish

Endpoint

GET /ats/smart-redirect

Response

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

Example

json
{
  "status": "success",
  "code": 200,
  "result": [
    {
      "id": 6000,
      "title": "Asosiy smart redirect",
      "exceptions": "99890,99891",
      "sources": {
        "history": { "enabled": true },
        "amocrm": {
          "enabled": true,
          "select_if_multiple_leads_exists": "last_lead"
        },
        "bitrix": { "enabled": false },
        "request": {
          "enabled": false,
          "url": null,
          "timeout": null
        }
      },
      "allow_user_redirect": true,
      "timeout": 30,
      "output": 5400
    }
  ],
  "message": "Ok"
}

Yaratish

Endpoint

POST /ats/smart-redirect

Request

FieldTypeRequiredDescription
idintegerYesSmart redirect raqami (6000–6199, unikal)
titlestringYesNom (max 255 belgi)
exceptionsstring|nullNoIstisnolar raqamlari (vergul bilan, max 4095 belgi)
sources.history.enabledbooleanYesTarix manbai yoqilsinmi
sources.amocrm.enabledbooleanYesAmoCRM manbai yoqilsinmi
sources.amocrm.select_if_multiple_leads_existsstring|nullNo*Bir nechta lid bo'lganda tanlov (first_lead, last_lead, contact, default_user). AmoCRM yoqilgan bo'lsa majburiy
sources.bitrix.enabledbooleanYesBitrix manbai yoqilsinmi
sources.request.enabledbooleanYesTashqi so'rov manbai yoqilsinmi
sources.request.urlstring|nullNo*Tashqi so'rov URL. Request yoqilgan bo'lsa majburiy
sources.request.timeoutinteger|nullNo*So'rov kutish vaqti (1–5 soniya). Request yoqilgan bo'lsa majburiy
allow_user_redirectbooleanYesFoydalanuvchi yo'naltirishga ruxsat
timeoutinteger|nullNoAniqlangan operatorda kutish vaqti (soniya)
outputinteger|nullNoStandart chiqish moduli

Example

json
{
  "id": 6000,
  "title": "Asosiy smart redirect",
  "exceptions": null,
  "sources": {
    "history": { "enabled": true },
    "amocrm": {
      "enabled": true,
      "select_if_multiple_leads_exists": "last_lead"
    },
    "bitrix": { "enabled": false },
    "request": {
      "enabled": false,
      "url": null,
      "timeout": null
    }
  },
  "allow_user_redirect": true,
  "timeout": 30,
  "output": 5400
}

Yangilash

Endpoint

PUT /ats/smart-redirect/{id}

Request

Store bilan bir xil maydonlar.


O'chirish

Endpoint

DELETE /ats/smart-redirect/{id}

Response

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