Skip to main content

Chrome Extension — Open Zipteams from your own web app

The Zipteams Chrome extension shows a contact's Zipteams insights in a side panel, on top of whatever web interface your agents already work in — your CRM, your admin panel, your dialer.

This page covers how to trigger it programmatically from your own page, so an agent does not have to search for the contact manually.

This is not one of the four API sections

Sections 1 and 2 are APIs you call; sections 3 and 4 are webhooks we call. The extension is a separate, optional front-end integration — no API key or backend work involved.


1. Install the extension​

Each agent installs it once from the Chrome Web Store:

Zipteams on the Chrome Web Store

The agent then signs in with the same Zipteams account they use on the dashboard. Only contacts within their workspace are visible to them.


2. Open it from your page​

Add the following one-liner to your web interface — on a button click, on row select, or whenever your agent opens a contact. Pass the contact's email or phone number, and the panel opens showing that contact's insights automatically.

window.postMessage(
{
action: 'openZipExtensionWindow',
payload: { email: '', phone: '' },
},
'*',
);

Payload​

FieldTypeRequiredDescription
actionstringYesMust be exactly "openZipExtensionWindow".
payload.emailstringConditionalEmail of the contact whose insights should be shown.
payload.phonestringConditionalPhone number of the contact, in E.164 format (+919876543210).

Send at least one of email or phone. If you have both, send both — it improves the chance of a match. These are matched against the same contacts created by the Call Sync API, so the contact must already exist in Zipteams.


Examples​

Open on a button click​

<button id="zip-insights">View Zipteams Insights</button>

<script>
document.getElementById('zip-insights').addEventListener('click', () => {
window.postMessage(
{
action: 'openZipExtensionWindow',
payload: {
email: 'rahul.verma@example.com',
phone: '+919876543210',
},
},
'*',
);
});
</script>

Open with values from your own page​

function openZipteamsInsights(contact) {
window.postMessage(
{
action: 'openZipExtensionWindow',
payload: {
email: contact.email || '',
phone: contact.phoneNumber || '',
},
},
'*',
);
}

// e.g. when your agent opens a lead
openZipteamsInsights(currentLead);

Troubleshooting​

SymptomLikely cause
Nothing happens on clickThe extension is not installed, or the agent is not signed in to it. Confirm both before debugging your code.
Panel opens but shows no contactNeither email nor phone matched a contact in that agent's workspace. The contact is created by the first call sync — if no call has been synced for them yet, there is nothing to show.
Works for one agent, not anotherThe second agent is not an Active Zipteams user. Add them under Setup → Manage Team, then Make All Active.
Phone does not matchSend the number in E.164 format, including the country code.