ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Better Call Claude

โดย sns45รุ่น 3.1.3i★ –iรันบนเครื่อง
ชื่อใน registryio.github.sns45/better-call-claude

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: แชตและอีเมล
  • ต้องใส่ค่าเหล่านี้: BETTERCALLCLAUDE_PHONE_PROVIDER, BETTERCALLCLAUDE_PHONE_NUMBER, BETTERCALLCLAUDE_PHONE_ACCOUNT_SID, BETTERCALLCLAUDE_PHONE_AUTH_TOKEN, BETTERCALLCLAUDE_USER_PHONE_NUMBER, BETTERCALLCLAUDE_OPENAI_API_KEY

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: 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

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด 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

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .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 เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .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_PHONE_PROVIDER จำเป็น env
    Phone provider: 'twilio' or 'telnyx'
  • BETTERCALLCLAUDE_PHONE_NUMBER จำเป็น env
    Your phone number in E.164 format
  • BETTERCALLCLAUDE_PHONE_ACCOUNT_SID ความลับ จำเป็น env
    Twilio Account SID or Telnyx API Key
  • BETTERCALLCLAUDE_PHONE_AUTH_TOKEN ความลับ จำเป็น env
    Twilio Auth Token or Telnyx API Secret
  • BETTERCALLCLAUDE_USER_PHONE_NUMBER จำเป็น env
    Your personal phone number in E.164 format (for outbound calls/SMS)
  • BETTERCALLCLAUDE_OPENAI_API_KEY ความลับ จำเป็น env
    OpenAI API key for speech-to-text (Whisper) and text-to-speech
  • BETTERCALLCLAUDE_WHATSAPP_NUMBER env
    WhatsApp number if different from phone number (e.g., Twilio Sandbox)
  • BETTERCALLCLAUDE_PORT env
    Local HTTP server port
  • TAILSCALE_HOSTNAME env
    Override Tailscale hostname for webhook URL
  • BETTERCALLCLAUDE_WHATSAPP_PROVIDER env
    WhatsApp provider: set to 'baileys' for free WhatsApp via WebSocket (no Twilio needed)
  • BETTERCALLCLAUDE_BAILEYS_AUTH_DIR env
    Path to Baileys auth state directory (default: data/baileys-auth)
  • BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE env
    Max WhatsApp chat history messages to retain (default: 50)

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub sns45 ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด แชตและอีเมลi

  • ดาวมากกว่า 0% ของอีก 1830 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 19% ของอีก 1830 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 1830 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Better Call Claude ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 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

Vexa

โดย Vexa-ai

Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.

รันบนคลาวด์★ 2,949Apache-2.0อัปเดต 2 เดือนที่ผ่านมา
ติดตั้ง

emailmd

โดย anypost

Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.

บนเครื่องหรือคลาวด์★ 1,385MITอัปเดต 32 วันที่ผ่านมา
ติดตั้ง

MCP WhatsApp Cloud

โดย codespar

MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API

รันบนเครื่อง★ 277MITอัปเดต 5 เดือนที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

Better Call Claude

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."

Features

  • 📱 Inbound calls - Call Claude Code from your phone to start tasks
  • 📲 Outbound calls - Claude calls you when done, stuck, or needs decisions
  • 💬 SMS messaging - Send and receive text messages with Claude
  • 📱 WhatsApp - Full WhatsApp Business integration
  • 🔄 Cross-channel context - Start on voice, continue on WhatsApp seamlessly
  • 🔗 Persistent sessions - Claude stays alive listening for WhatsApp messages
  • 🔒 Secure transport - Tailscale Funnel with guided auto-setup
  • 🗣️ Natural conversations - Multi-turn interactions across all channels
  • 🔧 Tool composable - Claude can use other tools while communicating
  • ⚡ Auto-webhook updates - Twilio webhooks auto-update when URL changes
  • 🆓 Free WhatsApp via Baileys - Personal WhatsApp with zero API costs, no business verification
  • ⌚ Works anywhere - Phone, smartwatch, or any device

### ⚠️ 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!*


Quick Start

1. Choose Your Setup
SetupWhat You GetCostAccounts Needed
Baileys onlyWhatsApp messagingFreeNone
Twilio/TelnyxVoice + SMS + WhatsApp~$1/mo + usageTwilio/Telnyx + OpenAI
HybridVoice + SMS (Twilio) + WhatsApp (Baileys)~$1/mo + voice usageTwilio/Telnyx + OpenAI

Just want WhatsApp? Skip to Option C: Baileys — no accounts, no API keys, completely free.

2. Set Up Phone Provider

Option A: Telnyx (Recommended - 50% cheaper)

  1. Create account at portal.telnyx.com and verify identity
  2. Buy a phone number (~$1/month)
  3. Create a Voice API application:
  • Set webhook URL to your tunnel URL + /webhook/telnyx/inbound
  • Set API version to v2
  1. Enable SMS on your phone number:
  • Go to Messaging and create a Messaging Profile
  • Assign your phone number to the profile
  • Set SMS webhook URL to your tunnel URL + /webhook/telnyx/sms
  1. Enable WhatsApp (optional):
  • Go to WhatsApp in portal
  • Complete WhatsApp Business verification
  • Set webhook URL to your tunnel URL + /webhook/telnyx/whatsapp
  1. Verify your phone number for outbound calls
  2. Get your Connection ID (or Messaging Profile ID) and API Key

Option B: Twilio

  1. Create account at twilio.com/console
  2. Buy a phone number
  3. Configure webhooks for your number:
  • Voice webhook: your tunnel URL + /webhook/twilio/inbound
  • SMS webhook: your tunnel URL + /webhook/twilio/sms
  1. Enable WhatsApp (optional):
  • Go to WhatsApp Senders
  • Complete WhatsApp Business setup
  • Set webhook URL to your tunnel URL + /webhook/twilio/whatsapp
  1. Get your Account SID and Auth Token

Option 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
  1. A QR code will appear in your terminal
  2. Open WhatsApp on your phone > Settings > Linked Devices > Link a Device
  3. Scan the QR code
  4. Wait for "Paired successfully!" message

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.

  1. Set up Twilio or Telnyx (Options A/B above)
  2. Run bun run baileys:pair to pair your WhatsApp
  3. Add to your MCP config:
{

"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).

3. Set Up Tailscale Funnel (for webhooks)

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 /bcc path (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:

  1. Install Tailscale (if not installed):
   # macOS

brew install tailscale

Linux

curl -fsSL https://tailscale.com/install.sh | sh

  1. Authenticate - The server will auto-run tailscale up and open your browser
  1. Enable Funnel - Visit the URL shown in the terminal to enable Funnel on your tailnet (one-time admin step)

That's it! The server handles the rest automatically.

4. Install Better Call Claude
# Quick start with bunx (recommended)

bunx better-call-claude

Or install globally

bun install -g better-call-claude better-call-claude

5. Add to Claude Code

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!


Environment Variables

Required Variables
VariableDescription
BETTERCALLCLAUDE_PHONE_PROVIDERtelnyx or twilio
BETTERCALLCLAUDE_PHONE_ACCOUNT_SIDProvider account/connection ID
BETTERCALLCLAUDE_PHONE_AUTH_TOKENProvider API key/auth token
BETTERCALLCLAUDE_PHONE_NUMBERYour Telnyx/Twilio phone number (E.164)
BETTERCALLCLAUDE_WHATSAPP_NUMBERWhatsApp number if different (e.g., Twilio Sandbox)
BETTERCALLCLAUDE_USER_PHONE_NUMBERYour personal phone number
BETTERCALLCLAUDE_OPENAI_API_KEYOpenAI API key for TTS/STT
Baileys (Free WhatsApp)
VariableDefaultDescription
BETTERCALLCLAUDE_WHATSAPP_PROVIDER*(unset)*Set to baileys to enable free WhatsApp
BETTERCALLCLAUDE_BAILEYS_AUTH_DIRdata/baileys-authSession credential directory

Baileys-only mode: When WHATSAPP_PROVIDER=baileys and no Twilio/Telnyx credentials are set, only USER_PHONE_NUMBER is required. No Tailscale, no OpenAI key needed.

Tailscale (Optional)
VariableDefaultDescription
TAILSCALE_HOSTNAMEauto-detectedOverride Tailscale hostname
Optional Variables
VariableDefaultDescription
BETTERCALLCLAUDE_TTS_VOICEonyxOpenAI voice (alloy, echo, fable, onyx, nova, shimmer)
BETTERCALLCLAUDE_PORT3333Local HTTP server port
BETTERCALLCLAUDE_TRANSCRIPT_TIMEOUT_MS180000Speech timeout (3 min)
BETTERCALLCLAUDE_STT_SILENCE_DURATION_MS800End-of-speech detection

Usage

Voice Calls
You → Claude (Inbound Calls)

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 → You (Outbound Calls)

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?"

Voice Commands During Calls
  • "Hang up" or "Goodbye" - End the call
  • "Hold on" - Claude waits for you to continue
  • "Go ahead" - Claude continues with the task
  • "Cancel that" - Abort current action

SMS Messaging
You → Claude (Inbound SMS)

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 → You (Outbound SMS)

Claude can send you text updates:

🤖 "Build failed on line 42 of auth.ts. Reply with 'fix' to auto-fix or 'skip' to continue."


WhatsApp
You → Claude (Inbound WhatsApp)

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

ถาม PopNx