Skip to main content
Before integrating the Moja API, ensure your Beem account, messaging channel, and API credentials are configured.

Requirements

You will need:
  • A Beem account with email and phone number verified
  • An active Moja channel (WhatsApp, SMS, or other supported channel) created and activated on your account
  • API Key and Secret or an access token for authenticating API requests
  • For WhatsApp Broadcast — at least one approved WhatsApp template (see WhatsApp templates)
  • For inbound messages and delivery reports — a publicly accessible HTTPS callback URL (see Inbound callbacks and Delivery reports)

Steps to get started

1

Create an account

Create a free account at login.beem.africa.
2

Verify your email and phone

After registration, verify your email address and phone number. You’ll receive a confirmation email — click the link or paste it into your browser to activate your account.
3

Sign in

Log in to the Beem Dashboard.
4

Create a channel

From the Channels menu, select Create Channel and fill in the channel details for the messaging channel you want to use (for example, WhatsApp).
5

Wait for channel activation

The Beem team activates new channels after review. This process may take some time — you cannot send messages through the API until your channel is active.
For automated bot integrations, contact operations@beem.africa.
6

Generate API credentials

Navigate to MOJA → API Setup in the Beem dashboard and click Generate API Key and Secret.
The Secret is only displayed once. Store it safely before leaving the page.

Before you begin

Before making your first API request, verify that:
  • Your Beem account is active and you can sign in to the dashboard
  • Your channel has been created and activated by the Beem team
  • Your API Key and Secret (or access token) are available
  • For template messaging, you have at least one approved WhatsApp template
  • For inbound or delivery-report callbacks, your HTTPS endpoint is configured and returns HTTP 200 OK
See Authentication for request examples using Basic Auth or an access token.