ML
Maria Lopez+34 612 345 678 · Lead
Activity
WhatsApp message received via ZernioHi! Is the 2 pm demo slot still free on Thursday?Today at 10:42
WhatsApp message sent via ZernioIt is. I've booked it for you and sent the invite.Today at 10:44
Instagram message received via ZernioSaw your post about the new plan, what does it include?Yesterday at 18:05

HubSpot integration for your inbox

Connect a HubSpot portal and every DM, WhatsApp, and SMS conversation in Zernio's inbox lands on the right HubSpot contact, with new contacts created for people HubSpot has never seen.

  • Contact sync
  • Message logging
  • Every inbox channel
  • OAuth

Join 200,000+ of the world's most ambitious developers and builders

Warner Music Group
MoFlo
ClickUp
Readdy
RE/MAX
Moving Monkey®
How It Works

Three steps to a synced CRM

1

Profile

default

HubSpot

Connect the portal

Request a link with GET /v1/connect/hubspot and send the portal admin to it to approve the app.

2

PATCH /v1/accounts/{id}/hubspot-settings

await zernio.accounts.updateHubSpotSettings({
  path: { accountId: 'acc_8f2a' },
  body: {
    syncContacts: true,
    logMessages: true,
  },
});

Choose what syncs

Contact sync and message logging start on. Turn either off with one PATCH to the account's settings.

3

Contact created

New WhatsApp sender

Synced

Instagram DM

Note on Maria Lopez

Logged

WhatsApp message

Communication on Maria Lopez

Logged

Conversations reach HubSpot

Each inbox message is matched to a contact by email or phone and logged on its timeline.

Each Zernio profile connects to one HubSpot portal through OAuth, with contact read and write access only

Features

Everything you need to ship HubSpot features

Every message on the timeline

Inbound and outbound messages are logged on the contact, with links to their attachments.

Two switches

Turn contact sync or message logging on or off per portal. Settings survive a reconnect.

Contacts matched or created

Zernio finds the HubSpot contact by email, then by phone, and creates one when there is no match. It never overwrites what your team typed.

Native WhatsApp and SMS

WhatsApp and SMS messages land as HubSpot communications on their own channel. Other channels land as notes.

Minimal access

The app asks only for contact read and write. Disconnecting uninstalls it from the portal.

Same API key

Connect portals and change settings for your users through the API, from the same key you post with.

Integrate

Three ways in. Same API behind all of them

Write it yourself with the SDKs, hand it to an agent over MCP, or run it from a shell.

Read the docs
import Zernio from '@zernio/node';
const zernio = new Zernio(); // reads ZERNIO_API_KEY
await zernio.accounts.updateHubSpotSettings({
path: { accountId: 'acc_xxx' },
body: { syncContacts: true, logMessages: true },
});
And more
Supported Platforms

Connect HubSpot once
and log conversations from 8 channels in it

Frequently Asked Questions

Ship HubSpot today

Connect a HubSpot portal and keep every conversation on the right contact, automatically.

  • SOC 2
  • GDPR compliant
  • 99.97% uptime
  • Under 50ms response