telephony

Provision Twilio numbers and manage SMS, MMS, and voice calls.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires yaml, and includes scripts (resource) components.

What problem does it solve?

MyAIOne lacks integrated telephony capabilities; this optional skill provisions and persists a Twilio number, enabling SMS/MMS and voice calls, plus AI-driven outbound calls through Bland.ai or Vapi.

Core Features & Use Cases

  • Provision and persist a Twilio phone number, manage defaults, and poll inbound SMS without webhook infrastructure.
  • Send SMS/MMS from the owned number, place direct Twilio calls with TTS or audio URLs, and route outbound AI calls via Bland.ai or Vapi.
  • Import owned Twilio numbers into Vapi for enhanced voice calls and cross-session reuse.

Quick Start

Install the skill and configure credentials, then run diagnose to verify readiness and begin provisioning a Twilio number.

Frequently Asked Questions about telephony

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

FAQPage Schema
How do I send SMS and MMS messages from a Twilio number without setting up webhooks?

You can send SMS and MMS messages from a provisioned Twilio number and poll inbound SMS without webhooks. This requires storing credentials in ~/.myai/.env and using the telephony.py script to manage outbound messaging and inbound polling.

Can I make outbound AI voice calls using Bland.ai or Vapi?

Yes, you can place outbound AI voice calls via Bland.ai or Vapi. The skill routes calls through these platforms and supports importing owned Twilio numbers into Vapi for enhanced voice interactions.

How do I provision and persist a Twilio phone number for cross-session use?

Provision and persist a Twilio phone number by running the diagnose command after configuring credentials. The number and related IDs are stored in telephony_state.json, ensuring cross-session state persistence and reuse.

Do I need YAML configuration to manage telephony defaults for Twilio?

An optional YAML config is supported for environment-specific defaults, but the core telephony management requires credentials in ~/.myai/.env. The telephony.py entry point handles provisioning and operations with or without the YAML file.

Can I place direct Twilio voice calls with text-to-speech or audio URLs?

Yes, you can place direct Twilio voice calls using text-to-speech or audio URLs. The skill manages standard Twilio voice functionalities alongside AI-driven outbound calls and SMS/MMS messaging.

What are the limitations of polling inbound SMS without webhook infrastructure?

Polling inbound SMS without webhooks means the system must actively check for new messages rather than receiving real-time push notifications. This approach avoids webhook infrastructure complexity but may introduce latency in message retrieval depending on polling frequency.