webhook ini solusi untuk mengkonekkan aplikasi diluar aplikasi whatsapp gateway, okay kita langsung saja ke scriptnya
header('content-type: application/json');
$data = json_decode(file_get_contents('php://input'), true);
file_put_contents('youtube.txt', '[' . date('Y-m-d H:i:s') . "]\n" . json_encode($data) . "\n\n", FILE_APPEND);
$message = strtolower($data['message']);
// fungsi untuk mengecek channel youtube
function youtubesuarasurabaya()
{
$data = simplexml_load_file("https://www.youtube.com/feeds/videos.xml?channel_id=UCBVA5QjSUukGuoWutAKyq5w") or die("Gagal mengakses!");
$namachannel = $data->author->name;
$alamatchannel = $data->author->uri;
$title = $data->entry->title;
$published = $data->entry->published;
$media_group = $data->entry->children( 'media', true);
$thumbnail = $media_group->group->thumbnail->attributes()['url'];
$description = $media_group->group->description;
$content = $media_group->group->content->attributes()['url'];
$linkyt = $data->entry->link->attributes()['href'];
$reply = "$title \r\n \r\n $description \r\n";
$buttons = [
['buttonId' => 'id1', 'buttonText' => ['displayText' => 'INFO.YOUTUBE'], 'type' => 1],
['buttonId' => 'id2', 'buttonText' => ['displayText' => 'INFO.LAINNYA'], 'type' => 1],
];
$buttonMessage = [
'text' => $reply,
'footer' => "Selengkapnya klik $linkyt",
'buttons' => $buttons,
'headerType' => 1
];
return $buttonMessage;
}
// fungsi membuat daftar list
function infoyoutube(){
$sections = [
[
"title" => "Cek Channel Youtube disini",
"rows" => [
["title" => "youtube#ss", "description" => "Menampilkan informasi konten video terbaru channel Suara Surabaya"],
["title" => "youtube#motorplus", "description" => "Menampilkan informasi konten video terbaru channel Motor Plus"],
]
]
];
$listMessage = [
"text" => "*Informasi* \r\nSilahkan digunakan fitur autorespon whatsapp Classy Indonesia ini, secara bijaksana\r\n \r\n",
"title" => "YOUTUBE CHANNEL",
"buttonText" => "PILIH CHANNEL YOUTUBE DISINI",
"sections" => $sections
];
return $listMessage;
}
// Menu Autorespon
if($message === 'info.youtube'){
$respon = infoyoutube();
} else if($message === 'youtube#ss'){
$respon = youtubesuarasurabaya();
}
echo json_encode($respon);
?>
Script ini dijalankan melalui crontab sepanjang menit, jadi ketika ada request keyword yg sesuai, wa gateway akan meresponnya
Script ini ketika dijalankan akan menghasilkan nilai false, artinya scriptnya tidak ada error
Dan dimasukkan ke halaman webhook nomer whatsapp gateway kita
Jika berminat dengan sewa aplikasi whatsapp gateway bisa kontak whatsapp ke nomer wa.me/6285648811419
Semoga informasi ini berguna