Blog Classy Indonesia Mandiri

Catatan seorang Andri Wiratmono

back

Script Webhook Whatsapp Gateway Cek Channel Youtube

16 Mei 2022 || 04:05:04 WIB || ClassyID

Buat catatan pribadi, script webhook whatsapp gateway

Autorespon whatsapp gateway, keyword INFO.YOUTUBE atau klik link ini untuk mencobanya .

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