Skip to main content
The browser dialer provides a complete calling experience without leaving your browser. Powered by Twilio Voice SDK, it handles the full call lifecycle from dialing to hangup.

Call States

The dialer tracks these call states:
StateDescription
idleNo active call. Ready to dial.
dialingOutbound call initiated, waiting for connection
ringingRemote party’s phone is ringing
connectedCall is active and connected
completedCall ended normally
failedCall failed to connect
busyRemote party’s line is busy
no-answerNo one picked up
voicemailCall went to voicemail

Making Calls

Dial Pad

  1. Open the Dialer tab
  2. Enter a phone number using:
    • On-screen dial pad (click numbers)
    • Keyboard number keys
    • Paste from clipboard (Ctrl/Cmd+V)
  3. Select your calling number in the footer
  4. Click the green Call button (or press Enter)

From Contacts

  1. Go to the Contacts tab
  2. Search for a contact
  3. Click the phone icon next to their name
  4. The dialer initiates the call with the selected calling number

From Queue

When running a queue, calls initiate automatically:
  1. Go to the Queue tab
  2. Select a queue and click Start
  3. The system dials contacts automatically
  4. You’re connected to the first person who answers

Call Controls

During an active call, these controls are available:
ControlAction
MuteToggle microphone on/off. Button shows muted state.
Hang UpEnd the call. Button is red.
TimerShows call duration in MM:SS format.
Quality IndicatorShows connection quality (excellent/good/poor).

Mute

Click the microphone icon to mute yourself. The icon changes to show muted state. Click again to unmute.
When muted, the other party cannot hear you, but you can still hear them.

Calling Number Selection

Your workspace may have multiple provisioned phone numbers. The footer shows your current calling number and lets you switch:
  1. Click the number in the footer
  2. Select from your available numbers
  3. Future calls use this number as caller ID
This affects what the called party sees on their caller ID.

Call Quality

The dialer monitors call quality and displays an indicator:
QualityMeaning
ExcellentClear audio, no latency issues
GoodMinor quality issues, still usable
PoorSignificant quality problems, consider reconnecting
Poor quality may indicate network issues. If problems persist:
  • Check your internet connection
  • Close bandwidth-heavy applications
  • Try a different network if possible

Audio Device Selection

Choose your microphone and speaker:
  1. Click the settings icon (gear) in the dialer
  2. Select Audio Devices
  3. Choose your preferred microphone and speaker
  4. Changes apply immediately
Chrome requires microphone permission. Grant it when prompted.

Active Call View

When a call is in progress, the UI shows:
  • Contact info — Name and phone number (if available)
  • Call timer — Duration in MM:SS
  • Mute toggle — Microphone control
  • Hang up button — End call
  • Coaching panel — AI tips (if AI coaching is enabled)
The active call view persists in the side panel even if you navigate to other tabs.

Call Outcomes

After hanging up, you can optionally log a call outcome:
OutcomeDescription
ConnectedCall was answered and conversation happened
VoicemailCall went to voicemail
No AnswerNo one picked up after ringing
BusyLine was busy
FailedCall failed to connect

Keyboard Shortcuts

ShortcutAction
0-9Enter digits on dial pad
EnterInitiate call (when number entered)
EscapeClear dial pad / end call

Technical Details

Twilio Voice SDK

The extension uses Twilio Voice SDK v2.18.0 for WebRTC calling:
  • Runs in an offscreen document (Manifest V3 requirement)
  • Handles audio device management
  • Provides call quality metrics
  • Supports wideband audio (HD voice)

Authentication

Calls authenticate using:
  1. Clerk session token (from consuelohq.com)
  2. Backend generates Twilio access token
  3. Extension uses token to register device with Twilio

Offscreen Document

Chrome Manifest V3 requires Twilio Voice SDK to run in an offscreen document for microphone access. The extension:
  1. Creates an offscreen document on first call
  2. Runs Twilio Device there
  3. Communicates via Chrome messaging API
  4. Destroys offscreen document when not in use
This ensures microphone access works correctly in the extension context.

Troubleshooting

”Microphone access denied”

Grant microphone permission in Chrome:
  1. Click the lock icon in the address bar
  2. Find “Microphone”
  3. Change to “Allow”
  4. Refresh the extension

Calls drop immediately

Check:
  1. Network stability
  2. Twilio access token validity (try signing out and back in)
  3. Calling number is active in your workspace

Can’t hear audio

  1. Check speaker/headphone connection
  2. Verify audio device selection in settings
  3. Check system volume