Avtomatlashtirish SaaS

Automations.uz

Ko'p ijarali Instagram avtomatlashtirish platformasi — izoh va DM avto-javoblar, AI javoblar, ice-breaker qoidalar mexanizmi va webhook orqali xabarlarni qayta ishlash, hamda botlar yaratish uchun chop etilgan Python SDK. NestJS, BullMQ, PostgreSQL va Next.js boshqaruv paneli bilan qurilgan.

Umumiy ma'lumot

Bizneslar Instagram izohlari va DMlarida lidlarini yo'qotardi — juda ko'p xabar, vaqt esa yetishmas edi. Automations.uz ularga avtomatik ravishda obunachilarni jalb qiladigan kalit so'z qoidalari, AI javoblar va interaktiv ice-breaker menyularni sozlash imkonini beradi. Men platformani yaratdim va ishlab chiquvchilar xuddi shu API ustida o'z botlarini yaratishlari uchun PyPI'da Python SDK nashr etdim.

Men nima qildim

  • To'liq ko'p ijarali backendni loyihalashtirdim va yaratdim — hisob boshqaruvi, Instagram OAuth, webhook qabul quvuri, qoidalar mexanizmi, AI javob qatlami va bot yetkazish rejimi.

  • Next.js mijozlar boshqaruv paneli va admin panelini noldan yaratdim — bizneslar avtomatlashtirish qoidalarini sozlaydigan va suhbat tarixini ko'rib chiqadigan joy.

  • Python SDK'ni PyPI'da yozdim va nashr etdim — asinxron handler dekoratorlar, long-poll klient va to'liq test to'plami, shuning uchun ishlab chiquvchilar o'zlari webhooklar joylashtirmasdan APIni ishlatishi mumkin.

  • To'liq sxema migratsiya tarixini, Docker infratuzilmasini va CI'ni saqladim — xususiyatlar qo'shilishi bilan tizimni barqaror ushlab turib.

Arxitektura

Instagram voqealarni (yangi izohlar, DMlar) webhooklar sifatida yuboradi; platforma har birini kriptografik imzo tekshiruvi bilan tekshiradi, BullMQ'da navbatga qo'yadi va asinkron ravishda qayta ishlaydi — shuning uchun Instagram trafikidagi keskin o'sish hech qachon APIni bloklamaydi. Har bir biznes hisobi to'liq izolyatsiya qilingan, webhook infratuzilmasini ishlatishni xohlamagan ishlab chiquvchilar esa Python SDK yordamida voqealarni so'rashlari mumkin.

Ichki tuzilishi

  • API kalitlari yaratish vaqtida xeshlanadi va xom kalit hech qachon saqlanmaydi — shuning uchun ma'lumotlar bazasi sizishi ham ishlatish mumkin bo'lgan narsani ochib bermaydi. Qidiruv faqat kalit prefiksini tekshirish, keyin xeshni solishtirish orqali ishlaydi, bu autentifikatsiyani ham tez, ham xavfsiz saqlaydi.

  • Ice-breaker tugmalari token indireksiyasi orqali ishlaydi — har bir harakatga chaqiruv tugmasi javob matni bilan birgalikda platforma saqlaydigan barqaror tasodifiy tokenni oladi, keyin faqat token Instagram'ga yuboriladi. Foydalanuvchi bosganda, Meta tokenni qaytarib yuboradi va platforma to'g'ri javobni qidiradi. Bu javob matnini Instagram bilan hech narsani qayta sinxronlashtirmay yangilash imkonini beradi.

  • AI javob qatlami lidlarni qo'lga kiritish uchun vosita-chaqiruv bilan OpenAI'dan foydalanadi — u kontekst uchun so'nggi suhbat tarixini kiritadi, va agar model telefon raqamini olishga qaror qilsa, uni lead bildirishnoma xizmatiga yo'naltiradigan funksiya vositasini chaqiradi. Timeout va qayta urinish chegarasi bitta to'xtab qolgan AI chaqiruvining butun navbatni kechiktirishiga yo'l qo'ymaydi.

Men nimani o'rgandim

  • Navbatga asoslangan quvurni erta qurish to'g'ri qaror bo'ldi — u qabul qilishni qayta ishlashdan ajratdi va pastki chaqiruvlar muvaffaqiyatsiz bo'lganda tizimni qayta urinish uchun ahamiyatsiz qildi.

  • SDK nashr etish meni APIni tashqaridan o'ylashga majbur qildi — u ichki qabul qilgan, lekin hech qachon ishlab chiquvchiga topshirmaydigan noqulay interfeyslarni ochib berdi.

Texnologiyalar

Frontend

  • Next.js 16
  • React 19
  • TypeScript 5
  • Tailwind CSS v4
  • shadcn/ui
  • Vitest
  • TanStack Query

Backend

  • NestJS 11
  • TypeScript 5
  • Node.js 22
  • TypeORM
  • PostgreSQL
  • bcryptjs
  • @nestjs/jwt

Navbat va Ma'lumotlar

  • BullMQ 5
  • Redis
  • ioredis 5
  • PostgreSQL

Python SDK

  • Python 3.9+
  • httpx
  • pytest
  • pytest-asyncio
  • PyPI

Infratuzilma va Asboblar

  • Docker
  • docker-compose
  • @nestjs/swagger
  • OpenAI API