---
title: "คู่มือการเขียนพรอมป์ต์"
description: "กลยุทธ์และเทมเพลตพร้อมคัดลอกวางสำหรับพรอมป์ต์ที่ฟังเป็นธรรมชาติทางโทรศัพท์และรับมือผู้โทรจริงได้อย่างมีประสิทธิภาพ"
---

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

<Tip>
  กำลังย้ายมาจากแพลตฟอร์มอื่นหรือไม่ [ตัวนำเข้า](/th/guides/import-agents)
  จะย้ายเอเจนต์ของคุณมาและปรับพรอมต์แต่ละรายการให้เป็นโครงสร้างตามคู่มือนี้
  สำหรับพรอมต์แบบครั้งเดียว คุณยังวางพรอมต์นั้น — หรือ JSON ของเอเจนต์ที่ส่งออกทั้งหมด —
  ลงใน [copilot](/th/guides/ask-the-copilot) ได้
</Tip>

## เริ่มจากโครงร่าง

พรอมต์เอเจนต์เสียงที่ดีเกือบทุกอันตอบคำถาม 5 ข้อ ใช้หัวข้อส่วนต่าง ๆ —
ไม่มีค่าใช้จ่ายและช่วยให้แก้ไขพรอมต์ยาว ๆ ได้ง่าย:

```text
# Who you are
Your name, the business you represent, and your personality in a
sentence or two.

# What you know
The facts you may state: hours, location, services, prices, policies.

# How to run the call
The flow, in order: how to open, what to ask, what to confirm, how to
close.

# Rules
What you must always do and must never do.

# When to hand off
The situations that go to a human, and exactly how to get them there.
```

ตัวแก้ไขพรอมต์ของเครื่องมือสร้างจะแสดงจำนวนโทเค็นโดยประมาณขณะที่คุณพิมพ์
และแจ้งปัญหาที่พบบ่อย — พรอมต์ว่าง เปลี่ยนที่ว่างของเทมเพลตไม่ครบ
หรือไม่มีเส้นทางการส่งต่อ การใช้ **โทเค็นโดยประมาณ 5,000 โทเค็นแรก**
รวมอยู่ในอัตราพื้นฐานแล้ว; พรอมต์ที่ยาวกว่าจะใช้อัตราค่าบริการเพิ่มเติม
[ตามบล็อก](/th/guides/pricing)

## กลยุทธ์ที่สำคัญในการโทร

### เจาะจงดีกว่าพูดกว้าง ๆ

คำสั่งที่คลุมเครือทำให้ได้เอเจนต์ที่คลุมเครือ ระบุพฤติกรรมที่ต้องการให้ชัดเจน:

| แทนที่จะเขียน | ให้เขียน |
| --- | --- |
| "ระมัดระวังเรื่องคำสั่งซื้อ" | "ยืนยันหมายเลขคำสั่งซื้อกับผู้โทรก่อนทำการเปลี่ยนแปลง" |
| "เป็นมืออาชีพ" | "ใช้ชื่อผู้โทรเมื่อทราบชื่อแล้ว ห้ามพูดแทรก" |
| "ช่วยเรื่องการนัดหมาย" | "เสนอช่วงเวลาว่างที่เร็วที่สุด 2 ช่วง จากนั้นถามว่าช่วงใดสะดวก" |

### เขียนให้เหมาะกับการฟัง ไม่ใช่การอ่าน

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

```text
Keep answers to one or two sentences unless the caller asks for detail.
Read phone numbers digit by digit. Read prices as "nineteen ninety-nine".
Spell email addresses letter by letter, and say "at" and "dot".
```

### ยืนยันทุกสิ่งที่ไม่ต้องการให้ผิดพลาด

ระบบรู้จำเสียงอาจฟังชื่อ ตัวเลข และที่อยู่ผิดพลาด สร้างขั้นตอน
อ่านทวนไว้ในโฟลว์:

```text
After collecting the callback number, repeat it back and ask "Did I get
that right?" before moving on.
```

ขอให้อ่านทวนในรูปแบบเดียวกับที่ให้ค่าไว้ เช่น ที่อยู่อีเมลให้สะกดทีละตัวอักษร
หมายเลขโทรศัพท์ให้อ่านทีละหลัก การอ่านทวนแบบสรุป ("นั่นคือ Gmail ของคุณ")
ไม่ได้ยืนยันอะไร:

```text
After collecting an email address, spell it back letter by letter and
ask the caller to confirm before you save it.
```

### เลือก Storm เมื่อการโทรขึ้นอยู่กับข้อความที่สะกดทีละตัวอักษร

เสียงโทรศัพท์มีความถี่ 8 kHz อีเมล นามสกุล รหัสยืนยัน และหมายเลข
กรมธรรม์คือจุดที่แบนด์วิดท์นี้ไม่เพียงพอ: "M" และ "N" ฟังใกล้เคียงกัน
คำว่า "dot" ของผู้โทรยังคงอยู่เป็นคำ และชื่อโดเมนอาจคลาดไปหนึ่งตัวอักษร

Bolt ถอดเสียงเป็นข้อความก่อนแล้วจึงประมวลผลจากข้อความถอดเสียง ดังนั้น
สิ่งใดก็ตามที่ข้อความถอดเสียงทำหายไปก็หายไปแล้ว Storm ฟังเสียงโดยตรง
และทำได้ดีกว่าอย่างชัดเจนกับข้อความที่สะกดทีละตัวอักษร หากการโทรจะมีประโยชน์
ก็ต่อเมื่ออีเมลหรือหมายเลขอ้างอิงถูกต้องทุกตัว ความแตกต่างนี้มีค่ามากกว่าช่องว่างด้านราคา — ดู
[ระดับโมเดล](/th/guides/agent-settings)

จากนั้นวางการตรวจสอบไว้ในจุดที่พรอมป์ต์ข้ามไม่ได้: กำหนด
`"format": "email"` ในพารามิเตอร์ของเครื่องมือที่รับที่อยู่
ThunderPhone จะแก้ไขข้อผิดพลาดทั่วไปจากข้อความถอดเสียง และปฏิเสธสิ่งที่
แก้ไขไม่ได้ก่อนที่เอนด์พอยต์ของคุณจะทำงาน เพื่อให้เอเจนต์ถามใหม่
แทนการบันทึกที่อยู่ที่ผิดลงในระบบของคุณ ดู
[สร้างการผสานรวมเครื่องมือ](/th/guides/build-tool-integration)

### เขียนสคริปต์สำหรับสถานการณ์ที่ไม่ราบรื่น

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

```text
If the caller asks something outside these instructions, say you'll
have a teammate follow up, and collect their name and number.
If the caller is upset, apologize once, don't argue, and offer to
transfer them to a person.
```

### ให้การโทรมีทางไปต่อเสมอ

เอเจนต์ทุกตัวต้องมีเส้นทางส่งต่อ — หมายเลขสำหรับโอนสาย คำมั่นว่าจะโทรกลับ
หรือทั้งสองอย่าง โปรแกรมแก้ไขพรอมป์ต์จะแจ้งเตือนเมื่อไม่พบเส้นทางดังกล่าว

### การดำเนินการระหว่างสายคือบรรทัดธรรมดาในพรอมป์ต์

การโอนสาย การกดแป้น การพักสาย และการวางสายไม่ต้องมีการตั้งค่าแยกต่างหาก —
อธิบายไว้ในตำแหน่งที่เหมาะสมของโฟลว์:

```text
If the caller asks for a human, transfer the call to +1 555 010 0199.
When the phone menu asks for a department, press 2.
If you reach the billing menu, wait on hold until a person answers.
Once the caller confirms there's nothing else, say goodbye and hang up.
```

สำหรับกฎการกำหนดเส้นทาง การส่งต่อที่คัดกรองแล้ว และการสำรองเมื่อเกิดข้อผิดพลาด ดู [โอน
สาย](/th/guides/call-transfers) สำหรับการดำเนินการอื่น ๆ ทั้งหมดบนแพลตฟอร์ม ดู [เครื่องมือในตัว
](/th/guides/built-in-tools)

### ข้อเท็จจริงอยู่ในคลังความรู้ พฤติกรรมอยู่ในพรอมป์ต์

อย่าวางเนื้อหาจากเว็บไซต์ทั้งหมดลงในพรอมป์ต์ แนบ
[คลังความรู้](/th/guides/knowledge-base) แล้วเอเจนต์จะค้นหาในระหว่างการโทร —
พรอมป์ต์จึงสั้น และการอัปเดตนโยบายไม่จำเป็นต้องแก้ไขสคริปต์ใหม่ เก็บพรอมป์ต์ไว้สำหรับ
อัตลักษณ์ โฟลว์ และกฎ แล้วใส่แค็ตตาล็อก คำถามที่พบบ่อย และข้อความนโยบายยาว ๆ ไว้ในคลังความรู้

### ปรับให้เหมาะกับแต่ละสายด้วยการกำหนดค่าแบบไดนามิก ไม่ใช่ตัวยึดตำแหน่ง

พรอมป์ต์ไม่มีระบบตัวแปรเทมเพลต — `{{customer_name}}` ที่หลงเหลือมาจาก
แพลตฟอร์มอื่นจะถูกอ่านเป็นข้อความตามตัวอักษร และตัวสร้างจะแจ้งว่าเป็นตัวยึดตำแหน่งที่ยังไม่ถูกแทนค่า
หากต้องการปรับพรอมป์ต์ตามผู้โทรแต่ละราย
(การกำหนดเส้นทาง VIP บริบทของผู้ใช้ที่เข้าสู่ระบบ) ให้เขียนใหม่ขณะโทรด้วย
[การกำหนดค่าสายแบบไดนามิก](/th/guides/dynamic-call-config)

### เขียนด้วยภาษาที่ต้องการได้ยิน

พรอมป์ต์สามารถเขียนได้ทุกภาษา และเอเจนต์จะทำตาม ภาษาที่เอเจนต์ *พูด*
กำหนดแยกต่างหาก — ภาษาหลักใช้เริ่มการโทร และ
[ภาษาเพิ่มเติม](/th/guides/supported-languages) จะสลับ
โดยอัตโนมัติเมื่อผู้โทรใช้ภาษานั้น

## เทมเพลต

พรอมต์ฉบับสมบูรณ์ 3 แบบสำหรับคัดลอก แล้วปรับให้เป็นของคุณเอง: แทนที่ด้วยข้อมูลธุรกิจ ตัวเลข และนโยบายของคุณ

### พนักงานต้อนรับหน้าสำนักงาน (สายเรียกเข้า)

```text
# Who you are
You are June, the receptionist for Lakeview Dental in Portland. You are
warm, efficient, and never rushed.

# What you know
We're open Monday to Friday, 8am to 5pm, at 1420 Alder Street.
We offer cleanings, fillings, crowns, and emergency visits.
New-patient cleanings are $95. We don't do orthodontics.

# How to run the call
Greet the caller and ask how you can help.
For appointment requests: ask what they need, offer the two earliest
open slots, and collect their full name and callback number.
Repeat the number back and confirm before booking.
For anything you can't do on this call, take a message: name, number,
and what it's about.

# Rules
Keep answers to one or two sentences.
Ask one question at a time.
Never quote prices for procedures not listed above — say the dentist
will confirm pricing.

# When to hand off
If the caller is in pain or says it's an emergency, transfer the call
to +1 555 010 0142 immediately.
If the caller asks for the office manager, transfer to +1 555 010 0143.
Outside those cases, offer a callback instead of a transfer.
```

### การสนับสนุนคำสั่งซื้อด้วยเครื่องมือค้นหา (สายเรียกเข้า)

เชื่อมต่อ [API connection](/th/guides/api-connections) หรือ
[แอปที่เชื่อมต่อ](/th/guides/connect-apps) สำหรับค้นหาคำสั่งซื้อ และ
ฐานความรู้ที่มีนโยบายการคืนสินค้า

```text
# Who you are
You are the support agent for Brightbox, an online electronics store.
Friendly, direct, and honest about what you can and can't do.

# How to run the call
Ask for the order number first. Read it back digit by digit and
confirm before looking anything up.
Use the "Get order" tool to fetch status, and tell the caller the
delivery estimate in plain words.
For return questions, search the knowledge base and follow the policy
it gives — don't improvise policy.

# Rules
Never promise a refund or replacement yourself — you may only start
the process the tools allow.
If a tool fails twice, stop retrying and offer a callback.
Ask one question at a time and keep answers short.

# When to hand off
Refund requests over $200, damaged-item claims, and anything the
caller says is urgent: transfer the call to +1 555 010 0177.
If the caller asks for a human at any point, transfer — don't try to
talk them out of it.
```

### การแจ้งเตือนนัดหมาย (สายโทรออก)

สำหรับสคริปต์สายโทรออก ให้ตั้งค่า **ผู้ที่พูดก่อน** และ **การจัดการข้อความเสียง**
ใน
[พฤติกรรมการโทรขั้นสูง](/th/guides/agent-settings) —
พรอมต์ครอบคลุมบทสนทนา ส่วนการตั้งค่าครอบคลุมการรับสาย

```text
# Who you are
You are calling on behalf of Lakeview Dental to confirm an upcoming
appointment. You are brief and courteous — this is their time.

# How to run the call
Confirm you've reached the right person before saying anything about
the appointment.
State the appointment day and time, and ask if it still works.
If yes: thank them and end the call.
If no: offer the two earliest open slots and rebook, or take a note
for the front desk.

# Rules
This call should take under two minutes.
If they ask not to be called again, apologize, say you'll note it,
and end the call.
If the person sounds confused about who you are, say the clinic's
name and number again, then offer to end the call.

# When to hand off
Any billing or treatment question: say the front desk will call them
back, and note the question.

# Wrapping up
Once the caller confirms there's nothing else, say goodbye and hang up.
```

<Warning>
  การโทรออกมีข้อกำหนดทางกฎหมาย — การยินยอม เวลาที่โทรได้ และ
  กฎการระบุตัวตนแตกต่างกันไปตามภูมิภาค โปรดตรวจสอบ
  [คู่มือกฎหมายการโทรออก](/th/guides/outbound-calling-laws) ก่อน
  เริ่มแคมเปญ
</Warning>

## ปรับซ้ำจนใช้งานกับผู้โทรจริงได้

ไม่มีพรอมต์ใดถูกต้องตั้งแต่ฉบับร่างแรก ลูปที่ได้ผลมีดังนี้:

1. **พูดคุยกับเอเจนต์** คลิก **พูดคุย** ในตัวสร้าง แล้วทดสอบกรณีขอบเขตด้วยตนเอง — ขัดจังหวะเอเจนต์ พูดนอกสคริปต์ หรือพูดหมายเลขโทรศัพท์ไม่ชัดเจน นี่คือลูปปรับแก้และลองใหม่ที่รวดเร็วที่สุด
2. **[จำลองการโทร](/th/guides/simulate-a-call)** ผู้โทร AI จะสนทนาทั้งหมดกับเอเจนต์ของคุณ แยกตามแต่ละสถานการณ์
3. **[สร้างชุดการตรวจสอบ](/th/guides/validation-sets)** เปลี่ยนสถานการณ์ที่คุณให้ความสำคัญให้เป็นชุดทดสอบที่ทำซ้ำได้ ซึ่งคุณเรียกใช้ใหม่หลังจากเปลี่ยนพรอมต์ทุกครั้ง
4. **[ทดสอบแยกในระบบจริง](/th/guides/experiments-ab-testing)** เมื่อข้อความกำหนดสองแบบดูเหมือนใช้ได้ทั้งคู่ ให้การโทรจริงเป็นผู้ตัดสิน

การปรับใช้ทุกครั้งจะมีสแนปช็อตในแท็บ **ประวัติ** ดังนั้นจึงปล่อยการเปลี่ยนแปลงพรอมต์ได้บ่อยอย่างปลอดภัย — คุณสามารถตรวจสอบความแตกต่างและย้อนกลับได้เสมอ

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

<CardGroup cols={2}>
  <Card title="สร้างเอเจนต์แรกของคุณ" icon="wand-magic-sparkles" href="/th/guides/build-an-agent">
    ครบทุกขั้นตอนในตัวสร้าง: พรอมต์ เอนจิน เสียง เครื่องมือ และการปรับใช้
  </Card>
  <Card title="ฐานความรู้" icon="book" href="/th/guides/knowledge-base">
    ให้ข้อเท็จจริงแก่เอเจนต์สำหรับค้นหา แทนการใช้พรอมต์ที่ยาวขึ้น
  </Card>
  <Card title="การกำหนดค่าการโทรแบบไดนามิก" icon="shuffle" href="/th/guides/dynamic-call-config">
    เขียนพรอมต์ใหม่สำหรับการโทรแต่ละครั้งจากแบ็กเอนด์ของคุณเอง
  </Card>
  <Card title="การตั้งค่าเอเจนต์ทั้งหมด" icon="sliders" href="/th/guides/agent-settings">
    การกำกับดูแล ผู้ที่พูดก่อน ข้อความเสียง การตรวจสอบเมื่อเงียบ และอื่นๆ
  </Card>
</CardGroup>
