MCP
engagelab-sms-mcp เป็นเซิร์ฟเวอร์ MCP (Model Context Protocol) ที่ช่วยให้ผู้ช่วย AI ส่งข้อความ SMS ผ่านแพลตฟอร์ม EngageLab ได้ เมื่อเพิ่มเข้าไปในไคลเอนต์ที่รองรับ MCP (เช่น Cursor, Claude Desktop เป็นต้น) AI สามารถส่ง SMS ตามเทมเพลตในนามของคุณได้
ข้อกำหนดเบื้องต้น
- Node.js 18+
- บัญชี EngageLab พร้อมข้อมูลรับรอง SMS API (
dev_keyและdev_secret) - มีเทมเพลต SMS ที่ได้รับอนุมัติแล้วอย่างน้อยหนึ่งรายการ
คำแนะนำ: สามารถสร้างและจัดการข้อมูลรับรอง API ได้ที่หน้า API Keys ในคอนโซล EngageLab
การกำหนดค่า
Cursor
ไปที่ Settings > MCP คลิก Add new MCP server แล้ววางการกำหนดค่าต่อไปนี้:
{
"mcpServers": {
"engagelab-sms": {
"command": "npx",
"args": ["-y", "engagelab-sms-mcp"],
"env": {
"ENGAGELAB_DEV_KEY": "<your_dev_key>",
"ENGAGELAB_DEV_SECRET": "<your_dev_secret>"
}
}
}
}
แทนที่ <your_dev_key> และ <your_dev_secret> ด้วยข้อมูลรับรองจริงจากคอนโซล EngageLab
Claude Desktop
เปิด Settings > Developer > Edit Config แล้วเพิ่มสิ่งต่อไปนี้ใน mcpServers:
{
"mcpServers": {
"engagelab-sms": {
"command": "npx",
"args": ["-y", "engagelab-sms-mcp"],
"env": {
"ENGAGELAB_DEV_KEY": "<your_dev_key>",
"ENGAGELAB_DEV_SECRET": "<your_dev_secret>"
}
}
}
}
ไคลเอนต์ MCP อื่นๆ
ไคลเอนต์ MCP ใดๆ ที่รองรับทรานสปอร์ต stdio ก็ใช้เซิร์ฟเวอร์นี้ได้ ตั้งคำสั่งเป็น npx -y engagelab-sms-mcp และส่งตัวแปรสภาพแวดล้อมที่จำเป็น
เครื่องมือที่มี
send_sms
ส่งข้อความ SMS ผ่าน EngageLab โดยใช้เทมเพลตที่อนุมัติแล้ว
พารามิเตอร์คำขอ:
| ฟิลด์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
| to | string[] | ใช่ | รายการหมายเลขโทรศัพท์ปลายทาง (แนะนำรูปแบบสากล เช่น +8618700001111) |
| template.id | string | ใช่ | ID เทมเพลต SMS ของ EngageLab ที่ได้รับอนุมัติแล้ว |
| template.params | object | ใช่ | ค่าตัวแปรของเทมเพลต เช่น {"code": "123456"} |
ตัวอย่างคำขอ:
{
"to": ["+8618700001111"],
"template": {
"id": "your-template-id",
"params": {
"code": "123456"
}
}
}
พารามิเตอร์การตอบกลับ:
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| success | boolean | ว่าคำขอได้รับการยอมรับหรือไม่ |
| plan_id | string | plan ID ของ EngageLab สำหรับติดตาม |
| total_count | number | จำนวนผู้รับทั้งหมดที่ส่งคำขอ |
| accepted_count | number | จำนวนผู้รับที่ยอมรับให้จัดส่ง |
| message_id | string | ตัวระบุข้อความ (ถ้ามี) |
| message | string | คำอธิบายสถานะหรือข้อผิดพลาด |
| code | number | รหัสตอบกลับของ EngageLab (0 = สำเร็จ) |
ตัวแปรสภาพแวดล้อม
| ตัวแปร | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| ENGAGELAB_DEV_KEY | ใช่ | — | dev key ของ EngageLab |
| ENGAGELAB_DEV_SECRET | ใช่ | — | dev secret ของ EngageLab |
| ENGAGELAB_BASE_URL | ไม่ | https://smsapi.engagelab.com |
URL ฐานของ API |
| ENGAGELAB_REQUEST_TIMEOUT_MS | ไม่ | 10000 |
หมดเวลาคำขอเป็นมิลลิวินาที |
| ENGAGELAB_MAX_RETRIES | ไม่ | 1 |
จำนวนครั้งสูงสุดในการลองใหม่เมื่อล้มเหลว |
การแก้ปัญหา
เซิร์ฟเวอร์เริ่มทำงานไม่สำเร็จพร้อมข้อความ "Missing required environment variable"
- ตรวจสอบให้แน่ใจว่าตั้งค่า
ENGAGELAB_DEV_KEYและENGAGELAB_DEV_SECRETในบล็อกenvของการกำหนดค่าไคลเอนต์ MCP ถูกต้อง
send_sms คืนค่ารหัสข้อผิดพลาด 3002 ("invalid template id format")
- ตรวจสอบว่า ID เทมเพลตตรงกับเทมเพลตที่อนุมัติในคอนโซล EngageLab
send_sms คืนค่าข้อผิดพลาดพารามิเตอร์เทมเพลต
- ยืนยันว่าคีย์ใน
template.paramsตรงกับชื่อตัวแปรที่กำหนดในเทมเพลต EngageLab ของคุณทุกประการ
ไม่ได้รับ SMS
- ใช้รูปแบบหมายเลขโทรศัพท์สากล (เช่น
+8618700001111) - ยืนยันว่าเทมเพลตได้รับอนุมัติและไม่ถูกระงับ
