Skip to main content
If you already drive your call flows with PlivoXML, moving to VobizXML is mostly a copy-and-paste. Vobiz uses the same <Response> wrapper and the same verb names and nesting rules as Plivo, so the vast majority of your XML works as-is. There is exactly one real rename you need to make:
  • Plivo’s <GetDigits> and <GetInput> both become Vobiz’s <Gather>.
Everything else maps one-to-one by name. This guide gives you the full mapping table and a before/after example in both XML and the SDK builder.

How Vobiz serves XML

Like Plivo, Vobiz fetches your call-control XML from your own HTTPS endpoint. When a call is answered, Vobiz POSTs to your answer_url, and you return a <Response> document with Content-Type: application/xml. Verbs execute top to bottom. See How VobizXML works for the request and response lifecycle.

Verb mapping table

<Gather> uses executionTimeout (5-60 seconds, default 15), never timeout. In PlivoXML, <GetDigits timeout="..."> is the inter-digit/overall timeout; in VobizXML that attribute is executionTimeout. The timeout attribute in VobizXML belongs only to <Dial> and <Number>, where it is the ring timeout.

Inside Gather: the attribute changes

When you rename <GetDigits> or <GetInput> to <Gather>, change these two attributes: Most other attributes carry over directly, including action, method, numDigits, finishOnKey, and language.

Before and after: an IVR menu

Here is a typical Plivo IVR that collects a single digit and routes the caller.

PlivoXML (before)

PlivoXML

VobizXML (after)

Rename <GetDigits> to <Gather>, type to inputType, and timeout to executionTimeout. Nothing else changes.
VobizXML

Before and after: the SDK builder

If you build XML programmatically with the Plivo SDK, the change is just as small. Plivo’s add_get_digits(...) (and add_get_input(...)) becomes Vobiz’s add_gather(...) on a vobizxml.ResponseElement(), with the same type to inputType and timeout to executionTimeout renames.

Plivo SDK builder (before)

Plivo SDK

Vobiz SDK builder (after)

Vobiz SDK

What to double-check after converting

  • Every <Gather> uses executionTimeout, not timeout. This is the most common mistake when porting from Plivo.
  • <MultiPartyCall> and other advanced Plivo verbs. These have no guaranteed one-to-one Vobiz equivalent. Review each one and contact support rather than inventing a mapping.
  • All URLs are fully qualified HTTPS. Action, callback, confirmSound, and dialMusic URLs must be absolute HTTPS, just as in Plivo.
  • Your response is served as application/xml. Not text/html or text/plain.

Next steps

Webhooks and signatures

Map Plivo webhook parameters and signature validation to Vobiz.

Plivo to Vobiz overview

See the full migration guide for moving from Plivo to Vobiz.