Theo mình biết thì để tích hợp chatbot Rasa vào website thì bạn có thể dùng 3 cách:
- Websocket:
- Sử dụng SocketIO để giữ kết nối giữa chatbot và server web của bạn.
- Ví dụ: GitHub - mrbot-ai/rasa-webchat: A chat widget easy to connect to chatbot platforms such as Rasa Core
- Pooling:
- Sử dụng cơ chế pooling để request liên tục lên server chatbot để lấy thông tin phản hồi.
- Ví dụ: GitHub - scalableminds/chatroom: React-based Chatroom Component for Rasa Stack
- Restful API:
- Gọi webservice tới server chatbot và nhận phản hồi như 1 API bình thường.
- Mình đang dùng cơ chế này để kết nối do nó không phải mở kết nối hay request lên server liên tục như 2 phương pháp trên.
Refferences: Your Own Website