Skip to main content

App Bazaar Overview

App Bazaar is Exotel's marketplace for pre-built telephony applications and applets. It provides ready-to-use building blocks that you can combine to create sophisticated call flows, IVR systems, and communication workflows without writing code.

tip

New to Exotel call flows? Start with the App Builder to create your first call flow using a visual drag-and-drop interface.

What Is App Bazaar?​

App Bazaar is a collection of applets -- modular components that handle specific telephony tasks. You connect applets together to build call flows (called Apps in Exotel terminology) that define how incoming and outgoing calls are processed.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ App Bazaar β”‚
β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Greeting β”‚ β”‚ IVR β”‚ β”‚ Connect β”‚ β”‚
β”‚ β”‚ Applet │──│ Applet │──│ Applet β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Passthru β”‚ β”‚ SMS β”‚ β”‚ Voicemailβ”‚ β”‚
β”‚ β”‚ Applet β”‚ β”‚ Applet β”‚ β”‚ Applet β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Transfer β”‚ β”‚ Email β”‚ β”‚ Hangup β”‚ β”‚
β”‚ β”‚ Applet β”‚ β”‚ Applet β”‚ β”‚ Applet β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Available Applets​

AppletPurposeCommon Use Case
GreetingPlay audio messages to callersWelcome message, hold music, announcements
IVRCreate interactive voice response menus"Press 1 for Sales, 2 for Support"
ConnectRoute calls to agents, groups, or numbersAgent routing, round-robin distribution
PassthruMake HTTP requests during call flowCRM lookup, dynamic routing, data logging
SMSSend SMS during a call flowPost-call SMS confirmation, missed call alerts
TransferTransfer an active call to another number or flowEscalation to supervisor, department transfer
VoicemailCapture voice messages from callersAfter-hours voicemail, overflow handling
EmailSend email notifications during a callMissed call email alerts, lead capture
HangupEnd the callGraceful call termination after a flow

How Apps and Applets Work Together​

An App is a complete call flow built by connecting multiple applets in sequence. When a call hits an ExoPhone, the assigned App determines how the call is handled.

Example: Customer Support Flow​

Incoming Call
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Greeting │────►│ IVR │────►│ Connect β”‚
β”‚ "Welcome" β”‚ β”‚ Menu β”‚ β”‚ to Agent β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ β”‚
β”‚ Press 2 β”‚ If busy
β–Ό β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Passthru β”‚ β”‚ Voicemailβ”‚
β”‚ CRM Check β”‚ β”‚ Leave msgβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Example: Lead Capture Flow​

Missed Call
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Greeting │────►│ SMS │────►│ Email β”‚
β”‚ "Thanks" β”‚ β”‚ Send SMS β”‚ β”‚ Notify β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Getting Started​

Creating Your First App​

  1. Log in to my.exotel.com
  2. Navigate to App Bazaar in the left sidebar
  3. Click Create New App
  4. Choose a starting template or start from scratch
  5. Use the Flow Builder to drag and connect applets
  6. Configure each applet's settings
  7. Save and assign the app to an ExoPhone

Assigning an App to an ExoPhone​

After creating your app:

  1. Navigate to ExoPhones in the left sidebar
  2. Select the virtual number you want to configure
  3. Under Incoming Call Flow, select your app
  4. Click Save

Now, every incoming call to that ExoPhone will follow the flow defined in your app.

App Categories​

Pre-Built Templates​

Exotel provides pre-built app templates for common use cases:

TemplateDescriptionApplets Used
Basic IVRSimple menu with department routingGreeting + IVR + Connect
Customer SupportMulti-level IVR with agent groupsGreeting + IVR + Connect + Voicemail
Lead CaptureMissed call to SMS/email notificationGreeting + SMS + Email
Click-to-CallConnect two parties via APIConnect (two legs)
SurveyPost-call DTMF surveyGreeting + IVR + Passthru

Custom Apps​

Build custom apps for advanced use cases:

  • Dynamic routing based on CRM data (using Passthru applet)
  • Time-based routing (business hours vs. after hours)
  • Multi-level IVR with fallback options
  • Hybrid flows combining voice, SMS, and HTTP integrations

App Management​

ActionHow To
Edit an appApp Bazaar > Select app > Edit
Duplicate an appApp Bazaar > Select app > Duplicate
Delete an appApp Bazaar > Select app > Delete (only if not assigned to any ExoPhone)
Version historyApp Bazaar > Select app > Versions (Enterprise plan)
Test an appMake a test call to the assigned ExoPhone
warning

Editing a live app affects all incoming calls immediately. For critical changes, create a duplicate, test it with a separate ExoPhone, and then swap the app assignment once verified.