การทำงานอัตโนมัติผ่าน บอทในแพลตฟอร์มข้อความ ช่วยให้การทำงานพัฒนาซอฟต์แวร์มีประสิทธิภาพมากขึ้น โดยสามารถส่งการแจ้งเตือนทันทีเมื่อการคอมไพล์เสร็จสิ้น เกิดข้อผิดพลาด หรือการเผยแพร่โค้ดเสร็จสมบูรณ์ คู่มือนี้ให้คำแนะนำทีละขั้นตอนสำหรับการฝังบอทที่สามารถส่งข้อความอัตโนมัติผ่าน webhook ในแพลตฟอร์มการส่งข้อความยอดนิยมต่างๆ ไม่ว่าคุณต้องการแจ้งเตือนทีมของคุณเกี่ยวกับผลลัพธ์ของ CI/CD pipeline การแจ้งเตือนการตรวจสอบเซิร์ฟเวอร์ หรือการแจ้งเตือนเมื่อกระบวนการอัตโนมัติใดๆ เสร็จสิ้น การผสานรวมเหล่านี้ทำให้เป็นไปได้ เราครอบคลุมเฉพาะแพลตฟอร์มที่มีความสามารถในการผสานรวมบอทที่ตรงไปตรงมา - แพลตฟอร์มส่งข้อความที่เน้นความปลอดภัยบางแพลตฟอร์มให้ความสำคัญกับความเป็นส่วนตัวมากกว่าฟีเจอร์อัตโนมัติ จึงไม่ได้รวมไว้โดยเจตนา
สารบัญ
- ทำความเข้าใจการทำงานอัตโนมัติของบอทที่ใช้ Webhook
- คู่มือการผสานรวมบอทในแพลตฟอร์มข้อความ
- Discord Webhook Bot
- Slack Webhook Bot
- Microsoft Teams Webhook Bot
- Telegram Bot
- Mattermost Webhook Bot
- Matrix/Element Bot
- WhatsApp Business Bot
- Facebook Messenger Bot
- แพลตฟอร์มข้อความที่ไม่รองรับบอทอย่างง่าย
- ตัวอย่างการนำไปใช้งานจริง
- บทสรุป
- คำถามที่พบบ่อย
ทำความเข้าใจการทำงานอัตโนมัติของบอทที่ใช้ Webhook
บอทที่ใช้ Webhook ทำงานตามหลักการง่ายๆ: แอปพลิเคชันของคุณส่งคำขอ HTTP POST ไปยัง URL เฉพาะ และแพลตฟอร์มการส่งข้อความจะส่งเนื้อหานั้นไปยังช่องทางหรือผู้ใช้ สถาปัตยกรรมนี้เหมาะสำหรับสถานการณ์อัตโนมัติเช่น:
- การแจ้งเตือนการคอมไพล์ - แจ้งเตือนเมื่อการคอมไพล์สำเร็จหรือล้มเหลวพร้อมรายละเอียดข้อผิดพลาด
- อัปเดตการเผยแพร่ - แจ้งเตือนทีมเมื่อโค้ดถูกส่งไปยัง staging หรือ production
- การแจ้งเตือนการตรวจสอบ - ส่งคำเตือนเกี่ยวกับสถานะเซิร์ฟเวอร์หรือการแจ้งเตือนเมื่อระบบล่ม
- รายงานตามกำหนดเวลา - ส่งเมตริกหรือสรุปสถานะประจำวัน
ขั้นตอนการทำงานหลักประกอบด้วย:
- การสร้างบอทหรือ URL webhook บนแพลตฟอร์มเป้าหมาย
- การกำหนดค่าเครื่องมืออัตโนมัติของคุณ (CI/CD, ระบบตรวจสอบ, สคริปต์ที่กำหนดเอง) ให้ส่งคำขอ HTTP
- การจัดรูปแบบข้อมูลข้อความตามข้อกำหนดของแพลตฟอร์ม
การเข้าใจวิธีที่แพลตฟอร์มข้อความต่างๆ จัดการกับความปลอดภัยและการเข้ารหัสเป็นสิ่งสำคัญในการเลือกแพลตฟอร์มที่เหมาะสมสำหรับการแจ้งเตือนของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความปลอดภัยเฉพาะแพลตฟอร์ม โปรดดู คู่มือสมบูรณ์เกี่ยวกับแพลตฟอร์มข้อความในปี 2026 ของเรา
คู่มือการผสานรวมบอทในแพลตฟอร์มข้อความ
ด้านล่างนี้เป็นคู่มือทีละขั้นตอนสำหรับแต่ละแพลตฟอร์มที่รองรับการผสานรวมบอทแบบ webhook อย่างง่ายสำหรับการส่งข้อความอัตโนมัติ
Discord Webhook Bot
Discord นำเสนอการใช้งาน webhook ที่ง่ายที่สุด โดยไม่ต้องใช้แอปพลิเคชันบอทหรือโทเค็นการรับรองความถูกต้องสำหรับการส่งข้อความพื้นฐาน
การตั้งค่าทีละขั้นตอน
- เปิดการตั้งค่าเซิร์ฟเวอร์ - คลิกขวาที่ชื่อเซิร์ฟเวอร์ของคุณและเลือก "Server Settings"
- ไปที่การผสานรวม - คลิก "Integrations" ในแถบเมนูด้านซ้าย
- สร้าง Webhook - คลิก "Webhooks" จากนั้น "New Webhook"
- กำหนดค่า Webhook - ตั้งชื่อ webhook ของคุณ (เช่น "Build Bot") เลือกช่องทางเป้าหมาย และอัปโหลดรูปภาพหากต้องการ
- คัดลอก URL Webhook - คลิก "Copy Webhook URL" และเก็บไว้อย่างปลอดภัย
การส่งข้อความผ่าน Webhook
curl -X POST -H "Content-Type: application/json" \
-d '{"content": "✅ Build completed successfully!\n\nProject: MyApp\nBranch: main\nDuration: 3m 42s"}' \
https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN
ตัวอย่าง Rich Embed สำหรับการแจ้งเตือนข้อผิดพลาด
curl -X POST -H "Content-Type: application/json" \
-d '{
"embeds": [{
"title": "❌ Build Failed",
"color": 15158332,
"fields": [
{"name": "Project", "value": "MyApp", "inline": true},
{"name": "Branch", "value": "feature/login", "inline": true},
{"name": "Error", "value": "```TypeError: Cannot read property of undefined```"}
],
"timestamp": "2026-01-15T10:30:00.000Z"
}]
}' \
YOUR_WEBHOOK_URL
เอกสารอย่างเป็นทางการ: Discord Webhook Documentation
Slack Webhook Bot
Slack ให้บริการ Incoming Webhooks เป็นส่วนหนึ่งของระบบ Slack Apps ซึ่งมีการจัดรูปแบบข้อความที่หลากหลายและความยืดหยุ่นของช่องทาง
การตั้งค่าทีละขั้นตอน
- สร้าง Slack App - ไปที่ api.slack.com/apps และคลิก "Create New App"
- เลือกวิธีการสร้าง - เลือก "From scratch" และตั้งชื่อแอปของคุณ (เช่น "CI/CD Notifications")
- เปิดใช้งาน Incoming Webhooks - ไปที่ "Incoming Webhooks" ในแถบเมนูด้านซ้ายและเปิดใช้งาน
- เพิ่ม Webhook ไปยัง Workspace - คลิก "Add New Webhook to Workspace"
- เลือกช่องทาง - เลือกช่องทางที่ควรแสดงการแจ้งเตือนและคลิก "Allow"
- คัดลอก URL Webhook - URL webhook เฉพาะของคุณจะแสดงขึ้น
การส่งข้อความผ่าน Webhook
curl -X POST -H "Content-Type: application/json" \
-d '{"text": "✅ Deployment to production completed successfully!"}' \
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXX
Block Kit Message สำหรับการแจ้งเตือนแบบละเอียด
curl -X POST -H "Content-Type: application/json" \
-d '{
"blocks": [
{
"type": "header",
"text": {"type": "plain_text", "text": "🚨 Build Failed"}
},
{
"type": "section",
"fields": [
{"type": "mrkdwn", "text": "*Project:*\nMyApp"},
{"type": "mrkdwn", "text": "*Branch:*\nmain"},
{"type": "mrkdwn", "text": "*Error:*\n`Module not found`"}
]
}
]
}' \
YOUR_WEBHOOK_URL
เอกสารอย่างเป็นทางการ: Slack Incoming Webhooks Guide
Microsoft Teams Webhook Bot
Microsoft Teams รองรับ Incoming Webhooks สำหรับการแจ้งเตือนในช่องทาง ซึ่งผสานรวมผ่านระบบตัวเชื่อมต่อ
การตั้งค่าทีละขั้นตอน
- เปิดการตั้งค่าช่องทาง - ไปที่ช่องทางเป้าหมาย คลิกที่จุดสามจุด (•••) ถัดจากชื่อช่องทาง
- เลือกตัวเชื่อมต่อ - คลิก "Connectors" (หรือ "Manage channel" แล้ว "Connectors" ในเวอร์ชันใหม่)
- ค้นหา Incoming Webhook - ค้นหา "Incoming Webhook" และคลิก "Configure"
- ตั้งชื่อ Webhook ของคุณ - ระบุชื่อ (เช่น "Build Alerts") และอัปโหลดรูปภาพหากต้องการ
- สร้างและคัดลอก URL - คลิก "Create" และคัดลอก URL webhook ที่ให้มา
การส่งข้อความผ่าน Webhook
curl -X POST -H "Content-Type: application/json" \
-d '{"text": "✅ Build #1234 completed successfully on main branch"}' \
YOUR_TEAMS_WEBHOOK_URL
Adaptive Card สำหรับการแจ้งเตือนแบบสมบูรณ์
curl -X POST -H "Content-Type: application/json" \
-d '{
"type": "message",
"attachments": [{
"contentType": "application/vnd.microsoft.card.adaptive",
"content": {
"type": "AdaptiveCard",
"version": "1.2",
"body": [
{"type": "TextBlock", "size": "Large", "weight": "Bolder", "text": "❌ Build Failed"},
{"type": "FactSet", "facts": [
{"title": "Project:", "value": "MyApp"},
{"title": "Error:", "value": "Compilation failed"}
]}
]
}
}]
}' \
YOUR_TEAMS_WEBHOOK_URL
เอกสารอย่างเป็นทางการ: Microsoft Teams Incoming Webhooks
Telegram Bot
Telegram นำเสนอ Bot API ที่ทรงพลังซึ่งช่วยให้ส่งข้อความแบบโปรแกรมได้ ต่างจาก webhook คุณจะส่งคำขอโดยตรงไปยัง API ของ Telegram
การตั้งค่าทีละขั้นตอน
- สร้างบอทผ่าน BotFather - เปิด Telegram และค้นหา
@BotFather - เริ่มบอทใหม่ - ส่งคำสั่ง
/newbot - ตั้งชื่อบอทของคุณ - ทำตามคำแนะนำเพื่อตั้งชื่อที่แสดงและชื่อผู้ใช้ (ต้องลงท้ายด้วย "bot")
- บันทึกโทเค็น API - BotFather จะให้โทเค็น API เช่น
123456789:ABCdefGHIjklMNOpqrsTUVwxyz - รับ Chat ID - เพิ่มบอทในกลุ่ม/ช่องของคุณ ส่งข้อความ จากนั้นเยี่ยมชม
https://api.telegram.org/bot<TOKEN>/getUpdatesเพื่อค้นหา chat ID
การส่งข้อความผ่าน Bot API
curl -X POST \
"https://api.telegram.org/bot/sendMessage" \
-d "chat_id=" \
-d "text=✅ Build completed successfully!%0A%0AProject: MyApp%0ABranch: main" \
-d "parse_mode=HTML"
ข้อความที่จัดรูปแบบด้วย HTML
curl -X POST \
"https://api.telegram.org/bot/sendMessage" \
-H "Content-Type: application/json" \
-d '{
"chat_id": "",
"text": "❌ Build Failed\n\nProject: MyApp\nBranch: main\nError: Module not found",
"parse_mode": "HTML"
}'
เอกสารอย่างเป็นทางการ: Telegram Bot API
Mattermost Webhook Bot
Mattermost เป็นทางเลือกโอเพ่นซอร์สของ Slack ที่มีการสนับสนุน webhook ที่ยอดเยี่ยม เหมาะสำหรับการสื่อสารในทีมที่โฮสต์เอง
การตั้งค่าทีละขั้นตอน
- เข้าถึงการผสานรวม - คลิกเมนูแฮมเบอร์เกอร์ จากนั้น "Integrations"
- สร้าง Incoming Webhook - เลือก "Incoming Webhooks" จากนั้น "Add Incoming Webhook"
- กำหนดค่า Webhook - ตั้งชื่อ คำอธิบาย และเลือกช่องทางเริ่มต้น
- บันทึกและคัดลอก URL - คลิก "Save" และคัดลอก URL webhook
การส่งข้อความผ่าน Webhook
curl -X POST -H "Content-Type: application/json" \
-d '{"text": "✅ Build completed successfully!"}' \
https://your-mattermost-server.com/hooks/YOUR_WEBHOOK_ID
ข้อความแบบ Rich Attachment
curl -X POST -H "Content-Type: application/json" \
-d '{
"attachments": [{
"fallback": "Build Failed",
"color": "#FF0000",
"title": "❌ Build Failed",
"fields": [
{"short": true, "title": "Project", "value": "MyApp"},
{"short": true, "title": "Branch", "value": "main"},
{"short": false, "title": "Error", "value": "```Module not found```"}
]
}]
}' \
YOUR_WEBHOOK_URL
เอกสารอย่างเป็นทางการ: Mattermost Incoming Webhooks
Matrix/Element Bot
Matrix เป็นโปรโตคอลแบบกระจายศูนย์สำหรับการสื่อสาร โดยมี Element เป็นไคลเอนต์ที่นิยมที่สุด การผสานรวมบอทต้องใช้ Matrix Client-Server API
การตั้งค่าทีละขั้นตอน
- สร้างบัญชีบอท - ลงทะเบียนบัญชี Matrix ใหม่สำหรับบอทของคุณบน homeserver ของคุณหรือ matrix.org
- รับโทเค็นการเข้าถึง - เข้าสู่ระบบและรับโทเค็นการเข้าถึงจาก Element: Settings → Help & About → Advanced → Access Token
- รับ Room ID - เข้าร่วมห้องเป้าหมายด้วยบอทของคุณ จากนั้นค้นหา room ID ใน Room Settings → Advanced
- เชิญบอทเข้าห้อง - ตรวจสอบให้แน่ใจว่าบัญชีบอทได้เข้าร่วมห้องที่คุณต้องการส่งข้อความ
การส่งข้อความผ่าน Matrix API
curl -X PUT \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"msgtype": "m.text", "body": "✅ Build completed successfully!"}' \
"https://matrix.org/_matrix/client/r0/rooms/YOUR_ROOM_ID/send/m.room.message/$(date +%s)"
ข้อความที่จัดรูปแบบด้วย HTML
curl -X PUT \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"msgtype": "m.text",
"body": "Build Failed\nProject: MyApp\nError: Module not found",
"format": "org.matrix.custom.html",
"formatted_body": "❌ Build Failed
Project: MyApp
Error: Module not found
"
}' \
"https://matrix.org/_matrix/client/r0/rooms/YOUR_ROOM_ID/send/m.room.message/$(date +%s)"
เคล็ดลับ: สำหรับการพัฒนาบอท Matrix ที่ง่ายขึ้น ให้พิจารณาใช้ไลบรารีเช่น matrix-nio (Python) หรือ matrix-bot-sdk (JavaScript)
เอกสารอย่างเป็นทางการ: Matrix Client-Server API Specification
WhatsApp Business Bot
WhatsApp นำเสนอ Business API สำหรับการส่งข้อความอัตโนมัติ แม้ว่าจะต้องมีการยืนยันธุรกิจและมีการตั้งค่าที่ซับซ้อนกว่าแพลตฟอร์มอื่น
การตั้งค่าทีละขั้นตอน
- สร้างบัญชีธุรกิจ Meta - ไปที่ business.facebook.com และสร้างบัญชีธุรกิจ
- ตั้งค่า WhatsApp Business - ไปที่ developers.facebook.com สร้างแอป และเพิ่มผลิตภัณฑ์ WhatsApp
- กำหนดค่าหมายเลขโทรศัพท์ - เพิ่มหมายเลขโทรศัพท์สำหรับบอทของคุณ (มีหมายเลขทดสอบสำหรับการพัฒนา)
- รับโทเค็นการเข้าถึง - สร้างโทเค็นการเข้าถึงถาวรจากแดชบอร์ดแอป
- ยืนยันธุรกิจ - ดำเนินการยืนยันธุรกิจสำหรับการใช้งานในการผลิต
การส่งข้อความผ่าน Cloud API
curl -X POST \
"https://graph.facebook.com/v17.0/YOUR_PHONE_NUMBER_ID/messages" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"messaging_product": "whatsapp",
"to": "RECIPIENT_PHONE_NUMBER",
"type": "text",
"text": {"body": "✅ Build completed successfully!"}
}'
สำคัญ: WhatsApp ต้องใช้เทมเพลตข้อความสำหรับการเริ่มการสนทนากับผู้ใช้ คุณสามารถส่งข้อความแบบอิสระได้เฉพาะภายใน 24 ชั่วโมงหลังจาก