broadcastbuddy/buddy-php

Official PHP SDK for the BroadcastBuddy WhatsApp API

Maintainers

Package info

github.com/Broadcast-Buddy/broadcastbuddy-php-sdk

pkg:composer/broadcastbuddy/buddy-php

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

dev-main 2026-02-07 17:47 UTC

This package is not auto-updated.

Last update: 2026-04-05 13:04:34 UTC


README

This SDK allows developers to interact with the BroadcastBuddy WhatsApp API using a simple, single file PHP client.

It is designed to be lightweight, secure, and easy to integrate into any PHP project.

Requirements

  • PHP 7.4 or higher
  • cURL extension enabled

No Composer. No external dependencies.

Installation

Step 1. Install the SDK

Install Broadcast Buddy in your project.

Example:

composer require broadcastbuddy/buddy-php

Step 2. Include the SDK

require_once 'vendor/autoload.php';

Initialization

Create a new instance using your public API key.

use BroadcastBuddy\BroadcastBuddy;

$bb = new BroadcastBuddy('your_api_key_here');

$apiKey = 'your_api_key_here';
$bb = new BroadcastBuddy($apiKey);

WhatsApp API Usage

Start a WhatsApp Session

$response = $bb->startSession();
print_r($response);

Restart Session

$response = $bb->restartSession();
print_r($response);

Terminate Session

$response = $bb->terminateSession();
print_r($response);

Check Session Status

$response = $bb->checkStatus();
print_r($response);

Get Client Information

$response = $bb->getClientInfo();
print_r($response);

Get QR Code

$response = $bb->getQrImage();
print_r($response);

Send Messages

Send Text Message

$response = $bb->sendText(
    '233XXXXXXXX@c.us',
    'Hello from BroadcastBuddy'
);
print_r($response);

Send Media Message

$response = $bb->sendMedia(
    '233XXXXXXXX@c.us',
    $base64Data,
    'image/png',
    'image.png',
    'Optional caption'
);
print_r($response);

Send Poll

$response = $bb->sendPoll(
    '233XXXXXXXX@c.us',
    'Your favorite language?',
    ['PHP', 'JavaScript', 'Python'],
    false
);
print_r($response);

Send Location

$response = $bb->sendLocation(
    '233XXXXXXXX@c.us',
    5.6037,
    -0.1870,
    'Accra'
);
print_r($response);

Fetch Chats and Contacts

Get Chats

$response = $bb->getChats();
print_r($response);

Get Contacts

$response = $bb->getContacts();
print_r($response);

Error Handling

Wrap calls in a try catch block for safe error handling.

try {
    $bb->sendText('233XXXXXXXX@c.us', 'Hello');
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}

API Base URL

All requests are sent to:

https://broadcastbuddy.app/api/v1

Authentication is handled automatically using your API key in the endpoint path.

File Structure

/project-root/
├── BroadcastBuddy.php
└── index.php

Security Notes

  • Never expose your API key in frontend code
  • Always store API keys in environment variables
  • Rotate keys if compromised

Support

For API documentation and updates, visit https://broadcastbuddy.app/docs

For technical support, contact the BroadcastBuddy team.