telephony

Provision Twilio numbers and send SMS, MMS, and AI-driven calls via Bland.ai or Vapi.

1|Updated Mar 12, 2026
One-click install
npx skills add https://github.com/kaminocorp/hermes-alpha-hunter --skill telephony-kaminocorp
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: telephony
Source: https://github.com/kaminocorp/hermes-alpha-hunter/tree/main/optional-skills/productivity/telephony
Command: npx skills add https://github.com/kaminocorp/hermes-alpha-hunter --skill telephony-kaminocorp

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Giving an AI agent real phone capabilities normally requires custom webhook servers and core tool changes. This Skill lets the agent own a persistent Twilio phone number, send and receive texts, and place direct or AI-driven outbound calls using only a standalone helper script and stored credentials. ## Core Features & Use Cases - Number provisioning and persistence: Search for, buy, and remember a Twilio phone number across sessions, with credentials saved to ~/.hermes/.env and state tracked in telephony_state.json. - SMS/MMS and inbound polling: Send texts with optional media attachments and poll inbound messages later using checkpoint-based inbox reading, no webhook server required. - Direct and AI calls: Place Twilio calls with text-to-speech or prerecorded audio, navigate IVR menus with send-digits, or run conversational outbound calls through Bland.ai or Vapi. - Use Case: Ask the agent to buy a phone number, then have it text you deployment alerts and later call a dental office via Bland.ai to book an appointment, checking the call transcript afterward. ## Quick Start Ask the agent to set up a Twilio phone number and send a test SMS to your phone confirming it works.

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 recipient number and message body. Media URLs can be attached for MMS.

Bland.ai vs Vapi for AI phone calls, which should I use?▼

Bland.ai is the fastest 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.

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 between sessions.

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

Not reliably. Many third-party services reject VoIP numbers for two-factor authentication, so the skill warns against depending on it for arbitrary 2FA flows and recommends setting expectations accordingly.

Why does my Vapi outbound call fail with a configuration error?▼

Vapi calls require both a saved VAPI_API_KEY and a VAPI_PHONE_NUMBER_ID. Run vapi-import-twilio --save-env to import your owned Twilio number, then verify configuration with the diagnose command.