Thông báo Google Biểu mẫuPhát triển & tùy chỉnh

Google Apps Script gửi email cho bạn mỗi câu trả lời mới trên Google Biểu mẫu, trình bày rõ ràng và tới đúng người

Thường xong trong 15 phútBao gồm chỉnh sửaKiểm tra chất lượng
Các gói
Bảo vệ thanh toánChi tiết
  • Chỉnh sửa trong phạm vi gói là miễn phí.
  • Nếu bạn không phản hồi trong vòng 3 ngày sau khi bàn giao, kết quả sẽ được tự động chấp nhận.

Số tiền được tạm giữ khi bạn thanh toán và chỉ được chuyển khi bạn chấp nhận kết quả.

Google Apps Script gửi email cho bạn mỗi câu trả lời mới trên Google Biểu mẫu, trình bày rõ ràng và tới đúng người

Ví dụ kết quả

Ví dụ cho gói Tiêu chuẩn

Gộp file doanh số hằng tháng của 9 cửa hàng thành một báo cáo Excel

Cách chạy

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Thư mục: sales/2026-10, tìm thấy 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 dòng
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 dòng
2026-11-02 09:14:04 WARN  shop-07.csv: bỏ qua 3 dòng không có giá (dòng 88, 412, 913)
2026-11-02 09:14:05 INFO  Xong: 10.412 dòng -> report-2026-10.xlsx (sheet “Doanh số” và “Tổng cộng”)

Cài đặt, không phải code

Tên cột của từng cửa hàng nằm trong settings.ini, nên thêm cửa hàng mới hay đổi tên cột chỉ là thêm một dòng ở đó:

[columns]
date = Ngày, Ngày bán, Ngày giao dịch
product = Sản phẩm, Mặt hàng, Tên hàng
quantity = SL, Số lượng, Cái
price = Giá, Đơn giá

Một phần code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Đọc file của một cửa hàng và đặt cho các cột tên theo báo cáo."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: không có cột cho “{name}” (đã tìm: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File bàn giao: file ZIP gồm merge_sales.py (310 dòng), settings.ini, requirements.txt và README hướng dẫn cài Python, chạy script và ý nghĩa của từng thông báo trong nhật ký. Khách hàng tự chạy script trên máy tính của mình.

Khách hàng: một chuỗi nhỏ gồm 9 cửa hàng văn phòng phẩm; mỗi cửa hàng gửi doanh số của tháng dưới dạng file CSV hoặc Excel, với tên cột hơi khác nhau. Yêu cầu: một script đọc mọi file trong một thư mục, đưa các cột về cùng một dạng và ghi ra một báo cáo Excel duy nhất gồm toàn bộ doanh số và một sheet tổng theo từng cửa hàng.

Khách hàng và mọi thông tin đều là giả định.

Về dịch vụ này

Google Biểu mẫu có thể báo bạn có câu trả lời mới, nhưng không cho biết nội dung, và không báo cho đồng nghiệp phụ trách thành phố hay dịch vụ đó. Google Apps Script này chạy mỗi khi có người gửi biểu mẫu và gửi email với câu trả lời trình bày rõ ràng: câu hỏi in đậm, câu trả lời bên dưới và liên kết tới bảng câu trả lời. Từ gói Tiêu chuẩn, script chọn người nhận email theo một câu trả lời, như gửi yêu cầu ở Hà Nội tới một địa chỉ và ở TP.HCM tới địa chỉ khác. Gói Cao cấp có thể gửi xác nhận cho người điền biểu mẫu, nếu biểu mẫu có hỏi email của họ, và bản tóm tắt hằng ngày cho bạn. Email được gửi từ chính tài khoản Google của bạn, trong giới hạn hằng ngày Google đặt ra. Bạn tự cài đặt trong tài khoản của mình.

Bao gồm những gì

  • Bạn nhận được gìFile ZIP gồm code Apps Script và README hướng dẫn cách thêm vào biểu mẫu, cấp quyền truy cập và đặt trigger; code cũng được hiển thị trên trang đơn hàng.
  • Toàn bộ câu trả lờiMọi câu hỏi và câu trả lời ngay trong email
  • Tiêu đề rõ ràngVD: Yêu cầu mới: Tên, Dịch vụ
  • Tới đúng ngườiTừ gói Tiêu chuẩn, địa chỉ được chọn theo một câu trả lời
  • Từ tài khoản của bạnGửi từ tài khoản Google của bạn, trong giới hạn của Google
  • Code dễ đọcCó chú thích, dễ sửa email về sau

Cách hoạt động

  1. 1
    Công việcBạn gửi các câu hỏi của biểu mẫu và ai nhận gì
  2. 2
    CodeChúng tôi viết script và hướng dẫn cài đặt
  3. 3
    Chạy thửBạn thêm vào bản sao biểu mẫu và gửi thử một câu trả lời
  4. 4
    Chỉnh sửaBạn yêu cầu chỉnh sửa trong phạm vi gói và gửi thông báo lỗi nếu có

Chúng tôi cần gì từ bạn

Các câu hỏi trong biểu mẫu (ảnh chụp màn hình hoặc danh sách), các địa chỉ nhận thông báo và, từ gói Tiêu chuẩn, quy tắc ai nhận gì, như theo thành phố hay dịch vụ. Tiêu đề và nội dung bạn muốn có trong email. Với email xác nhận cho người điền biểu mẫu (gói Cao cấp), nội dung email đó và câu hỏi hỏi địa chỉ email của họ. Biểu mẫu của bạn có lưu câu trả lời vào Google Trang tính không.

Chúng tôi sẽ hỏi bạn:

  • Biểu mẫu dùng để làm gì?
  • Ai sẽ nhận thông báo?
  • Email trông như thế nào?
  • Còn cần gửi gì khác không?

So sánh các gói

Các góiCơ bảnMột thông báo434.000 ₫Tiêu chuẩnThông báo có file cài đặt894.000 ₫Cao cấpCông cụ thông báo1.815.000 ₫
Thời hạn1 ngày2 ngày3 ngày
Số lần chỉnh sửa123
Codetối đa 150 dòngtối đa 400 dòngtối đa 1.000 dòng
Số file code1tối đa 3tối đa 8
File cài đặtKhôngCóCó
Thông báo lỗi rõ ràng và nhật kýKhôngCóCó
Tùy chọn chạy và hướng dẫn chạy theo lịchKhôngKhôngCó
Hướng dẫn cài đặt và chạy (README)CóCóCó
Ngôn ngữGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Đặt hàng Cơ bảnĐặt hàng Tiêu chuẩnĐặt hàng Cao cấp

Bảo vệ thanh toán

Bạn thanh toán khi đặt hàng, nhưng tiền chỉ được chuyển cho kết quả đã được chấp nhận.

  • Giá cố địnhGiá gói không thay đổi sau khi bạn thanh toán.
  • Số tiền được tạm giữKhi bạn thanh toán, số tiền chỉ được tạm giữ. Tiền được chuyển cho dịch vụ khi bạn chấp nhận kết quả.
  • Kiểm tra trước khi bàn giaoMọi kết quả đều được kiểm tra chất lượng trước khi đến tay bạn, và bạn xem được kết quả trên trang đơn hàng trước khi chấp nhận.
  • Chỉnh sửa miễn phíYêu cầu chỉnh sửa trong phạm vi bản yêu cầu của bạn, với số lần mà gói cho phép.
  • Tự động chấp nhận sau 3 ngàyNếu trong vòng 3 ngày sau khi bàn giao, bạn không chấp nhận kết quả cũng không yêu cầu chỉnh sửa, kết quả sẽ được tự động chấp nhận. Nếu bạn nhắn tin trong chat đơn hàng sau khi bàn giao, đơn hàng sẽ chờ; sau khi trả lời, chúng tôi có thể tính lại 3 ngày từ đầu và sẽ thông báo trong chat.
  • Làm lại hoặc hoàn tiền toàn bộNếu kết quả không đúng với yêu cầu của bạn và các lần chỉnh sửa không khắc phục được, hoặc công việc kéo dài quá gấp đôi thời hạn, hãy nhắn tin trong chat đơn hàng: chúng tôi sẽ làm lại hoặc hoàn tiền toàn bộ.
Cách hoạt động →

Hỏi đáp

Script có gửi xác nhận cho người điền không?

Ở gói Cao cấp thì có, nếu biểu mẫu hỏi địa chỉ email của họ. Email gửi từ tài khoản Google của bạn, nên trông như mọi email khác từ bạn.

Nếu biểu mẫu nằm trong tài khoản của người khác thì có chạy được không?

Script phải do người có quyền chỉnh sửa biểu mẫu thêm vào, và email khi đó được gửi từ tài khoản của người đó. README chỉ rõ các bước.

Script có gửi tin nhắn SMS hay tin nhắn chat thay vào không?

Dịch vụ này gửi email. Tin nhắn tới một dịch vụ có API công khai, như kênh Slack qua incoming webhook, có thể thêm vào trong phạm vi gói nếu bạn tự thiết lập webhook đó.

Các bạn có được truy cập biểu mẫu của tôi không?

Không. Bạn tự thêm code và cấp quyền truy cập trong tài khoản của mình. Chúng tôi chỉ cần ảnh chụp màn hình các câu hỏi.

Chưa tìm thấy câu trả lời?

Các gói