telephony

Provisions Twilio phone identity and sends SMS/MMS, calls via Bland.ai or Vapi.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This skill helps Hermes users send and receive SMS/MMS and place phone calls without requiring changes to Hermes core tools.

Core Features & Use Cases

  • Twilio number provisioning & persistence: Buy and remember an owned Twilio number across sessions using ~/.hermes/.env and ~/.hermes/telephony_state.json.
  • SMS/MMS messaging + inbox polling: Send messages from the owned number and retrieve inbound messages later via REST polling (no webhook server required).
  • Outbound calling (direct + AI-driven): Place Twilio direct calls using TwiML (<Say> / <Play>), or run AI outbound calls through Bland.ai or Vapi (including importing the Twilio number into Vapi).

Quick Start

Configure Twilio and place a test call by running: "save-twilio your_account_sid your_auth_token_here, then twilio-call +15551230000 --message 'Hello from Hermes'".

Frequently Asked Questions about telephony

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

FAQPage Schema
How do I send and receive SMS messages from a Twilio number without a webhook server?

To send and receive SMS without a webhook, this skill provisions a Twilio number and retrieves inbound messages via REST polling. Outbound messages are sent directly through the provider's API.

Can I make AI outbound voice calls using Twilio?

Yes, AI outbound voice calls are supported through Bland.ai or Vapi integration. You can place conversational voice calls and even import your existing Twilio number into Vapi for orchestration.

How do I provision and persist a Twilio phone number across sessions?

You can provision and persist a Twilio number by saving your credentials with the telephony script. The phone identity is stored in local state files like telephony_state.json for use across sessions.

Does outbound calling support both direct text-to-speech and AI conversation?

Outbound calling supports direct Twilio calls using TwiML for text-to-speech playback, as well as AI-driven conversational voice calls orchestrated through Bland.ai or Vapi provider APIs.

What do I need to set up before placing a Twilio call or sending MMS?

You need a Twilio account SID and auth token to provision a phone number. Once saved, you can directly send SMS/MMS or place test calls using the configured credentials.