1. Go to this page and download the library: Download waotomatis/sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
waotomatis / sdk example snippets
use Waotomatis\Client;
$wao = new Client(getenv('WAO_API_KEY'));
$msg = $wao->sessions('sess_123')->messages->sendText(
'628123456789',
'Halo dari WAOtomatis 👋',
);
echo $msg['id']; // msg_abc123
$wao = new Client('wao_live_...', [
'baseUrl' => 'https://api.waotomatis.com', // override the API base
'timeout' => 60.0, // per-request timeout (seconds)
'maxRetries' => 2, // retries for 408/429/5xx/network
'headers' => ['X-Org-Id' => 'org_123'], // sent on every request
]);
// Scope into one session.
$session = $wao->sessions('sess_123');
// List / get / disconnect.
$page = $wao->sessions->list(); // ['data' => [...], 'hasMore' => bool, 'cursor' => ?string]
$one = $wao->sessions->get('sess_123');
$wao->sessions->delete('sess_123');
// (equivalent fluent forms)
$one = $wao->sessions('sess_123')->get();
$wao->sessions('sess_123')->delete();
$messages = $wao->sessions('sess_123')->messages;
// Plain text, with a link preview
$messages->sendText('628123456789', 'Cek https://waotomatis.com', previewUrl: true);
// Image by uploaded media id (with caption + idempotency key)
$messages->sendMedia('628123456789', 'image', mediaId: 'media_abc', caption: 'Invoice', idempotencyKey: 'inv-4711');
// Document by public link
$messages->sendMedia('628123456789', 'document', link: 'https://example.com/invoice.pdf', fileName: 'invoice.pdf');
// Audio as a voice note
$messages->sendMedia('628123456789', 'audio', mediaId: 'media_xyz', voice: true);