📚 Mục lục sách

Chatbot AI có thể hỗ trợ trả lời câu hỏi, tư vấn sản phẩm và giải đáp những vấn đề thường gặp. Tuy nhiên, không phải cuộc trò chuyện nào cũng nên được AI xử lý hoàn toàn. Khi khách hàng muốn được tư vấn trực tiếp hoặc chatbot không đủ thông tin để tiếp tục hỗ trợ, cuộc trò chuyện nên được chuyển sang nhân viên chăm sóc khách hàng.

Ví dụ, khách hàng có thể yêu cầu:

Tôi muốn gặp nhân viên tư vấn.

Hoặc chatbot gặp một câu hỏi không có đủ dữ liệu để trả lời:

Tôi có trường hợp khá đặc biệt, bên bạn có thể hỗ trợ trực tiếp không?

Trong những tình huống này, thay vì để chatbot cố gắng trả lời, website nên cho phép chuyển cuộc trò chuyện từ AI sang nhân viên chăm sóc khách hàng. Trong bài viết này, chúng ta sẽ xây dựng mô hình kết hợp giữa chatbot AI và nhân viên hỗ trợ, để AI xử lý các yêu cầu thông thường còn con người tiếp nhận những trường hợp cần trao đổi trực tiếp.

Bước 1: Cấu hình Socket cho chức năng chat

Trước tiên, truy cập Dashboard → Socket.

Truy cập Dashboard - Socket
Truy cập Dashboard → Socket

Tại phần Settings, cấu hình Websocket URL cho website. Nếu đang chạy local, có thể sử dụng ws://localhost:2208/ws.

Cấu hình Websocket URL cho môi trường local
Cấu hình Websocket URL cho môi trường local

Khi website sử dụng HTTPS, WebSocket cần sử dụng kết nối bảo mật wss://. Ví dụ: wss://fashion.ezyplatform.com:2812/ws.

Cấu hình Websocket URL với wss cho HTTPS
Cấu hình Websocket URL với wss:// cho HTTPS

Nếu chưa bật SSL cho WebSocket, tại Socket Properties sử dụng websocket.ssl.enable=false. Sau khi cấu hình URL, tiếp tục thiết lập SSL trước khi khởi động lại Socket.

Bước 2: Cấu hình SSL cho WebSocket

Nếu website sử dụng HTTPS, trong phần SSL Configuration, bật:

  • Enable Websocket SSL
  • Allow SSL To Reload Automatically

Và bổ sung mật khẩu trong phần SSL keystore, rồi nhấn Submit để lưu. Đường dẫn trên chỉ là ví dụ. Khi triển khai thực tế, cần sử dụng đúng đường dẫn chứng chỉ SSL của tên miền website.

Cấu hình SSL cho WebSocket
Cấu hình SSL cho WebSocket

Sau khi lưu, tại EzySupport → Cài đặt socket chọn Reload để hệ thống nạp lại chứng chỉ nếu cần.

Reload chứng chỉ SSL tại Cài đặt socket
Reload chứng chỉ SSL tại Cài đặt socket

Bước 3: Khởi động lại Socket

Sau khi hoàn thành cấu hình WebSocket và SSL, tiến hành khởi động Socket. Nếu hệ thống hiển thị hộp thoại như ảnh dưới đây:

Hộp thoại xác nhận khởi động Socket
Hộp thoại xác nhận khởi động Socket

Chọn Start. Sau đó quay lại Dashboard → Socket và chọn Restart.

Restart Socket sau khi cấu hình
Restart Socket sau khi cấu hình

Khi xuất hiện thông báo Restart successfully, Socket đã sử dụng cấu hình mới và sẵn sàng phục vụ chức năng chat thời gian thực.

Bước 4: Thêm nhân viên chăm sóc khách hàng

Tiếp theo, cần chỉ định tài khoản sẽ đảm nhiệm việc hỗ trợ khách hàng. Truy cập EzyChat → Người hỗ trợ.

Truy cập EzyChat - Người hỗ trợ
Truy cập EzyChat → Người hỗ trợ

Trong ví dụ, EzyChat sử dụng role chat_supporter. Tại phần Members → chọn Add → tìm tài khoản nhân viên → chọn tài khoản cần thêm → nhấn Done như trong giao diện dưới đây.

Thêm tài khoản nhân viên vào role chat_supporter
Thêm tài khoản nhân viên vào role chat_supporter

Sau bước này, tài khoản đã được thêm vào nhóm nhân viên hỗ trợ của EzyChat.

Bước 5: Cấp quyền EzyChat cho nhân viên

Nhân viên cần có quyền xem và xử lý các cuộc trò chuyện.

Trong phần phân quyền của chat_supporter, bật các quyền cần thiết thuộc:

  • Chat Channel Management
  • Chat Management

Các API liên quan trong ví dụ gồm như ảnh bên dưới đây:

Cấp quyền Chat Channel Management
Cấp quyền Chat Channel Management
Cấp quyền Chat Management
Cấp quyền Chat Management

Chỉ nên cấp những quyền thực sự cần thiết cho công việc chăm sóc khách hàng. Sau khi hoàn thành, nhân viên có thể truy cập EzyChat → Trò chuyện để xem các cuộc hội thoại.

Nhân viên xem danh sách cuộc hội thoại tại EzyChat - Trò chuyện
Nhân viên xem danh sách cuộc hội thoại tại EzyChat → Trò chuyện

Bước 6: Bật chat trên website

Truy cập EzyChat → Cài đặt. Đảm bảo hai tùy chọn sau được bật:

  • Display On Web — hiển thị cửa sổ EzyChat trên website.
  • Chat Via Socket On Web — cho phép khách hàng và nhân viên trao đổi tin nhắn theo thời gian thực thông qua Socket.
Bật Display On Web và Chat Via Socket On Web
Bật Display On Web và Chat Via Socket On Web

Các thiết lập như yêu cầu email, số điện thoại, gửi tập tin hoặc thay đổi ảnh nhân viên có thể cấu hình thêm khi cần. Với bài này, chỉ cần đảm bảo chat trên website và Socket đã được bật.

Bước 7: Kiểm tra chatbot trên website

Mở website và gửi thử như giao diện bên dưới đây:

Gửi thử tin nhắn cho chatbot trên website
Gửi thử tin nhắn cho chatbot trên website

Nếu chatbot phản hồi bình thường, kết nối chat đã hoạt động.

Tiếp tục, nhập thử:

Tôi có thể gặp nhân viên tư vấn không?
Chatbot phản hồi khi khách muốn gặp nhân viên tư vấn
Chatbot phản hồi khi khách muốn gặp nhân viên tư vấn

Ở bước này, chatbot AI vẫn có thể tiếp tục trả lời nếu nhân viên chưa trực tiếp tiếp nhận cuộc trò chuyện. Trong quy trình đang thực hiện, nhân viên sẽ chủ động mở cuộc hội thoại trong EzyChat và tiếp nhận khách hàng.

Bước 8: Nhân viên mở cuộc trò chuyện

Đăng nhập EzyPlatform Admin bằng tài khoản nhân viên và truy cập EzyChat → Trò chuyện. Danh sách các cuộc hội thoại sẽ xuất hiện ở bên trái. Chọn đúng khách hàng cần hỗ trợ. Nhân viên có thể xem lại toàn bộ nội dung khách đã trao đổi với chatbot trước đó, ví dụ như giao diện bên dưới:

Nhân viên xem lại nội dung trao đổi trước đó với chatbot
Nhân viên xem lại nội dung trao đổi trước đó với chatbot

Nhờ đó, khách hàng không cần trình bày lại vấn đề từ đầu khi chuyển sang nhân viên.

Bước 9: Tắt Chat bot và tiếp nhận cuộc trò chuyện

Trong màn hình cuộc trò chuyện, phía trên có công tắc Chat bot. Khi nhân viên muốn trực tiếp hỗ trợ khách hàng, hãy tắt Chat bot. Việc này giúp tránh tình trạng AI và nhân viên cùng trả lời một tin nhắn.

Sau đó, nhân viên có thể gửi lại tin nhắn phản hồi như giao diện dưới đây:

Nhân viên tắt Chat bot và gửi tin nhắn phản hồi
Nhân viên tắt Chat bot và gửi tin nhắn phản hồi

Tin nhắn sẽ được gửi đến cửa sổ chat của khách hàng trên website.

Bước 10: Kiểm tra trao đổi giữa khách hàng và nhân viên

Quay lại website. Tin nhắn vừa được nhân viên gửi sẽ xuất hiện trong chính cuộc hội thoại đang diễn ra.

Tin nhắn của nhân viên xuất hiện trong cuộc hội thoại trên website
Tin nhắn của nhân viên xuất hiện trong cuộc hội thoại trên website

Khi đã tiếp nhận cuộc trò chuyện, nhân viên có thể dựa trên nhu cầu khách vừa cung cấp để tư vấn. Nếu khách cần xem bảng giá hoặc thông tin chi tiết, nhân viên có thể gửi đường dẫn ngay trong cửa sổ chat.

Nhân viên gửi đường dẫn tư vấn cho khách hàng trong cửa sổ chat
Nhân viên gửi đường dẫn tư vấn cho khách hàng trong cửa sổ chat

Nếu đường dẫn hoạt động bình thường, khách hàng có thể chuyển từ cuộc trò chuyện đến đúng nội dung mà nhân viên đang tư vấn.

Khách hàng truy cập đúng nội dung từ đường dẫn nhân viên gửi
Khách hàng truy cập đúng nội dung từ đường dẫn nhân viên gửi

Kết luận

Sau khi hoàn thành các bước trên, EzyChat có thể kết hợp chatbot AI và nhân viên chăm sóc khách hàng trong cùng một cuộc hội thoại.

AI đảm nhiệm phần hỗ trợ ban đầu. Khi cần trao đổi trực tiếp, nhân viên chỉ cần truy cập EzyChat → Trò chuyện, chọn khách hàng và tắt Chat bot để tiếp nhận. Nhân viên sau đó có thể tiếp tục tư vấn và gửi trực tiếp các nội dung phù hợp trên website cho khách.

Điểm quan trọng nhất là khách hàng không phải bắt đầu lại cuộc trò chuyện khi chuyển từ AI sang nhân viên. Lịch sử trao đổi được giữ lại, giúp nhân viên hiểu nhu cầu trước đó và tiếp tục hỗ trợ một cách liền mạch.

  • Chatbot AI hỗ trợ
  • Nhân viên tiếp nhận
  • Tư vấn
  • Dẫn khách đến nội dung phù hợp
  • Đăng ký tư vấn
Chương trước: Thiết kế kịch bản hội thoại để chatbot biết khi nào hỏi thêm, tư vấn hay thu thập thông tin. ← Đọc Chương 7
Chương tiếp theo: Thiết lập hồ sơ chat EzyChat kết nối khách hàng, chatbot AI và nhân viên hỗ trợ. Đọc Chương 9 →