telephony

Provision Twilio numbers, send SMS/MMS, and place AI outbound calls via Bland.ai or Vapi.

Updated Sep 10, 2026
One-click install
npx skills add https://github.com/loteiron/ZeusAgent --skill telephony-loteiron
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: telephony
Source: https://github.com/loteiron/ZeusAgent/tree/main/optional-skills/productivity/telephony
Command: npx skills add https://github.com/loteiron/ZeusAgent --skill telephony-loteiron

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Gives an AI agent practical phone capabilities—owning a reusable phone number, sending texts, polling inbound messages, and placing outbound calls—without requiring changes to the core tool list or webhook infrastructure. ## Core Features & Use Cases - Twilio Number Management: Search for, purchase, and persist an owned phone number across sessions, with credentials stored in the ZeusAgent .env file. - SMS/MMS and Inbound Polling: Send texts with optional media and poll inbound messages using checkpoint-based state, no webhook server required. - Outbound Calling: Place direct Twilio calls with TTS or prerecorded audio, navigate IVR menus with DTMF digits, or run conversational AI calls through Bland.ai or Vapi. - Use Case: Buy a Twilio number for the agent, send a deployment alert SMS from it, then check replies in a later session using inbox polling with the saved checkpoint. ## Quick Start Ask the agent to run the telephony script's diagnose command to check configured providers, then search for and buy a Twilio number to start sending texts and making calls.

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 with the save-twilio command, buy or set a default number, then run twilio-send-sms with the destination E.164 number and message body. Media URLs can be attached for MMS.

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 but requires importing an owned Twilio number first to obtain a phone number ID.

Can I receive inbound SMS without running 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 use a saved checkpoint so you only see new messages across sessions.

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 and expectations should be set accordingly.

How do I navigate a phone tree or IVR during a Twilio 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, for example ww1w2w3 pauses then presses menu options 1, 2, and 3.

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 Twilio trial accounts may restrict who you can call or text.