telephony

Provision a Twilio number and enable SMS, voice, and AI outbound calls.

2|Updated Mar 26, 2026
One-click install
npx skills add https://github.com/CUexter/hermes-agent --skill telephony-cuexter
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: telephony
Source: https://github.com/CUexter/hermes-agent/tree/main/optional-skills/productivity/telephony
Command: npx skills add https://github.com/CUexter/hermes-agent --skill telephony-cuexter

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Hermes users gain practical phone capabilities by provisioning and persisting a Twilio number, handling SMS/MMS, calls, and AI-driven outbound calls through Bland.ai or Vapi, all without core tool changes.

Core Features & Use Cases

  • Own and manage a reusable agent number for outbound texting and calling.
  • Poll inbound SMS for the owned number without a webhook server.
  • Enable AI-assisted outbound calls via Bland.ai or Vapi with configurable voices and durations.
  • Persist credentials and state locally to ~/.hermes and telephony_state.json for seamless sessions.

Quick Start

Buy a Twilio number and enable outbound SMS from Hermes.

Frequently Asked Questions about telephony

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

FAQPage Schema
How do I provision a Twilio phone number for AI outbound calls and SMS?

You can provision and persist a Twilio phone number for SMS, MMS, and AI outbound calls by running a Python script that coordinates provider APIs and stores credentials locally in ~/.hermes/.env for seamless session reuse.

Can I use Bland.ai or Vapi for outbound AI voice calls?

Yes, outbound AI voice calls are supported through either Bland.ai or Vapi. The skill coordinates these providers to enable configurable voices and durations directly from your persistent telephony state.

How do I poll inbound SMS on a Twilio number without setting up a webhook?

You can poll inbound SMS for your owned Twilio number without a webhook server. The skill manages this process locally, persisting per-session state in telephony_state.json to track message retrieval.

Do I need a Twilio account to enable telephony capabilities for my agent?

Yes, a Twilio account is required to buy and own a reusable agent number. The skill provisions this number and handles SMS, MMS, voice calls, and outbound AI calling without core tool changes.

Where are telephony credentials and session state persisted locally?

Telephony credentials are persisted in ~/.hermes/.env, while per-session state is stored in telephony_state.json. This local storage enables seamless sessions across repeated outbound texting and calling workflows.

What are the limitations of polling inbound SMS instead of using webhooks?

Polling inbound SMS without a webhook server depends on local script execution to check for new messages, meaning real-time delivery is not supported and message retrieval latency varies based on polling frequency.

Related Skills