Install
--global to install once for every project.
Any tool that follows the Agent Skills standard reads the same file.
Read it before you install
The skill is a plain Markdown file. Open it yourself, or give the URL to your agent.plivo-voice-xml
The full skill file, published from this documentation site.
What is in the skill
What the agent does with it
- Asks what the call should do before writing anything, because the same flow written two ways behaves differently.
- Writes valid XML the first time, with the right attributes and the ordering rules applied, instead of XML that parses but misbehaves.
- Explains what each URL will receive, so your handler reads the right parameters and validates the signature.
- Diagnoses a failed call from its code. It maps 8011 or 8012 to the shape that causes it and names the fix, rather than guessing at your XML.
What it will not do
- It does not cover WebSocket voice bots. For
<Stream>, use the Audio Streaming skill. - It does not cover AI platforms connected over SIP. For LiveKit, ElevenLabs, Retell or Vapi, use the SIP trunking skill.
- It does not cover SMS, WhatsApp or the browser SDK.
- It does not invent elements or attributes. Where the documentation does not answer a question, it says so instead of guessing.
- It cannot see your account or your server. It works on the XML and tells you what to check.
Verify it is working
In the project where you installed it, ask your agent:My IVR plays the greeting but the keypad menu never fires. Here is my XML.You should get a check of the element ordering and the
action URL before anything else, with the specific rule that applies, not general XML advice. If you get generic advice with no reference to Plivo elements, the skill did not load.
Keeping it current
The published skill tracks this documentation. Your local copy does not update itself:Related
XML overview
The same material for a human reader
Audio Streaming skill
For WebSocket voice bots
SIP trunking skill
For LiveKit, ElevenLabs, Retell and Vapi
Plivo CLI
Make calls and debug them from the terminal