telephony

Provision Twilio numbers for SMS, MMS, and voice calls with state persistence.

Updated Apr 16, 2026
One-click install
npx skills add https://github.com/jacardl/New-Radar --skill telephony-jacardl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: telephony
Source: https://github.com/jacardl/New-Radar/tree/main/backend/frameworks/hermes-agent/optional-skills/productivity/telephony
Command: npx skills add https://github.com/jacardl/New-Radar --skill telephony-jacardl

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Provision Hermes with practical phone capabilities for messaging and calling using a Twilio number, without embedding telephony into core tools, while persisting credentials and ownership state for reliable workflows.

Core Features & Use Cases

  • Provision and persist a Twilio number for SMS/MMS and voice calls.
  • Send, poll, and manage inbound messages using a self-contained state store.
  • Place direct Twilio calls or AI-driven outbound calls via Bland.ai or Vapi.
  • Persist credentials to ~/.hermes/.env and track state in telephony_state.json for session continuity.

Quick Start

Install the telephony skill, configure credentials, and buy a Twilio number to begin using SMS, calls, and AI calls.

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 using a Twilio number?

To send and receive SMS messages using a Twilio number, this Skill provisions your number and manages inbound polling through a self-contained state store. It handles SMS and MMS workflows while persisting credentials and operational state locally for session continuity.

Can I place AI-assisted outbound calls through Twilio?

Yes, you can place AI-assisted outbound calls through Twilio by integrating Bland.ai or Vapi. The Skill uses scripts/telephony.py to bridge direct Twilio voice calls with AI-driven calling capabilities, requiring optional Bland.ai or Vapi API keys.

What credentials do I need to manage telephony and calling workflows?

You need Twilio credentials to manage telephony and calling workflows, plus optional Bland.ai or Vapi keys for AI-assisted outbound calls. Credentials are persisted to ~/.hermes/.env, and operational state is tracked in telephony_state.json for reliable session continuity.

Does this approach support both inbound and outbound communications?

Yes, this approach supports both inbound and outbound communications. It applies to inbound SMS and MMS message polling as well as outbound direct Twilio calls and AI-driven outbound calls, managing all workflows through a local state persistence mechanism.

What's the best way to provision a Twilio number for AI telephony?

The best way to provision a Twilio number for AI telephony is using the Skill's built-in provisioning script. It buys and persists a Twilio number, configures credentials in ~/.hermes/.env, and initializes telephony_state.json to track ownership for SMS, MMS, and voice workflows.

Why does my telephony state reset between sessions?

Your telephony state may reset between sessions if the local persistence files are missing. The Skill stores operational state in telephony_state.json and credentials in ~/.hermes/.env to maintain session continuity, so ensure these paths remain accessible and intact.