Chat bot là một trợ lý ảo hữu dụng giúp bạn có được thông tin nhanh chóng. Đây là bước đầu tiên trong việc tạo một chat bot bằng Amazon Lex và Slack.

Nếu muốn trở thành một Full-Stack Developer phát triển giải pháp bán lẻ toàn cầu thông minh, ứng tuyển tại đây

Amazon Lex là gì

Trước hết chúng ta sẽ nói qua một chút về AWS và Amazon Lex. Amazon web services là một nền tảng điện toán đám mây phát triển toàn diện được cung cấp bởi Amazon. Dịch vụ Web đôi khi được gọi là dịch vụ đám mây hoặc các dịch vụ điện toán từ xa. Các dịch vụ AWS đầu tiên đã được đưa ra vào năm 2006 để cung cấp các dịch vụ trực tuyến cho các trang web và các ứng dụng phía máy khách.

Amazon Lex là dịch vụ xây dựng giao diện hội thoại trên bất cứ ứng dụng nào bằng giọng nói và văn bản được cung cấp bởi AWS. Amazon Lex đem lại các chức năng deep learning nâng cao của nhận dạng giọng nói tự động (ASR) cho việc chuyển đổi giọng nói thành văn bản cùng với chức năng hiểu ngôn ngữ tự nhiên (NLU) để hiểu ý của văn bản. Công nghệ deep learning sử dụng cho Amazon Alexa nay đã có mặt cho các nhà phát triển qua Amazon Lex, cho phép chúng ta xây dựng những ứng dụng chatbot hiệu quả và nhanh chóng. Một vài chức năng chính có thể tạo cho chatbot của bạn như bot tổng đài liên lạc, bot thông tin để lấy dữ liệu trả về thông tin cho người dùng, bot ứng dụng để tích hợp đặt vé, đặt đồ ăn, bot tăng hiệu suất doanh nghiệp giúp nhân viên kiểm tra dữ liệu, …

Về mặt cơ bản, để có thể xây dựng một chatbot tích hợp vào slack trên Amazon Lex, chúng ta cần phải tạo được chatbot, sau đó tích hợp nó vào trong slack application. Chi tiết hơn, bạn có thể tham khảo các bước làm sau :

Tạo chatbot thông qua Amazon Lex

Sau khi đăng nhập vào tài khoản aws, tìm kiếm và truy cập vào Amazon Lex trên AWS management console.

Tạo chatbot thông qua Amazon Lex
Tạo chatbot thông qua Amazon Lex

Tiếp theo, sau khi vào được console của Amazon Lex, tại tab Bot, chọn Create để tạo một Bot mới. Sẽ có 2 lựa chọn được đưa ra cho chúng ta, đó là custom một chatbot mới, hoặc sử dụng ngay một sample mà AWS đã dựng sẵn.

Tạo chatbot thông qua Amazon Lex

Đương nhiên khi phát triển một chatbot phục vụ cho công việc, chúng ta sẽ lựa chọn Custom bot, tuy nhiên trong khuôn khổ bài viết này mình muốn nhấn mạnh về cách để tạo và tích hợp con Bot của chúng ta vào với slack, vì vậy chúng ta sẽ chọn sử dụng một sample đã có sẵn, chẳng hạn như ScheduleAppointment.

Lưu ý khi tạo, tick No vào dòng COPPA sau đó create.

Tạo chatbot thông qua Amazon Lex

Sau khi create, chúng ta có thể nhìn thấy console để edit cho ScheduleAppointment Bot mà AWS đã dựng sẵn. Bạn có thể tự do tùy chỉnh thêm các intents, hoặc thử chat với con bot vừa được tạo ở màn hình demo chat bên phải.

Tạo một application trong slack

Đăng nhập vào tài khoản slack của bạn để truy nhập vào slack team, hoặc tạo một workspace để thoải mái truy cập đủ quyền hạn.

Để tạo một slack app mới, truy cập vào trang http://api.slack.com . Đặt tên cho app của bạn và lựa chọn workspace mà bạn muốn đưa slack app này vào.

Tiếp theo chúng ta sẽ cấu hình cho Slack app này một chút để hoàn thiện.

Sau khi tạo xong app mới, Slack sẽ đưa chúng ta về trang Basic Information để cung cấp cho bạn những thông tin cơ bản của Slack app bạn vừa tạo ra. Tại đây bạn click vào Interactive Components và bật nó lên.

Tạo một application trong slack

Tại request URL, bạn có thể để tạm vào đó bất kỳ một URL nào đó tồn tại, chúng ta sẽ update nó sau. Điền xong URL, ta sẽ Save Changes để lưu lại.

Tích hợp slack application với Amazon Lex Bot

Quay trở lại Lex Bot console của bạn, chọn tab channels và chọn channel là slack.

Tên và mô tả cho chatbot bạn có thể tự lựa chọn theo ý của mình.

Tại dòng KMS Key, chọn aws/lex.

Tiếp theo chúng ta sẽ cài đặt Alias. Bạn bật sang tab setting, tạo 1 alias mới với tên tùy ý và lựa chọn lastest version.

Tếp theo, quay lại api.slack, chọn Basic Information trong Slack app, sao chép các thông tin về Client ID, client secret và verification token.

Tạo một application trong slack

Quay trở lại phần channels, lựa chọn alias vừa tạo. Paste lại các thông tin vừa copy vào các trường thông tin tương ứng trong tab channels.

Tạo một application trong slack

Sau khi hoàn thành, chọn Activate.

Scroll down xuống dưới, bạn sẽ thấy Aws cung cấp cho chúng ta 2 đường link URL là Postback URL và OAuth URL.

Quay lại trang api.slack, chọn OAuth & Permission, thêm vào 1 Redirect URL mới. Copy OAuth URL mà AWS cung cấp vào đây, chọn Add sau đó Save URL.

Scroll down xuống dưới, trong mục Bot Token Scopes, chọn Add an OAuth scopes và add thêm 2 scopes là chat:write và team:read.

Tạo một application trong slack

Tiếp theo, chúng ta update Request URL link trong Interactive Components bằng Postback URL còn lại.

Bước cuối cùng, chọn tab Event Subscription bên trái, bật chức năng này lên và copy Postback URL vừa rồi vào Request URL. Trong mục Subscribe to Bot Events, chọn Add Bot User Event và chọn message.im.

Tạo một application trong slack

Tải ứng dụng slack bạn vừa tạo ra vào workspace của bạn

Chọn Manage Distribution dưới phần setting ở api.slack, click vào add to slack.

Đến đây, bạn đã hoàn thành các bước cài đặt để tích hợp một ứng dụng chatbot Amazone Lex vào slack.

Bây giờ bạn hoàn toàn có thể thấy chatbot của mình trong application của slack team, hãy thử nhắn tin trực tiếp với chatbot của mình.

Nếu muốn trở thành một Full-Stack Developer phát triển giải pháp bán lẻ toàn cầu thông minh, ứng tuyển tại đây

Hãy đăng ký nhận tin để là người đầu tiên đọc bài viết mới nhất từ chúng tôi nhé

Posted 
Apr 19, 2020
 in 
Tech
 category

Bài viết khác từ

Tech

category

View All