Skip to content

WhatsApp, connected to your SaaS in minutes.

The WhatsApp API for developers. Connect your number, or your clients' numbers, then send and receive from your code, through Meta's official API. Nodium carries the messages, you decide.

  • No credit card
  • Up to 3,000 messages a month
  • Hosted in the EU
npm i @nodium.io/whatsapp

Your code

notify.ts
for (const id of clients) { await nodium.as(id).messages.send({ to: customer.phone, type: 'template', templateName: 'quote_ready' })}
2013 sends · 41 mswebhookmessage.received
Your clients' WhatsApp10:43
  1. Garage Martincrm-4187

    Your brake quote is ready: €240.

    Read
  2. Optique Sudcrm-2210

    Your glasses are ready. When can you come by?

    Read
  3. Agence Horizoncrm-0932

    Your viewing is confirmed, Thursday at 6 pm.

    Read
One call, three clients, each on their own number. Replies come back to your webhook.

Connected in three steps.

Your own number, or your clients' numbers: two cases, the same code behind them.

  1. You Create a key

    In the console, one key for your account. It shows once; your code keeps it.

    consoleSettings · API keysnod_live_7f3e…

    headerAuthorization: Bearer $NODIUM_KEY

  2. You Connect your number

    From the console, at Meta: Facebook, the business name, the phone. Two minutes. Keep the WhatsApp Business app if you like.

    Your numberMeta signup · 2 min

    webhookchannel.connected+33 6 …

  3. You Send, receive

    One call to send. Receipts, replies, photos and voice notes come back to your webhook, signed, in order.

    POST/messages{ to, type, templateName }

    webhookmessage.delivered · message.receivedsigned · in order

Everything WhatsApp can do, from your code.

One shape of call. The rest is handled: the 24-hour window, Meta-approved templates, retries, number quality.

  1. Buttons and lists

    An approved template, the slots as buttons: the answer comes with one tap, not a phone call.

  2. Photos and documents received

    A prescription, an ID card: the file lands in your webhook, copied on our side, ready for your code to read.

  3. Voice notes received

    The voice note arrives as an audio file, with its length. Your code listens to it or passes it on.

  4. Your payment link, as a button

    The invoice where it gets read. Paid sooner.

Optique Sud

on WhatsApp

Your glasses are ready. When will you drop by? Tue 10:00Thu 16:309:12
Thu 16:30 9:14
prescription.jpg1.2 MBreceived · filed in your media
0:06audio received · message.received
Of course. Your invoice: €180, payable in store or online. Pay online9:15
  • Signed webhooks

    Every event leaves signed, is retried on failure and can be read again from the event log.

  • Media

    Photos, documents and audio stored and served, referenced by an ID in your sends.

  • Templates

    Written once, deployed to each client's WhatsApp account, tracked until Meta approves them.

  • Event log

    Everything Nodium emits, numbered: your server picks up from a cursor if it missed a call.

Forms inside the conversation: WhatsApp Flows.

A button opens screens inside WhatsApp: a choice, a date, a confirmation. What your customer enters reaches your webhook, field by field.

  • Written in flow.json, versioned, published from the console or the API.
  • Static, or dynamic: each screen can query your server.
  • Every response can also be read through the API, newest first.

Garage Martin

on WhatsApp

Your car is nearing 15,000 km: time for its service. Book a slot
Form sentOil change · Tue 14 · 9:30

message.received

{ "event": "message.received", "data": { "reply": { "kind": "flow", "data": { "service": "oil_change", "date": "2026-10-14", "slot": "09:30" } } }}
Autumn saleFinished

1,240 opted-in contacts promo_automne

20% off tyres until Sunday. Book your fitting in one tap. BookStop receiving
Sent
1,240
Delivered
1,198
Read
873

38 left out: no consent or opted out

TypeScript

await nodium.as('crm-4187').broadcasts.send({ name: "Soldes d'automne", whatsappTemplateId: template.id, allOptIn: true})

Your campaigns, to the people who said yes.

A marketing template approved by Meta, all your opted-in contacts or a list: one call, and Nodium sends from a queue, at the pace Meta allows your number.

  • Only contacts who agreed receive it; anyone who opted out is left out automatically.
  • The exact count before sending, then tracking, pause and resume.
  • Up to 10,000 recipients per broadcast, counted one by one.

Builders, agencies: one key for all your clients.

Each client has its own number and connect link. You act on its behalf with one header, and a single webhook receives everything. Your clients never see a Nodium screen: it is your product.

What you no longer have to do

  • Meta's Tech Provider status and app review
  • Embedded signup for each client's number
  • Template approval, client by client
  • The 24-hour window and Meta's pricing rules
  • Signed webhooks, retries, ordering
Create an account

TypeScript

// 1 · A new client, and its connect linkconst client = await nodium.tenants.create( { externalId: 'crm-4187', name: 'Agence Horizon' }, { connectLink: true })sendToYourClient(client.connectLink.url)// 2 · Act on its behalf: one header, nothing elseawait nodium.as('crm-4187').messages.send({ … })// 3 · One webhook for all your clients, signed, in orderapp.post('/webhooks/nodium', (req, res) => { const { event, external_id, data } = req.body if (event === 'message.received') handle(external_id, data) res.sendStatus(200)})

The free plan runs a real business.

Build is not a trial: no end date, no credit card, and the whole API — webhooks, templates, Flows, broadcasts. A garage's month fits in its 3,000 messages.

Garage Martin

October · Build plan

Example
  • Appointment reminders640
  • Quotes sent420
  • Replies from your customers1,180
  • Invoices and payment links380

Messages this month2,620 / 3,000

Amount due€0.00

Messages sent and received. Meta's fees are paid separately, to Meta.

Free, forever

Start for free.

Build

To get started

€0 forever

No credit card

Your WhatsApp number, connected by you. No card.

Start for free
  • 3,000 messages a month
  • 1 WhatsApp number, connected in two minutes
  • 1 GB of media, 7 days of retention
  • The whole API, the console and the journal
  • Signed webhooks, templates, Flows and broadcasts
  • Beyond that: Launch, €19 a month

Launch

€19 per month

Connect your clients' numbers, each through its own link. Everything included on Nodium's side.

Connect my clients
  • 100,000 messages a month
  • 3 numbers included, €8 per extra number
  • 20 GB of media, 30 days of retention
  • Unlimited clients, one connect link each
  • Beyond the quota: €1 per 1,000 messages, up to the cap you set

Scale

€249 per month

For a fleet of clients, with priority email support.

Choose Scale
  • 1,000,000 messages a month
  • 50 numbers included, €4 per extra number
  • 200 GB of media, 90 days of retention
  • Beyond the quota: €0.50 per 1,000 messages

Enterprise

Volumes, numbers and retention to measure, with a dedicated contact.

Moving from Build to Launch changes nothing in your code: same key, same webhooks. Meta bills its fees separately, per number. Compare plans

Your data stays in Europe.

Nodium is built for the GDPR: you remain the controller of your data, we are the processor, and every guarantee can be checked.

  • Meta's official API

    WhatsApp Cloud API

  • Zero embedded AI

    We carry. Your code decides what to say.

The registerGDPR
  • Hosted in the European Union

    Servers in Paris, the database in Ireland.

  • A framed processing agreement

    The GDPR processing clauses, in our terms.

  • Adjustable retention

    7, 30 or 90 days depending on the plan; less for a client, if you want.

  • Erasure in one call

    A person, their messages and threads, erased through the API.

  • Consent respected

    A broadcast only reaches contacts who agreed.

  • Encrypted secrets, logged access

    AES-256-GCM at rest; every read of a conversation is logged.

Your first message, today.

One key, one number, one call. Free for your business.

Start for free

Talk to the Nodium team

Tell us what you are connecting. We get back to you within one business day, with a tailored price if you have more than twenty-five clients.