Cách Gửi Webhook từ Google Forms

Với webhook cho Google Forms, bạn có thể gửi (hoặc đẩy) phản hồi biểu mẫu đến bất kỳ dịch vụ web bên ngoài nào ngay khi ai đó gửi một biểu mẫu Google mới. Ví dụ, bạn có thể sử dụng webhook để tự động đăng phản hồi Google Forms vào công cụ CRM của bạn. Hoặc bạn có thể tạo mục mới trong phần mềm danh sách gửi thư của bạn khi một khách hàng tiềm năng mới được thu thập thông qua Google Forms.

Phiên bản mới nhất của tiện ích bổ sung Email Notifications hỗ trợ webhook và ngoài việc thực hiện các yêu cầu HTTP đến URL callback webhook, tiện ích bổ sung cũng có thể bao gồm phản hồi của người dùng và dữ liệu biểu mẫu trong phần thân của yêu cầu HTTP.

Webhook cho Google Forms
Tổng quan về Tích hợp Webhook

Bật Webhook trong Google Forms

Để bắt đầu, cài đặt tiện ích bổ sung Google Forms từ Google marketplace. Tiện ích bổ sung có tên là 'Email Notifications' nhưng nó cũng bao gồm hỗ trợ gửi thông báo đẩy tức thì đến bất kỳ URL webhook nào.

Tiếp theo, khởi chạy tiện ích bổ sung và chọn Webhook cho Google Forms từ menu.

Nhấp vào nút Tạo Webhook để tích hợp webhook mới với Google Forms của bạn. Bạn có thể có nhiều webhook được liên kết với cùng một biểu mẫu Google và nó sẽ gửi dữ liệu biểu mẫu đến tất cả các URL webhook khi nhận được phản hồi biểu mẫu mới.

Thêm URL Webhook và Tham số Truy vấn

Trên màn hình đầu tiên, cung cấp tên duy nhất cho webhook của bạn (được sử dụng nội bộ) và chọn phương thức Yêu cầu HTTP. Bạn có nhiều khả năng thực hiện yêu cầu POST nhưng mô-đun webhook cũng hỗ trợ các phương thức GET, PUT, PATCH và DELETE.

Tiếp theo, cung cấp URL webhook đầy đủ của dịch vụ web bên ngoài mà bạn muốn tích hợp với Google Forms. Để kiểm tra, tôi khuyên bạn nên sử dụng dịch vụ webhook.site hoặc requestbin.com để có URL duy nhất để kiểm tra và thử nghiệm webhook của bạn.

URL Biểu mẫu Webhook
Cấu hình URL Webhook

Phần Tham số Truy vấn cho phép bạn thêm các tham số tùy chỉnh vào URL webhook. Ví dụ, nếu bạn đang gửi webhook từ nhiều biểu mẫu, bạn có thể thêm tham số {{Form Id}} vào URL của bạn để dễ dàng phân biệt nguồn của một cuộc gọi webhook cụ thể.

Xác thực và Phân quyền

Bạn có thể cấu hình webhook của mình để bao gồm mã thông báo bearer bí mật hoặc mã thông báo truy cập để phân quyền các cuộc gọi. Bạn có thể thực hiện xác thực cơ bản với tên đăng nhập và mật khẩu hoặc bao gồm các khóa API với tiêu đề xác thực.

Tiêu đề Tùy chỉnh

Bạn cũng có thể bao gồm các tiêu đề tùy chỉnh trong điểm cuối webhook của mình. Các khóa của tiêu đề có thể là chuỗi hoặc số và không được bao gồm khoảng trắng hoặc các ký tự không hợp lệ khác.

Phần thân Yêu cầu

Phần thân yêu cầu xác định tải trọng (phản hồi biểu mẫu và dữ liệu tùy chỉnh) được gửi đến dịch vụ web khi nhận được mục biểu mẫu. Bạn có thể gửi tải trọng ở các định dạng khác nhau bao gồm JSON, Dữ liệu biểu mẫu, XML và nhiều định dạng khác.

phần thân yêu cầu webhook

Tải trọng có thể có siêu dữ liệu biểu mẫu (như ID biểu mẫu, ID phản hồi, URL Chỉnh sửa phản hồi) và câu trả lời của người dùng. Mỗi câu hỏi nên được thêm dưới dạng cặp khóa, giá trị mới trong phần thân yêu cầu với tiêu đề câu trả lời được đặt trong dấu ngoặc nhọn kép.

Sau khi bạn hoàn thành việc xác định webhook của mình, nhấp vào nút Kiểm tra và tiện ích bổ sung sẽ gửi yêu cầu HTTP đến URL callback bằng cách sử dụng dữ liệu biểu mẫu từ phản hồi gần đây nhất của biểu mẫu Google của bạn.

Nhấp vào Lưu để bật webhook.