Compare CarrierX to Twilio and Plivo

Migrating from Twilio or Plivo to CarrierX might become easier if you know the specifics in advance. The API structures of all the companies, implementation mechanisms, XML structure, text message and voice call processing are similar. Take a look at the comparison of the API and XML used in the companies so that you know what you can face during the migration.

CarrierX, Twilio, and Plivo API

The following features exist in APIs or XML instructions of all three companies. They might have some differences in implementation or access, but basically, the companies use the same approach to similar tasks.

Features and APIs CarrierX Twilio Plivo
Voice API: Make phone calls API API API
Programmatically manage call flows FlexML TwiML Plivo XML
Number Lookup API API API API
Phone number management API API API
Call Insights API API API
Subaccounts API API API
Transcription FlexML TwiML Plivo XML
Custom SIP Headers FlexML API API Plivo XML API
HTTP callbacks FlexML API TwiML API Plivo XML API

Differences among FlexML, TwiML, and Plivo XML

CarrierX, Twilio, and Plivo use special markup languages to create instructions for call logic. The instructions used are similar among FlexML, TwiML, and Plivo XML, but have some differences that you should bear in mind. Take a look at the table below to see these similarities and differences.

CarrierX Twilio Plivo Notes
Amd API API In Twilio and Plivo, answering machine detection is available through API. CarrierX uses the FlexML Amd verb to detect automated calls.
Dial Dial Dial Some attributes differ, please refer to the appropriate sections clicking the verb names.
Dtmf Dtmf Some attributes differ, please refer to the appropriate sections clicking the verb names.
File TwiML and Plivo XML do not use the File noun.
Gather Gather GetDigits/ GetInput Plivo XML uses the GetDigits element for the same purpose as Gather in CarrierX FlexML, and GetInput for the same purpose as Gather in TwiML. Some attributes differ, please refer to the appropriate sections clicking the verb names.
Hangup Hangup Hangup Plivo XML uses Hangup both to hang up and reject. Some attributes differ, please refer to the appropriate sections clicking the verb names.
Number Number Number Some attributes differ, please refer to the appropriate sections clicking the noun names.
Override TwiML and Plivo XML do not use the Override verb.
Pause Pause Wait Plivo XML uses Wait for the same purpose as CarrierX FlexML or TwiML Pause. CarrierX FlexML has both the Pause and Wait verbs with similar capabilities. Some attributes differ, please refer to the appropriate sections clicking the verb names.
Play Play Play Some attributes differ, please refer to the appropriate sections clicking the verb names.
PreAnswer PreAnswer Some attributes differ, please refer to the appropriate sections clicking the verb names.
Record Record Record Some attributes differ, please refer to the appropriate sections clicking the verb names.
Redirect Redirect Redirect Some attributes differ, please refer to the appropriate sections clicking the verb names.
Reject Reject Hangup Plivo XML uses Hangup both to hang up and reject. Some attributes differ, please refer to the appropriate sections clicking the verb names.
Say Say Speak In Plivo XML, the Speak element corresponds to Say in CarrierX FlexML and TwiML. Some attributes differ, please refer to the appropriate sections clicking the verb names.
Sms Message Message In TwiML and Plivo XML, the Message verb corresponds to Sms in CarrierX FlexML. Some attributes differ, please refer to the appropriate sections clicking the verb names.
Store TwiML and Plivo XML do not use the Store verb.
Wait Pause Wait In TwiML, the Pause verb corresponds to Wait in CarrierX FlexML and Plivo XML. CarrierX FlexML has both the Pause and Wait verbs with similar capabilities. Some attributes differ, please refer to the appropriate sections clicking the verb names.

Migrate Applications to CarrierX

You can migrate your applications from Twilio or Plivo to CarrierX modifying the applications code. Refer to the following sections to see what you will need to change in your code:

Twilio
Plivo
Step-by-step Migration Guides

We also prepared step-by-step instructions to guide you through the steps necessary to migrate some of the applications from Twilio:

and from Plivo: