VoiceML reference

Every verb. Every noun. Every option.

VoiceML is the XML markup that tells the platform what to do with a phone call: speak, play audio, gather input, record, dial out, run conferences and queues, stream audio, transcribe live, or bridge to your AI voice agent. This site is the complete customer reference for writing it.

Browse the verbs Validate your VoiceML

How VoiceML works

When a call reaches your number, the platform requests your voice URL and executes the VoiceML document your server returns, verb by verb, in document order. Verbs with an action attribute post their result back to your server and continue with the document you return — that request/response loop is the whole programming model.

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Say>Thanks for calling.</Say>
  <Gather numDigits="1" action="https://app.example.com/menu">
    <Say>For sales, press 1. For support, press 2.</Say>
  </Gather>
</Response>

Verbs

Verbs are the top-level instructions inside <Response>.

Nouns

Nouns are the elements nested inside a verb that name what it acts on — who to dial, where to stream, what to transcribe.

For AI agents and tooling

This reference is machine-readable: /voiceml-spec.json (canonical structured spec), /llms.txt, and /llms-full.txt (complete reference as one markdown document).

Run it

VoiceML runs on VoiceTel's VoiceML clusters. Point your existing helper-library code at the VoiceML API host, keep your webhook-signature validation as is, and your voice application runs unchanged — see the migration guide and compatibility matrix.