<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. Maptimeout→executionTimeout, digitTimeout→digitEndTimeout, and add inputType="dtmf".
PlivoXML (before)
VobizXML (after)
Digits (and, for speech, Speech, SpeechConfidenceScore, and BilledAmount).
Gotchas
<GetInput>is a free port - itsinputTypeandexecutionTimeoutalready match<Gather>; just rename the tag.<Record action>is required in Vobiz - Plivo allows<Record>without it; Vobiz needs it to deliverRecordUrl.- SSML is content, not builder verbs - pass
ssml="..."toadd_speak()/<Speak>instead of Plivo’sadd_break/add_prosody/etc. See SSML. - REST auth differs - Vobiz uses
X-Auth-ID+X-Auth-Tokenheaders (not HTTP Basic) againsthttps://api.vobiz.ai/api/v1. See auth & base URL.