Chatbot hỗ trợ khách hàng cho cửa hàng Hoàng Hà Mobile, tích hợp với Zalo OA (Official Account). Chatbot được xây dựng trên nền tảng Rasa Open Source và Flask.
- 💬 Trả lời tự động các câu hỏi của khách hàng
- 💰 Tra cứu giá sản phẩm từ database điện thoại
- 🎁 Thông tin khuyến mãi cho từng sản phẩm
- 🎨 Tra cứu màu sắc có sẵn của sản phẩm
- 🏪 Thông tin cửa hàng (địa chỉ, giờ mở cửa)
- 📱 Tích hợp Zalo OA - nhận và gửi tin nhắn qua Zalo
- Rasa 3.1.0 - Framework chatbot AI
- Rasa SDK 3.1.0 - Custom actions
- Flask - Web server cho webhook Zalo
- Pandas - Xử lý dữ liệu sản phẩm
- Zalo OA API - Tích hợp Zalo
y/
├── app.py # Flask server - Webhook Zalo
├── config.yml # Cấu hình Rasa pipeline
├── credentials.yml # Credentials cho các kênh
├── domain.yml # Intents, entities, responses
├── endpoints.yml # Endpoints cấu hình
├── actions/
│ ├── actions.py # Custom actions (tra cứu giá, khuyến mãi...)
│ └── hoanghamobile.csv # Database sản phẩm
├── data/
│ ├── nlu.yml # Training data cho NLU
│ ├── rules.yml # Conversation rules
│ └── stories.yml # Training stories
├── models/ # Trained models
├── templates/
│ └── xacthuc.html # Template xác thực Zalo
└── tests/
└── test_stories.yml # Test cases
git clone https://github.com/TLChuong14104/rasa-chatbot.git
cd rasa-chatbot/ypython -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windowspip install -r requirements.txtrasa trainrasa run --enable-api --cors "*" --port 5005 --host 0.0.0.0 --debugrasa run actionspython app.pyrasa shellngrok http 5000| Intent | Mô tả | Ví dụ |
|---|---|---|
greet |
Chào hỏi | "Xin chào", "Hi" |
goodbye |
Tạm biệt | "Bye", "Tạm biệt" |
ask_product_price |
Hỏi giá sản phẩm | "Giá iPhone 12 bao nhiêu?" |
ask_product_promotion |
Hỏi khuyến mãi | "Samsung A05s có ưu đãi gì?" |
ask_product_colors |
Hỏi màu sắc | "Nokia 3210 có màu gì?" |
ask_shop_info |
Thông tin cửa hàng | "Cửa hàng ở đâu?" |
- Đăng ký Zalo OA tại oa.zalo.me
- Lấy Access Token từ Zalo Developer
- Cập nhật
ACCESS_TOKENtrong fileapp.py - Cấu hình Webhook URL trỏ đến
/webhook/
Dữ liệu sản phẩm được lưu trong file hoanghamobile.csv với các cột:
title- Tên sản phẩmcurrent_price- Giá hiện tạiproduct_promotion- Thông tin khuyến mãicolor_options- Các màu có sẵn
Thêm dữ liệu vào file actions/hoanghamobile.csv
- Thêm examples vào
data/nlu.yml - Khai báo intent trong
domain.yml - Thêm rules/stories tương ứng
- Train lại model:
rasa train
MIT License
TLChuong14104
⭐ Nếu project hữu ích, hãy cho một star nhé!