Skip to main content

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 APIsCarrierXTwilioPlivo
Voice API: Make phone callsAPIAPIAPI
Programmatically manage call flowsFlexMLTwiMLPlivo XML
Number Lookup APIAPIAPIAPI
Phone number managementAPIAPIAPI
Call InsightsAPIAPIAPI
SubaccountsAPIAPIAPI
TranscriptionFlexMLTwiMLPlivo XML
Custom SIP HeadersFlexML / APIAPIPlivo XML / API
HTTP callbacksFlexML / APITwiML / APIPlivo 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.

CarrierXTwilioPlivoNotes
AmdAPIAPIIn Twilio and Plivo, answering machine detection is available through API. CarrierX uses the FlexML Amd verb to detect automated calls.
DialDialDialSome attributes differ, please refer to the appropriate sections clicking the verb names.
Dtmf---DtmfSome attributes differ, please refer to the appropriate sections clicking the verb names.
File------TwiML and Plivo XML do not use the File noun.
GatherGatherGetDigits/ GetInputPlivo 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.
HangupHangupHangupPlivo XML uses Hangup both to hang up and reject. Some attributes differ, please refer to the appropriate sections clicking the verb names.
NumberNumberNumberSome attributes differ, please refer to the appropriate sections clicking the noun names.
Override------TwiML and Plivo XML do not use the Override verb.
PausePauseWaitPlivo 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.
PlayPlayPlaySome attributes differ, please refer to the appropriate sections clicking the verb names.
PreAnswer---PreAnswerSome attributes differ, please refer to the appropriate sections clicking the verb names.
RecordRecordRecordSome attributes differ, please refer to the appropriate sections clicking the verb names.
RedirectRedirectRedirectSome attributes differ, please refer to the appropriate sections clicking the verb names.
RejectRejectHangupPlivo XML uses Hangup both to hang up and reject. Some attributes differ, please refer to the appropriate sections clicking the verb names.
SaySaySpeakIn 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.
SmsMessageMessageIn 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.
WaitPauseWaitIn 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: