Барбершопқа AI-бот қалай жазылуларды автоматтандырды
Нақты кейс — Gemini мен aiogram негізінде барбершопқа тәулік бойы жұмыс істейтін Telegram-ботты қалай жасадым.
Барбершоп иесінің негізгі мәселесі жарнама емес еді, жауап беру жылдамдығы еді. Клиент кешкі 23:00-де «ертең бос уақыт бар ма?» деп жазады, жауап таңертең келеді. Ал ол кезде клиент басқа жерге жазылып қойған.
Мәселе неде
Күн сайын әкімші бірдей сұрақтарға жауап береді:
- Шаш қию қанша тұрады?
- Қайда орналасқансыздар?
- Ертең 15:00 бос па?
Бұл сұрақтардың 80%-ы шаблонды. Оларға адам емес, бот жауап бере алады.
Шешім: екі қабатты бот
Мен ботты екі бөліктен құрдым.
1. Нақты сценарий — жазылу
Жазылу — маңызды процесс, мұнда AI «ойдан шығармауы» керек. Сондықтан ол қадамдық форма ретінде жасалған: аты → телефон → қызмет → уақыт. aiogram-да бұл FSM (күйлер машинасы) арқылы жазылады:
class Booking(StatesGroup):
name = State()
phone = State()
service = State()
time = State()
@dp.message(Booking.time, F.text)
async def book_time(message: Message, state: FSMContext, bot: Bot):
data = await state.update_data(time=message.text)
await bot.send_message(ADMIN_CHAT_ID, format_booking(data))
await message.answer("Дайын! Шебер сізді күтеді ✅")
await state.clear()2. Еркін сұрақтар — AI
Қалған барлық сұрақтарға Gemini жауап береді. Оған барбершоп туралы мәтіндік файл беріледі (бағалар, мекенжай, FAQ) және «тек осы ақпарат негізінде жауап бер» деген нұсқау жазылады. Сонда бот бағаны ойдан шығармайды.
Иесі үшін ең маңыздысы
Барлық ақпарат бір barbershop.txt файлында. Баға өзгерсе, иесі файлды өзі түзетеді, бағдарламашыны шақырудың керегі жоқ.
Қорытынды
Жақсы бот барлығын AI-ға бермейді. Маңызды процестер (жазылу, төлем) нақты сценариймен жасалады, ал сөйлесу AI-ға беріледі. Бұл тәсіл кез келген қызмет көрсету бизнесіне жарайды: салон, клиника, автосервис.
Сіздің бизнесіңізге де осындай бот керек пе? Жазыңыз, талқылайық.