# Integrate (Tích hợp)

<figure><img src="https://1320481151-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx9Jdg3uhoV9mD7ywwyVw%2Fuploads%2FMEzZ9xHu227sKhSGbv4e%2Fimage.png?alt=media&#x26;token=2a315981-615e-46d0-b474-fea9d69288c8" alt=""><figcaption></figcaption></figure>

## **Webhook là gì?**

Webhook là một cơ chế giúp hệ thống này có thể gửi dữ liệu theo thời gian thực đến hệ thống khác thông qua HTTP. Khi một sự kiện xảy ra trong hệ thống nguồn, webhook sẽ tự động kích hoạt và gửi một yêu cầu HTTP (thường là một POST request) đến một URL được cấu hình trước. Điều này giúp tự động hóa quy trình và tích hợp giữa nhiều dịch vụ mà không cần phải liên tục kiểm tra hoặc truy vấn dữ liệu.

## **Cấu hình Webhook:**

* **URL webhook**: `https://app.gemlogin.vn/api/execscript` – Đây là endpoint mà hệ thống sẽ gửi dữ liệu khi webhook được kích hoạt.
* **Định dạng body JSON**: Chứa các tham số quan trọng như:
  * `token`: Chuỗi mã xác thực để đảm bảo webhook hợp lệ.
  * `device_id`: ID của thiết bị đang thực thi.
  * `profile_id`: ID của profile trình duyệt cần chạy.
  * `workflow_id`: ID của workflow (quy trình tự động) cần thực hiện.
  * `parameter`: Các tham số bổ sung cho workflow.
  * `soft_id`: Giá trị xác định loại phần mềm hoặc dịch vụ sử dụng.
  * `close_browser`: `false` – Cho biết có đóng trình duyệt sau khi thực hiện tác vụ hay không.

Dưới cùng là hướng dẫn sử dụng webhook với **N8N** – một công cụ tự động hóa quy trình:

1. Sao chép URL và body của webhook.
2. Tạo một webhook mới trong N8N.
3. Cấu hình webhook trong N8N để nhận và xử lý dữ liệu theo yêu cầu.
4. Kiểm tra kết nối

<mark style="color:blue;">Giao diện hiển thị webhook đang</mark> <mark style="color:blue;"></mark><mark style="color:blue;">**"Đã bật"**</mark><mark style="color:blue;">, nghĩa là nó sẵn sàng hoạt động khi có sự kiện phù hợp được kích hoạt.</mark>

{% embed url="<https://youtu.be/r3ItoLzsk_U?list=TLPQMzAwMzIwMjW8tDtXgDu-_A>" %}
