DooPage
  • Hướng dẫn sử dụng DooPage
  • Thông báo mới (25.04.2025)
  • API
    • Webhook
    • Embed mode
    • Third party app
  • THAO TÁC DÀNH CHO QUẢN LÝ
    • Quản lý và Cấu hình tài khoản
      • Thiết lập tài khoản trên phần mềm
      • Tạo công ty mới
      • Chuyển sang Công ty khác-Tham gia công ty khác
      • Thay đổi/Cập nhật thông tin công ty
      • Cập nhật danh sách Fanpage
    • Thanh toán
      • Hướng dẫn sử dụng mã coupon theo gói cước
    • Tích hợp kênh online
      • Fanpage
        • Cài đặt Persistent Menu
        • Cài đặt lời chào
        • Cài đặt Ice-breaker (Gợi ý)
      • Zalo Official Account
        • ZNS (Zalo Business Account) - đang bảo trì
      • Live chat (Website)
        • Hướng Dẫn Cấu Hình Thông Báo LiveChat
      • Shopee
      • Tổng đài (Beta)- đang bảo trì
      • Email (Beta) - Đang tạm ngừng
      • Zalo cá nhân (Beta)
        • Cài đặt tự động chia khách từ zalo cá nhân cho seller
      • Instagram
        • Cài đặt Ice-breaker (Gợi ý) cho Instagram
      • Manual - đang bảo trì
      • Group Facebook (Nhóm công khai)
      • Bot Telegram
      • Tiktok Business
      • Google Business Message (ngừng cung cấp)
    • Phân tích
    • Chatbot
      • Kịch bản
        • Tự động trả lời comment và inbox cung cấp thông tin cơ bản trên Fanpage
        • Tự động nhắn tin khi khách hàng inbox cho Fanpage
        • Tự động trả lời khi khách hàng click vào Ice-Breaker trên Fanpage
        • Tự động nhắn tin khi khách hàng click link m.me
        • Tự động gửi tin nhắn follow khách hàng khi cập nhật Tag
        • Tự động gửi tin khi có đơn hàng mới và gửi tin cập nhật trạng thái đơn cho khách hàng
        • Tự động gửi tin nhắn sau khi cập nhật đã giao hàng thành công và xin feedback
        • Tự động gửi tin nhắn khi khách hàng quan tâm OA
        • Tự động gửi tin nhắn khi khách hàng click vào Menu trên Zalo OA
      • Kịch bản (giao diện cũ)
        • Kịch bản tự động trả lời khi khách hàng comment
          • Kịch bản tự động trả lời comment và inbox cung cấp thông tin cơ bản
          • Kịch bản tự động trả lời comment và inbox nâng cao
          • Tự động báo giá comment trên Fanpage
        • Kịch bản tự động trả lời khi khách hàng inbox trên Fanpage
        • Kịch bản tự động trả lời khi khách hàng click vào link m.me/<page>?ref=<ref>
        • Kịch bản tự động gửi tin khi cập nhật trạng thái đơn hàng
        • Kịch bản tự động gửi tin khi khách hàng có đơn mới
        • Kịch bản gửi form chốt đơn hàng cho khách
        • Pro - Kịch bản tự động gửi tin khi cập nhật Phễu/Tag khách hàng
          • Ví dụ 1: Kịch bản chăm sóc khách hàng theo phễu khách hàng
          • Ví dụ 2: Kịch bản chăm sóc khách hàng theo tag khách hàng
        • Pro - Kịch bản tự động phân loại khách hàng theo phễu/tag khách hàng
          • Ví dụ 1: Tự động gắn phễu và tag khách hàng khi khách comment trên bài viết có hashtag
          • Ví dụ 2: Tự động gắn tag khách hàng khi khách inbox theo từ khóa
      • Tin nhắn hàng loạt
        • Thiết lập tin nhắn hàng loạt
        • Hướng dẫn cách đăng ký subscription message / gửi tin hàng loạt trên Facebook Fanpage
      • Mẫu trả lời
      • Mã thay thế
    • Quản lý bán hàng
      • Quản lý đơn hàng
        • Tạo đơn hàng
        • Xử lý đơn hàng
          • Xử lý đơn hàng nâng cao
            • Giao hàng bù hàng
            • Trả hàng hoàn tiền
            • Trả hàng đổi hàng
        • Tắt-bật tính năng gửi thông tin đơn hàng
        • Xuất danh sách đơn hàng
        • Quản lý các trạng thái đơn hàng
      • Quản lý sản phẩm
        • Tự thêm và quản lí sản phẩm
        • Nhập sản phẩm từ file excel-Xuất sản phẩm
      • Tích hợp các dịch vụ giao nhận
        • Vận chuyển Giao hàng tiết kiệm (GHTK)
        • Vận chuyển Giao hàng nhanh (GHN)
        • Vận chuyển Topship
        • Vận chuyển VNPost
      • Đồng bộ
        • Đồng bộ đơn hàng từ Shopee sang DooPage
        • Đồng bộ sản phẩm từ Shopee
        • Đồng bộ từ Kioviet
        • Đồng bộ sản phẩm bằng Product Feed
    • Quản lý
      • Thông tin khách hàng
        • Nhập-Xuất File dữ liệu khách hàng vào DooPage
        • Phân loại khách hàng
          • Cài đặt phễu khách hàng
          • Cài đặt tag khách hàng
      • Nhân viên
        • Tự động phân chia khách hàng cho nhân viên
        • Cài đặt chế độ Chống giành khách
        • Cài đặt chế độ cho phép nhân viên chuyển ca
      • Agent
    • Cài đặt
      • Phễu khách hàng
      • Tag khách hàng
      • Thuộc tính
      • Điểm lấy hàng
      • Phương thức thanh toán
      • Cài đặt khác
  • THAO TÁC DÀNH CHO NHÂN VIÊN
    • Các thao tác cho tài khoản nhân viên
      • Bắt đầu / kết thúc một ca tư vấn
      • Tham gia vào Hộp thư đến của công ty
      • Vào trang quản lý my.doopage.com
      • Hướng dẫn nhắn tin với khách hàng
        • Gắn phễu khách hàng
          • Thêm nhanh thẻ gắn phễu khách hàng
        • Gắn tag khách hàng
        • Tóm tắt hội thoại
        • Thêm ghi chú
        • Chế độ đa cửa sổ
        • Tính năng lọc tin nhắn
        • Tạo bộ lọc tùy chỉnh
        • Lưu số điện thoại của khách hàng
        • Chặn khách hàng
      • Cài đặt trạng thái Trực tuyến/Ngoại tuyến để tiếp nhận khách hàng phân bổ tự động
      • Tạo đơn hàng nhanh
      • Gửi Phiếu điền thông tin khách hàng
      • Tạo đơn hàng có ưu đãi cho khách hàng
      • Tạo đơn hàng khách đã thanh toán một phần
      • Xem thông tin khách hàng và lịch sử mua hàng
    • Các thao tác trên app điện thoại
      • Tạo công ty mới/Tham gia công ty bằng app
        • Chuyển công ty trên app
      • Quản lý các kênh online trên App
      • Chăm sóc khách hàng bằng app DooPage
        • Tag khách hàng trên app
        • Gắn phễu khách hàng trên app
        • Tạo ghi chú trên app
        • Trả lời nhanh trên app
        • Bộ lọc tin nhắn trên app
      • Tạo và xử lý nhanh đơn hàng trên app
        • Tạo đơn hàng khi đang chat với khách hàng
          • Tạo đơn hàng trực tiếp (tư vấn viên nhập thông tin cho khách hàng)
          • Tạo đơn hàng bằng cách gửi phiếu điền thông tin
        • Xử lý đơn hàng ngay trên khung chat
      • Quản lý đơn hàng và duyệt đơn trên app
    • Cài đặt tổng đài điện thoại
      • Sử dụng Soft Phone cài trên máy tính hoặc điện thoại
      • Trình duyệt không hỗ trợ tổng đài
  • FAQ
    • FAQ
      • 1.Tôi có thể thiết lập tự động like toàn bộ các comment trên Fanpage của mình được không?
      • 2. Tôi có thể tự động ẩn comment của khách hàng trên facebook không?
        • 2.1. Tại sao tôi đã kích hoạt tính năng tự động ẩn comment nhưng có một số comment không tự động ẩn?
        • 2.2. Cài đặt nâng cao: Tự động ẩn comment theo từng bài post và theo từ khóa
      • 3. Làm sao để tôi có thể phân biệt được inbox và comment trên DooPage?
      • 4. Tại sao tôi không nhìn thấy fanpage hoặc load không đủ fanpage tôi là quản trị viên khi sử dụng?
      • 5. Tại sao tôi tạo kịch bản trả lời tự động trả lời comment trên DooPage nhưng không hoạt động?
      • 6. Thỏa thuận cam kết chất lượng (Service Level Agreement)
      • 7. Tại sao nhân viên của tôi không thể đăng nhập vào app DooPage?
      • 8. Tại sao khi tôi không thể gửi ảnh/tin nhắn cho khách hàng?
      • 9. Fanpage bị báo lỗi truy cập dữ liệu từ Facebook và cách xử lý?
      • 10. Tại sao tôi bị Facebook thông báo chặn Trả lời comment/Trả lời tin nhắn?
      • 11. Xử lý tình huống không thể dùng phần mềm DooPage để thao tác trên Fanpage
      • 12. Nếu cần hỗ trợ, tôi có thể thông báo như thế nào?
      • 13. Sử dụng Broadcast như thế nào để không VPCS của Facebook?
      • 14. Tại sao kịch bản tự động trả lời comment và inbox của tôi lúc hoạt động lúc không hoạt động?
      • 15. Cách xử lý khi kịch bản tự động không thể trả lời comment do chính sách của Facebook
      • 16. Làm sao để tôi thêm được Fanpage mới vào DooPage?
      • 17. Tôi cần cung cấp những quyền gì cho DooPage khi kết nối với Fanpage?
      • 18. Cách xử lý vì không thể login bằng cách nhấp trực tiếp link my.doopage.com từ messenger?
      • 19. Thiết lập DooPage là ứng dụng ưu tiên để quản lý chat trên Fanpage
      • 20. Chính sách nhắn tin của Facebook khi sử dụng phần mềm trả lời trên kênh Fanpage
      • 21. Tại sao tôi không nhận được tin nhắn Fanpage
      • 22. Tại sao tôi không nhận được tin nhắn của Instagram
      • 23. Xử lý khi gặp các mã lỗi khi gửi tin nhắn qua Fanpage
  • Chính sách bảo mật
  • Term of service
Powered by GitBook
On this page
  • Danh sách mã thay thế
  • Hàm xử lý Mã thay thế (nâng cao)

Was this helpful?

  1. THAO TÁC DÀNH CHO QUẢN LÝ
  2. Chatbot

Mã thay thế

PreviousMẫu trả lờiNextQuản lý bán hàng

Last updated 3 years ago

Was this helpful?

Mã thay thế là một từ hay cụm từ bắt đầu bởi dấu { và kết thúc bởi dấu }. Trong nội dung hành động của một kịch bản chatbot, bạn có thể sử dụng mã thay thế ở các ô nhập liệu kiểu chuỗi. Khi thực hiện hành động đó, hệ thống sẽ tự động thay thế "mã thay thế" bằng nội dung của mã đó. Ví dụ {customer.name} sẽ được thay bằng tên khách hàng, hay {customer.last_order.total} sẽ được thay bằng giá trị của đơn hàng cuối cùng của khách hàng.

Danh sách mã thay thế

Đối tượng Khách hàng (customer)

Khách hàng là người nhận nội dung tin nhắn chatbot hay là mục tiêu của một hành động của chatbot.

  • {customer.id}: mã số định danh của khách hàng này (mỗi khách hàng sẽ có một mã định danh khác nhau).

  • {customer.name}: tên đầy đủ của khách hàng.

  • {customer.full_name}: tương tự {customer.name}.

  • {customer.first_name}: tên của khách hàng.

  • {customer.last_name}: họ của khách hàng.

  • {customer.phone}: số điện thoại của khách hàng.

  • {customer.address}: địa chỉ của khách hàng.

  • {customer.email}: địa chỉ email của khách hàng.

  • {customer.note}: là ghi chú của khách hàng.

  • {customer.last_order.*}: là một đối tượng đơn hàng, là đơn hàng gần nhất của khách hàng này. Xem phần .

Đối tượng Đơn hàng (order)

Đơn hàng chỉ có thể sử dụng đối với một số điều kiện kích hoạt kịch bản như: Khi thay đổi trạng thái đơn hàng, khi có đơn hàng mới. Hoặc có thể sử dụng gián tiếp thông qua {customer.last_order} ví dụ: {customer.last_order.total} hay {customer.last_order.created_date}.

  • {order.id}: mã số định danh của đơn hàng (mỗi đơn hàng sẽ có một mã định danh khác nhau).

  • {order.lines}: danh sách các sản phẩm của đơn hàng đó.

  • {order.total}: tổng giá trị thành tiền của đơn hàng sau khi giảm giá, khuyến mãi.

  • {order.subtotal}: tổng giá trị thành tiền của đơn hàng trước khi giảm giá, khuyến mãi.

  • {order.created_date}: ngày tạo đơn hàng.

Đối tượng Kênh (channel)

Kênh ví dụ Facebook Fanpage, Zalo OA, Shopee.

  • {channel.name}: là tên của kênh, đối với Fanpage là Tên Fanpage, đối với Zalo OA là tên ZaloOA...

Đối tượng Sản phẩm/Hàng hóa (product)

Mã thay thế này chỉ có tác dụng khi khách hàng comment vào bài viết chủ đề có chứa hashtag #sku_ bài viết Facebook. Ví dụ hastag #sku_12345 tức là khi khách hàng tương tác với bài viết này, mã thay thế sản phẩm sẽ tìm sản phẩm có SKU 12345.

  • {product.id}: là mã định danh sách sản phẩm, mỗi sản phẩm có một mã định danh khác nhau. (Nên dùng SKU là tiêu chuẩn của thế giới).

  • {product.name}: là tên sản phẩm.

  • {product.sku}: là SKU của sản phẩm.

  • {product.attribute}: là danh sách các thuộc tính và giá trị của thuộc tính của sản phẩm này.

  • {product.price}: là giá bán của sản phẩm.

  • {product.inventory}:

  • {product.unit}: là đơn vị tính của sản phẩm.

  • {product.description}: là thông tin mô tả của sản phẩm.

Đối tượng Ref

Ref (Reference) tức là mã ref được dùng trong trường hợp sử dụng link m.me của Facebook.

Ví dụ: đối với link https://m.me/doopagecrm?ref={"name": "cuong nguyen", "phone":"0389179333"} thì ref là phần {"name": "cuong nguyen", "phone":"0389179333"}. Ref phải có định dạng JSON. Như vậy, trong nội dung chatbot, ta có thể trích lấy được các thông tin từ ref bằng mã thay thế sau:

  • {ref.name}: lấy thuộc tính "name" trong mã ref. Đối với link m.me trong ví dụ trên thì mã này sẽ có giá trị là cuong nguyen.

  • {ref.phone}: lấy thuộc tính "phone" trong mã ref. Trong ví dụ link m.me ở trên thì mã này sẽ có giá trị là 0389179333.

  • {ref.any}: lấy thuộc tính "any" trong mã ref. Bạn có thể thay any bằng bất cứ thuộc tính nào, miễn thuộc tính đó được truyền vào ref trong link m.me dưới định dạng JSON.

Hàm xử lý Mã thay thế (nâng cao)

Nội dung này nếu người đọc có am hiểu về hàm xử lý Excel hoặc Python sẽ dễ dàng nắm được.

Mỗi mã thay thế có thể là một chuỗi các ký tự, hoặc một số thực. Trong trường hợp người sử dụng có nhu cầu xử lý mã thay thế nâng cao ví dụ như cắt chuỗi, gộp chuỗi, nối chuỗi, lấy căn bậc hai, hay tính toán một công thức từ mã thay thế... Hệ thống có hỗ trợ tất các các hàm xử lý chuỗi và số trong ngôn ngữ lập trình Python.

  • {customer.note.split(';').pop(0)}: có giá trị là Đơn #1345.

  • {customer.note.split(';').pop(1)}: có giá trị là 25/7/2017.

  • {customer.note.split(';')}.pop(2)}: có giá trị là 300.000VND.

Ví dụ 2: hình ảnh một người sử dụng dấu | làm dấu phân cách để tách note khi gửi tin nhắn ZNS.

Danh sách các hàm xử lý

Hệ thống hỗ trợ tất cả các hàm xử lý Chuỗi, Số, List, Tuple, Dictionary trong Python. Hiện tại tất cả các mã thay thế của hệ thống đều có kiểu chuỗi (String).

Ngoài ra, bạn có thể tham khảo thêm

Kiếm thử hàm xử lý

Trong trường hợp phải viết xử lý phức tạp, bạn có thể kiểm thực xem kết quả xử lý của mình đã đúng hay chưa bằng công cụ sau:

Sao chép và dán nội dung sau vào tab main.py:

print("Đơn #1345; 25/7/2017; 300.000VND;".split(";").pop(0))

Sau đó bấm Run, bạn sẽ thấy kết quả xử lý qua các hàm của bạn. Thông tin thêm, việc bao hàm xử lý của bạn bằng print() chỉ có ý nghĩa là in kết quả ra màn hình, hàm này không có giá trị gì khi sử dụng trong chatbot và cần phải bỏ đi. Chúng ta phải sử dụng "Đơn #1345; 25/7/2017; 300.000VND;" thay vì {customer.note} là bởi vì {customer.note} chỉ có thể được sử dụng trong chatbot. Khi thử nghiệm xong hàm xử lý, bạn hãy thay thế lại phần "Đơn #1345; 25/7/2017; 300.000VND;" bằng customer.note là được nhé. Đừng quên bao tất cả trong {} nhé.

{order.customer.*}: là một đối tượng, là khách hàng mua đơn hàng này. Xem phần .

Ví dụ 1: trong nội dung ghi chú của khách hàng có giá trị Đơn #1345; 25/7/2017; 300.000VND;. Ghi chú này được ghi lại bởi một nhân viên trực chat hoặc có thể được import bằng file excel. Khi sử dụng mã thay thế {customer.note} thì mã đó sẽ được thay bằng toàn bộ Đơn #1345; 25/7/2017; 300.000VND;, có thể không khả dụng trong trường hợp chúng ta chỉ cần một phần trong đó. Trong trường hợp này bạn có thể tậng dụng hàm để tách chuỗi customer.note bởi dấu ;, tuy nhiên, hàm split sẽ trả về giá trị là kiểu List bao gồm 3 phần tử: Đơn #1345, 25/7/2017, 300.000VND. Khi đó nếu bạn chỉ muốn lấy ví dụ phần tử thứ nhất, thì có thể dùng hàm . Kết quả:

Danh sách hàm xử lý chuỗi

Danh sách Built-in function

Danh sách hàm xử lý List

Danh sách hàm xử lý Dictionary

Danh sách hàm xử lý Tuple

Truy cập

split
pop
https://www.w3schools.com/python/python_ref_string.asp
https://www.w3schools.com/python/python_ref_functions.asp
https://www.w3schools.com/python/python_ref_list.asp
https://www.w3schools.com/python/python_ref_dictionary.asp
https://www.w3schools.com/python/python_ref_tuple.asp
https://www.programiz.com/python-programming/online-compiler/
Đối tượng Đơn hàng
Đối tượng Khách hàng
Hành động gửi ZNS có sử dụng mã thay thế.