SDK Resmi Kirem
Kirem menyediakan SDK resmi untuk mempermudah integrasi dengan aplikasi backend Anda. SDK kami saat ini tersedia dalam bahasa Go, TypeScript/Node.js, dan PHP. Seluruh SDK mendukung tipe data statis (strongly typed), manajemen error yang terstandarisasi, serta pembungkus (wrapper) respons yang seragam.
📦 SDK TypeScript / Node.js
TypeScript SDK kompatibel dengan lingkungan Node.js (v18+) dan runtime JavaScript modern lainnya.
Instalasi
Instal SDK menggunakan manajer paket pilihan Anda:
# Menggunakan npm
npm install @kiremco/sdk
# Menggunakan pnpm
pnpm add @kiremco/sdk
# Menggunakan yarn
yarn add @kiremco/sdk
Inisialisasi & Penggunaan
import { KiremClient } from '@kiremco/sdk';
const kirem = new KiremClient({
apiKey: process.env.KIREM_API_KEY || 'kd_live_your_api_key',
});
// Contoh: Mengirim pesan teks
async function run() {
try {
const result = await kirem.sendText({
to: '628123456789',
text: 'Halo dari Kirem TypeScript SDK! 🚀',
});
console.log('Pesan berhasil dikirim:', result);
} catch (error) {
console.error('Gagal mengirim pesan:', error);
}
}
run();
📦 Go SDK
Go SDK dirancang secara idiomatik untuk ekosistem Go, menggunakan context.Context untuk kontrol timeout dan pembatalan operasi.
Instalasi
go get github.com/kiremco/kirem-sdk-go
Inisialisasi & Penggunaan
package main
import (
"context"
"fmt"
"log"
"time"
"github.com/kiremco/kirem-sdk-go"
)
func main() {
// Inisialisasi client
client := kirem.NewClient(
kirem.WithAPIKey("kd_live_your_api_key"),
)
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
// Kirim pesan teks
resp, err := client.SendText(ctx, "628123456789", "Halo dari Kirem Go SDK! 🐹")
if err != nil {
log.Fatalf("Gagal mengirim pesan: %v", err)
}
fmt.Printf("Respons API: %s\n", string(resp))
}
📦 PHP SDK
PHP SDK mendukung PHP 8.1+ dan memanfaatkan Guzzle secara native untuk penanganan HTTP requests yang andal.
Instalasi
composer require kiremco/sdk
Inisialisasi & Penggunaan
<?php
require_once 'vendor/autoload.php';
use Kirem\Client as KiremClient;
use Kirem\ApiException;
$kirem = new KiremClient('kd_live_your_api_key');
try {
// Kirim pesan teks
$result = $kirem->sendText('628123456789', 'Halo dari Kirem PHP SDK! 🐘');
echo "Pesan berhasil dikirim!\n";
print_r($result);
} catch (ApiException $e) {
echo "Gagal mengirim pesan (status {$e->getCode()}): {$e->getMessage()}\n";
if ($e->getErrors()) {
print_r($e->getErrors());
}
}
⚙️ Fitur yang Didukung
Seluruh SDK mendukung rangkaian fitur API Kirem berikut:
| Fitur / Layanan | TypeScript | Go | PHP |
|---|---|---|---|
| Kirim Teks, Gambar, Video, Dokumen, Audio | ✅ | ✅ | ✅ |
| Kirim Pesan Interaktif & Lokasi | ✅ | ✅ | ✅ |
| Kirim Templat WhatsApp Resmi | ✅ | ✅ | ✅ |
| Unggah/Unduh Media Meta | ✅ | ✅ | ✅ |
| Manajemen Templat & Profil Bisnis | ✅ | ✅ | ✅ |
| Manajemen Aturan Webhook Routing | ✅ | ✅ | ✅ |
| Tarik Log Pesan & Log Webhook | ✅ | ✅ | ✅ |
| Koneksi Sosial & Publikasi Konten (Omnichannel) | ✅ | ✅ | ✅ |
| Model Context Protocol (MCP) | ✅ | ❌ | ❌ |