January 21, 2018 thumb Membuat Facebook Messengger Chat Bot – Setup Local Server

oke kita lanjut diskusi kita tentang cara membuat chat bot dengan memanfaatkan facebook messengger. tulisan ini merupakan sambungan dari dari Membuat Facebook Messengger Chat Bot – Facebook Apps, kali ini yang saya bahas adalah membuat local server-nya terlebih dahulu.

local server disini maksudnya apa, local server disini adalah komputer kita sendiri yang mana nantinya akan kita buat supaya setiap pesan yang masuk ke fans page yang sudah kita buat, masuk ke pula ke komputer kita, oleh komputer kita akan dibalasi sebuah pesan balasan yang isi pesanya di-generate sesuai keinginan kita.

untuk membuat local server, saya mengguankan Linux Ubuntu dan Apache Web Server, bagi yang belum paham tentang apache web server bisa baca tulisan saya yang berjudul  Cara Install dan Settings Apache , MySQL dan PHPMyAdmin di Ubuntu Server karena setupnya banyak tidak mungkin saya bahas disini, lumayan panjang. bagi yang sudah familiar dengan apache web server saya rasa akan mudah memahami tulisan selanjutnya.

oke tarulah kita sudah setup local server, supaya saya akan bikin sebuah folder bernama fbot dalam directory /var/www/html/ sehingga full path-nya adalah /var/www/html/fbot/. dalam directory fbot ini saya buat sebuah file bernama fbot_action.php, sehingga full path-nya menjadi /var/www/html/fbot/fbot_action.php. kemudian isi dari file fbot_action.php ini adalah :

<?php 

/*verify access token*/
$access_token = "FACEBOOK ACCES TOKEN";
$verify_token = "goblooge_fbot";
$hub_verify_token = null;
if(isset($_REQUEST['hub_challenge'])) {
    $challenge = $_REQUEST['hub_challenge'];
    $hub_verify_token = $_REQUEST['hub_verify_token'];
}
if ($hub_verify_token === $verify_token) {
    /* testing verify access token */
    echo $challenge;
    return;
}

/* input output start */
$input = json_decode(file_get_contents("php://input"), true);
$sender = $input["entry"][0]["messaging"][0]["sender"]["id"];
$message = $input["entry"][0]["messaging"][0]["message"]["text"];
$url = "https://graph.facebook.com/v2.6/me/messages?access_token=".$access_token;
$ch = curl_init($url);

/*response message*/
$jsonData = array();
$jsonData ['recipient']['id']=$sender;
$jsonData ['message']['text']="Halo Balaasan !!!";

/* encoding data to send to facebook */
$jsonDataEncoded = json_encode($jsonData);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
if(!empty($input['entry'][0]['messaging'][0]['message'])){
    $result = curl_exec($ch);
}
?>

simpan file tersebut. tunggu sebelumnya ada namanya access token, ingat tulisan sebelumnya Membuat Facebook Messengger Chat Bot – Facebook Apps , disana ada verify access token, nah ganti tulisan “FACEBOOK ACCES TOKEN” dengan access token yang diberikan facebook. setiap access token yang dibuat pastilah berbeda-beda setiap fans page, sehingga setiap fans page dan setiap facebook apps memiliki kode verify access token sendiri – sendiri.

oke untuk setup server local sebenarnya sudah selesai sampai disini, tetapi masih ada beberapa tahap yang diperlukan. kalau sekiranya males nulis souce code, silakan download di Google Drive atau Dropbox. kalau link KO jangan lupa comment nanti saya perbarui. sampai jumpa di tulisan berikutnya Okey Donkey dan Salam Goblooge.

untuk kelanjutan tulisan ini ada di Membuat Facebook Messengger Chat Bot – Connect dengan Server Facebook lewat Ngrok

Comments

total comments