API ของ Messenger และการทำ Webhook สำหรับบอท (คู่มือปี 2026) ครับ

การทำงานอัตโนมัติผ่าน บอทในแพลตฟอร์มข้อความ ช่วยให้การทำงานพัฒนาซอฟต์แวร์มีประสิทธิภาพมากขึ้น โดยสามารถส่งการแจ้งเตือนทันทีเมื่อการคอมไพล์เสร็จสิ้น เกิดข้อผิดพลาด หรือการเผยแพร่โค้ดเสร็จสมบูรณ์ คู่มือนี้ให้คำแนะนำทีละขั้นตอนสำหรับการฝังบอทที่สามารถส่งข้อความอัตโนมัติผ่าน webhook ในแพลตฟอร์มการส่งข้อความยอดนิยมต่างๆ ไม่ว่าคุณต้องการแจ้งเตือนทีมของคุณเกี่ยวกับผลลัพธ์ของ CI/CD pipeline การแจ้งเตือนการตรวจสอบเซิร์ฟเวอร์ หรือการแจ้งเตือนเมื่อกระบวนการอัตโนมัติใดๆ เสร็จสิ้น การผสานรวมเหล่านี้ทำให้เป็นไปได้ เราครอบคลุมเฉพาะแพลตฟอร์มที่มีความสามารถในการผสานรวมบอทที่ตรงไปตรงมา - แพลตฟอร์มส่งข้อความที่เน้นความปลอดภัยบางแพลตฟอร์มให้ความสำคัญกับความเป็นส่วนตัวมากกว่าฟีเจอร์อัตโนมัติ จึงไม่ได้รวมไว้โดยเจตนา

ทำความเข้าใจการทำงานอัตโนมัติของบอทที่ใช้ Webhook

บอทที่ใช้ Webhook ทำงานตามหลักการง่ายๆ: แอปพลิเคชันของคุณส่งคำขอ HTTP POST ไปยัง URL เฉพาะ และแพลตฟอร์มการส่งข้อความจะส่งเนื้อหานั้นไปยังช่องทางหรือผู้ใช้ สถาปัตยกรรมนี้เหมาะสำหรับสถานการณ์อัตโนมัติเช่น:

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

ขั้นตอนการทำงานหลักประกอบด้วย:

  1. การสร้างบอทหรือ URL webhook บนแพลตฟอร์มเป้าหมาย
  2. การกำหนดค่าเครื่องมืออัตโนมัติของคุณ (CI/CD, ระบบตรวจสอบ, สคริปต์ที่กำหนดเอง) ให้ส่งคำขอ HTTP
  3. การจัดรูปแบบข้อมูลข้อความตามข้อกำหนดของแพลตฟอร์ม

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

คู่มือการผสานรวมบอทในแพลตฟอร์มข้อความ

ด้านล่างนี้เป็นคู่มือทีละขั้นตอนสำหรับแต่ละแพลตฟอร์มที่รองรับการผสานรวมบอทแบบ webhook อย่างง่ายสำหรับการส่งข้อความอัตโนมัติ

Discord Webhook Bot

How to setup different webhook bots in 2026 simple and easy

Discord นำเสนอการใช้งาน webhook ที่ง่ายที่สุด โดยไม่ต้องใช้แอปพลิเคชันบอทหรือโทเค็นการรับรองความถูกต้องสำหรับการส่งข้อความพื้นฐาน

การตั้งค่าทีละขั้นตอน

  1. เปิดการตั้งค่าเซิร์ฟเวอร์ - คลิกขวาที่ชื่อเซิร์ฟเวอร์ของคุณและเลือก "Server Settings"
  2. ไปที่การผสานรวม - คลิก "Integrations" ในแถบเมนูด้านซ้าย
  3. สร้าง Webhook - คลิก "Webhooks" จากนั้น "New Webhook"
  4. กำหนดค่า Webhook - ตั้งชื่อ webhook ของคุณ (เช่น "Build Bot") เลือกช่องทางเป้าหมาย และอัปโหลดรูปภาพหากต้องการ
  5. คัดลอก 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

How to setup different webhook bots in 2026 simple and easy

Slack ให้บริการ Incoming Webhooks เป็นส่วนหนึ่งของระบบ Slack Apps ซึ่งมีการจัดรูปแบบข้อความที่หลากหลายและความยืดหยุ่นของช่องทาง

การตั้งค่าทีละขั้นตอน

  1. สร้าง Slack App - ไปที่ api.slack.com/apps และคลิก "Create New App"
  2. เลือกวิธีการสร้าง - เลือก "From scratch" และตั้งชื่อแอปของคุณ (เช่น "CI/CD Notifications")
  3. เปิดใช้งาน Incoming Webhooks - ไปที่ "Incoming Webhooks" ในแถบเมนูด้านซ้ายและเปิดใช้งาน
  4. เพิ่ม Webhook ไปยัง Workspace - คลิก "Add New Webhook to Workspace"
  5. เลือกช่องทาง - เลือกช่องทางที่ควรแสดงการแจ้งเตือนและคลิก "Allow"
  6. คัดลอก 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

How to setup different webhook bots in 2026 simple and easy

Microsoft Teams รองรับ Incoming Webhooks สำหรับการแจ้งเตือนในช่องทาง ซึ่งผสานรวมผ่านระบบตัวเชื่อมต่อ

การตั้งค่าทีละขั้นตอน

  1. เปิดการตั้งค่าช่องทาง - ไปที่ช่องทางเป้าหมาย คลิกที่จุดสามจุด (•••) ถัดจากชื่อช่องทาง
  2. เลือกตัวเชื่อมต่อ - คลิก "Connectors" (หรือ "Manage channel" แล้ว "Connectors" ในเวอร์ชันใหม่)
  3. ค้นหา Incoming Webhook - ค้นหา "Incoming Webhook" และคลิก "Configure"
  4. ตั้งชื่อ Webhook ของคุณ - ระบุชื่อ (เช่น "Build Alerts") และอัปโหลดรูปภาพหากต้องการ
  5. สร้างและคัดลอก 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

How to setup different webhook bots in 2026 simple and easy

Telegram นำเสนอ Bot API ที่ทรงพลังซึ่งช่วยให้ส่งข้อความแบบโปรแกรมได้ ต่างจาก webhook คุณจะส่งคำขอโดยตรงไปยัง API ของ Telegram

การตั้งค่าทีละขั้นตอน

  1. สร้างบอทผ่าน BotFather - เปิด Telegram และค้นหา @BotFather
  2. เริ่มบอทใหม่ - ส่งคำสั่ง /newbot
  3. ตั้งชื่อบอทของคุณ - ทำตามคำแนะนำเพื่อตั้งชื่อที่แสดงและชื่อผู้ใช้ (ต้องลงท้ายด้วย "bot")
  4. บันทึกโทเค็น API - BotFather จะให้โทเค็น API เช่น 123456789:ABCdefGHIjklMNOpqrsTUVwxyz
  5. รับ 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

How to setup different webhook bots in 2026 simple and easy

Mattermost เป็นทางเลือกโอเพ่นซอร์สของ Slack ที่มีการสนับสนุน webhook ที่ยอดเยี่ยม เหมาะสำหรับการสื่อสารในทีมที่โฮสต์เอง

การตั้งค่าทีละขั้นตอน

  1. เข้าถึงการผสานรวม - คลิกเมนูแฮมเบอร์เกอร์ จากนั้น "Integrations"
  2. สร้าง Incoming Webhook - เลือก "Incoming Webhooks" จากนั้น "Add Incoming Webhook"
  3. กำหนดค่า Webhook - ตั้งชื่อ คำอธิบาย และเลือกช่องทางเริ่มต้น
  4. บันทึกและคัดลอก 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

How to setup different webhook bots in 2026 simple and easy

Matrix เป็นโปรโตคอลแบบกระจายศูนย์สำหรับการสื่อสาร โดยมี Element เป็นไคลเอนต์ที่นิยมที่สุด การผสานรวมบอทต้องใช้ Matrix Client-Server API

การตั้งค่าทีละขั้นตอน

  1. สร้างบัญชีบอท - ลงทะเบียนบัญชี Matrix ใหม่สำหรับบอทของคุณบน homeserver ของคุณหรือ matrix.org
  2. รับโทเค็นการเข้าถึง - เข้าสู่ระบบและรับโทเค็นการเข้าถึงจาก Element: Settings → Help & About → Advanced → Access Token
  3. รับ Room ID - เข้าร่วมห้องเป้าหมายด้วยบอทของคุณ จากนั้นค้นหา room ID ใน Room Settings → Advanced
  4. เชิญบอทเข้าห้อง - ตรวจสอบให้แน่ใจว่าบัญชีบอทได้เข้าร่วมห้องที่คุณต้องการส่งข้อความ

การส่งข้อความผ่าน 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

How to setup different webhook bots in 2026 simple and easy

WhatsApp นำเสนอ Business API สำหรับการส่งข้อความอัตโนมัติ แม้ว่าจะต้องมีการยืนยันธุรกิจและมีการตั้งค่าที่ซับซ้อนกว่าแพลตฟอร์มอื่น

การตั้งค่าทีละขั้นตอน

  1. สร้างบัญชีธุรกิจ Meta - ไปที่ business.facebook.com และสร้างบัญชีธุรกิจ
  2. ตั้งค่า WhatsApp Business - ไปที่ developers.facebook.com สร้างแอป และเพิ่มผลิตภัณฑ์ WhatsApp
  3. กำหนดค่าหมายเลขโทรศัพท์ - เพิ่มหมายเลขโทรศัพท์สำหรับบอทของคุณ (มีหมายเลขทดสอบสำหรับการพัฒนา)
  4. รับโทเค็นการเข้าถึง - สร้างโทเค็นการเข้าถึงถาวรจากแดชบอร์ดแอป
  5. ยืนยันธุรกิจ - ดำเนินการยืนยันธุรกิจสำหรับการใช้งานในการผลิต

การส่งข้อความผ่าน 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 ชั่วโมงหลังจาก