Asosiy kontentga o'tish

Suhbat yozuvlarini Email va S3 orqali avtomatik yuborish

4phone tayyor suhbat yozuvini avtomatik ravishda Email manziliga va mijozning S3-moslashuvchan omboriga (storage) yuborishi mumkin. Kanallar bir-biridan mustaqil ishlaydi: faqat Email, faqat S3 yoki har ikkala variantni bir vaqtda yoqish mumkin.

Muhim

Yetkazib berish faqat yozuvi muvaffaqiyatli shakllantirilgan va foydalanishga tayyor statusini olgan yangi kiruvchi, chiquvchi hamda ichki qo'ng'iroqlar uchun yaratiladi. Eski yozuvlar avtomatik ravishda yuklanmaydi.

Sozlamalarni kim o'zgartira oladi​

Bo'lim egasi (Owner), administrator yoki superadministrator roliga ega foydalanuvchilar uchun ochiq.

Sozlashdan oldin quyidagilarni tekshiring:

  1. kerakli ichki raqamlar va ssenariylar uchun suhbatlarni yozib olish yoqilgan;
  2. Email qabul qiluvchilarda xizmat pochtasiga kirish imkoniyati mavjud;
  3. S3 uchun faqat kerakli bucket ga ruxsati bor alohida kalit yaratilgan;
  4. tashqi S3 endpoint ommaviy HTTPS-manzil orqali ochiq.

Bo'lim qayerda joylashgan​

  1. 4phone shaxsiy kabinetiga kiring.
  2. Sozlamalar (Настройки) bo'limini oching.
  3. Webhooks/API ichki oynasiga o'ting.
  4. Yozuvlar eksporti (Экспорт записей) bo'limini oching.

Sahifaning yuqori qismida muvaffaqiyatli Email va S3 yetkazib berishlar, qayta ishlanayotgan yozuvlar hamda xatolik yuz bergan yozuvlar hisoblagichlari ko'rsatilgan.

Email orqali yuborishni sozlash​

Xavfsiz ishga tushirish uchun avval kanalni sozlang va tekshiring, so'ngra avtomatik yuborishni yoqing:

  1. Emailni yoqish (Включить email) ulagichini o'chirilgan holda qoldiring.
  2. Qabul qiluvchilar (Получатели) maydonida har bir qatorga bittadan qilib 20 tagacha manzil kiriting.
  3. Himoyalangan havolaning amal qilish muddatini 1 dan 720 soatgacha ko'rsating. Standart qiymat: 168 soat yoki 7 kun.
  4. Sozlamalarni saqlash (Сохранить настройки) tugmasini bosing.
  5. Test xatini yuborish (Отправить тестовое письмо) tugmasini bosing.
  6. Test xati yetib kelganiga va tekshiruv yonida OK statusi paydo bo'lganiga ishonch hosil qiling.
  7. Emailni yoqish (Включить email) ulagichini yoqing.
  8. Yana bir marta Sozlamalarni saqlash tugmasini bosing.

Bitta yozuv ko'rsatilgan har bir qabul qiluvchiga alohida yuboriladi.

Ilova qilingan fayl yoki havola​

Agar yozuv hajmi 20 MB dan oshmasa, fayl xatga biriktiriladi. Kattaroq hajmdagi yozuvlar uchun xatda MP3-faylga himoyalangan havola bo'ladi.

Xatda shuningdek quyidagilar ko'rsatiladi:

  1. qo'ng'iroq yo'nalishi;
  2. qo'ng'iroq qiluvchi va qabul qiluvchi abonentlarning raqamlari;
  3. sana va vaqt;
  4. davomiyligi;
  5. qo'ng'iroq statusi.
Tekshiring

Ko'rsatilgan muddat tugagandan so'ng havola ishlashdan to'xtaydi. Suhbat yozuvlaridan foydalanishga ruxsati bo'lmagan shaxslarga xatni yoki havolani qayta yubormang.

S3 ga yuklashni sozlash​

AWS S3, MinIO va boshqa S3-moslashuvchan omborlar qo'llab-quvvatlanadi.

Qanday ma'lumotlarni tayyorlash kerak​

Quyidagilar kerak bo'ladi:

  1. Endpoint, agar AWS S3 ishlatilmasa;
  2. Region;
  3. Bucket nomi;
  4. Access Key ID;
  5. Secret Access Key;
  6. Session Token, faqat provayder vaqtinchalik credentials bergan bo'lsa;
  7. ob'ektlar uchun ixtiyoriy prefiks, masalan 4phone/recordings.

Kalit bucket ni tekshirish va ob'ektlarni yuklashga ruxsat berishi kerak. AWS uchun odatda bucket ga s3:ListBucket va tanlangan prefiksga s3:PutObject huquqlari talab etiladi.

Endpoint uchun cheklovlar​

AWS S3 uchun Endpoint maydonini bo'sh qoldiring. Boshqa provayder uchun quyidagi ko'rinishdagi manzilni kiriting:

https://s3.example.com

Endpoint quyidagi talablarga javob berishi kerak:

  1. HTTPS protokolidan foydalanishi;
  2. ommaviy DNS-nomi va ommaviy IP-manziliga ega bo'lishi;
  3. login, parol, yo'l (path) yoki query-parametrlarni o'z ichiga olmasligi;
  4. localhost, lokal yoki ichki xizmat tarmog'iga ishora qilmasligi.

Sozlash tartibi​

  1. S3 ni yoqish (Включить S3) ulagichini o'chirilgan holda qoldiring.
  2. Endpoint, Region, Bucket va Ob'ektlar prefiksi (Префикс объектов) maydonlarini to'ldiring.
  3. Access Key ID va Secret Access Key ni kiriting.
  4. Zarurat bo'lsa, Session Token ni kiriting.
  5. Agar S3-provayder talab qilsa, Path-style manzillashdan foydalanish (Использовать path-style адресацию) opsiyasini yoqing. Odatda u MinIO va ayrim moslashuvchan omborlar uchun kerak bo'ladi. AWS S3 uchun odatda path-style siz manzillash ishlatiladi.
  6. Sozlamalarni saqlash (Сохранить настройки) tugmasini bosing.
  7. S3 ulanishini tekshirish (Проверить подключение S3) tugmasini bosing.
  8. Tekshiruv yonida OK statusi paydo bo'lganiga ishonch hosil qiling.
  9. S3 ni yoqish (Включить S3) ulagichini yoqing.
  10. Yana bir marta Sozlamalarni saqlash tugmasini bosing.

Maxfiy kalit shifrlangan holda saqlanadi va brauzerga qaytarilmaydi. Sahifa keyingi safar ochilganda credentials maydonlari bo'sh bo'ladi. Bu normal holat: saqlangan kalit faol bo'lib qoladi.

Tekshiring

Agar yangi credentials kiritgan bo'lsangiz, avval ularni saqlang. Yangi kalitlar kiritilgan maydonlar to'ldirilgan holda tursa, S3 ni tekshirish tugmasi faol bo'lmaydi.

S3 da fayl yo'li qanday shakllantiriladi​

Yozuvlar qo'ng'iroq sanasi bo'yicha joylashtiriladi:

prefix/YYYY/MM/DD/callId.wav

Masalan:

4phone/recordings/2026/07/21/7db6f2ab-2e56-4cb4-b544-42a72f8f47be.wav

Fayl kengaytmasi asl yozuv fayliga mos keladi. Ob'ekt bilan birga xizmat metadata ma'lumotlari uzatiladi: qo'ng'iroq ID raqami, yo'nalishi, abonentlar raqamlari va SHA-256 checksum.

Yoqilgandan so'ng ishlashini qanday tekshirish mumkin​

  1. Qisqa test qo'ng'irog'ini amalga oshiring.
  2. Suhbatni yakunlang va yozuv shakllanishini kuting.
  3. Yozuvlarni yuborish tarixi (История отправки записей) blokini oching.
  4. Yangilash (Обновить) tugmasini bosing.
  5. Har bir faol kanal va Email qabul qiluvchi uchun alohida qatorni tekshiring.
  6. Email uchun biriktirilgan faylni yoki himoyalangan havolani tekshiring.
  7. S3 uchun tegishli sana papkasidagi ob'ektni tekshiring.

Yozuv tarixda darhol paydo bo'lmasligi mumkin: yetkazib berish faqat qo'ng'iroq to'liq qayta ishlangandan va audiofayl tayyor bo'lgandan keyin boshlanadi.

Yetkazib berish statuslari​

  1. PENDING: yetkazib berish qayta ishlanishni kutmoqda.
  2. PROCESSING: fayl yuborilmoqda.
  3. DELIVERED: yetkazib berish yakunlandi.
  4. FAILED: urinish xatolik bilan tugadi, tizim uni avtomatik ravishda takrorlaydi.
  5. DLQ: avtomatik urinishlar tugadi yoki sozlamalar o'zgartirilgandan so'ng yetkazib berish bekor qilindi.

Tizim ortib boruvchi interval bilan 8 martagacha avtomatik urinishni amalga oshiradi.

Qo'lda qayta yuborish​

Sozlamalarni to'g'rilagandan so'ng tarixning kerakli qatorida Replay tugmasini bosing. Urinishlar hisoblagichi nolga tushiriladi va yetkazib berish yana navbatga qo'shiladi.

Tekshiring

Replay tugmasi muvaffaqiyatli yetkazib berilgan yozuvlar uchun ham mavjud. Bunday holda Email qayta yuboriladi, S3-ob'ekt esa xuddi shu kalit bo'yicha qaytadan yuklanadi.

Ko'p uchraydigan muammolar​

Test Email tugmasi faol emas​

Avval qabul qiluvchilarni ko'rsating va Sozlamalarni saqlash tugmasini bosing. Test xati saqlangan ro'yxatdagi birinchi manzilga yuboriladi.

S3 tekshiruv tugmasi faol emas​

Bucket va credentials saqlanganligini tekshiring. Agar yangi kalitlar maydonlari to'ldirilgan bo'lsa, sozlamalarni saqlang va maydonlar tozalanishini kuting.

S3 AccessDenied xatoligini qaytarmoqda​

Quyidagilarni tekshiring:

  1. Region va bucket nomining to'g'riligini;
  2. bucket ni tekshirish huquqini;
  3. tanlangan prefiksga ob'ekt yuklash huquqini;
  4. IP-manzil yoki tarmoq bo'yicha bucket policy cheklovlarini.

Agar ulanish testi muvaffaqiyatli o'tsa-yu, lekin haqiqiy yuklash xatolik bilan tugasa, kalitda ob'ekt yuklash huquqisiz faqat bucket ni tekshirish huquqi bo'lishi mumkin.

Saqlash vaqtida Endpoint rad etilmoqda​

Yo'l (path) va parametrlarsiz ommaviy HTTPS-manzildan foydalaning. Xususiy IP-manzillar va lokal nomlar xavfsizlik maqsadida taqiqlangan.

Qo'ng'iroqdan keyin yetkazib berish amalga oshmadi​

Quyidagilarni tekshiring:

  1. kerakli kanal yoqilganmi;
  2. sozlamalar saqlanganmi;
  3. suhbatni yozib olish yoqilganmidi;
  4. qo'ng'iroqlar tarixida yozuv paydo bo'ldimi;
  5. funksiya yoqilishidan oldin qo'ng'iroq yakunlanganmidi.

Funksiya avval yozib olingan suhbatlar uchun orqa sana bilan yetkazib berishni yaratmaydi.

Ishchi ishga tushirishdan oldin tekshiruv
  1. Email yoki S3 testi bajarilgan;
  2. kerakli kanal yoqilgan va sozlamalar saqlangan;
  3. kiruvchi, chiquvchi va ichki qo'ng'iroqlar tekshirilgan;
  4. qabul qiluvchi yozuvni ocha oladi;
  5. S3-ob'ekt kutilgan prefiksda yaratilmoqda;
  6. pochta va bucket ga kirish mas'ul xodimlar bilan cheklangan.

Qo'shimcha ravishda Suhbat yozuvlari va sifat nazorati hamda Ko'p uchraydigan muammolar va tezkor yechimlar bo'limlarini o'qib chiqing.