> For the complete documentation index, see [llms.txt](https://help.zaapi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.zaapi.com/th/flow-builder/action-nodes/http.md).

# ส่งคำขอ HTTP

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

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

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

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

### เมธอดที่รองรับ

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

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

### Body และ Headers

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

***

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

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

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

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

***

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

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

1. ไปที่ Slack workspace แล้วเปิด **Workflow Builder**.
2. คลิก **สร้างเวิร์กโฟลว์** → ตั้งชื่อเช่น “Complaint Alert.”
3. เลือก **จาก webhook** เป็นทริกเกอร์
4. Slack จะสร้าง **URL Webhook** — คัดลอกไว้ (จะนำไปวางใน Zaapi ภายหลัง)
   1. ![](https://2009574388-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLCz35HGsZaSVs8jhhqnk%2Fuploads%2FgDjR2qBJROrDPwcuFjlL%2FScreenshot%202568-10-27%20at%2015.58.13.png?alt=media\&token=395568ef-57f4-4215-a2bc-9f8a3ec5570a)
5. ภายใต้ **ตัวแปรข้อมูล**ให้ตั้งค่าตัวแปรสองรายการ:
   * `ชื่อ` (ชื่อลูกค้า)
   * `url` (ลิงก์การสนทนา Zaapi)

ตัวอย่าง HTTP body ควรมีลักษณะดังนี้:

```json
{
  "name": "ชื่อตัวอย่าง",
  "url": "https://app.zaapi.com/การสนทนา/example"
}
```

***

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

ถัดไป กำหนดสิ่งที่ Slack ต้องทำเมื่อได้รับ webhook

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

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

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

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

<figure><img src="https://2009574388-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLCz35HGsZaSVs8jhhqnk%2Fuploads%2F8RFOQWddOHy8fDzZehoa%2FScreenshot%202568-10-27%20at%2015.58.47.png?alt=media&amp;token=b7bf8f48-5e4a-47c2-9a5b-a9a6fc74200b" alt=""><figcaption></figcaption></figure>

***

#### ขั้นตอนที่ 3: สร้างโฟลว์ใน Zaapi

ต่อไปมาสร้างระบบอัตโนมัติภายใน Zaapi

1. ไปที่ **Flow Builder** ภายในเวิร์กสเปซ Zaapi
2. สร้างโฟลว์ใหม่และตั้งชื่อประมาณว่า “แจ้งเตือนข้อร้องเรียนไปยัง Slack”
3. เพิ่มบล็อกต่อไปนี้:

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

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

   **③ ส่งคำขอ HTTP**\
   วิธีการ: **POST**\
   URL: วาง Slack webhook URL\
   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="https://2009574388-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLCz35HGsZaSVs8jhhqnk%2Fuploads%2FjwSm2qFXKacjCR6y8E3J%2FScreenshot%202568-10-27%20at%2015.24.20.png?alt=media&amp;token=ee623db4-0d51-41d4-a0fc-d3af44444737" alt=""><figcaption></figcaption></figure>

```json
{
  "name": "{{ ชื่อ-สกุลเต็ม }}",
  "url": "{{ URL การสนทนา }}"
}
```

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