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:
- Send SMS During Calls Application Migration
- Lead Alerts Application Migration
- Server Notifications Application Migration
- Call Forwarding Application Migration
- Automated Survey Application Migration
and from Plivo: