telephony

Provision Twilio numbers and send SMS or place calls via Twilio, Bland.ai, and Vapi.

14|5|Updated Apr 9, 2026
One-click install
npx skills add https://github.com/MLT-OSS/hermes-agent-go --skill telephony-mlt-oss
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: telephony
Source: https://github.com/MLT-OSS/hermes-agent-go/tree/main/optional-skills/productivity/telephony
Command: npx skills add https://github.com/MLT-OSS/hermes-agent-go --skill telephony-mlt-oss

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Giving an AI agent real phone capabilities normally requires core tool changes, webhook servers, and complex telephony infrastructure. This Skill lets the agent own a persistent phone number, send and receive texts, and place direct or AI-driven outbound calls using only a standalone helper script and provider APIs. ## Core Features & Use Cases - Twilio number management: Search for, purchase, and persist an owned phone number across sessions, with credentials stored in ~/.hermes/.env and state in telephony_state.json. - SMS/MMS and inbound polling: Send texts with optional media and poll inbound messages later using checkpoint-based inbox tracking, no webhook server required. - Direct and AI calls: Place Twilio calls with TTS or prerecorded audio (including IVR digit navigation), or run conversational outbound calls through Bland.ai or Vapi with status polling and post-call analysis. - Use Case: Ask the agent to buy a phone number, then later have it text you deployment alerts and poll replies to that number in a future session. ## Quick Start Ask the agent to run the telephony script's diagnose command to check configured providers, then have it search for and buy a Twilio number and send a test SMS.

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.

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. Use --since-last with --mark-seen to read only new messages and advance a checkpoint stored in telephony_state.json.

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

Not reliably. Many third-party services reject VoIP numbers for two-factor authentication, so this skill does not guarantee 2FA support and users should set expectations accordingly.

Why does my Twilio call or text fail on a trial account?

Twilio trial accounts restrict which destinations you can call or text, and regional rules may apply. Verify destination numbers in the Twilio console or upgrade the account to remove these limits.