Membuat SMS Gateway Menggunakan API Whatsapp

WhatsApp adalah layanan pengiriman pesan yang digunakan oleh orang-orang diseluruh dunia. Dengan API Obrolan anda dapat secara terprogram menerima dan mengirim pesan Whatsapp menggunakan permintaan HTTP sederhana. Integrasikan WhatsApp dengan platform pemasaran atau bisnis apa pun, misalnya Woocommerce, Shopify, Autoresponder, CRM, ERP, dll.

Mari kita telusuri bagaimana menggunakan PHP ,Python,JavaScript dan Node.js untuk mengirim pesan melalui WhatsApp.

Hal pertama yang Anda harus lakukan membuat akun Anda di Chat-Api . Gratis! Setelah itu, Anda akan diarahkan ke panel admin, tempat instance pribadi Anda akan dibuat.

Buka akun pribadi Anda dan dapatkan kode QR di sana. Selanjutnya, buka WhatsApp di ponsel Anda, pergi ke Pengaturan -> WhatsApp Web -> Pindai kode QR.

Mengirim pesan WhatsApp dengan PHP

Menentukan API URL dan token, Anda dapat mengambil pada penyedia Chat API Whatsapp yang anda buat

var $APIurl = 'https://api.chat-api.com/instanceYYYYY/';
var $token = 'abcdefgh12345678';

Menggunakan GET parameter untuk menentukan tujuan dan konten pesan

$message = $_GET['text'];
$phone = $_GET['phone'];

Tujuan untuk pesan pribadi adalah nomor telepon dan postfix @ c.us. Itu harus dalam parameter chatId. Konten teks diatur dalam parameter body. Semua data harus di JSON.

$data = json_encode(
    array(
        'chatId'=>$phone.'@c.us',
        'body'=>$message
    )
);

Tentukan URL yang valid ke API. Ini berisi APIurl, metode dan token dalam parameter GET.

$url = $apiURL.'message?token='.$token;

Sekarang Anda dapat mengirim permintaan ke API.

$options = stream_context_create(
    array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/json',
            'content' => $data
        )
    )
);
$response = file_get_contents($apiURL.'message?token='.$token,false,$options);
echo $response;

Untuk mencegah kesalahan, tambahkan baris ini di awal skrip: if (! Isset ($ _ GET [‘text’]) atau! Isset ($ _ GET [‘phone’])) {die (‘Not enough data’); }

Dan inilah keseluruhan skripnya:

if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}

$apiURL = 'https://api.chat-api.com/instanceYYYYY/';
$token = 'abcdefgh12345678';

$message = $_GET['text'];
$phone = $_GET['phone'];

$data = json_encode(
    array(
        'chatId'=>$phone.'@c.us',
        'body'=>$message
    )
);
$url = $apiURL.'message?token='.$token;
$options = stream_context_create(
    array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/json',
            'content' => $data
        )
    )
);
$response = file_get_contents($url,false,$options);
echo $response; exit;

Penggunaan: https://yoursite.com/path/to/script/yourscript.php?text=Hello&phone=70123456789 Jangan gunakan tanda kurung, tanda hubung, dan simbol pemformatan lainnya di telepon. Gunakan hanya digit.

Anda hanya perlu mengganti token Anda dari akun pribadi Anda menjadi variabel $ token dan nomor instan

Mengirim pesan WhatsApp dengan Python

import requests

url = 'https://api.chat-api.com/instance123/message?token=83763g87x'
data = ({"phone": "15039740922"}, {"body": "Hello, World!"})
res = requests.post(url, json=data)
print res.text

Mengirim pesan WhatsApp dengan Node.js

var request = require('request'); //bash: npm install request
// URL for request POST /message
var url = 'https://foo.chat-api.com/message?token=83763g87x';
var data = {
    phone: '15034365851', // Receivers phone
    body: 'Hello, world!', // Message
};
// Send a request
request({
    url: url,
    method: "POST",
    json: data
});

Cukup salin dan gunakan!, jangan gunakan tanda kurung, tanda hubung, atau simbol pemformatan lainnya dalam nomor telepon. Gunakan hanya angka, seperti dalam contoh.

Jangan lupa, Anda harus mengganti token Anda dari akun dan nomor contoh Anda (atau mengganti seluruh ApiURL).

Demikian yang dapat saya sampaikan dari artikel ini semoga bermanfaat, jika ada yang ditanyakan silahkan di kolom komentar dibawah, selamat mencoba.

Share Comments
comments powered by Disqus