Routines ใน Claude Code — คู่มือฉบับภาษาไทย

ทำงานอัตโนมัติด้วย Claude Code Routines

คู่มือฉบับภาษาไทยสำหรับการใช้งาน Routines ใน Claude Code ตั้งแต่พื้นฐานจนถึง API trigger

Pro / Max / Team / Enterprise
อ่าน ~10 นาที
เลื่อนลง

01 — ภาพรวมRoutine คืออะไร?

Routine คือ Claude Code configuration ที่บันทึกไว้ ประกอบด้วย prompt, repository หนึ่งอันหรือมากกว่า และชุด connectors ที่แพ็กเกจไว้ครั้งเดียวแล้วรันอัตโนมัติ

Routines ทำงานบน cloud infrastructure ของ Anthropic ดังนั้นจึงทำงานต่อเนื่องแม้แล็ปท็อปจะปิดอยู่ — ไม่ต้องเปิดคอมพิวเตอร์ทิ้งไว้ ไม่ต้องดูแล server เอง

⚡ Research Preview: Routines อยู่ในช่วงทดสอบ — พฤติกรรม, ข้อจำกัด และ API surface อาจเปลี่ยนแปลงได้โดยไม่แจ้งล่วงหน้า

Routines ใช้ได้กับแผน Pro, Max, Team และ Enterprise ที่เปิดใช้ Claude Code on the web สร้างและจัดการได้ที่ claude.ai/code/routines หรือจาก CLI ด้วยคำสั่ง /schedule

02 — Trigger Typesประเภทของ Trigger

แต่ละ routine สามารถมี trigger ได้หลายแบบพร้อมกัน เช่น routine รีวิว PR สามารถรันทุกคืน, ทริกเกอร์จาก deploy script และตอบสนองต่อ PR ใหม่ได้พร้อมกัน

🕐
Scheduled
รันตามเวลา
กำหนดรอบอัตโนมัติ เช่น รายชั่วโมง, ทุกคืน, หรือรายสัปดาห์ รองรับ custom cron expression
API
ทริกเกอร์ผ่าน API
ส่ง HTTP POST ไปยัง endpoint เฉพาะพร้อม bearer token เพื่อเริ่ม session ได้ทันที
🔀
GitHub
ตอบสนอง GitHub Events
รันอัตโนมัติเมื่อมี pull requests, releases หรือ events อื่นๆ ใน repository

03 — Use Casesตัวอย่างการใช้งาน

งานที่เหมาะกับ routines คืองานที่ทำซ้ำ, ไม่ต้องนั่งรอ, และมีผลลัพธ์ที่ชัดเจน

📋
Backlog Maintenance Scheduled
รันทุกคืนวันทำงาน อ่าน issues ที่เปิดตั้งแต่รันครั้งก่อน, ใส่ label อัตโนมัติ, มอบหมายเจ้าของตามพื้นที่ code แล้วโพสต์สรุปไปยัง Slack เพื่อให้ทีมเริ่มวันด้วย queue ที่จัดเรียบร้อยแล้ว
🚨
Alert Triage API
เมื่อ monitoring tool พบ error เกินเกณฑ์จะเรียก API endpoint ของ routine ซึ่งจะดึง stack trace, เชื่อมกับ commit ล่าสุด แล้วเปิด draft PR พร้อม proposed fix เจ้าหน้าที่ on-call รีวิว PR แทนที่จะเริ่มจาก terminal เปล่าๆ
👁️
Bespoke Code Review GitHub
เมื่อมี PR ใหม่เปิดขึ้น routine ใช้ review checklist ของทีม, ทิ้ง inline comments สำหรับปัญหาด้าน security, performance และ style แล้วสรุปให้ human reviewer โฟกัสที่ design แทน
🚀
Deploy Verification API
CD pipeline เรียก API หลัง deploy แต่ละครั้ง routine รัน smoke checks, scan error logs เพื่อหา regression แล้วโพสต์ go/no-go ไปยัง release channel ก่อนหน้าต่างเวลา deploy ปิด
📚
Docs Drift Detection Scheduled
รันทุกสัปดาห์ scan PR ที่ merge แล้ว, ตั้งธงเอกสารที่อ้างถึง API ที่เปลี่ยนแปลง แล้วเปิด update PR ไปยัง docs repository เพื่อให้บรรณาธิการรีวิว
🔄
Library Port GitHub
เมื่อ PR merge แล้วใน SDK หนึ่ง routine พอร์ต changes ไปยัง SDK อีกภาษาหนึ่งและเปิด PR ที่เหมือนกัน ทำให้ library ทั้งสองสอดคล้องกันโดยไม่ต้องให้มนุษย์ implement ซ้ำ

04 — Getting Startedวิธีสร้าง Routine

สร้าง routine ได้จาก 3 ช่องทาง ทั้งหมดเขียนไปยัง cloud account เดียวกัน:

สร้างจาก Web (แนะนำ)

  1. 1
    เปิดฟอร์มสร้าง

    ไปที่ claude.ai/code/routines แล้วคลิก New routine

  2. 2
    ตั้งชื่อและเขียน Prompt

    Prompt คือส่วนที่สำคัญที่สุด เพราะ routine รันแบบ autonomous — ต้องครบถ้วนและระบุชัดเจนว่าต้องทำอะไร และผลลัพธ์ที่ดีเป็นอย่างไร

  3. 3
    เลือก Repositories

    เพิ่ม GitHub repository ที่ Claude จะทำงานใน แต่ละ repo จะถูก clone ตอนเริ่มรัน Claude สร้าง branch ที่มีคำนำหน้า claude/ สำหรับ changes ของตัวเอง

  4. 4
    เลือก Environment

    ควบคุม network access, environment variables (API keys, tokens) และ setup script สำหรับติดตั้ง dependencies

  5. 5
    เลือก Trigger

    เลือก trigger เดียวหรือรวมหลายแบบ — schedule, GitHub event หรือ API

  6. 6
    ตรวจสอบ Connectors & สร้าง

    Connectors ทั้งหมดที่เชื่อมต่อไว้จะถูกรวมตามค่าเริ่มต้น ลบที่ไม่ต้องการออก แล้วคลิก Create

สร้างจาก CLI

รัน /schedule ใน session ใดก็ได้ หรือใส่ description โดยตรง เช่น /schedule daily PR review at 9am

💡 หมายเหตุ: /schedule ใน CLI สร้างได้เฉพาะ scheduled routines หากต้องการเพิ่ม API หรือ GitHub trigger ให้แก้ไขที่ claude.ai/code/routines
⚠️ สำคัญ: Routines รันในนามคุณ — commits, PRs และ Slack messages ทั้งหมดจะปรากฏในชื่อ GitHub account ของคุณ

05 — API Triggerการใช้ API Trigger

API trigger ให้ routine มี HTTP endpoint เฉพาะ — ใช้เชื่อมต่อกับ alerting systems, deploy pipelines, internal tools หรือที่ใดก็ตามที่ส่ง HTTP request ได้

ขั้นตอนตั้งค่า

  1. 1
    เปิด routine เพื่อแก้ไข

    ไปที่ claude.ai/code/routines คลิก routine แล้วคลิกไอคอนดินสอ

  2. 2
    เพิ่ม API trigger

    เลื่อนไปยัง Select a trigger, คลิก Add another trigger, เลือก API

  3. 3
    Copy URL และ Generate Token

    Token จะแสดงเพียงครั้งเดียว — เก็บไว้ใน secret store ให้ดี ไม่สามารถดึงกลับมาได้ในภายหลัง

ตัวอย่างการเรียก Endpoint

bash / curl
curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEF.../fire \ -H "Authorization: Bearer sk-ant-oat01-xxxxx" \ -H "anthropic-beta: experimental-cc-routine-2026-04-01" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'

Response เมื่อสำเร็จ

json
{ "type": "routine_fire", "claude_code_session_id": "session_01HJKLMNOPQRSTUVWXYZ", "claude_code_session_url": "https://claude.ai/code/session_01HJKLMNOPQRSTUVWXYZ" }

เปิด claude_code_session_url ในเบราว์เซอร์เพื่อดูการรันแบบ real-time, review changes หรือสนทนาต่อด้วยตนเอง

📌 Beta Header: endpoint นี้ใช้ header experimental-cc-routine-2026-04-01 ซึ่งอาจเปลี่ยนแปลงได้ในช่วง research preview

06 — GitHub Triggerการใช้ GitHub Trigger

GitHub trigger เริ่ม session ใหม่อัตโนมัติเมื่อมี event ตรงกันใน repository — แต่ละ event ที่ตรงกันจะเริ่ม session ของตัวเอง

Events ที่รองรับ

Eventทริกเกอร์เมื่อ
pull_requestมีการเปิด, ปิด, assign, label, sync หรืออัปเดต PR
releaseมีการสร้าง, publish, แก้ไข หรือลบ release

Filter Pull Requests

ใช้ filter เพื่อจำกัดว่า PR ไหนถึงจะเริ่ม session ใหม่ ทุก filter ต้องตรงกันพร้อมกัน

Filterตรงกับ
AuthorGitHub username ของผู้สร้าง PR
Titleข้อความในชื่อ PR
Bodyข้อความในคำอธิบาย PR
Base branchBranch เป้าหมายของ PR
Head branchBranch ต้นทางของ PR
LabelsLabels ที่ติดกับ PR
Is draftPR อยู่ในสถานะ draft หรือไม่
Is mergedPR ถูก merge แล้วหรือไม่
From forkPR มาจาก fork หรือไม่
⚠️ Regex Tips: operator matches regex ทดสอบค่าทั้งหมด ไม่ใช่แค่ substring หากต้องการจับชื่อที่มีคำว่า hotfix ต้องเขียน .*hotfix.* ไม่ใช่แค่ hotfix

07 — Managementจัดการและตั้งค่า

Branch Permissions

ตามค่าเริ่มต้น Claude push ได้เฉพาะ branch ที่มีคำนำหน้า claude/ เพื่อป้องกันการแก้ไข branch สำคัญโดยไม่ตั้งใจ หากต้องการยกเลิกข้อจำกัดนี้ ให้เปิด Allow unrestricted branch pushes สำหรับ repository นั้น

Connectors

Routines ใช้ MCP connectors เพื่ออ่านและเขียนไปยัง external services ในแต่ละรัน เช่น Slack, Linear, Google Drive ตามค่าเริ่มต้น connectors ทั้งหมดจะถูกรวมไว้ — ลบที่ไม่ต้องการออกเพื่อจำกัด tools ที่ Claude เข้าถึงได้

การควบคุม Routine

  • Run now — เริ่มรันทันทีโดยไม่ต้องรอ schedule ถัดไป
  • Pause / Resume — ใช้ toggle ใน Repeats section เพื่อหยุดชั่วคราว
  • แก้ไข — คลิกไอคอนดินสอเพื่อเปลี่ยน prompt, repos, environment, triggers
  • ลบ — ลบ routine (sessions ที่ผ่านมายังคงอยู่ใน session list)

08 — UsageUsage & Limits

Routines ใช้ subscription usage เช่นเดียวกับ interactive sessions นอกจากนี้ยังมี daily cap สำหรับจำนวนรันต่อวันต่อ account

Pro
5
runs / วัน
Max
15
runs / วัน
Team / Enterprise
25
runs / วัน
เมื่อถึง daily cap สามารถซื้อ extra usage เพิ่มเติมได้ที่ Settings → Billing บน claude.ai หากไม่มี extra usage runs จะถูกปฏิเสธจนกว่า window จะรีเซ็ต

ดู consumption ปัจจุบันได้ที่ claude.ai/code/routines หรือ claude.ai/settings/usage

09 — ResourcesRelated Resources

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

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • คุกกี้ที่จำเป็น
    เปิดใช้งานตลอด

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

  • คุกกี้เพื่อการวิเคราะห์

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

  • คุกกี้เพื่อปรับเนื้อหาให้เข้ากับกลุ่มเป้าหมาย

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

บันทึกการตั้งค่า