Skip to main content
You can embed your own Allo dialer directly inside your app. Your team makes and receives calls without leaving your product, and your app stays in sync with what happens on every call. It works with a single iframe.

How to connect

Add this iframe wherever you want the dialer to appear:
Any website can embed the dialer. There is nothing to activate on Allo’s side and no domain to send us. Your team signs in to Allo inside the dialer the first time. The allow="microphone" attribute is required: the browser only grants microphone access to an iframe whose parent allows it. If your page is itself inside another iframe, every parent must pass the microphone permission down.

How to sign in to the embedded dialer

Sign in with your email or phone number and the code Allo sends you. Google and Apple sign-in don’t work inside the embedded dialer, because Google and Apple block their sign-in pages from loading inside another website. Use the embedded dialer in Chrome or Edge.

What the embedded dialer includes

The embedded dialer places and receives calls. Power Dialer is not available in the embedded dialer: to call a list of contacts back to back, use Power Dialer in the Allo app.

Events you can send

Control the dialer from your app: dial fills in the number, and your teammate presses call. hangup ends the call right away. Pass the call_id you got from outgoing_call or incoming_call, so a late message never ends a different call.

Events you receive

Stay in sync with what happens on each call: The call_id identifies the call inside the embedded dialer only. The call_id is not the call id sent in webhooks or returned by the API. To match a dialer call with a webhook, compare the phone numbers and the time of the call.

Example

Need help?

Contact support

Something not working in your embed? Our team can help

Webhooks

Get server-side notifications for calls and messages