Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.vobiz.ai/llms.txt

Use this file to discover all available pages before exploring further.

Select the verbs you need, order them with drag-and-drop or the up/down arrows, configure each one, and copy the generated XML. The output updates live. Use the visual builder to prototype a call flow quickly or to understand element nesting rules. For production apps, export the XML and serve it from your Answer URL. See the Voice XML overview for the full attribute reference.

What XML does

Vobiz Voice XML controls the flow of a call. When a call comes in, Vobiz hits your webhook (answer_url) and expects an XML response describing what to do - speak text, play audio, gather digits, dial out, record, etc. See How XML Works.

When to use this builder

  • Prototyping - sketch a call flow visually, then drop the XML into your webhook handler.
  • Learning the schema - see valid attribute combinations for each element.
  • Generating boilerplate - start from a working IVR / voicemail / dial template instead of from scratch.

Where to put the XML

Your webhook handler returns this XML in the response body with Content-Type: application/xml. Example in Python (Flask):
from flask import Flask, Response

app = Flask(__name__)

@app.route("/answer", methods=["POST"])
def answer():
    xml = """<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Speak voice="WOMAN" language="en-US">Welcome to Vobiz.</Speak>
  <Hangup/>
</Response>"""
    return Response(xml, mimetype="application/xml")

How XML Works

The request/response flow Vobiz uses to drive call control.

Getting Started with XML

Set up your first webhook and return your first XML response.

XML Best Practices

Patterns for performance, error handling, and maintainability.

The Response Element

Reference: every XML must be wrapped in <Response>.