# วิธีสร้างและตั้งเวลาส่งแคมเปญอีเมลจาก Claude ผ่าน MCP

URL หลัก: https://brew.new/th/blog/how-to-build-and-schedule-an-email-campaign-from-claude-using-mcp
ผู้เขียน: Brew Team
เผยแพร่: 2026-09-24
อัปเดต: 2026-10-15

คุณใช้ Claude ร่างแผนแคมเปญและข้อความสำหรับอีเมลอัปเดตประจำเดือนอยู่แล้ว จากนั้นก็วางข้อความลงในตัวแก้ไขอีเมล แล้วจัดเลย์เอาต์ใหม่รอบ ๆ ข้อความนั้น และทุกครั้งที่ต้องเขียนบรรทัดไหนใหม่ คุณก็ต้องสลับกลับไปที่แชท

เมื่อเชื่อมต่อ Brew ผ่าน MCP แล้ว คุณวางแผนและตั้งเวลาส่งแคมเปญได้ในแชทเดียวกันของ Claude โดยไม่ต้องเปิดตัวแก้ไขอีเมล Claude จะให้ Brew ออกแบบอีเมลจากแบรนด์ของคุณ ส่งอีเมลทดสอบมาให้คุณ เลือกกลุ่มเป้าหมาย และตั้งเวลาส่ง บนการเชื่อมต่อผ่าน OAuth นั้น Brew กำหนดให้ยืนยันก่อนการส่งจริง ให้ตรวจกลุ่มเป้าหมาย เนื้อหา และเวลาส่งขั้นสุดท้ายก่อนอนุมัติ

คู่มือนี้ใช้ Claude Desktop หรือ claude.ai ส่วน Claude Code ก็ทำงานแบบเดียวกันหลังตั้งค่าด้วยคำสั่งบรรทัดเดียว ซึ่งแสดงไว้ในขั้นตอนที่ 1

## ประเด็นสำคัญ

- เพิ่ม `https://brew.new/api/mcp` เป็นตัวเชื่อมต่อแบบกำหนดเองใน Claude จากนั้นเข้าสู่ระบบ แล้วเลือกแบรนด์
- Claude เรียกเครื่องมือของ Brew ตามลำดับที่แน่นอน: `create_email`, `edit_email`, `send_email` พร้อม `test: true` แล้วจึงเป็น `send_email` พร้อม `scheduledAt`
- การส่งที่ตั้งเวลาไว้จะหยุดรอการยืนยันจากคุณ ให้ถือว่าการยืนยันนั้นคือการตรวจทานครั้งสุดท้าย
- การส่งจริงต้องมีโดเมนผู้ส่งที่ยืนยันแล้วใน Brew ส่วนการส่งทดสอบไม่ต้องมี

## ก่อนเริ่ม

คุณต้องมีบัญชี Brew ที่ตั้งค่าแบรนด์ไว้แล้ว โดเมนผู้ส่งที่ยืนยันแล้วสำหรับการส่งจริง และกลุ่มเป้าหมายที่มีผู้ติดต่อซึ่งยินยอมรับข่าวสารแล้ว หากยังไม่มีกลุ่มเป้าหมาย Claude สร้างให้จากตัวกรองได้ในขั้นตอนที่ 6

## ขั้นตอนที่ 1: เชื่อมต่อ Brew กับ Claude

ใน Claude Desktop หรือ claude.ai ให้เปิด **Customize → Connectors → + Add → Add custom connector** (ปรับแต่ง → ตัวเชื่อมต่อ → เพิ่ม → เพิ่มตัวเชื่อมต่อแบบกำหนดเอง) จากนั้นใส่:

```
https://brew.new/api/mcp
```

ตั้งค่าตัวเชื่อมต่อให้เสร็จ เลือก **Connect** (เชื่อมต่อ) เข้าสู่ระบบ Brew แล้วเลือกแบรนด์ที่ต้องการให้ Claude ทำงานด้วย การเชื่อมต่อนี้จำกัดขอบเขตไว้ที่แบรนด์นั้น Claude จึงมองไม่เห็นข้อมูลของแบรนด์อื่น เว้นแต่คุณจะเชื่อมต่อในระดับองค์กร ขั้นตอนสำหรับไคลเอนต์อื่นอยู่ในหน้า[เชื่อมต่อไคลเอนต์ของคุณ](https://docs.brew.new/api-reference/mcp/connect-your-client)

ใน Claude Code ให้เพิ่มการกำหนดค่าก่อน:

```bash
claude mcp add --transport http brew "https://brew.new/api/mcp"
```

คำสั่งนี้บันทึกเซิร์ฟเวอร์ไว้ในการกำหนดค่าในเครื่องสำหรับโปรเจกต์นี้ ใส่ `--scope user` หากต้องการให้ใช้ได้ในทุกโปรเจกต์ จากนั้นรัน `claude mcp login brew` หรือเปิด `/mcp` แล้วยืนยันตัวตนกับ Brew

## ขั้นตอนที่ 2: ตรวจการเชื่อมต่อ

เริ่มแชทใหม่แล้วถามว่า “คุณทำอะไรกับ Brew ได้บ้าง?” Claude จะเรียก `get_brew_capabilities` และแสดงรายการเครื่องมือที่ใช้ได้บนการเชื่อมต่อของคุณ หากเห็นเครื่องมือด้านอีเมล กลุ่มเป้าหมาย และการส่ง แสดงว่าพร้อมแล้ว

## ขั้นตอนที่ 3: บรีฟแคมเปญ

ให้บรีฟที่เจาะจงกับ Claude ตัวอย่างเช่น:

```text
Create this month's product update for our customers.
Three sections: the new CSV import, faster search, and the pricing page redesign.
Use only the details in the changelog I'm pasting below. No statistics or quotes.
One CTA to example.com/changelog. Keep it under 200 words.
[paste changelog]
```

Claude จะเรียก `create_email` แล้ว Brew จะสร้างดีไซน์จาก [email-design.md](/th/blog/email-design-md) ของแบรนด์คุณ และ Claude จะแสดงภาพตัวอย่างพร้อมลิงก์ Open in Brew ทั้งนี้การสร้างใช้เวลาสักครู่ และ Claude จะตรวจความคืบหน้าด้วย `get_email`

## ขั้นตอนที่ 4: แก้ไขในแชท

ขอให้แก้ไขเหมือนที่คุณคุยกับนักออกแบบ:

- “ย่อบทนำให้เหลือ 2 ประโยค”
- “ให้ปุ่ม CTA เขียนว่า ‘อ่านบันทึกการเปลี่ยนแปลง’”
- “สลับลำดับเซกชันที่สองกับเซกชันที่สาม”

การแก้ไขแต่ละครั้งคือการเรียก `edit_email` ซึ่งจะสร้างเวอร์ชันใหม่ที่คุณย้อนกลับไปใช้ได้ ส่วนการเปลี่ยนเฉพาะหัวเรื่องหรือชื่ออีเมล Claude จะใช้ `update_email_metadata` ซึ่งไม่มีค่าใช้จ่ายและไม่สร้างเวอร์ชันใหม่

## ขั้นตอนที่ 5: ทดสอบก่อนส่งถึงใครก็ตาม

ขอให้ Claude ตรวจตามขั้นตอนต่อไปนี้:

1. “ส่งอีเมลทดสอบมาให้ฉัน” Claude จะเรียก `send_email` พร้อม `test: true` ไปยังที่อยู่อีเมลของคุณ
2. “ตรวจการแสดงผลใน Gmail, Outlook และโหมดมืดของ iOS” Claude จะเรียก `test_email_rendering` ทั้งนี้ให้ดู[ค่าเครดิต](https://docs.brew.new/api-reference/api/credits)ปัจจุบันก่อนเรียกใช้การตรวจที่มีค่าใช้จ่าย
3. “ตรวจคุณภาพอีเมลนี้” Claude จะเรียก `audit_email` แล้วสรุปสิ่งที่พบ ให้แก้สิ่งที่พบซึ่งลงมือแก้ได้ก่อนตั้งเวลาส่ง

เปิดอีเมลทดสอบในอินบ็อกซ์ของคุณเอง คลิกทุกลิงก์ และอ่านส่วนท้ายของอีเมล

## ขั้นตอนที่ 6: เลือกกลุ่มเป้าหมาย

ถามว่า “ฉันมีกลุ่มเป้าหมายอะไรบ้าง?” แล้ว Claude จะเรียก `list_audiences` หากต้องการสร้างกลุ่มใหม่ ให้อธิบายกลุ่มนั้น:

> “สร้างกลุ่มเป้าหมายจากผู้ติดต่อที่ใช้แพ็กเกจ Pro และสมัครก่อนวันที่ 1 กรกฎาคม”

Claude จะตรวจฟิลด์ผู้ติดต่อของคุณด้วย `list_contact_fields` แล้วเรียก `create_audience` พร้อมตัวกรอง และรายงานว่ามีผู้ติดต่อที่ตรงเงื่อนไขกี่ราย หากจำนวนดูผิดปกติ ให้แก้ตัวกรองก่อนไปต่อ

## ขั้นตอนที่ 7: ตั้งเวลาส่ง

จากนั้นขอให้ตั้งเวลาส่ง:

> “ตั้งเวลาส่งอีเมลนี้ถึงกลุ่มเป้าหมาย ‘ลูกค้า Pro’ ในวันอังคารตอน 9:00 ตามเขตเวลา America/New_York จากโดเมนการตลาดของเรา”

Claude จะเรียก `list_domains` เพื่อหาโดเมนที่ยืนยันแล้วซึ่งตั้งวัตถุประสงค์การส่งเป็นการตลาด จากนั้นจึงเตรียม `send_email` พร้อมอีเมล, หัวเรื่อง, กลุ่มเป้าหมาย, โดเมน, คีย์ idempotency และ `scheduledAt` ให้ระบุเขตเวลาในคำขอทุกครั้ง

Brew ถือว่าการส่งเป็นการกระทำที่ย้อนกลับไม่ได้ บนการเชื่อมต่อผ่าน OAuth และการเชื่อมต่อระดับองค์กร การเรียกนี้จึงหยุดรอการยืนยันจากคุณ Claude จะแสดงว่าจะส่งอะไร ถึงใคร และเมื่อไร ให้อนุมัติหลังตรวจครบทั้งสามอย่างแล้วเท่านั้น

## ขั้นตอนที่ 8: ปรับเปลี่ยนหรือติดตามผล

หลังตั้งเวลาส่งแล้ว:

- “หยุดการส่งชั่วคราว” จะใช้ `pause_email_send` สำหรับการทยอยส่ง ส่วน “ดำเนินการส่งต่อ” ใช้ `resume_email_send` และ “ยกเลิกการส่ง” ใช้ `cancel_email_send` เพื่อหยุดการส่งที่เหลือทั้งหมดอย่างถาวร
- “อีเมลอัปเดตผลิตภัณฑ์ได้ผลเป็นอย่างไร?” จะเรียก `get_email_analytics` พร้อมรายงานการส่ง ซึ่งครอบคลุมยอดส่งถึง การเปิด การคลิก และการตีกลับ

## ปัญหาที่พบบ่อย

| ปัญหา | สาเหตุที่เป็นไปได้ | วิธีแก้ |
| --- | --- | --- |
| Claude หาโดเมนที่ส่งได้ไม่เจอ | โดเมนยังไม่ได้ยืนยัน หรือตั้งวัตถุประสงค์เป็นธุรกรรม | ยืนยันโดเมน หรือเพิ่มโดเมนที่ตั้งวัตถุประสงค์เป็นการตลาด |
| จำนวนผู้ติดต่อในกลุ่มเป้าหมายเป็นศูนย์ | ตัวกรองไม่ตรงกับค่าในฟิลด์ของคุณ | ขอให้ Claude แสดงค่าของฟิลด์นั้น แล้วสร้างตัวกรองใหม่ |
| การส่งแจ้งว่าไม่มีผู้รับที่เข้าเกณฑ์ | ทุกคนในกลุ่มเป้าหมายยกเลิกการรับข่าวสาร ถูกระงับ หรือส่งถึงไม่ได้ | ตรวจจำนวนผู้รับที่เข้าเกณฑ์ของกลุ่มเป้าหมาย และนำเข้าสถานะการรับข่าวสารไปพร้อมกับผู้ติดต่อ |
| แบรนด์ดูไม่ถูกต้อง | เอกสารแบรนด์มีข้อมูลน้อยเกินไป | อัปโหลดคู่มือแบรนด์ แล้วสร้างอีเมลใหม่ |

## คำถามที่พบบ่อย

### Claude ส่งอีเมลโดยไม่ต้องให้ฉันอนุมัติได้ไหม?

หากเชื่อมต่อผ่าน OAuth หรือเชื่อมต่อระดับองค์กร เครื่องมือ `send_email` จะส่งขั้นตอนยืนยันกลับมาก่อนการส่งจริง และไคลเอนต์ Claude ของคุณอาจถามก่อนการเรียกเครื่องมือแต่ละครั้งด้วย ส่วนการเชื่อมต่อด้วยคีย์ API ระดับแบรนด์ต้องมีนโยบายการอนุมัติของไคลเอนต์เอง ให้เปิดการตรวจทานไว้เสมอสำหรับการส่งจริง

### ใช้กับ ChatGPT หรือ Cursor ได้ไหม?

ได้ โดย ChatGPT บนเว็บใช้ปลั๊กอิน ส่วนแอป ChatGPT บนเดสก์ท็อปและ Codex ใช้การกำหนดค่า MCP ร่วมกัน ขณะที่ Cursor, VS Code และไคลเอนต์อื่น ๆ ใช้ URL เซิร์ฟเวอร์เดียวกัน แต่มีขั้นตอนการตั้งค่าและการยืนยันตัวตนของตัวเอง ดูวิธีสำหรับแต่ละไคลเอนต์ได้ใน[คู่มือการตั้งค่าไคลเอนต์](https://docs.brew.new/api-reference/mcp/connect-your-client)

### แคมเปญที่เอเจนต์ตั้งเวลาส่งต้องทำตามกฎเดียวกับแคมเปญอื่นไหม?

ต้อง แคมเปญนี้ส่งออกจากโดเมนของคุณภายใต้ชื่อเสียงผู้ส่งของคุณ และอยู่ภายใต้ [CAN-SPAM](https://www.ftc.gov/business-guidance/resources/can-spam-act-compliance-guide-business) รวมถึง[ข้อกำหนดสำหรับผู้ส่งของ Gmail](https://support.google.com/mail/answer/81126) ดูรายละเอียดได้ในบทความ[สิ่งที่ยังต้องทำตามเมื่อเอเจนต์เป็นผู้ส่ง](/th/blog/agent-email-deliverability)

### Claude สร้างระบบอัตโนมัติได้ด้วยไหม?

ได้ โดย `save_trigger`, `save_automation` และ `test_automation` ใช้สร้างและทดสอบโฟลว์ที่เริ่มจากเหตุการณ์ ส่วนการเผยแพร่เป็นอีกขั้นตอนหนึ่งที่ต้องสั่งอย่างชัดเจน

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

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