AgenticUniverse - Previously Formi
  1. Connection Configuration
AgenticUniverse - Previously Formi
  • Our Technical Note
    • Why Open AI is not Enough
    • How business Outcomes would Change Radically with AgenticUniverse
    • Our Research
      • STT - Nuances and Insights
      • Solving for STT Constraints
  • Generate Token
    • Login/Generate Token
      POST
  • Agent Configuration
    • Model Configuration
      • Configuration Helpers
        • Supported Providers
        • Supported Models
        • Supported Parameters
      • Get Model Configuration
      • Set Model Configuration
    • State Machine
      • Edge
        • Legacy
          • Create Edge
          • Edge Details
          • Update Edge
          • Delete Edge
        • Update edge properties
        • Get edge details
        • Delete an edge
        • Create an edge (transition) between two states
      • State
        • Create State from Template
        • Get State Information
        • Update State
        • Delete State
      • Get State Machine Structure
    • Prompt Templates
      • Get All Templates
      • Render Template
    • Tools
      • Get Tools List
      • Add Tool
      • Update Tool
      • Delete Tool
    • Get All Agents
      GET
    • Single Agent Details
      GET
    • Create Agent
      POST
    • Update Agent Details
      PUT
    • Enable Dashboard For An Outlet
      POST
    • Disable Dashboard For An Outlet
      POST
    • Get Call queue Sheet ID
      GET
  • Interactions
    • Pre-Interaction Context
      • Schedule an Interaction
      • Update an Interaction Id
      • Delete an Interaction Id
      • Clear all interactions
      • Get Summarized Interaction Info
    • Interaction Modalities
      • Video
        • Generation
          • Generate Welcome Video
      • Text
        • Start Interaction
        • Create Response
        • End Interaction
      • Voice
        • Connection Configuration
          • Quickstart
          • Connecting Twilio
          • Connecting Exotel
          • Formi WebSocket Configuration Guide
          • Create a New Connection Vendor
            POST
          • Get All Connection Vendors
            GET
          • Update a Connection Vendor
            PUT
          • Delete a Connection Vendor
            DELETE
          • Get Agent's Connection Config
            GET
          • Add or Update Agent's Connection Config
            POST
    • Post Interaction Configuration
      • Email Destination Configuration
      • Variables CRUD
        • Get all required variables for the outlet with map
        • Modify variable definition for outlet
        • Add a new variable for the outlet
        • DELETE variable for outlet
        • Connect Variable to a destination
      • Destinations CRUD
        • Get all destinations for the outlet
        • Modify Destination for outlet
        • Add a new Destination for the outlet
        • DELETE Destinations for outlet
    • Get Interaction Summary
      GET
    • Resolve an Escalated Interaction
      POST
    • Get the Interaction list
      GET
    • Get Information regarding Single Interaction
      GET
  • Agent Utilisation
    • Get Credits Available
    • Interaction Utilisation
    • Model Utilisation
  • Webhooks
    • Get webhook URL
    • Update webhook URL
    • Get webhook metadata
    • Modify webhook metadata
    • Get reservation ingestion metadata
  • Untitled Endpoint
    POST
  1. Connection Configuration

Connecting Exotel

Overview#

This guide walks you through setting up an Exotel Voicebot using a custom Formi webhook that triggers WebSocket connections. The setup involves creating an Applet in Exotel's App Bazaar and configuring it as a voicebot with your custom webhook.

Prerequisites#

Active Exotel account with access to App Bazaar
Custom Formi Agent Configured for exotel using Agent Connection Configuration Endpoint

Setup Process#

Step 1: Access App Bazaar#

1.
Log in to your Exotel account
2.
Navigate to the App Bazaar section
3.
This is where you'll create and manage your voicebot applets
Exotel App Bazaar
Exotel App Bazaar page - Navigate here after logging into your account

Step 2: Create New Applet#

1.
In the App Bazaar, click on Create button
2.
This will initiate the applet creation process
3.
An applet serves as the container for your voicebot configuration
Applet Created
Successfully created applet - Your new applet is now ready for configuration

Step 3: Configure Voicebot#

1.
Once your applet is created, you need to add a Voicebot component
2.
Select the voicebot option from the available components
3.
This transforms your applet into a voice-enabled application
Voicebot Configuration
Voicebot added to the applet - The voicebot component is now integrated into your applet

Step 4: Setup Webhook Integration#

1.
Add a Webhook component to your applet
2.
Configure the webhook with your custom Formi endpoint
3.
Use the following webhook URL pattern:
Webhook Configuration
Webhook added to Exotel - The webhook component is configured and ready to trigger WebSocket connections

API Endpoint#

Formi Webhook Endpoint#

GET https://api-2.formi.co.in/exotel-formi-live/{call_type}/{agent_id}/{outlet_id}
This endpoint triggers the WebSocket connection for the Exotel voicebot integration. When a call is initiated, Exotel will make a GET request to this endpoint with the specified parameters.

Parameters#

ParameterTypeDescription
call_typestringType of call (e.g., inbound, outbound)
agent_idstringUnique identifier for the agent
outlet_idstringUnique identifier for the outlet

WebSocket Connection#

The formi exotel webhook endpoint initiates a WebSocket connection that enables real-time communication between:
Exotel's voice infrastructure
Your Formi application
The end user's call

References#

Exotel Documentation for Applet - Voicebot Configuration
Modified at 2025-07-12 11:53:00
Previous
Connecting Twilio
Next
Formi WebSocket Configuration Guide
Built with