Cara mengirim pesan menggunakan messengers Api, PHP
Dalam artikel kami "Cara mengirim pesan dalam 30 detik" kami tidak memahami proses pembuatan kode. Penting bagi saya untuk menunjukkan bahwa menggunakan API kami, Anda dapat dengan cepat menguasai langkah ini untuk mengembangkan chatbot. Artikel ini akan memberikan sedikit lebih banyak wawasan tentang apa kode itu.
Pada awalnya, kami segera mengaitkan messenger dengan skrip kami, jadi saat kami menulis kode, kami memeriksa operasinya. Untuk melakukan ini, buka akun pribadi Anda dan dapatkan kode QR di sana. Selanjutnya, buka messengers di ponsel Anda, pergi ke Pengaturan -> messengers Web -> Pindai kode QR.
Di sini kita tentukan APiURL dan token.
var $APIurl = 'https://api.chat-api.com/instanceYYYYY/';
var $token = 'abcdefgh12345678';
Kita akan menggunakan GET-parameter untuk menetapkan 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 kami 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']) or !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;
Pemakaian:
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 instance
Jangan ragu untuk menjangkau dan berbagi pengalaman Anda atau mengajukan pertanyaan.