---
title: "แคมเปญโทรออก"
description: "อัปโหลดรายชื่อผู้ติดต่อ แล้วให้เอเจนต์ดำเนินการตามรายการ พร้อมช่วงเวลาโทร การโทรซ้ำ และความคืบหน้าแบบเรียลไทม์"
---

แคมเปญจะโทรหารายชื่อผู้ติดต่อแทนคุณ: เลือกเอเจนต์ อัปโหลด
CSV กำหนดเวลาที่อนุญาตให้โทร แล้ว ThunderPhone จะดำเนินการตามรายชื่อ
— โทรซ้ำสำหรับสายที่ไม่รับและข้อความเสียงตามกำหนดเวลาที่คุณเลือก ค้นหาได้ที่
**การมีส่วนร่วม → แคมเปญ** (`/dashboard/campaigns`)

สำหรับการโทรแบบเป็นครั้งคราวผ่านโปรแกรม ให้ใช้
[API การโทรออก](/th/guides/place-outbound-calls) แทน

## ข้อกำหนดเบื้องต้น

- เอเจนต์เสียงที่ปรับใช้แล้ว
- **หมายเลขโทรศัพท์ VoIP** ที่เชื่อมต่อกับองค์กรของคุณเพื่อใช้เป็นหมายเลขโทรออก —
  หมายเลข ThunderPhone ใช้รับสายเข้าเท่านั้นและไม่สามารถโทรสำหรับแคมเปญได้ ดู
  [เชื่อมต่อผู้ให้บริการ VoIP](/th/guides/voip-providers)
- รายชื่อผู้ติดต่อในรูปแบบไฟล์ CSV (หรือ JSON ที่วางลงไป) ที่มีคอลัมน์ `phone` หรือ
  `phone_number` **สูงสุด 5,000 แถวต่อการอัปโหลด** และเข้ารหัสแบบ UTF-8
  การอัปโหลด JSON ใหม่ต้องมีโครงสร้างแบบแบน: ค่าเพิ่มเติมอาจเป็นสตริง ตัวเลข
  บูลีน หรือ `null` แถวที่มีอาร์เรย์หรือออบเจ็กต์แบบซ้อนจะถูกปฏิเสธ
  เป็นรายแถวพร้อมข้อความตรวจสอบความถูกต้อง แต่แถวที่ถูกต้องยังคงนำเข้าได้
  เซลล์ CSV เป็นสตริง คอลัมน์เพิ่มเติมที่ยอมรับจะถูกเก็บเป็นตัวแปรต่อผู้ติดต่อใน
  ระเบียนผู้ติดต่อของแคมเปญ และส่งให้ทุกครั้งที่โทรโดยอัตโนมัติ ส่วนหัว เช่น
  `name` และ `account_id` จะตรงกับ `{{name}}` และ `{{account_id}}` ในพรอมต์ของ
  เอเจนต์ที่บันทึกไว้ การแมปชื่อยังสามารถรวมหลายคอลัมน์เป็น `name` ได้ ดู
  [ตัวแปรต่อการโทร](/th/guides/call-variables) สำหรับค่าเริ่มต้น กฎการตั้งชื่อ
  ขีดจำกัดออบเจ็กต์ 32 KB และค่าที่ส่งกลับในเว็บฮุกเมื่อเสร็จสิ้น

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

## สร้างแคมเปญ

<Steps>
  <Step title="คลิกแคมเปญใหม่">
    ตั้งชื่อ เลือก **เอเจนต์เสียง** และเลือก **หมายเลขต้นทาง**
    (หนึ่งในหมายเลข VoIP ของคุณ)
  </Step>
  <Step title="อัปโหลด CSV รายชื่อผู้ติดต่อ">
    แถวที่มีหมายเลขโทรศัพท์หรือตัวแปรไม่ถูกต้องจะถูกปฏิเสธเป็นรายแถว และ
    รายงานกลับพร้อมหมายเลขแถว — ส่วนที่เหลือจะนำเข้าได้ตามปกติ
  </Step>
  <Step title="กำหนดช่วงเวลาการโทร">
    เลือก **เขตเวลา** และช่วง **เวลาเริ่มต้น/สิ้นสุดรายวัน** โดยแคมเปญ
    จะโทรเฉพาะภายในช่วงเวลานั้น ช่วงเวลาสามารถข้ามเที่ยงคืนได้ (เช่น 22:00 → 02:00)
    คุณสามารถกำหนด **เวลาเริ่มต้น** เพื่อวางกำหนดการเริ่มต้น และ
    **เวลาสิ้นสุด** หลังจากนั้นแคมเปญจะเสร็จสิ้นโดยอัตโนมัติ
  </Step>
  <Step title="ปรับความเร็วและการโทรซ้ำ">
    - **สายพร้อมกัน** — จำนวนสายที่แคมเปญนี้ดำเนินการพร้อมกัน
      (1–10 ค่าเริ่มต้น 3) องค์กรของคุณยังมีขีดจำกัดที่ **10
      สายโทรออกพร้อมกัน** สำหรับทุกส่วนรวมกัน ดังนั้น
      แคมเปญที่ทำงานพร้อมกันจะแชร์ขีดจำกัดนี้
    - **จำนวนครั้งสูงสุด** — จำนวนครั้งที่สามารถโทรหาผู้ติดต่อแต่ละรายได้
      (ค่าเริ่มต้น 2)
    - **ระยะหน่วงการโทรซ้ำ (นาที)** — เวลารอก่อนโทรซ้ำ (ค่าเริ่มต้น 60)
    - **โทรซ้ำเมื่อ** — ผลลัพธ์ใดที่ทำให้เกิดการโทรซ้ำ: **ไม่รับสาย**
      **ข้อความเสียง** **ล้มเหลว** (เปิดใช้ทั้งหมดเป็นค่าเริ่มต้น)
  </Step>
  <Step title="สร้างฉบับร่าง แล้วเริ่มต้น">
    แคมเปญจะถูกสร้างเป็นฉบับร่าง — สามารถเพิ่มผู้ติดต่อได้เฉพาะเมื่อ
    แคมเปญเป็นฉบับร่างเท่านั้น การเริ่มแคมเปญต้องยืนยันการยอมรับ
    ค่าบริการโทร หากกำหนด **เวลาเริ่มต้น** ในอนาคต แคมเปญจะเป็น
    *ตั้งเวลาไว้* มิฉะนั้นจะเริ่ม *ทำงาน* ทันที
  </Step>
</Steps>

## การทำงานของผลลัพธ์และการโทรซ้ำ

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

<Note>
  การโทรจะหยุดชั่วคราวโดยอัตโนมัติขณะที่ยอดคงเหลือในบัญชีของคุณไม่อยู่ใน
  สถานะปกติ และจะกลับมาดำเนินการเมื่อสถานะกลับเป็นปกติ เปิด
  [เติมเงินอัตโนมัติ](/th/guides/billing-and-topups) ไว้สำหรับแคมเปญระยะยาว
</Note>

## ตรวจสอบและควบคุม

การ์ดแต่ละแคมเปญจะแสดงสถานะและความคืบหน้า (เช่น "ดำเนินการเสร็จแล้ว 173 จาก 248
รายการ") เปิดแคมเปญเพื่อดูรายละเอียดสถานะ ผลลัพธ์รายผู้ติดต่อ
และสายล่าสุด โดยแต่ละรายการเชื่อมโยงไปยังบทถอดเสียงฉบับเต็มและ
ไฟล์บันทึกเสียงในประวัติการโทร

- **หยุดชั่วคราว / ดำเนินการต่อ** — การหยุดชั่วคราวจะหยุดการโทรออกใหม่ สายที่กำลัง
  ดำเนินอยู่จะจบตามปกติ แคมเปญที่หยุดชั่วคราวสามารถแก้ไขและดำเนินการต่อได้
- **ยกเลิก** — หยุดแคมเปญอย่างถาวร
- แคมเปญจะเสร็จสิ้นโดยอัตโนมัติเมื่อผู้ติดต่อทุกรายเข้าสู่สถานะสุดท้าย
  หรือเมื่อผ่านเวลา **สิ้นสุดเมื่อ**

สถานะแคมเปญ: `draft`, `scheduled`, `running`, `paused`,
`completed`, `cancelled` สถานะผู้ติดต่อ: `pending`, `scheduled`,
`calling`, `completed`, `failed`, `exhausted`

## ขั้นตอนถัดไป

<CardGroup cols={2}>
  <Card title="ติดตามสายแบบสด" icon="tower-broadcast" href="/th/guides/monitor-live-calls">
    รับฟังสายของแคมเปญขณะที่เกิดขึ้น
  </Card>
  <Card title="API สำหรับการโทรออก" icon="phone-arrow-up-right" href="/th/guides/place-outbound-calls">
    โทรออกแต่ละสายด้วยโปรแกรม
  </Card>
</CardGroup>
