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 (00, *, #)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
d1d919Raqamli 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
d0d9integer|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