Các cái châm ngòi: Webhooks, schedule, dựa trên app
Các cái châm ngòi là các điểm bắt đầu của các dòng làm việc. Không có một trigger, một dòng làm việc không có
điểm vào định nghĩa và không thể bắt đầu thực thi tự động. n8n cung cấp một vài hạng mục của các triggers, mỗi
cái phục vụ một nhu cầu tự động hóa khác nhau.
Webhook triggers
Một webhook trigger lắng nghe cho các yêu cầu HTTP gửi từ một dịch vụ bên ngoài và bắt đầu một dòng làm việc
khi yêu cầu được nhận. Cái này là phổ biến khi tích hợp với các hệ thống cái có thể gửi các thông báo thời gian
thực, như các cổng thanh toán, đệ trình form, hay các ứng dụng tùy chỉnh.
Trường hợp sử dụng ví dụ:
+ Một khách hàng đệ trình một form trên website của bạn. Dịch vụ form gửi một POST request tới một một n8n webhook
URL. Dòng làm việc bắt đầu, lưu dữ liệu form vào Airtable và gửi một thông báo Slack.
Cấu hình một webhook trigger:
1. Thêm một webhook node vào dòng làm việc.
2. Chọn phương thức HTTP (GET, POST etc)
3. Chỉ ra path (e.g., /new-contact)
4. Triển khai workflow để nhận một URL sống
5. Dán webhook URL vào thiết lập dịch vụ bên ngoài, cấu hình nó để gửi các requests tới URL đó.
Hình thức URL webhook:
https://<your-n8n-host>/webhook/<path>
Đoạn code: yêu cầu webhook ví dụ (cURL):
curl -X POST https://<your-n8n-domain>/webhook/test \
-H “Content-Type: application/json” \
-d ‘{“name”:”Jane Doe”, “email”:”jane@example.com”}’
Tiêu dùng dữ liệu webhook
Dữ liệu webhook đi đến trong đầu vào json của node webhook. Bạn có thể truy cập các trường trực tiếp sử dụng các
biểu thức:
{{$json[“email”]}} or {{$json[“event_type”]}}
