FlexML
FlexML is CarrierX's powerful XML-based markup language for building sophisticated voice applications. It enables developers to program call flows using simple XML instructions that control call routing, media playback, and interactive voice response (IVR) systems.
Key capabilities include:
- Call Control: Manage inbound/outbound calls with verbs like
<Dial>
,<Hangup>
, and<Reject>
- Media Processing: Play audio files, convert text-to-speech, and record conversations
- Interactive Features: Gather DTMF input, detect answering machines, and stream call audio
- Call Flow Logic: Create complex workflows with conditional routing and status callbacks
FlexML integrates seamlessly with CarrierX's telephony infrastructure while maintaining compatibility with familiar standards like TwiML. Applications can be hosted on:
- CarrierX's cloud platform
- Your own servers via webhook callbacks
Common use cases:
- IVR systems and call centers
- Voice notifications and alerts
- Conference bridges and call routing
- Voice messaging and transcription
- AI-powered voice assistants
The FlexML API provides REST endpoints for managing:
While the XML interpreter executes your call flow instructions in real-time.
You may also be interested in trying out CarrierX no-code demo applications. These are pre-built basic voice apps that you can use to test the FlexML API and see how it works.
If you're new to the FlexML language, you can refer to its quick start guides first. These hold walk-through instructions on configuring FlexML endpoints, building simple voice applications, configuring inbound calls, making outbound calls, and migrating from other similar services like Twilio or Plivo.
Compare CarrierX to Twilio and Plivo Check which features are common for CarrierX, Twilio, and Plivo.