telephony

Provision and persist a Twilio number for SMS/MMS and voice calls.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/ar0cket1/Hermes-Agent-Online-RL --skill telephony-ar0cket1
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: telephony
Source: https://github.com/ar0cket1/Hermes-Agent-Online-RL/tree/main/optional-skills/productivity/telephony
Command: npx skills add https://github.com/ar0cket1/Hermes-Agent-Online-RL --skill telephony-ar0cket1

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Provision and persist a Twilio number to enable SMS/MMS and voice calls for Hermes without core tool changes. Hermes users benefit from a reusable agent identity for outbound communications and better alerting through SMS.

Core Features & Use Cases

  • Provision, persist, and reuse a Twilio number for SMS/MMS and outbound/inbound calls
  • Poll inbound SMS without a webhook server and manage state across sessions
  • Outbound AI calls via Bland.ai or Vapi, or direct Twilio calls with TTS or prerecorded audio
  • Import Twilio numbers into Vapi for higher-quality outbound calls and analytics
  • Persist provider credentials and number state in ~/.hermes/.env and telephony_state.json

Quick Start

Configure credentials, buy a Twilio number, and place your first test call.

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 number for SMS and voice calls without setting up webhooks?

You can provision and persist a Twilio number to enable SMS, MMS, and voice calls directly within Hermes. It allows you to poll inbound SMS without a webhook server and manages state across sessions using telephony_state.json.

Can I make outbound AI calls using Bland.ai or Vapi with a Twilio number?

Yes, you can place outbound AI calls via Bland.ai or Vapi, or use direct Twilio calls with TTS or prerecorded audio. You can also import your persisted Twilio numbers into Vapi for higher-quality outbound calls and analytics.

What is the best way to manage telephony state and credentials across multiple sessions?

The best way to manage telephony state is to persist provider credentials and number state locally. This Skill stores configurations in the ~/.hermes/.env file and maintains session data in telephony_state.json for continuous reuse.

Does this telephony integration support both SMS and MMS messaging?

Yes, the telephony integration fully supports both SMS and MMS messaging. It provisions a dedicated Twilio number to handle outbound and inbound multimedia messages while providing a reusable agent identity for communications.

Do I need a webhook server to poll inbound SMS messages?

No, you do not need a webhook server to poll inbound SMS messages. The integration allows you to retrieve incoming messages by polling directly, managing the state locally without requiring external server infrastructure.