UK HUBSPOT DIAMOND PARTNER

Any messaging channel,
inside your HubSpot inbox

We connect WhatsApp, SMS, Telegram or your own bespoke chat into HubSpot's Conversations inbox and Help Desk using the Custom Channels API, so your team replies from inside HubSpot with full contact context. We are HubSpot engineers, not configurators, and we build the public app and relay service that make it work.

Reply from HubSpot
Two-way and real-time
Full contact context
Built, hosted, supported
From £12,000
integration.spotdev
1
Connect
API authentication active
2
Configure
Field mapping complete
3
Transform
Data normalization running
4
Validate
Schema validation passing
5
Sync
Bi-directional sync active
Use cases

When you need a custom channel

HubSpot ships native apps for some platforms, but plenty of channels have no integration, or you need your own. When the platform alone is not enough, we build the bridge that brings the conversation into HubSpot.

WhatsApp into HubSpot, beyond the native app

HubSpot has a native WhatsApp integration, so if it fits your setup you may not need a custom build at all. We step in when the native app falls short, for example a provider or number setup it does not cover, so messages still land in the shared inbox against the contact record with full context, ticketing and reporting.

SMS and text in the shared inbox

Bring two-way SMS conversations alongside email and live chat in a single agent workspace. Agents stop switching tools, and every text becomes part of the contact timeline and your service reporting.

Your own in-app or portal chat

Connect a bespoke or proprietary messaging channel, such as the chat inside your customer portal or product, into HubSpot. We build the relay so your developers do not have to learn HubSpot's conversation internals.

Regional and niche messaging apps

Add regional or industry-specific messaging apps that have no native HubSpot app. We register a custom channel and stand up the middleware that translates between that platform's API and HubSpot.

Consolidate every channel into one inbox

Pull multiple external messaging channels into a single HubSpot inbox with routing rules, automation, ticketing and reporting. One workspace, one source of truth, no more scattered conversations across apps.

Real-time, two-way conversations

This is not a one-way log. Inbound messages arrive in HubSpot and agent replies are delivered back to the external platform in real time, with attachments, rich text and threading handled correctly.

How we build it

A custom channel is a hosted, bidirectional integration, so we engineer it properly rather than gluing it together with no-code workarounds.

Scroll to explore how we build it
1

Build the HubSpot public app

Custom channels require a public OAuth app, not a private app. We build it with the right scopes (conversations.custom_channels.read, conversations.custom_channels.write and conversations.read) and a verified domain on the redirect URL, then register the channel via POST /conversations/v3/custom-channels with its name, webhook URL and capabilities.

2

Stand up the relay middleware

We host a middleware service with a public HTTPS webhook endpoint. It receives HubSpot's outbound-message and channel-account webhooks, translates them to the external platform's API and ingests inbound messages back into HubSpot. We build this as a productised service on Railway that you can run yourself.

3

Map identity, threading and attachments

We implement the threading model that fits your channel (INTEGRATION_THREAD_ID where you own the thread id, or DELIVERY_IDENTIFIER where HubSpot manages it via email, phone or an opaque channel id), handle attachment size and type limits, and account for the 24-hour thread-reopen behaviour so closed tickets reopen correctly.

4

Engineer the connection flow

We build the OAuth install and connection flow so each portal links a channel account to a chosen inbox (POST .../channel-accounts with the inboxId). We handle signature verification, retries and error handling so the relay is resilient under real traffic, not just a happy-path demo.

5

Configure, test and hand over

We set channel capabilities (rich text, inline images, multiple recipients, conversation start, file limits), wire up routing rules, and test inbound and outbound paths end to end. Then we hand over a documented, monitored service that your team owns and we support.

Frequently asked questions

Everything you need to know about our services

Guides

Further reading on custom channels

Decision-stage reading to help you scope the right approach.

WhatsApp: native vs app vs custom

Native channel, marketplace app or custom build: which is right for your team.

Custom-coded action vs a native action

When a native action is enough, when you need custom code, and when to call a developer.

Talk to an engineer, not a salesperson

Tell us what you are trying to build. We will tell you honestly whether and how we can help, and what it would cost.