Sendmantic API

Ini adalah Dokumentasi API Sendmantic untuk mengirim pesan, menerima pesan, mengecek status, dan akses layanan lainnya yang kami sediakan

terbagi menjadi dua versi, yaitu Version 1 yang lebih mudah untuk di intergrasi dengan program anda dan Version 2 yang sudah Full Rest dan Menggunkana JSON, tinggal disesuaikan dengan kebutuhan anda

dan kami pun menyediakan SDK / Library agar lebih mudah lagi dalam mengintergrasikannya ke program anda

Mendapatkan API Key

Untuk mendapatkan api key pertama pastikan anda sudah mendaftar di Sendmantic

lalu anda bisa ke menu Pengaturan > Profil lalu klik tampilkan pada baris api key

Anda akan dapat melihat Api key anda seperti gambar diba**h, dan juga dapat merefresh api key anda untuk mengubahnya

API Versi 1

di Versi 1 ini di fokuskan untuk kemudahan dalam mengintegrasikan dengan program anda

Mengirim Pesan Text

Mengirim pesan melalui layanan kami

Properti Deskripsi
apikey isi dengan Apikey anda, bisa didapatkan di dashboard, lalu di menu profil
tujuan Nomor Tujuan pengiriman pesan anda
pesan Pesan yang anda ingin kirim
tipe (Optional) tipe layanan yang anda gunakan untuk mengirim sms atau layanan lainnya, default sms
jadwal (Optional) jadwal pengiriman pesan, jika tidak di isi maka akan dikirim saat itu juga
  • Pesan tidak akan terkirim jika anda tidak mempunyai TOKEN yang cukup
GET
/api/v1/kirim

Contoh Kode

<?php
$respon = file_get_contents("https://sendmantic.my.id/api/v1/kirim?apikey=aFhnR0NsRmpYQ01rRGMxU0l4aUZ5QnNDQVBtTjROaWpiTHI4KzZKYktK&tujuan=081296648532&pesan=asd%20ads%20asd32q43%40%23%40&tipe=sms");

print_r($respon);

Contoh Respon

{
    "status": true,
    "pesan": "Sukes",
    "data": {
        "tipe": "sms",
        "tujuan": "+628129664xxxx",
        "pesan": "asd ads asd32q43@#@",
        "tokenTerpakai": 1,
        "jadwal": 0,
        "idPesan": "bytnclliTndPdXRCbVV0Y0Z4NVlqZz09",
        "idPaket": "bHpBTlRkSFJQdjNxRC92bHdRaE1Idz09",
        "created_at": "2020-01-17 19:38:16"
    }
}

Contoh Kode dengan jadwal

<?php
$respon = file_get_contents("https://sendmantic.my.id/api/v1/kirim?apikey=aFhnR0NsRmpYQ01rRGMxU0l4aUZ5QnNDQVBtTjROaWpiTHI4KzZKYktK&tujuan=081296648532&pesan=asd%20ads%20asd32q43%40%23%40&tipe=sms&jadwal=2020-01-20 22:00:11");

print_r($respon);

Contoh Respon dengan jadwal

{
    "status": true,
    "pesan": "Sukes",
    "data": {
        "tipe": "sms",
        "tujuan": "+628129664xxxx",
        "pesan": "asd ads asd32q43@#@",
        "tokenTerpakai": 1,
        "jadwal": "2020-01-20 22:00:11",
        "idPesan": "UlBRdi9mTGkyZmdTZDV5Y2hsbzdPUT09",
        "idPaket": "bHpBTlRkSFJQdjNxRC92bHdRaE1Idz09",
        "created_at": "2020-01-17 19:45:48"
    }
}

Info Paket

Detail info paket atau token

Properti Deskripsi
apikey isi dengan Apikey anda, bisa didapatkan di dashboard, lalu di menu profil
GET
/api/v1/paketinfo

Contoh Kode

<?php
$respon = file_get_contents("https://sendmantic.my.id/api/v1/paketinfo?apikey=aFhnR0NsRmpYQ01rRGMxU0l4aUZ5QnNDQVBtTjROaWpiTHI4KzZKYktK");

print_r($respon);

Contoh Respon

{
    "status": true,
    "pesan": "Sukses",
    "data": {
        "token": {
            "sms": 297
        },
        "paket": [
           
            {
                "id": "V0hic2FDM00xTXdmRWd2QjZqVk1sZz09",
                "paket_tipe": "sms",
                "paket_nama": "SMS 300",
                "paket_harga": "42000",
                "paket_masaAktif": "30 hari",
                "status": "kadaluarsa",
                "tanggalAktif": "2020-01-13",
                "tanggalSelesai": "2020-02-13",
                "token": "0"
            },
            {
                "id": "bHpBTlRkSFJQdjNxRC92bHdRaE1Idz09",
                "paket_tipe": "sms",
                "paket_nama": "SMS 300",
                "paket_harga": "42000",
                "paket_masaAktif": "30 hari",
                "status": "aktif",
                "tanggalAktif": "2020-01-17",
                "tanggalSelesai": "2020-02-17",
                "token": "297"
            }
        ]
    }
}

API Versi 2

di Versi 2 ini menggunakan metode post dan json, apikey di header, cocok untuk penggunaan memakai library semacam axios dan guzzle

Mengirim Pesan Text

Mengirim pesan melalui layanan kami

Properti Deskripsi
apikey isi dengan Apikey anda, bisa didapatkan di dashboard, lalu di menu profil
tujuan Nomor Tujuan pengiriman pesan anda
pesan Pesan yang anda ingin kirim
tipe (Optional) tipe layanan yang anda gunakan untuk mengirim sms atau layanan lainnya, default sms
jadwal (Optional) jadwal pengiriman pesan, jika tidak di isi maka akan dikirim saat itu juga
  • Pesan tidak akan terkirim jika anda tidak mempunyai TOKEN yang cukup
GET
/api/v2/kirim

Contoh Kode

<?php
$curl = curl_init();
$apikey="aFhnR0NsRmpYQ01rRGMxU0l4aUZ5QnNDQVBtTjROaWpiTHI4KzZKYktK";
$data=[
   "tujuan"=> "081296648532",
    "pesan"=> " Numquam.",
    "tipe"=> "sms",
];

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://sendmantic.my.id/api/v2/kirim",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>json_encode($data),
  CURLOPT_HTTPHEADER => array(
    "Content-Type: application/json",
    "apikey: $apikey"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
print_r($response);

Contoh Respon

{
    "status": true,
    "pesan": "Sukes",
    "data": {
        "tipe": "sms",
        "tujuan": "+628129664xxxx",
        "pesan": "asd ads asd32q43@#@",
        "tokenTerpakai": 1,
        "jadwal": 0,
        "idPesan": "bytnclliTndPdXRCbVV0Y0Z4NVlqZz09",
        "idPaket": "bHpBTlRkSFJQdjNxRC92bHdRaE1Idz09",
        "created_at": "2020-01-17 19:38:16"
    }
}

Contoh Kode dengan jadwal

<?php

$curl = curl_init();
$apikey="aFhnR0NsRmpYQ01rRGMxU0l4aUZ5QnNDQVBtTjROaWpiTHI4KzZKYktK";
$data=[
   "tujuan"=> "081296648532",
    "pesan"=> " Numquam.",
    "tipe"=> "sms",
    "jadwal"=> "2019-08-01 21:00:22",
];

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://sendmantic.my.id/api/v2/kirim",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>json_encode($data),
  CURLOPT_HTTPHEADER => array(
    "Content-Type: application/json",
    "apikey: $apikey"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
print_r($response);

Contoh Respon dengan jadwal

{
    "status": true,
    "pesan": "Sukes",
    "data": {
        "tipe": "sms",
        "tujuan": "+628129664xxxx",
        "pesan": "asd ads asd32q43@#@",
        "tokenTerpakai": 1,
        "jadwal": "2020-01-20 22:00:11",
        "idPesan": "UlBRdi9mTGkyZmdTZDV5Y2hsbzdPUT09",
        "idPaket": "bHpBTlRkSFJQdjNxRC92bHdRaE1Idz09",
        "created_at": "2020-01-17 19:45:48"
    }
}

Info Paket

Detail info paket atau token

Properti Deskripsi
apikey isi dengan Apikey anda, bisa didapatkan di dashboard, lalu di menu profil
GET
/api/v2/paketinfo

Contoh Kode

<?php

$curl = curl_init();
$apikey="aFhnR0NsRmpYQ01rRGMxU0l4aUZ5QnNDQVBtTjROaWpiTHI4KzZKYktK";
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://sendmantic.my.id/api/v2/paketinfo",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_HTTPHEADER => array(
    "Content-Type: application/json",
    "apikey: $apikey"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Contoh Respon

{
    "status": true,
    "pesan": "Sukses",
    "data": {
        "token": {
            "sms": 297
        },
        "paket": [
           
            {
                "id": "V0hic2FDM00xTXdmRWd2QjZqVk1sZz09",
                "paket_tipe": "sms",
                "paket_nama": "SMS 300",
                "paket_harga": "42000",
                "paket_masaAktif": "30 hari",
                "status": "kadaluarsa",
                "tanggalAktif": "2020-01-13",
                "tanggalSelesai": "2020-02-13",
                "token": "0"
            },
            {
                "id": "bHpBTlRkSFJQdjNxRC92bHdRaE1Idz09",
                "paket_tipe": "sms",
                "paket_nama": "SMS 300",
                "paket_harga": "42000",
                "paket_masaAktif": "30 hari",
                "status": "aktif",
                "tanggalAktif": "2020-01-17",
                "tanggalSelesai": "2020-02-17",
                "token": "297"
            }
        ]
    }
}

PHP Library

library php untuk sendmantic cukup install melalui composer

Github Packagist

Install

composer require "sendmantic/sendmantic"

Contoh Kode

<?php
use Sendmantic\Sendmantic;

$apikey = 'apikey anda disini';
$sendmantic = new Sendmantic($apikey);

// get infopaket
$pakets= $sendmantic->paketinfo();
print_r($pakets);

// kirim pesan SMS
$r= $sendmantic->kirimSMS('0812xxxxxxxx','contohPesan');
print_r($r);

// kirim pesan SMS terjadwal
$r= $sendmantic->kirimSMS('0812xxxxxxxx','contohPesan','2020-01-10 21:03:01');
print_r($r);

// hitung jumlah pesan 
echo $sendmantic->hitungPesanSMS('Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis optio ipsa iusto nesciunt ratione unde in cumque, numquam officiis obcaecati totam fugiat harum fuga nisi nulla beatae modi a sunt!');
Lihat Contoh :
Sendmantic API Documentation