Skip to main content

Connect Applet Guide

The Connect applet routes incoming calls to agents, agent groups, external phone numbers, or SIP endpoints. It is the core routing component in most call flows, supporting round-robin distribution, simultaneous ring, and fallback routing.

tip

For the API-level technical reference, see Connect Applet.

How the Connect Applet Works​

When a call reaches the Connect applet:

  1. The applet identifies the target (agent, group, or number)
  2. It initiates an outbound leg to the target
  3. The caller hears ringing (or hold music if configured)
  4. If the target answers, both parties are connected
  5. If the target does not answer within the timeout, the flow moves to the fallback path
Caller ──► Connect Applet ──► Ring target number(s)
──► (Answered) Parties connected
──► (Not answered) Fallback path

Configuration​

Basic Setup​

  1. Drag the Connect applet onto the Flow Builder canvas
  2. Click the applet to open the Properties Panel
  3. Configure the routing target and options

Routing Targets​

Target TypeDescriptionConfiguration
Single NumberRoute to one specific phone numberEnter the phone number
AgentRoute to a specific Exotel userSelect the agent from the dropdown
Agent GroupRoute to a group of agents using a distribution strategySelect the group
External NumberRoute to any phone number (mobile or landline)Enter the full number with country code
SIP EndpointRoute to a SIP URIEnter the SIP address

Distribution Strategies (Agent Groups)​

When routing to an agent group, choose how calls are distributed:

StrategyHow It WorksBest For
Round-RobinEach call goes to the next agent in rotationEven distribution across agents
Simultaneous RingAll agents in the group ring at the same time; first to answer gets the callFastest response time
SequentialAgents ring one at a time in a defined orderPriority-based routing (most senior first)
Longest IdleCall goes to the agent who has been idle the longestBalanced workload distribution
Least CallsCall goes to the agent who has handled the fewest calls in the periodEven call volume distribution
info

Distribution strategies beyond Round-Robin and Simultaneous Ring are available on Growth and Enterprise plans. Contact your account manager for details.

Configuration Options​

SettingDefaultDescription
Ring Timeout30 secondsTime to ring the target before moving to fallback
Caller IDExoPhone numberThe number displayed to the agent (ExoPhone or caller's number)
Hold MusicDefault toneAudio played to the caller while the agent's phone rings
Max Ring Attempts1Number of times to retry ringing (for Sequential strategy)
Whisper MessageNoneShort audio played to the agent before connecting (e.g., "Incoming sales call")
Record CallInherit from appOverride the app-level recording setting

Caller ID Configuration​

Control what the agent sees on their phone when a call comes in:

Caller ID OptionWhat Agent SeesUse Case
ExoPhone numberYour virtual numberAgent knows the call is from the business line
Caller's numberThe actual caller's phone numberAgent can identify the caller before answering
Custom numberA specific number you configureNumber masking or department-specific display
warning

Displaying the caller's actual number requires the caller ID pass-through feature to be enabled on your account. This feature is available on Growth and Enterprise plans.

Fallback Routing​

The Connect applet provides fallback options when the primary target is unavailable:

Configuring Fallback Paths​

Fallback TriggerDescriptionRecommended Next Step
No answerTarget did not pick up within the ring timeoutRoute to another agent group or voicemail
BusyTarget's line is busyRoute to next available agent or callback queue
FailedCall could not be connected (network error)Route to a Greeting with apology + fallback number
All agents busyAll agents in the group are on callsRoute to a queue (hold) or voicemail

Example: Multi-Level Fallback​

Connect (Primary Group) ──► (no answer) Connect (Backup Group)
──► (no answer) Greeting ("All agents busy")
──► Voicemail ──► Hangup

Advanced Features​

Whisper Messages​

A whisper message is a short audio clip played to the agent just before they are connected to the caller:

  1. Enable Whisper Message in the Connect applet settings
  2. Upload an audio file or enter TTS text
  3. The agent hears the whisper; the caller hears hold music or ringing
  4. After the whisper, both parties are connected

Example whisper messages:

  • "Incoming sales call from website lead"
  • "Support call from premium customer"
  • "Campaign call for product launch"

Queue Behavior​

When all agents in a group are busy and queue is enabled:

SettingDescription
Queue enabledYes / No
Queue hold musicAudio played while the caller waits
Queue position announcementAnnounce the caller's position in the queue
Max queue wait timeMaximum time before routing to fallback
Max queue sizeMaximum number of callers in the queue

Warm Transfer​

Transfer a call to another agent with a brief hold for introduction:

  1. First Connect applet connects caller to Agent A
  2. Agent A initiates transfer (via dashboard or DTMF)
  3. Caller is placed on hold
  4. Agent A speaks to Agent B (warm introduction)
  5. Agent A disconnects; caller is connected to Agent B

Flow Design Patterns​

Direct Routing​

Greeting ──► Connect (single number) ──► (no answer) Voicemail

Department Routing​

IVR ──► (1) Connect (Sales Group, round-robin)
──► (2) Connect (Support Group, longest-idle)
──► (3) Connect (Billing, sequential)

Overflow Routing​

Connect (Level 1 Support) ──► (busy) Connect (Level 2 Support)
──► (no answer) Connect (Overflow Group)
──► (no answer) Voicemail

Troubleshooting​

IssuePossible CauseResolution
Call goes directly to fallbackRing timeout too shortIncrease the ring timeout (30 -- 45 seconds)
Agent's phone does not ringIncorrect phone number configuredVerify the agent's number in user settings
Caller hears nothing while waitingNo hold music configuredUpload hold music audio file
Whisper message plays to callerConfiguration errorVerify whisper is set on the agent-leg only
Calls not distributed evenlyStrategy misconfiguredCheck the distribution strategy settings