HubSpot, store orders and Wix blogs
Sync your inbox to HubSpot, read Shopify and WooCommerce orders in one format, publish to Wix, and four new Instagram endpoints.
This week Zernio reached three tools your customers already live in: their CRM, their store and their blog.
In short:
- Inbox conversations now land on HubSpot contacts, with no glue code.
- Shopify and WooCommerce orders come back in one shape, ready for invoicing.
- Wix joins the Blogs API, so one integration publishes to three blog platforms.
Organic Reddit is temporarily unavailable. Reddit blocked third-party API access on October 19, so organic Reddit endpoints answer 503 with PLATFORM_DISABLED until it is restored. Reddit Ads keeps working.
Your inbox, inside HubSpot
If your customers sell with HubSpot, they no longer copy chats into it by hand. Connect their portal to a profile and every conversation lands on the right contact: WhatsApp and SMS as communications, the rest as notes. Contacts are matched by email, then phone, and created when missing.
curl "https://zernio.com/api/v1/connect/hubspot?profileId=PROFILE_ID" \
-H "Authorization: Bearer $ZERNIO_API_KEY"
# → { "authUrl": "https://app.hubspot.com/oauth/authorize?...", "state": "..." }Send your user to authUrl and that's it. To keep contacts in sync but stop logging messages, switch that part off:
curl -X PATCH "https://zernio.com/api/v1/accounts/ACCOUNT_ID/hubspot-settings" \
-H "Authorization: Bearer $ZERNIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "logMessages": false }'Workflows can write to HubSpot too. A typical use: a WhatsApp bot asks for an email, then saves the lead. The hubspot_upsert_contact step only writes the fields you set:
{
"id": "push-lead",
"type": "hubspot_upsert_contact",
"config": { "email": "{{answer}}", "properties": { "lifecyclestage": "lead" } }
}Learn more: HubSpot setup · What gets synced · Workflows
One order format for every store
Building an accounting, analytics or fulfilment tool? Shopify and WooCommerce orders now come back in the same shape: line items with unit prices, tax per line, discounts, shipping, billing details, payment status and refunds. Enough to rebuild an invoice without knowing which store it came from.
curl "https://zernio.com/api/v1/commerce/orders?accountId=ACCOUNT_ID&updatedAfter=2026-10-01T00:00:00Z" \
-H "Authorization: Bearer $ZERNIO_API_KEY"{
"orders": [
{
"id": "6148123456",
"platform": "shopify",
"number": "#1001",
"currency": "EUR",
"total": { "amount": "210.00", "currency": "EUR" },
"taxTotal": { "amount": "36.45", "currency": "EUR" },
"paymentStatus": "paid"
}
],
"nextCursor": null
}To stay in sync without polling, subscribe a webhook to commerce.order.created, commerce.order.updated and commerce.order.refunded, then fetch the full order by id.
Learn more: Commerce guide · List orders · Get an order
Publish to Wix blogs
If your product writes blog posts for small businesses, many of them run on Wix. It now works exactly like Shopify and WordPress: connect a site, then create, schedule or edit posts with the same calls.
curl -X POST "https://zernio.com/api/v1/accounts/ACCOUNT_ID/blogs/1/articles" \
-H "Authorization: Bearer $ZERNIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Spring menu is here",
"bodyHtml": "<p>Five new dishes from our kitchen.</p>",
"publishDate": "2030-03-01T09:00:00Z"
}'A future publishDate schedules the post on Wix itself, so it goes out even if your servers are down. Leave it out to publish now.
Learn more: Connect Wix · Wix articles · Create an article
Four things Instagram users asked for
All four need an Instagram account connected with Facebook Login.
- Who's live right now: list the account's live broadcasts, to moderate or reply to live comments.
- Where it was tagged: the posts other accounts tagged it in, newest first. Useful for UGC and creator tracking.
- Collab posts: who was invited on a post and who accepted.
- Posts and stickers in DMs: reply with one of the account's own posts instead of a link.
curl -X POST "https://zernio.com/api/v1/inbox/conversations/CONVERSATION_ID/messages" \
-H "Authorization: Bearer $ZERNIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "accountId": "ACCOUNT_ID", "sharedMediaId": "17895695668004550" }'Learn more: Live media · Tagged posts · Collaborators · Instagram inbox
Post history that stays fast
If you sync a large post history, deep pages used to get slower. GET /v1/posts now pages with a cursor, so page 500 costs the same as page 1, and returns only the fields you ask for:
curl "https://zernio.com/api/v1/posts?limit=100&fields=status,scheduledFor,platforms" \
-H "Authorization: Bearer $ZERNIO_API_KEY"
# Next page: pass pagination.nextCursor back as cursor=...Learn more: List posts
Also this week
- Webflow blogs: publish to Webflow CMS collections, connected with a site token. Webflow setup
- Branded connect, set once: save your welcome screen for the whole workspace instead of passing it on every link. Welcome screen settings
- Ads: invite users to Google Ads accounts, see why a TikTok Smart+ ad was rejected, get interest ideas for Meta targeting, and edit Meta ad set placements.
- Conversions in chats: Meta can now credit sales that happen inside WhatsApp, Messenger or Instagram DMs.
- Analytics: LinkedIn follower demographics, more Google Business search keywords, and how long each account must wait between posts.
- Posts: tag up to 10 people on X photos.
- Inbox: filter conversations to SMS only.
- Worth handling: WhatsApp username endpoints and SMS registrations can now answer
403when permission is missing.
Want every detail? See every change, day by day.