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.