telephony

Provision Twilio numbers and manage SMS/MMS and AI outbound calls.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Hermes often lacks built-in telephony capabilities. This Skill provides practical phone tasks by provisioning and persisting a Twilio number, enabling SMS/MMS, direct calls, and AI-driven outbound calls through Bland.ai or Vapi, without changing core tools.

Core Features & Use Cases

  • Provision and persist a Twilio phone number for ongoing use.
  • Send and poll SMS/MMS messages using the owned number.
  • Place direct Twilio calls or outbound AI calls via Bland.ai or Vapi.
  • Persist credentials and IDs to ~/.hermes/.env and telephony_state.json for cross-session continuity.
  • Poll inbound SMS without requiring a webhook server, enabling notifications and verifications.
  • Import a Twilio number into Vapi for higher-quality AI calls and store the resulting Vapi phone_number_id.

Quick Start

Install the telephony skill and configure a Twilio number to enable outbound calls and SMS.

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 sending SMS and AI calls?

To provision a Twilio phone number for SMS and AI calls, configure your Twilio credentials within the environment. The skill persists the owned number and state locally, enabling continuous automated outreach and notifications.

Can I poll inbound SMS messages without setting up a webhook server?

Yes, you can poll inbound SMS messages without a webhook server. The skill directly queries Twilio for incoming messages, allowing automated notifications and verifications without requiring external server infrastructure or endpoint configuration.

Does Vapi support importing an owned Twilio number for AI outbound calls?

Yes, Vapi supports importing an owned Twilio number for higher-quality AI outbound calls. The skill manages this import process and automatically stores the resulting Vapi phone_number_id locally for persistent call-based workflows.

What's the best way to manage Twilio and Bland.ai credentials for automated telephony?

The best way to manage Twilio and Bland.ai credentials is persisting them in a dedicated environment file. The skill stores telephony state and credentials locally, ensuring cross-session continuity for automated outreach and call interactions.

Why do I need both Twilio and Bland.ai credentials for phone-based agent workflows?

You need Twilio and Bland.ai credentials because Twilio provisions the persistent phone number and handles SMS/MMS, while Bland.ai or Vapi drives the AI outbound calls. Both integrations establish a persistent agent identity for notifications.

When should I not use a persistent Twilio number for automated outreach?

You should not use a persistent Twilio number if your automated outreach requires no state continuity between sessions or lacks valid Twilio credentials. The skill relies on persistent local state and active API keys for all telephony operations.