PHP
Flow
Di sistem baru kami, ada 3 data token yang akan digunakan, yaitu:
- Id Token = Sebagai akses token ke REST API, Token Aktif 24 Jam
- Refresh Token = Sebagai generator token, Refresh Token Aktif Permanent
- Device ID = Uniq ID untuk identifikasi Token, Aktif Permanent bersamaan dengan Refresh Token
Generate Token
Instalasi
Install via Composer
composer require krmpesan/sdk
Install Manual
- Download file dari repository ini DI SINI
- Copy File
src/Clientv3.php
- Done.
Setting Konfigurasi
PENTING: Data yang tercantum dibawah hanya sebagai sample, bukan data kami atau data yang sesunggunya.
Konfigurasi Token
<?php
require "vendor/autoload.php";
// panggil class
use KrmPesan\ClientV3;
// setting konfigurasi
$wa = new ClientV3([
'deviceId' => 'your-device-id',
'refreshToken' => 'your-refresh-token',
'idToken' => 'your-id-token',
]);
Konfirgurasi Token dengan File
File token.json
Hanya 2 object yang penting anda harus simpan di token.json
, yaitu refreshToken
dan deviceId
{
"refreshToken": "eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxxxxxx",
"deviceId": "ap-southeast-1_db47767c-5116-48e5-a74a-2f9dca674bac"
}
Konfigurasi Object
<?php
require "./vendor/autoload.php";
// panggil class
use KrmPesan\ClientV3;
// mengambil file token.json di direktori yang sama.
// arahkan direktorinya, SDK kami akan automatis deteksi file token.json
$tokenFile = __DIR__;
// setting konfigurasi
$wa = new ClientV3([
'tokenFile' => $tokenFile
]);
Kirim Pesan Template Text
Request
$body = [
"hello",
"world"
];
$wa->sendMessageTemplateText('628123456789', 'sample-message', 'id', $body);
Response
stdClass Object
(
[code] => 200
[message] => success
[data] => stdClass Object
(
[id] => wamid.xxx
)
)
Kirim Pesan Template Body + Header Image
Request
$body = [
"hello",
"world"
];
$image = "https://example.com/image.jgp";
$wa->sendMessageTemplateImage('628123456789', 'sample-message-image', 'id', $body, $image);
Response
stdClass Object
(
[code] => 200
[message] => success
[data] => stdClass Object
(
[id] => wamid.xxx
)
)
Kirim Pesan Template Body + Header PDF
Request
$body = [
"hello",
"world"
];
$document = "https://example.com/document.pdf";
$wa->sendMessageTemplateDocument('628123456789', 'sample-message-document', 'id', $body, $document);
Response
stdClass Object
(
[code] => 200
[message] => success
[data] => stdClass Object
(
[id] => wamid.xxx
)
)
Kirim Pesan Template Body + Button
Request
$body = [
"hello",
"world"
];
$button = "https://example.com/";
$wa->sendMessageTemplateButton('628123456789', 'sample-message-button', 'id', $body, $button);
Response
stdClass Object
(
[code] => 200
[message] => success
[data] => stdClass Object
(
[id] => wamid.xxx
)
)
Reply Pesan Text
Request
$wa->sendReplyText('628123456789', "ini adalah balasannya");
Response
stdClass Object
(
[code] => 200
[message] => success
[data] => stdClass Object
(
[id] => wamid.xxx
)
)
Reply Pesan Body + Header Image
Request
$wa->sendReplyImage('628123456789', 'https://example.com/image.jpg', 'optional, kalau tidak ada kasih null.');
Response
stdClass Object
(
[code] => 200
[message] => success
[data] => stdClass Object
(
[id] => wamid.xxx
)
)
Reply Pesan Body + Header PDF
Request
$wa->sendReplyDocument('628123456789', 'https://example.com/document.pdf');
Response
stdClass Object
(
[code] => 200
[message] => success
[data] => stdClass Object
(
[id] => wamid.xxx
)
)