Nhận tin nhắn chat: Workflow bắt đầu khi nhận được tin nhắn chat qua node `chatTrigger`.
Mô hình Chat OpenAI: Dữ liệu từ tin nhắn được gửi đến mô hình OpenAI (`lmChatOpenAi`) để phân tích.
Phân tích đầu ra cấu trúc: Kết quả từ OpenAI được xử lý bởi node `outputParserStructured`.
Nhận tệp âm thanh: Workflow sau đó nhận tệp âm thanh từ Telegram (`telegram`).
Chuyển đổi lời nói thành văn bản: Âm thanh được gửi đến OpenAI để chuyển đổi thành văn bản (`openAi`).
Giới hạn: Node `limit` có thể được sử dụng để kiểm soát số lượng đầu vào hoặc kết quả.
Nhận tin nhắn từ Telegram: Nhận tin nhắn mới từ Telegram qua `telegramTrigger`.
Kiểm tra tin nhắn giọng nói: Sử dụng node `if` để xác định xem tin nhắn có phải là giọng nói hay không.
Thiết lập đầu vào chat từ tin nhắn: Nếu tin nhắn là văn bản, node `set` sẽ thiết lập giá trị cho `chatInput`.
Thiết lập đầu vào chat từ giọng nói: Tương tự, nếu là giọng nói, node `set` sẽ thiết lập giá trị cho `chatInput` từ bản ghi âm.
Danh sách nguyên liệu và dinh dưỡng: Một agent xử lý thông tin này từ `chatInput`.
Phân tách danh sách: Node `splitOut` được sử dụng để tách danh sách nguyên liệu.
Thêm ngày: `code` node sử dụng để thêm ngày tháng vào danh sách.
Lưu vào Google Sheets: Kết quả cuối được lưu trữ vào Google Sheets (`googleSheets`).
Phản hồi tin nhắn: Cuối cùng, gửi tin nhắn phản hồi lại cho người dùng qua Telegram.