telephony

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

Updated Aug 22, 2026
One-click install
npx skills add https://github.com/vivekgoquest/hermes-agent-stable --skill telephony-vivekgoquest
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: telephony
Source: https://github.com/vivekgoquest/hermes-agent-stable/tree/main/optional-skills/productivity/telephony
Command: npx skills add https://github.com/vivekgoquest/hermes-agent-stable --skill telephony-vivekgoquest

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 webhook servers or changes to core agent tooling. ## Core Features & Use Cases - Twilio Number Management: Search for, purchase, and persist an owned phone number across sessions, with credentials saved to the Hermes .env file. - SMS/MMS and Inbound Polling: Send texts with optional media attachments and poll inbound messages using checkpointed state, no webhook infrastructure needed. - Outbound Calling: Place direct Twilio calls with TTS or prerecorded audio, navigate IVR phone trees with DTMF digits, or run conversational AI calls through Bland.ai or Vapi. - Use Case: Buy a Twilio number for your agent, use it to send deployment alerts via SMS, and later place an AI call through Vapi to book a restaurant reservation. ## Quick Start Ask the agent to install the telephony skill, save your Twilio credentials, and buy a phone number so it can send you a test text message.

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 from an AI agent using Twilio?▼

Save your Twilio account SID and auth token with the save-twilio command, buy a number with twilio-buy, then run twilio-send-sms with the destination 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 texts without running a webhook server?▼

Yes, the twilio-inbox command polls the Twilio REST API for messages sent to your owned number. Use --since-last --mark-seen to read only new messages and advance the checkpoint stored in telephony_state.json.

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

VoIP numbers are not guaranteed to work for all third-party 2FA flows, as some services reject them. The skill can poll inbound SMS for codes, but you should set expectations that delivery is not instant push.

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.