telephony

Provision Twilio numbers and automate SMS, MMS, and AI-driven outbound calls.

Updated Jun 7, 2026
One-click install
npx skills add https://github.com/Chensihakniroth/ANAKOT-AGENT --skill telephony-chensihakniroth
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: telephony
Source: https://github.com/Chensihakniroth/ANAKOT-AGENT/tree/main/optional-skills/productivity/telephony
Command: npx skills add https://github.com/Chensihakniroth/ANAKOT-AGENT --skill telephony-chensihakniroth

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Gives an AI agent practical phone capabilities—owning a reusable number, sending and receiving texts, and placing calls—without requiring changes to the agent's core tool list or standing up webhook infrastructure. ## Core Features & Use Cases - Number Provisioning & Persistence: Search for, purchase, and remember a Twilio phone number across sessions via ~/.anakot/.env and a state file. - SMS/MMS & Inbound Polling: Send texts with optional media and poll inbound messages with checkpoint tracking, no webhook server required. - Direct & AI Calls: Place Twilio calls using TwiML <Say> or prerecorded audio, navigate IVR menus with DTMF digits, or run conversational outbound calls through Bland.ai or Vapi. - Use Case: Buy an agent-owned number, text deployment alerts from cron jobs, then later poll that number's inbox for replies or one-time codes in a future session. ## Quick Start Ask the agent to run the telephony script's diagnose command to check configured providers and the remembered Twilio number before placing a call or sending a text.

Frequently Asked Questions about telephony

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send SMS messages with Twilio from a script?▼

Save your Twilio account SID and auth token, buy or set a default owned number, then run the twilio-send-sms command with a destination in E.164 format and a message body. Media URLs can be attached for MMS delivery.

Bland.ai vs Vapi for outbound AI phone calls?▼

Bland.ai is the quickest option requiring only one API key and no owned number. Vapi offers better conversational voice quality and model flexibility but requires importing an owned Twilio number first to obtain a phone number ID.

Can I receive inbound texts without a webhook server?▼

Yes, the twilio-inbox command polls the Twilio REST API for messages sent to your owned number. The --since-last and --mark-seen flags track a checkpoint in the state file so later sessions only show new messages.

Does a Twilio VoIP number work for 2FA verification codes?▼

Not guaranteed. Many third-party services reject VoIP numbers for two-factor authentication flows, so results vary by provider. Use with caution and treat this as a limitation rather than a supported guarantee.

How do I navigate phone tree menus during an automated call?▼

Use the twilio-call command with the --send-digits flag to transmit DTMF tones after the call connects. The letter w inserts a short wait, so a string like ww1w2w3 pauses before pressing each menu digit.

What are the limitations of this telephony approach?▼

It does not support real-time inbound call answering or webhook-based live SMS push into the agent loop. Inbound SMS relies on REST API polling, and full duplex AI phone conversations require Bland or Vapi rather than local STT/TTS.