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

