Skip to main content
The embedded dialer gives HighLevel users a full calling surface without leaving HighLevel.
The embedded dialer is the in-HighLevel experience. HighLevel loads Consuelo inside an iframe, the widget validates that it is running in an embedded context, and the app keeps contact context from HighLevel available while you call, queue leads, or review history.

What the embedded dialer does

Click-to-Dial

Pass the selected HighLevel contact into the widget so the dialer opens with the right number and contact context.

Dialer Controls

Use the compact dialpad, active call controls, coaching panel, and quick actions inside the sidebar.

Call Logging

Log outcomes back to the current HighLevel contact after the call ends.

SSO Auth

Use the secure handoff between HighLevel and Consuelo so users do not need a second login inside the iframe.

How it works

  1. HighLevel opens the widget in an iframe.
  2. The embedded entry page marks the app as embedded-only and checks that it is not running as a standalone browser tab.
  3. The widget asks the parent frame for contact context and sign-in data.
  4. The dialer receives click-to-call, queue-add, or view-history intents from HighLevel.
  5. During and after the call, the widget can send call state and logging events back to the parent frame.
The embedded app handles three high-level intents from HighLevel:
ActionWhat it does
callOpens the dialer with the selected contact and can auto-dial when requested
queue-addCreates a queue from one or many contacts passed from HighLevel
view-historyOpens the widget with the selected contact in context for history review

Who this is for

Use the embedded dialer if you want reps to stay inside HighLevel while they call. If you need contact import, sync logs, or pipeline mapping, continue to the integration section.

Next steps