WF2 là một trong các workflow nội bộ của SandboxStartup, chạy thủ công qua Telegram: gửi một đường link bài viết, bot tự tổng hợp thành case study và đăng lên kênh Facebook mà không cần soạn tay.

Cấu trúc quy trình

  1. 01
    Nhận link từ Telegram
    Telegram Trigger nhận tin nhắn chứa URL, Parse Message tách lấy đường link để xử lý.
  2. 02
    Kiểm tra URL hợp lệ
    Nếu hợp lệ, bot phản hồi ngay "Đang xử lý" để người gửi biết yêu cầu đã được nhận, trong khi phần xử lý nặng chạy nền phía sau.
  3. 03
    Lấy và làm sạch nội dung
    Fetch Article HTML tải trang gốc, Extract & Clean Text loại bỏ 14 loại thẻ HTML không cần thiết trước khi đưa cho AI.
  4. 04
    Viết case study bằng GPT-4o
    AI dựng bài hoàn chỉnh dài 2.500–3.500 từ từ nội dung đã làm sạch.
  5. 05
    Đóng gói và lưu trữ
    Build Case Payload gán các trường dữ liệu của bài viết, sau đó Save Case to Sheets lưu vào kho dữ liệu chung.
  6. 06
    Đăng lại và báo hoàn thành
    Format FB Post soạn nội dung đăng, kiểm tra bài có ảnh hay không để chọn đăng qua /photos hoặc /feed; song song, Telegram nhận phản hồi "Hoàn thành".
Nhánh cô lập

Ngoài luồng chính, workflow có một node Reply: Lỗi đứng riêng, không nối vào bước nào — chi tiết ở phần phát hiện bên dưới.

Phát hiện khi kiểm toán

Khi rà lại workflow và đối chiếu với dữ liệu thật đã chạy, có hai điểm đáng chú ý:

Phát hiện 01

Build Case Payload gán đè trường type

Object trả về của node này gán trường type hai lần: type: 'case' rồi ngay sau đó type: 'news'. Trong JavaScript, key gán sau đè key gán trước, nên mọi Case Study đi qua Telegram đều được lưu với type: 'news', không phải 'case' như thiết kế ban đầu.

Xác nhận trên dữ liệu live:

50/50 bài đều mang type: 'news'
Phát hiện 02

Node Reply: Lỗi chưa từng được nối

Node này không kết nối vào bất kỳ bước nào trong workflow — không có main connection dẫn tới nó, node phía trước cũng không cấu hình onError để trỏ về đây. Nhiều khả năng đây là node dự định dùng để báo lỗi cho người dùng, nhưng chưa từng được wire vào luồng thật. Hệ quả: nếu bước lấy nội dung hoặc gọi AI thất bại, người gửi trên Telegram sẽ không nhận được bất kỳ thông báo nào — bot chỉ lặng lẽ dừng lại.

Trao đổi về hệ thống tự động hoá của bạn →