5 days free trial

Solutions

Tusk WhatsApp

An affordable WhatsApp API for developers and businesses. Link your number, then message customers from a dashboard or from your own systems with a REST API. Plans start at KES 500 a month.

What can you do with Tusk WhatsApp?

Send and receive

Text, images, video, audio, documents, locations, contact cards and polls, plus replies, reactions and edits.

A simple REST API

One API key, JSON in and out, and the same error format as the TuskMail email API.

Webhooks

Get incoming messages and session changes pushed to your server as they happen.

Integrate

Send and receive WhatsApp messages with your app

Integrate WhatsApp messaging through our webhook system. Receive messages and events in real time, and send replies with one API call. The documentation shows how simple the integration is.

Supported message types

Text

Send formatted text messages.

Image & Video

Share images and videos.

Document

Send documents and files.

Voice

Share voice messages.

Contact

Share contact information.

Location

Share location data.

Supported sender types

Users

Direct one-on-one conversations.

Groups

Engage with multiple participants.

Channels

Broadcast messages to subscribers.

Read the integration docs

Get going

From sign-up to first message in five steps

  1. Sign up

    Create a TuskMail account in a minute.

  2. Choose a plan

    Pay, or start the 5 days free trial.

  3. Add a session

    One session is one WhatsApp number.

  4. Link the number

    Scan a QR code, or enter a pairing code on the phone.

  5. Start messaging

    Use the dashboard, or call the API with your key.

Sessions

One session per WhatsApp number

Each session is one linked number. Link by scanning a QR code, or by entering an 8-character pairing code on the phone when scanning is not convenient, and see its status at a glance.

  • Start, stop, log out and force-kill from the dashboard or the API
  • Plans set how many sessions you can run
  • Your sessions are private to your account
  • Sales254700000001Ready
  • Support254700000005QR ready
  • AlertsNot linkedCreated

Webhooks

Receive messages as they arrive

Register a public URL for a session and choose the events you want, from incoming messages to delivery updates, session changes, group activity and calls. Sign each delivery with a secret so you can verify it came from us.

Webhooks and events

Built for business messaging

Bulk sending

Queue up to 100 messages in one request, spaced out for you, with progress you can poll or cancel.

Templates

Store texts with placeholders and send them with variables, per session.

Groups

Create groups, manage participants and get invite links.

Billed in KES

Pay in Kenyan shillings, alongside your other TuskMail services.

Explore the full API reference or see pricing

Pricing

WhatsApp messaging from KES 500 a month

Plans for 1, 3, 6 or 10 sessions, cheaper per session as you grow and cheaper again on 3-month and yearly plans. Need more? Contact us for an enterprise plan.

Frequently asked questions

What is Tusk WhatsApp?

Tusk WhatsApp lets you link a WhatsApp number to your TuskMail account and use it from a dashboard or from your own code over a REST API. You can send and receive messages, manage groups and templates, and receive webhooks.

How do I link my number?

Create a session, then scan a QR code from WhatsApp under Linked devices, or request a pairing code and enter it on the phone. You can do this in the web app or through the API.

Do I need the WhatsApp Business app or a Meta approval?

You link an existing WhatsApp number to a session, in the same way as WhatsApp Web. We do not require pre-approved message templates. Message people who expect to hear from you, because WhatsApp can restrict numbers that send unwanted messages.

How do I authenticate API requests?

With one API key, created on the API keys tab of the WhatsApp page in the web app. Send it in the X-API-Key header. Unlike the TuskMail email API there is no app password.

How do I receive incoming messages?

Register a webhook for a session and subscribe to message.received and the other events you need. Your server must be reachable on a public http or https URL.

What happens when my plan or trial ends?

The API is switched off at once and answers with 402 payment_required until you renew. Your sessions and keys are kept.

Is it billed in KES?

Yes. Plans are priced by number of sessions and billed in Kenyan shillings.

Put your WhatsApp number to work

Create an account, choose a plan and link your first number.

Pay in KES with M-Pesa or card.