Skip to content

IVR (Interactive Voice Response) ​

IVR — bu kiruvchi qo'ng'iroqni avtomatik ovozli menyu orqali boshqarish moduli. Mijoz qo'ng'iroq qilganda, oldindan yozib qo'yilgan audio xabar eshitiladi va telefon tugmachalari (0–9, *, #) orqali kerakli bo'limga yo'naltirish amalga oshiriladi.

Misol: "Savdo bo'limi uchun 1 ni, Texnik yordam uchun 2 ni, Operatorga ulanish uchun 0 ni bosing."

Modul diapazoni

IVR raqamlari 5000 dan 5199 gacha bo'lishi mumkin.

Asosiy tushunchalar ​

AtamaIzoh
Audio faylMijozga eshitiladigan xush kelibsiz yoki yo'riqnoma ovozi
Tugma yo'naltirish (0–0, *, #)Har bir tugmacha bosilganda yo'naltiriladigan modul raqami
Kechikish (delay)Javob kutish vaqti (soniya). Audio yangrab bo'lgach shu vaqt ichida tugmacha bosilmasa, output ga yo'naltiriladi
Ichki raqam kiritishga ruhsat berish (allow_input)Foydalanuvchidan 3 yoki 4 xonali xodimning ichki raqamini kiritishga ruhsat berish. true bo'lsa, har bir raqam bosilgach yana 1 sekund keyingi raqam bosilishini kutadi, bu ko'p xonali raqamlar bosish imkonini beradi va to'g'ridan to'g'ri foydalanuvchi ichki raqamiga yo'naltirish imkoni mavjud bo'ladi
Standart chiqish (output)Hech qaysi tugmacha bosilmaganda yo'naltiriladigan modul

Tugmacha nomlari ​

MaydonTugmachaIzoh
d1 – d91 – 9Raqamli tugmachalar
d00Nol tugmachasi
aster*Yulduzcha tugmachasi
sharp#Panjara tugmachasi

Yo'naltirish qiymati sifatida nima ishlatish mumkin?

Har bir tugmacha uchun qiymat sifatida istalgan modul raqami yoki null (o'chirilgan) berilishi mumkin:

  • Foydalanuvchi: 101, 205
  • Guruh: 5201
  • Queue: 5401
  • Boshqa IVR: 5001
  • Voicemail: 5801

API ​

Ogohlantirish

Barcha endpointlar Bearer token talab qiladi. Batafsil: Auth

Ro'yxat olish ​

Endpoint

GET /ats/ivr

Response ​

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

Example

json
{
  "status": "success",
  "code": 200,
  "result": [
    {
      "id": 5000,
      "title": "Asosiy menyu",
      "file_url": "https://api.cc999.utel.uz/storage/ivr/abc123_welcome.mp3",
      "filename": "welcome.mp3",
      "allow_input": true,
      "d1": 101,
      "d2": 102,
      "d3": null,
      "d4": null,
      "d5": null,
      "d6": null,
      "d7": null,
      "d8": null,
      "d9": null,
      "d0": 100,
      "aster": null,
      "sharp": null,
      "delay": 10,
      "output": 100
    }
  ],
  "message": "Ok"
}

Yaratish ​

Endpoint

POST /ats/ivr

Request ​

FieldTypeRequiredDescription
idintegerYesIVR raqami (5000–5199, unikal)
titlestring|nullNoIVR nomi (max 255 belgi)
allow_inputbooleanYesTugmacha bosilishini kutish
d0–d9integer|nullNoTegishli tugmacha bosilganda yo'naltiriladigan raqam
asterinteger|nullNo* tugmachasi uchun yo'naltirish
sharpinteger|nullNo# tugmachasi uchun yo'naltirish
delayintegerYesKutish vaqti (soniya, min: 0)
outputinteger|nullNoStandart chiqish moduli

Example

json
{
  "id": 5000,
  "title": "Asosiy menyu",
  "allow_input": true,
  "d1": 101,
  "d2": 102,
  "d0": 100,
  "delay": 10,
  "output": 100
}

Response ​

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultIvrResourceYaratilgan IVR
messagestringXabar

Yangilash ​

Endpoint

PUT /ats/ivr/{id}

Request ​

Store bilan bir xil maydonlar. id maydonida yangi raqam ham berilishi mumkin (diapazonda bo'lishi shart).


Audio yuklash ​

Endpoint

POST /ats/ivr/{id}/audio

Muhim

Ushbu endpoint multipart/form-data formatida yuborilishi kerak.

Request ​

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

Response ​

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultIvrResourceYangilangan IVR

O'chirish ​

Endpoint

DELETE /ats/ivr/{id}

Response ​

FieldTypeDescription
statusstringsuccess yoki error
codeintHTTP status kodi
resultarrayBo'sh array
messagestringIvr {id} deleted