Nhảy đến nội dung
Conversation

Chatbot gửi mã voucher đến khách hàng thông qua API

by content 23.07.2020

Hiện nay, chatbot được sử dụng phổ biến trong nhiều lĩnh vực tài chính – ngân hàng, bảo hiểm... nhằm chăm sóc và duy trì mối quan hệ giữa khách hàng và doanh nghiệp. Đặc biệt trong lĩnh vực Thương mại điện tử, chatbot có thể nhiều tác vụ như: 

Khi xây dựng bot, ngoài kịch bản trả lời câu hỏi thường gặp, chatbot còn có khả năng thực hiện nhiều kịch bản như Tra cứu thông tin sản phẩm, thu thập thông tin khách hàng, đặt hàng, đặt/huỷ vé... Các tác vụ này đều cần truy xuất đến nguồn dữ liệu của doanh nghiệp để lưu hoặc lấy thông tin, nhằm đưa ra các phản hồi chính xác tới khách hàng. Chatbot của FPT.AI sở hữu nhiều tính năng nổi bật như thẻ JSON API, thẻ CRM... nhanh chóng đáp ứng yêu cầu khắt khe của các doanh nghiệp. 

Với FPT.AI Conversation, người xây dựng kịch bản chatbot có thể chủ động trong việc thiết kế luồng để xác định thời điểm và dữ liệu cần tương tác với hệ thống thông qua thẻ JSON API.

Để thực hiện việc kết nối với hệ thống backend của doanh nghiệp, chúng ta cần xây dựng một thành phần gọi là middleware, thành phần này đảm nhiệm các nhiệm vụ:

  • Là thành phần trung gian để chatbot có thể giao tiếp được với hệ thống backend của doanh nghiệp, thực hiện việc chuyển đổi từ giao thức (nếu có như SOAP) sang giao thức Restful.
  • Là thành phần cung cấp các APIs theo chuẩn Restful và theo định dạng JSON được quy định bởi platform FPT.AI để tích hợp vào kịch bản chatbot.
  • Là thành phần thực hiện việc kết nối với backend của doanh nghiệp thực hiện các nghiệp vụ được định nghĩa trên kịch bản chatbot.
  • Thành phần này cũng có thể thực hiện thêm các chức năng như thống kê, báo cáo…

Thành phần middleware này sẽ được triển khai trên môi trường của doanh nghiệp.

Trong phạm vi bài viết này, tác giả sẽ giải quyết bài toán cung cấp cho khách hàng mã voucher khi khách hàng hoàn thành một kịch bản (giả định là bấm vào nút nhận voucher).

Trước hết, chúng ta cần định nghĩa kịch bản và khai báo biến:

Chatbot FPT.AI

Chatbot FPT.AI

Khi khách hàng bấm vào nút “Nhận voucher”, chatbot sẽ thực hiện bước “Nhan voucher” như sau:

Chatbot FPT.AI

Trong kịch bản này, ta có thể linh hoạt truyền thêm biến cho API tùy theo nhu cầu, có thể là biến được định nghĩa sẵn của hệ thống hoặc là biến được định nghĩa bởi người làm bot. Chúng ta cũng có thể thêm biến trả về từ API để xử lý kịch bản cho linh hoạt và phù hợp với nhu cầu của doanh nghiệp.

Đối với thẻ JSON-API, bạn có thể sử dụng biến hoặc hằng số trên URL, headers, ví dụ: https://api-url/{{sender_id}}. Để giảm thiểu việc phải sửa giá trị cho các môi trường phát triển khác nhau (dev, prod), bạn nên khai báo hằng số và sử dụng hằng số cho trường hợp này như ví dụ API-KEY ở hình trên.

Với phương thức HTTP POST, lưu ý là hệ thống sẽ sử dụng content-type=application/json. Kết quả trả về của API tuân theo cấu trúc sau:

Chatbot FPT.AI

Các thuộc tính in đậm bắt buộc đặt đúng tên. Thuộc tính set_attributes là danh sách biến cần trả lại cho bot, danh sách biến tuân theo cấu trúc sau:

Chatbot FPT.AI

API cũng hỗ trợ trả lại tin nhắn trực tiếp cho khách hàng, danh sách tin nhắn như cấu trúc ở trên. Trường hợp tin nhắn có button và payload, thì payload sẽ là chuỗi có cấu trúc <Step name>#base64(payload_data) trong đó payload_data là chuỗi JSON gồm danh sách các biến như cấu trúc set_attributes ở trên. Khi khách hàng click vào button có chứa payload data, giá trị của biến sẽ được truyền cho bước đó và có thể sử dụng như biến bình thường.

Ví dụ, với API lấy mã voucher như trên và thực hiện qua phương thức POST, chúng ta có thể thực hiện bằng ngôn ngữ PHP như sau:

Chatbot FPT.AI

Như vậy, chúng ta đã hoàn thành việc tích hợp chatbot vào các hệ thống backend của doanh nghiệp. Bạn cũng có thể tự xây dựng các API để chatbot có thể thực hiện được những nghiệp vụ chuyên sâu hơn.

Sau khi hoàn thành, giao diện người dùng sẽ hiển thị như sau:

Chatbot FPT.AI

Dễ dàng tích hợp trên các giao diện trò chuyện phổ biến như Facebook Messenger, Zalo, Website, chatbot xây dựng trên nền tảng FPT.AI Conversation sẽ cho phép người dùng tương tác trực tiếp với doanh nghiệp thông qua những cuộc đối thoại tự nhiên, hỗ trợ 1-1, trở thành “trợ lý ảo” đắc lực đem đến cho khách hàng những trải nghiệm hữu ích.

------------------------------------

? Trải nghiệm các sản phẩm của #FPT_AI tại: https://fpt.ai/vi/

☎ Hotline: 0911886353

? Email: [email protected]