Kết nối Rasa Bot với Slack

1. Giới thiệu qua về Rasa Bot và Slack

Rasa Bot

  • Ở một số bài viết trước, mình có giới thiệu qua về famrework Rasa Core và Rasa NLU. Đây là 2 thành phần chính cấu tạo nên RasaBot.
  • RasaBot cũng có những đặc điểm cơ bản của ChatBot như trả lời tự động, thực hiện gọi API của bên thứ 3, ...

Slack

  • Slack có thể coi là một "phòng chat" cho các thành viên trong một công ty, cộng đồng, ...
  • Slack được chia thành các kênh nhỏ cho các cuộc hội thảo, thảo luận nhóm,...hoặc bất cứ điều gì bạn muốn.
  • Ưu điểm của Slack là sẽ giúp cuộc giao tiếp trong tổ chức hay công ty giảm bớt được số lượng email nội bộ đi
  • Slack chạy đa nền tảng từ Máy tính, Androi, IOS,...
  • Gói miễn phí của Slack cho phép người ta có thể lưu trữ tới 10.000 tin nhắn mà nhóm đã trao đổi với nhau, 5GB dung lượng lưu trữ và cho phép liên kết 5 dịch vụ của hãng khác.

2.Tạo một Rasa Bot và file kết nối

Mình có một bài hướng dẫn qua về cách xây dựng ChatBot với Rasa ở phần trước nên phần này mình sẽ demo lại kết quả của Bot

Các bạn có thể tìm các nguồn Bot có sẵn trên Github để test hoặc tự tạo ra một ChatBot của riêng mình, điều đó thực sự rất thú vị ^^!

Sau khi tạo được Rasa Bot, bạn cần tạo file kết nối với Slack API như dưới đây

Trong file này cần lưu ý nhất là 2 thông số slack_token và slack_channel được lấy tương ứng với Slack API của riêng mỗi người.

Bot User OAuth Access Token chính là slack_token

3.Tạo link webhook cho Slack API và kết nối với Rasa Bot

Đầu tiên bạn cần deploy server của mình và tạo một link url. Ở đây mình sử dụng Ngrok

Bạn có thể tìm hiểu cách cài đặt Ngrok ở https://ngrok.com/

Chạy server Rasa Bot có cài đặt thông số cài đặt của Slack API và chạy cổng port 5002

Chạy Ngrok cổng port 5002

Giờ đã có url webhook. Tiếp theo vào Slack API và tạo link webhook để kết nối với local server của Bot

Kết quả kết nối thành công với Slack API như hình dưới

Như vậy đã liên kết xong Rasa Bot với Slack API.


Dưới đây là demo Bot của tutorial

Cảm ơn các bạn đã theo dõi bài viết. Xin chào và hẹn gặp lại ^^!

Link tham khảo: https://towardsdatascience.com/building-a-conversational-chatbot-for-slack-using-rasa-and-python-part-2-ce7233f2e9e7