Skip to main content

FlexML Quick Starts

Welcome to FlexML, the powerful voice application platform that transforms how you build and manage telephony solutions. With our comprehensive suite of XML-based tools, you can effortlessly create dynamic call flows, implement advanced audio controls, detect answering machines, secure communications with password protection, and manage call recordings—all through an intuitive API or web portal that puts complete control of your voice applications at your fingertips.

Configure FlexML Endpoint

Set up and manage FlexML endpoints to create dynamic call flows using XML instructions for both inbound and outbound voice applications.

  • Create endpoints and assign phone numbers
  • Build voice apps with XML verbs like Say and Dial
  • Handle inbound calls and make outbound calls via API or portal

FlexML Advanced Play Application

Build interactive voice applications with the FlexML Play verb's advanced media controls. The guide demonstrates implementation using Python/Flask with ready-to-use examples.

  • Control media playback using DTMF commands (skip, pause, rewind)
  • Manage audio streams with background playback and looping options
  • Handle connections through buffering controls and error callbacks

FlexML Answering Machine Detection (AMD) Application

Detect answering machines and filter spam calls using the experimental Amd verb in FlexML, which analyzes caller behavior to distinguish humans from machines. The guide provides Python/Flask implementation examples with complete FlexML samples for call screening.

  • Detect callers by analyzing speech patterns and response timing
  • Route calls intelligently - connect humans while blocking machines
  • Redirect legitimate calls or hang up based on speech patterns like greeting length and response timing

Password-Protected FlexML Application

Secure your voice applications by implementing password authentication for incoming calls using FlexML. The guide provides Python/Flask implementation with complete FlexML examples for building secure call flows.

  • Verify callers through DTMF password entry with hash confirmation
  • Limit attempts by tracking failed tries and automatically disconnecting after 3 failures
  • Route calls based on authentication - connect verified callers while blocking unauthorized access

Storage and Recording

Configure containers to store call recordings using the FlexML Record verb, with options to customize recording behavior and manage storage quotas. Assign containers directly to endpoints for automatic recording storage or specify per-call via XML attributes.

  • Store recordings in designated containers
  • Customize recording settings (beeps, session recording, callbacks)
  • Access recordings via Storage API or direct URLs