Membuat bot whatsapp menggunakan PHP (webhook)

Chatbot statis berguna bagi pengguna yang bertanya yang hanya menginginkan informasi.

Namun untuk informasi yang dinamis, dashboard Fonnte tidak dapat membantu anda lebih jauh.

Kalau begitu, di sinilah webhook kita bersinar!

Anda bisa mendapatkan semua informasi yang anda perlukan dari database anda sendiri dengan webhook.

Tutorial ini mengharuskan anda memahami bahasa pemrograman dasar terutama PHP. Jika anda tidak memiliki pengalaman atau tidak tahu apa yang harus dilakukan, harap pertimbangkan untuk menyewa seorang pengembang.

Catatan khusus : fitur balasan otomatis apa pun tidak akan berfungsi jika anda menggunakan webhook.

Prerequisite

Sebelum anda dapat menggunakan webhook ini, anda perlu melakukannya membuat akun, masuk dan buat perangkat.

Salin token sebagai kunci API untuk digunakan di webhook.

Kemudian, menghubungkan perangkat Anda terlebih dahulu sebelum anda dapat melanjutkan untuk mengirim pesan.

Silakan gunakan curl terbaru dengan versi php 7.1++ sebagai requirement.

Kode webhook

Jadi membuat chatbot whatsapp menggunakan webhook fonnte akan memungkinkan anda menggunakan data database anda sendiri.

Jangan khawatir, kami tidak dapat mengakses database anda.

Semuanya dikodekan di server anda sendiri.

Satu-satunya yang kami butuhkan adalah url file anda.

Pertama, salin kode ini

<?php
header('Content-Type: application/json; charset=utf-8');

$json = file_get_contents('php://input');
$data = json_decode($json, true);
$device = $data['device'];
$sender = $data['sender'];
$message = $data['message'];
$member= $data['member']; //group member who send the message
$name = $data['name'];
$location = $data['location'];
//data below will only received by device with all feature package
//start
$url =  $data['url'];
$filename =  $data['filename'];
$extension=  $data['extension'];
//end

function sendFonnte($target, $data) {
	$curl = curl_init();

	curl_setopt_array($curl, array(
	  CURLOPT_URL => "https://api.fonnte.com/send",
	  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 => array(
	    	'target' => $target,
	    	'message' => $data['message'],
	    	'url' => $data['url'],
	    	'filename' => $data['filename'],
	    ),
	  CURLOPT_HTTPHEADER => array(
	    "Authorization: TOKEN"
	  ),
	));

	$response = curl_exec($curl);

	curl_close($curl);

	return $response;
}

if ( $message == "test" ) {
	$reply = [
		"message" => "working great!",
	];
} elseif ( $message == "image" ) {
	$reply = [
		"message" => "image message",
		"url" => "https://filesamples.com/samples/image/jpg/sample_640%C3%97426.jpg",
	];
} elseif ( $message == "audio" ) {
	$reply = [
	        "message" => "audio message",
		"url" => "https://filesamples.com/samples/audio/mp3/sample3.mp3",
		"filename" => "music",
	];
} elseif ( $message == "video" ) {
	$reply = [
		"message" => "video message",
		"url" => "https://filesamples.com/samples/video/mp4/sample_640x360.mp4",
	];
} elseif ( $message == "file" ) {
	$reply = [
		"message" => "file message",
		"url" => "https://filesamples.com/samples/document/docx/sample3.docx",
		"filename" => "document",
	];
} else {
	$reply = [
		"message" => "Sorry, i don't understand. Please use one of the following keyword :
		    
Hello
Audio
Video
Image
File",
];
}

sendFonnte($sender, $reply);

Fungsi sendFonnte dapat menggunakan parameter API apa pun yang tersedia fonnte's API.

Anda bisa mendapatkan data dari database dan ditetapkan sebagai pesan balasan.

Kedua, simpan kode ini dan masukan file url publik absolut ke masukan webhook.

Contohnya : https://fonnte.com/urlwebhook.php

Itu terletak di menu perangkat->edit.

Bagian terakhir dan terpenting adalah mengaktifkan autoread.

Itu terletak di bawah masukan webhook.

Itu saja, bot whatsapp anda sekarang siap membalas dengan data dinamis.

Related knowledge

See more
Made with in Indonesia