Skip to main content

Xây dựng các luồng tương tác của bot

Conditions

Điều kiện đựợc coi là phép kiểm tra thông tin có xuất hiện hay không

Conditons được cấu hình ở các phần sau:

  • Triggers

  • Requirements

  • Validator của Requirements

  • Actions

Cấu trúc của Condition gồm 3 phần: Toán hạng trái, toán tử và toán hạng phải.

Các dạng toán hạng trái

  • Intent #Tên intent

  • Entity @Tên entity

  • Gọi điều kiện biến đã lưu trong bộ nhớ _memory.Tên biến.value

  • Gọi điều kiện biến môi trường _conversation.variables.Tên biến

  • Kênh tương tác (Facebook, Zalo, Chatbox…) _channel.type

  • ID kênh gắn bot (các fanpage cụ thể, chat wibget) _channel.id

  • Tin nhắn người dùng cung cấp theo dạng (Audio, Image, video, File, Text, Sticker) _message.type

  • Đầu vào thông tin của người dùng dạng (voice/ Text) _input.type

Các loại toán tử

Tên toán tửCách hiển thị toán hạng phải tương ứng với toán tử
isbao gồm 1 giá trị
inbao gồm nhiều giá trị, hiển thị dưới dạng [“Value1”, “Value2”, “Value3”]
is-presentChỉ cần điều kiện bên toán hạng trái xuất hiện là thỏa mãn điều kiện kích hoạt kịch bản.
is-absentChỉ cần điều kiện bên toán hạng trái không xuất hiện là thỏa mãn điều kiện kích hoạt kịch bản.
is-notkhông bao gồm giá trị này
not-inKhông bao gồm những giá trị này ["Value1", "Value2", "Value3"]
not-matcheskhông khớp với giá trị ( thường ở dạng biểu thức, regex)
matcheskhớp với giá trị ( thường ở dạng biểu thức, regex)
greater-thanLớn hơn một giá trị (thường ở dạng số nguyên)
lower-thanThấp hơn một giá trị (thường ở dạng số nguyên)

Skill

Trigger: Điều kiện kích hoạt kịch bản

[Ảnh]

Điều kiện kích hoạt một kịch bản sẽ bao gồm 2 cấp biểu thức: toán hạng trái là đầu vào cung cấp thông tin được mang đi so sánh, toán hạng phải là giá trị được so sánh. Các toán tử ở giữa sẽ biểu thị mối quan hệ của 2 biểu thức.

Trigger sẽ bao gồm một hoặc nhiều nhóm điều kiện, bạn có thể thêm điều kiện trong cùng một nhóm điều kiện hoặc thêm một nhóm điều kiện khác bằng nút + Add Condition+ Add Condition Group

Giữa các điều kiện trong cùng một nhóm sẽ có quan hệ đồng thời [AND] hoặc độc lập [OR] tùy chọn.

Ngoài ra bạn có thể đặt tên/chỉnh sửa tên cho từng nhóm điều kiện để dễ dàng sử dụng, tránh bỏ xót trường hợp kích hoạt kịch bản.

Sử dụng các nút để Bật/tắt/ xóa/ sửa các điều kiện, nhóm điều kiện.

Requirements

[Ảnh]

Sau khi đã qua điều kiện để kích hoạt kịch bản, trong phần này sẽ là danh sách thông tin mà bot cần lấy được từ người dùng.

Requirements Slots (Thông tin bắt buộc): Bot sẽ đặt câu hỏi để lấy thông tin nếu trong câu chat của người dùng chưa nhắc tới thông tin này. Sau khi người dùng đã cung cấp đủ thông tin bot mới đi tiếp luồng kịch bản.

Optional Slots (Thông tin tùy chọn): Bot sẽ lấy thông tin trong câu chat của người dùng (nếu có) và không hỏi lại nếu thông tin này không xuất hiện. Bot sẽ đi tiếp luồng kịch bản cả khi có / không có thông tin này.

Sau khi đã thêm một thông tin bắt buộc, có 2 kiểu hiển thị cho chatbot để bạn lựa chọn : sử dụng Using form (những câu hỏi sẽ hiển thị dưới dạng mở form để người dùng điền thông tin, sau khi điền thông tin được yêu cầu bổ sung, bot mới tiếp tục đi tiếp các luồng kịch bản)

[Ảnh]

Lựa chọn thứ 2 là đặt câu hỏi cho người dùng bổ sung thông tin

Nhấn nút biểu tượng Bút bên cạnh điều kiện bắt buộc để thêm và chỉnh sửa cho điều kiện thông tin này.

Giả sử thông tin cần thu thập có Email nhưng người dùng chưa cung cấp, bot muốn đặt câu hỏi để thu thập thông tin này.

[Ảnh]

đặt tên giá trị cho thông tin này là email

[Ảnh]

Add replies if email is missing : thêm phản hồi của bot khi người dùng chưa cung cấp thông tin.

Add replies if email is complete : thêm phản hồi của bot sau khi người dùng đã gửi thông tin.

Validators : xác nhận điều kiện đầu vào, chức năng này giúp cho bot nhận biết được thông tin cung cấp của người dùng đã đúng định dạng chưa (ví dụ dạng email, dạng số điện thoại phải bao gồm 10 chữ số…)

Form config : sử dụng nếu bạn sử dụng form để thu thập thông tin. Bao gồm: dạng đầu vào, label sẻ hiển thị trên form, thêm điều kiện xác nhận (nếu cần).

Action

Sau khi đã thỏa mãn điều kiện kích hoạt kịch bản và có đủ thông tin trong phần yêu cầu, bot sẽ gửi phản hồi cho người dùng.

Action sẽ xuất hiện khi bot gửi yêu cầu cho khách hàng để lấy thông tin hoặc xác nhận thông tin tại phần Requirement và khi đã lấy đủ thông tin từ người dùng.

Các dạng tin nhắn trả lời trong Action :

Add Message

  • Text: tin nhắn văn bản.

  • Media: ảnh hoặc video.

  • Carousel: danh sách ảnh hiển thị theo chiều ngang.

  • List: danh sách ảnh hiển thị theo chiều dọc.

  • Button: các nút ấn sắp xếp theo chiều dọc.

  • Quick reply: các nút ấn sắp xếp xem chiều ngang.

  • Alternative messages : Thêm câu trả lời cùng nghĩa nhưng khác cách diễn đạt và chuyển đổi random (ngẫu nhiên) hoặc Alternative messages ( theo thứ tự)Hiểu ngôn ngữ tự nhiên (NLU)

[Ảnh]

Add Actions

  • Webhook: kết nối tới hệ thống nội bộ

  • Go to: đi tới một skill tiếp theo

    • Start the skill: đi tới skill tiếp theo được chọn mà không cần thêm điều kiện.

    • Wait for user input: chuyển tới skill tiếp theo được chọn khi người dùng nhập thông tin và thông tin mà người dùng nhập vào thỏa mãn giá trị thực thể tại Requirement của skill được chọn thì sẽ kết nối tới skill đó.

    • Wait for few seconds: skill được chọn sẽ kích hoạt sau một khoảng thời gian (tính bằng giây) được cài đặt từ khi kết thức skill hiện tại.

    • Wait a few seconds without interaction: đi tới skill tiếp theo được chọn sau một khoảng thời gian (tính bằng giây) được cài đặt từ khi kết thức skill hiện tại mà người dùng không tiếp tục tương tác.

    • Start without information: chuyển tới skill tiếp theo được chọn mà không cần thỏa mãn giá trị thực thể tại Requirement của skill được chọn thì sẽ kết nối tới skill đó.

  • Update language: thay đổi ngôn ngữ

  • Edit memory: cài đặt bộ nhớ của bot.

    • Reset all fields: xóa tất cả bác biến đã lưu của người dùng.

    • Unset fields: chọn những biến cần xóa bằng cách tích ở ô trái cạnh mỗi biến.

    • Set fields: Đặt một số trị khác cho một biến đã có.

  • Live Support: chuyển tư vấn viên hỗ trợ trực tiếp.

  • Lite DB: lấy thông tin từ Cơ sở dữ liệu làm phản hồi cho bot.