Skip to main content
VobizXML is a near drop-in for PlivoXML: same <Response> wrapper, same verb names, same nesting rules. The only structural rename is input collection - Plivo’s <GetDigits> and <GetInput> both become Vobiz’s <Gather>.

Verb mapping table

Before / after: an IVR menu (GetDigits → Gather)

This is the most common port. Map timeoutexecutionTimeout, digitTimeoutdigitEndTimeout, and add inputType="dtmf".
PlivoXML (before)
VobizXML (after)
The action-URL payload is parameter-compatible: both platforms POST Digits (and, for speech, Speech, SpeechConfidenceScore, and BilledAmount).
<Gather> uses executionTimeout (5–60s, default 15) for its collection window. In VobizXML timeout belongs to <Dial> and <Number> (ring timeout). When porting from Plivo’s <GetDigits timeout="...">, map timeoutexecutionTimeout.

Gotchas

  • <GetInput> is a free port - its inputType and executionTimeout already match <Gather>; just rename the tag.
  • <Record action> is required in Vobiz - Plivo allows <Record> without it; Vobiz needs it to deliver RecordUrl.
  • SSML is content, not builder verbs - pass ssml="..." to add_speak()/<Speak> instead of Plivo’s add_break/add_prosody/etc. See SSML.
  • REST auth differs - Vobiz uses X-Auth-ID + X-Auth-Token headers (not HTTP Basic) against https://api.vobiz.ai/api/v1. See auth & base URL.