# ส่งคำขอ HTTP

การ **ส่งคำขอ HTTP** การดำเนินการนี้ช่วยให้คุณเชื่อมต่อ Zaapi กับแอปหรือบริการภายนอกใดๆ ที่รองรับเว็บฮุกหรือ API\
เป็นวิธีอันทรงพลังในการทำให้การดำเนินการภายนอก Zaapi เป็นอัตโนมัติ — เช่น การส่งข้อมูลไปยัง Slack, Google Sheets หรือระบบภายในของคุณ — เมื่อมีบางอย่างเกิดขึ้นใน Flow

ด้วยการดำเนินการนี้ Zaapi จะส่ง **คำขอ** ไปยัง **URL**ที่ระบุ พร้อมส่งต่อข้อมูลใดๆ ที่คุณเลือก (เช่น ชื่อของลูกค้า เนื้อหาข้อความ หรือ ลิงก์แชต)\
จากนั้นแอปที่รับข้อมูลสามารถใช้ข้อมูลนั้นเพื่อทริกเกอร์เวิร์กโฟลว์ของตัวเองได้

ตัวอย่างเช่น คุณสามารถใช้การดำเนินการส่งคำขอ HTTP เพื่อ:

* แจ้งทีมของคุณใน Slack เมื่อได้รับข้อความร้องเรียน
* ส่งลีดใหม่ไปยัง CRM หรือ Google Sheet
* ทริกเกอร์เวิร์กโฟลว์ในเครื่องมืออื่นเมื่อมีลูกค้าทำแบบสำรวจเสร็จ

### วิธีที่รองรับ

คุณสามารถเลือกจากวิธี HTTP ต่อไปนี้ได้ตามความต้องการของการเชื่อมต่อของคุณ:

* **POST** – ส่งข้อมูลไปยังบริการอื่น (ใช้บ่อยที่สุด)
* **GET** – ดึงข้อมูลจากบริการอื่น
* **PUT / PATCH** – อัปเดตข้อมูลในระบบอื่น
* **DELETE** – ลบข้อมูลออกจากระบบอื่น

### เนื้อหาและส่วนหัว

คุณสามารถใส่ข้อมูลในคำขอของคุณได้โดยเพิ่มคู่คีย์-ค่าใน **Body** (ในรูปแบบ JSON หรือ Table)\
หากแอปที่รับข้อมูลต้องการส่วนหัวเฉพาะ — เช่น `Content-Type: application/json` หรือโทเค็นการยืนยันตัวตน — คุณสามารถเพิ่มสิ่งเหล่านั้นได้ภายใต้ **เพิ่มส่วนหัว**.

***

### กรณีใช้งานตัวอย่าง - แจ้งเตือนข้อร้องเรียนใน Slack

หากทีมซัพพอร์ตของคุณใช้ Slack เพื่อติดตามปัญหาเร่งด่วน คุณสามารถส่งการแจ้งเตือนไปยัง Slack ได้โดยอัตโนมัติทุกครั้งที่ลูกค้าส่งข้อความร้องเรียนใน Zaapi วิธีนี้ช่วยให้ทีมของคุณตอบสนองได้อย่างรวดเร็วและติดตามต่อได้โดยตรงจากแชต

ในคู่มือนี้ เราจะแสดงวิธีให้คุณ:

* ตรวจจับข้อความที่เกี่ยวข้องกับการร้องเรียนใน Zaapi
* ส่งการแจ้งเตือนไปยัง Slack เพื่อแจ้งทีมของคุณ
* ใส่ลิงก์เพื่อให้ทีมสามารถเข้าไปยังแชตได้ทันที

***

#### ขั้นตอนที่ 1: สร้าง Slack Workflow ด้วย Webhook

ก่อนอื่น คุณจะต้องสร้าง **Slack workflow** ที่สามารถรับข้อมูลจาก Zaapi ผ่าน webhook ได้

1. ไปที่ workspace ของคุณใน Slack แล้วเปิด **Workflow Builder**.
2. คลิก **สร้าง workflow** → ตั้งชื่อประมาณว่า “Complaint Alert.”
3. เลือก **จาก webhook** เป็นทริกเกอร์
4. Slack จะสร้าง **URL ของ Webhook** ให้ — คัดลอกมันไว้ (คุณจะนำไปวางใน Zaapi ภายหลัง)
   1. ![](/files/36bc29c7720b31f7aef9b6a5132c0d1c783ca1a8)
5. ภายใต้ **ตัวแปรข้อมูล**ให้ตั้งค่าตัวแปร 2 ตัว:
   * `ชื่อ` (ชื่อลูกค้า)
   * `url` (ลิงก์บทสนทนาใน Zaapi)

ตัวอย่างเนื้อหา HTTP ของคุณควรมีลักษณะดังนี้:

```json
{
  "name": "Example Name",
  "url": "https://app.zaapi.com/conversations/example"
}
```

***

#### ขั้นตอนที่ 2: เพิ่มข้อความที่จะโพสต์ใน Slack

ต่อไป ให้กำหนดว่า Slack ควรทำอะไรเมื่อได้รับ webhook

1. เพิ่มขั้นตอนเพื่อ **ส่งข้อความไปยังช่อง**.
2. เลือกช่อง Slack (เช่น `#support-alerts`).
3. เขียนข้อความแจ้งเตือนของคุณ ตรวจสอบให้แน่ใจว่าคุณใช้ตัวแปรเดียวกับที่ตั้งไว้ในขั้นตอนก่อนหน้า (เช่น {name} และ {url}) ตัวอย่างเช่น:

   ```
   {name} ได้ส่งข้อความร้องเรียนมา โปรดดำเนินการ
   ```
4. เพิ่มปุ่มเพื่อให้ทีมของคุณไปยังบทสนทนาได้ทันที:
   * ป้ายกำกับ: **ไปที่บทสนทนา**
   * พฤติกรรม: **เปิดลิงก์**
   * URL: `{url}`

จะสร้างข้อความใน Slack แบบนี้:

> **John Doe** ได้ส่งข้อความร้องเรียนมา โปรดดำเนินการ\
> \[ไปที่บทสนทนา]

<figure><img src="/files/1e8fbff6233011f2d48b7e669684372ad0031cf9" alt=""><figcaption></figcaption></figure>

***

#### ขั้นตอนที่ 3: สร้าง Flow ใน Zaapi

ตอนนี้มาสร้างระบบอัตโนมัติภายใน Zaapi กัน

1. ไปที่ **Flow Builder** ใน workspace ของ Zaapi ของคุณ
2. สร้าง Flow ใหม่และตั้งชื่อประมาณว่า “Complaint Alert to Slack.”
3. เพิ่มบล็อกต่อไปนี้:

   **① ข้อความที่ได้รับ**\
   ทริกเกอร์: เมื่อลูกค้าส่งข้อความใหม่ถึงคุณ\
   ช่องทาง: เลือกช่องแชตที่คุณต้องการติดตาม

   **② เนื้อหาข้อความ**\
   เพิ่มเงื่อนไขเพื่อตรวจสอบว่าข้อความมีคีย์เวิร์ดที่เกี่ยวกับการร้องเรียนหรือไม่\
   ตัวอย่าง: `มีอย่างใดอย่างหนึ่งต่อไปนี้: complaint, refund, issue, not happy, angry`.

   **③ ส่งคำขอ HTTP**\
   วิธี: **POST**\
   URL: วาง URL ของ Slack webhook ของคุณ\
   Headers: คุณปล่อยว่างไว้ได้\
   Body (Table):\
   \- name: เลือก <mark style="color:ค่าเริ่มต้น;background-color:yellow;">{Full Name}</mark> ตัวแปร\
   \- url: เลือก <mark style="color:ค่าเริ่มต้น;background-color:yellow;">{Conversation URL}</mark> ตัวแปร

<figure><img src="/files/59fd12467e0ff5bfccf81712f1cbf409dd561ce1" alt=""><figcaption></figcaption></figure>

```json
{
  "name": "{{ Full Name }}",
  "url": "{{ Conversation URL }}"
}
```

เท่านี้ก็เรียบร้อย!\
ทุกครั้งที่มีข้อความที่มีคีย์เวิร์ดการร้องเรียนของคุณถูกส่งเข้ามา Zaapi จะส่งคำขอ POST ไปยัง Slack โดยอัตโนมัติ — เพื่อทริกเกอร์เวิร์กโฟลว์และส่งการแจ้งเตือน


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.zaapi.com/th/flow-builder/action-nodes/http.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
