Overview
BroadNet pushes delivery status to the webhook URL configured on your account as each message moves through its lifecycle. You can also poll: GET /whatsapp/message/bulk-insights returns the status of each WhatsApp recipient in a batch, and GET /sms/list returns processed and pending counts for SMS bulk jobs.
Examples
Copy, paste, replace the placeholders — these examples call the production API as written.
SUBMITTED accepted by BroadNet, queued for the network
SENT handed to the operator or channel
DELIVERED confirmed on the handset
READ opened by the recipient (channels that report reads, e.g. WhatsApp)
FAILED not delivered
REJECTED refused by the operator or channelimport express from "express";
const app = express();
app.post("/webhooks/broadnet", express.json(), async (req, res) => {
// Store the raw status update first, then acknowledge.
// Field names per channel are in the OpenAPI spec.
await db.statusUpdates.insert({ receivedAt: new Date(), body: req.body });
res.sendStatus(200);
});