Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
BETTERCALLCLAUDE_PHONE_PROVIDER, BETTERCALLCLAUDE_PHONE_NUMBER, BETTERCALLCLAUDE_PHONE_ACCOUNT_SID, BETTERCALLCLAUDE_PHONE_AUTH_TOKEN, BETTERCALLCLAUDE_USER_PHONE_NUMBER, BETTERCALLCLAUDE_OPENAI_API_KEY, BETTERCALLCLAUDE_WHATSAPP_NUMBER, BETTERCALLCLAUDE_PORT, TAILSCALE_HOSTNAME, BETTERCALLCLAUDE_WHATSAPP_PROVIDER, BETTERCALLCLAUDE_BAILEYS_AUTH_DIR, BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZEค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"better-call-claude": {
"command": "npx",
"args": [
"-y",
"better-call-claude"
],
"env": {
"BETTERCALLCLAUDE_PHONE_PROVIDER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PHONE_NUMBER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_USER_PHONE_NUMBER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_OPENAI_API_KEY": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_WHATSAPP_NUMBER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PORT": "ใส่ค่าของคุณ",
"TAILSCALE_HOSTNAME": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_WHATSAPP_PROVIDER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_BAILEYS_AUTH_DIR": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add better-call-claude --env BETTERCALLCLAUDE_PHONE_PROVIDER='ใส่ค่าของคุณ' --env BETTERCALLCLAUDE_PHONE_NUMBER='ใส่ค่าของคุณ' --env BETTERCALLCLAUDE_PHONE_ACCOUNT_SID='ใส่ค่าของคุณ' --env BETTERCALLCLAUDE_PHONE_AUTH_TOKEN='ใส่ค่าของคุณ' --env BETTERCALLCLAUDE_USER_PHONE_NUMBER='ใส่ค่าของคุณ' --env BETTERCALLCLAUDE_OPENAI_API_KEY='ใส่ค่าของคุณ' --env BETTERCALLCLAUDE_WHATSAPP_NUMBER='ใส่ค่าของคุณ' --env BETTERCALLCLAUDE_PORT='ใส่ค่าของคุณ' --env TAILSCALE_HOSTNAME='ใส่ค่าของคุณ' --env BETTERCALLCLAUDE_WHATSAPP_PROVIDER='ใส่ค่าของคุณ' --env BETTERCALLCLAUDE_BAILEYS_AUTH_DIR='ใส่ค่าของคุณ' --env BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE='ใส่ค่าของคุณ' -- npx -y better-call-claudeเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"better-call-claude": {
"command": "npx",
"args": [
"-y",
"better-call-claude"
],
"env": {
"BETTERCALLCLAUDE_PHONE_PROVIDER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PHONE_NUMBER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_USER_PHONE_NUMBER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_OPENAI_API_KEY": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_WHATSAPP_NUMBER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PORT": "ใส่ค่าของคุณ",
"TAILSCALE_HOSTNAME": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_WHATSAPP_PROVIDER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_BAILEYS_AUTH_DIR": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"better-call-claude": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"better-call-claude"
],
"env": {
"BETTERCALLCLAUDE_PHONE_PROVIDER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PHONE_NUMBER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_USER_PHONE_NUMBER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_OPENAI_API_KEY": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_WHATSAPP_NUMBER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_PORT": "ใส่ค่าของคุณ",
"TAILSCALE_HOSTNAME": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_WHATSAPP_PROVIDER": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_BAILEYS_AUTH_DIR": "ใส่ค่าของคุณ",
"BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
BETTERCALLCLAUDE_WHATSAPP_NUMBER envBETTERCALLCLAUDE_PORT envTAILSCALE_HOSTNAME envBETTERCALLCLAUDE_WHATSAPP_PROVIDER envBETTERCALLCLAUDE_BAILEYS_AUTH_DIR envBETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub sns45 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: BETTERCALLCLAUDE_PHONE_PROVIDER, BETTERCALLCLAUDE_PHONE_NUMBER, BETTERCALLCLAUDE_PHONE_ACCOUNT_SID, BETTERCALLCLAUDE_PHONE_AUTH_TOKEN, BETTERCALLCLAUDE_USER_PHONE_NUMBER, BETTERCALLCLAUDE_OPENAI_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (3.1.3) เข้า registry 4 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Vexa, emailmd, MCP WhatsApp Cloud
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Bi-directional communication for Claude Code via Voice Calls, SMS, and WhatsApp.
Call Claude from your phone to start tasks, and receive callbacks when Claude needs input or wants to share status.
📞 "Hey Claude, refactor the auth module and call me when you're done or need a decision."
*[20 minutes later, phone rings]*
🤖 "I've finished the refactor but found a security issue. Should I fix it now or create a ticket?"
💬 *Or via SMS/WhatsApp:*
You: "Claude, how's the deployment going?"
Claude: "Deployment complete. 3 services updated, all health checks passing."
### ⚠️ Testing Status
| Channel | Provider | Status |
|---------|----------|--------|
| Voice | Twilio | ✅ Tested & Working |
| WhatsApp | Twilio Sandbox | ✅ Tested & Working |
| SMS | Twilio | ⏳ Pending A2P 10DLC verification |
| Voice | Telnyx | 🔬 Not yet tested |
| SMS | Telnyx | 🔬 Not yet tested |
| WhatsApp | Telnyx | 🔬 Not yet tested |
| WhatsApp | Baileys (free) | 🔬 New - testing welcome |
*Contributions welcome for testing other provider/channel combinations!*
| Setup | What You Get | Cost | Accounts Needed |
|---|---|---|---|
| Baileys only | WhatsApp messaging | Free | None |
| Twilio/Telnyx | Voice + SMS + WhatsApp | ~$1/mo + usage | Twilio/Telnyx + OpenAI |
| Hybrid | Voice + SMS (Twilio) + WhatsApp (Baileys) | ~$1/mo + voice usage | Twilio/Telnyx + OpenAI |
Just want WhatsApp? Skip to Option C: Baileys — no accounts, no API keys, completely free.
Option A: Telnyx (Recommended - 50% cheaper)
/webhook/telnyx/inbound/webhook/telnyx/sms/webhook/telnyx/whatsappOption B: Twilio
/webhook/twilio/inbound/webhook/twilio/sms/webhook/twilio/whatsappOption C: Baileys (Free WhatsApp — no API provider needed)
Baileys connects directly to WhatsApp's Web protocol via WebSocket. It uses your personal WhatsApp account — no business verification, no API costs, no Twilio/Telnyx required.
How it works: Same as WhatsApp Web — you link a device by scanning a QR code.
Step 1: Clone and install
git clone https://github.com/sns45/better-call-claude
cd better-call-claude bun install
Step 2: Pair your WhatsApp
bun run baileys:pair
Your session is saved in data/baileys-auth/ — you won't need to scan again.
Step 3: Add to Claude Code (~/.claude.json or ~/.claude/settings.json):
{
"mcpServers": { "better-call-claude": { "command": "bun", "args": ["run", "/path/to/better-call-claude/src/index.ts"], "env": { "BETTERCALLCLAUDE_WHATSAPP_PROVIDER": "baileys", "BETTERCALLCLAUDE_USER_PHONE_NUMBER": "+1234567890" } } } }
That's it! No Tailscale, no Twilio, no OpenAI keys needed.
Step 4: Restart Claude Code and test
Send a WhatsApp message to yourself (or have someone message you) — Baileys receives it and spawns a Claude task. Or ask Claude to send you a WhatsApp:
"Send me a WhatsApp saying hello"
Option D: Hybrid (Twilio/Telnyx voice + Baileys WhatsApp)
Get the best of both worlds: Twilio/Telnyx handles voice calls and SMS, Baileys handles WhatsApp for free.
bun run baileys:pair to pair your WhatsApp{
"env": { "BETTERCALLCLAUDE_PHONE_PROVIDER": "twilio", "BETTERCALLCLAUDE_WHATSAPP_PROVIDER": "baileys", "BETTERCALLCLAUDE_PHONE_ACCOUNT_SID": "your-account-sid", "BETTERCALLCLAUDE_PHONE_AUTH_TOKEN": "your-auth-token", "BETTERCALLCLAUDE_PHONE_NUMBER": "+15551234567", "BETTERCALLCLAUDE_USER_PHONE_NUMBER": "+15559876543", "BETTERCALLCLAUDE_OPENAI_API_KEY": "sk-..." } }
Voice calls and SMS go through Twilio. WhatsApp goes through Baileys (free).
Skip this step if you're using Baileys-only mode (Option C). Baileys doesn't need webhooks.
Tailscale Funnel provides free, stable public URLs for receiving webhooks from your phone provider.
Why Tailscale? Free unlimited tunnels, stable URLs (no random subdomains), enterprise-grade security.
Path: Better Call Claude uses
/bccpath (e.g.,https://your-hostname.ts.net/bcc) to avoid conflicts with other services.
First-time setup (automated):
When you first start the MCP server, it will guide you through setup:
# macOS
brew install tailscale
curl -fsSL https://tailscale.com/install.sh | sh
tailscale up and open your browserThat's it! The server handles the rest automatically.
# Quick start with bunx (recommended)
bunx better-call-claude
bun install -g better-call-claude better-call-claude
Add to ~/.claude/settings.json:
{
"mcpServers": { "better-call-claude": { "command": "bunx", "args": ["better-call-claude"], "env": { "BETTERCALLCLAUDE_PHONE_PROVIDER": "telnyx", "BETTERCALLCLAUDE_PHONE_ACCOUNT_SID": "your-connection-id", "BETTERCALLCLAUDE_PHONE_AUTH_TOKEN": "your-api-key", "BETTERCALLCLAUDE_PHONE_NUMBER": "+15551234567", "BETTERCALLCLAUDE_USER_PHONE_NUMBER": "+15559876543", "BETTERCALLCLAUDE_OPENAI_API_KEY": "sk-..." } } } }
Note: Tailscale setup is automatic on first run. The server will guide you through installation and authentication if needed.
Restart Claude Code. Done!
| Variable | Description |
|---|---|
BETTERCALLCLAUDE_PHONE_PROVIDER | telnyx or twilio |
BETTERCALLCLAUDE_PHONE_ACCOUNT_SID | Provider account/connection ID |
BETTERCALLCLAUDE_PHONE_AUTH_TOKEN | Provider API key/auth token |
BETTERCALLCLAUDE_PHONE_NUMBER | Your Telnyx/Twilio phone number (E.164) |
BETTERCALLCLAUDE_WHATSAPP_NUMBER | WhatsApp number if different (e.g., Twilio Sandbox) |
BETTERCALLCLAUDE_USER_PHONE_NUMBER | Your personal phone number |
BETTERCALLCLAUDE_OPENAI_API_KEY | OpenAI API key for TTS/STT |
| Variable | Default | Description |
|---|---|---|
BETTERCALLCLAUDE_WHATSAPP_PROVIDER | *(unset)* | Set to baileys to enable free WhatsApp |
BETTERCALLCLAUDE_BAILEYS_AUTH_DIR | data/baileys-auth | Session credential directory |
Baileys-only mode: When
WHATSAPP_PROVIDER=baileysand no Twilio/Telnyx credentials are set, onlyUSER_PHONE_NUMBERis required. No Tailscale, no OpenAI key needed.
| Variable | Default | Description |
|---|---|---|
TAILSCALE_HOSTNAME | auto-detected | Override Tailscale hostname |
| Variable | Default | Description |
|---|---|---|
BETTERCALLCLAUDE_TTS_VOICE | onyx | OpenAI voice (alloy, echo, fable, onyx, nova, shimmer) |
BETTERCALLCLAUDE_PORT | 3333 | Local HTTP server port |
BETTERCALLCLAUDE_TRANSCRIPT_TIMEOUT_MS | 180000 | Speech timeout (3 min) |
BETTERCALLCLAUDE_STT_SILENCE_DURATION_MS | 800 | End-of-speech detection |
Call your Telnyx/Twilio phone number from your personal phone:
📱 "Hey Claude, I need you to write unit tests for the payment module. Call me when you're done."
Claude will acknowledge and start working. When done, it calls you back.
Claude can initiate calls when it needs your input:
🤖 "I found 3 different approaches for the caching layer. Want me to explain them so you can choose?"
Text your Telnyx/Twilio number:
💬 "Hey Claude, what's the status of the deployment?"
Claude will respond via SMS:
🤖 "Deployment is 80% complete. Running integration tests now. ETA: 5 minutes."
Claude can send you text updates:
🤖 "Build failed on line 42 of auth.ts. Reply with 'fix' to auto-fix or 'skip' to continue."
Send a WhatsApp message to your business number:
💬 "Show me the error logs from the last hour"
Claude responds in WhatsApp:
🤖 "Found 3 errors:\n1. Co
ตัดมาแค่ช่วงต้น อ่านต่อใน repo