Channel Connectors
Rasa đã cài đặt sẵn nhiều cách kết nối với những channel nổi tiếng và cho riêng website của mình một cách dễ dàng
Website của riêng bạn
Kênh REST sẽ cung cấp cho bạn một REST endpoint nơi bạn có thể đăng tin nhắn của người dùng và nhận tin nhắn của trợ lý để phản hồi.
Thêm kênh REST vào credentials.yml:
rest:
# Bạn có thể để trống ô này
Khởi động lại Rasa server của bạn để kênh REST có thể nhận tin nhắn. Sau đó, bạn có thể gửi thư tới http://<host>:<port>/webhooks/rest/webhook
, thay thế host và port bằng các giá trị thích hợp từ Rasa server đang chạy của bạn.
Định dạng của Request và Response
Sau khi cung cấp kênh rest
, bạn có thể POST
tin nhắn lên http://<host>:<port>/webhooks/rest/webhook
, với định dạng sau:
{
"sender": "test_user", // sender ID of the user sending the message
"message": "Hi there!"
}
Facebook Messenger
Cách lấy thông tin đăng nhập Facebook: Bạn cần thiết lập Facebook app và page.
-
Để tạo ứng dụng, hãy truy cập Facebook dành cho nhà phát triển và nhấp vào Ứng dụng của tôi → Thêm ứng dụng mới.
-
Vào trang tổng quan cho ứng dụng và trong Sản phẩm, tìm phần Messenger và nhấp vào Thiết lập. Cuộn xuống Token Generation và nhấp vào liên kết để tạo trang mới cho ứng dụng của bạn.
-
Tạo trang của bạn và chọn nó trong menu thả xuống cho Token Generation. Page Access Token được hiển thị là
page-access-token
cần thiết sau này. -
Tìm App Secret trong bảng điều khiển ứng dụng trong Cài đặt → Cơ bản. Đây sẽ là `secret'của bạn.
-
Sử dụng
secret
vàpage-access-token
đã thu thập được trongcredentials.yml
của bạn và thêm một trường có tên làverify
chứa một chuỗi bạn chọn. Bắt đầurasa run
với tùy chọn--credentials credentials.yml
. -
Thiết lập Webhook và chọn ít nhất đăng ký message và message_postback. Chèn URL gọi lại của bạn, URL này sẽ trông như thế này
https://<host>:<port>/webhooks/facebook/webhook
, thay thế bằng các giá trị thích hợp từ server Rasa đang chạy của bạn.Chèn Verify Token phải khớp với mục nhập
verify
trongcredentials.yml
của bạn.
❗Lưu ý: Messenger chỉ cho phép sử dụng https
nên ta có thể sử dụng ngrok
để chuyển http
thành https
Chạy trên Facebook Messenger
Thêm Facebook credentials vào credentials.yml
facebook:
verify: "ailab-rasa"
secret: "3e34709d01ea89032asdebfe5a74518"
page-access-token: "EAAbHPa7H9rEBAAuFk4Q3gPKbDedQnx4djJJ1JmQ7CAqO4iJKrQcNT0wtD"
❓ Muốn biết thêm chi tiết hay có câu hỏi nào?
Hãy lên website của RASA hoặc RASA Community Forum