การส่งข้อมูลเข้าไลน์จาก HBOT เมื่อมีคนสั่งซื้อสินค้า
HBOT คือ อะไร
HBOT เป็น chatbot platfrom ที่พ้ฒนาโดยคนไทย ที่สำคัญฟรีครับ สามารถเข้าไปอ่านเพิ่มเติมได้ที่ https://medium.com/hbot/สร้างแชทบอทคูล-ๆ-ใคร-ๆ-ก็ทำได้-ตอนที่-1-b32806021eae
ผมลองทำ messenger ขายผลไม้ โดยใช้ HBOT แล้วให้ส่ง email แต่บางทีมันไม่ค่อยสะดวกในการเปิดอ่าน เลยคิดว่าน่าจะลองส่งเข้า LINE จะสะดวกว่า จึงลองทำดู พบว่าทำได้ไม่ยากครับ
ส่วนแรกก็ทำฝั่ง server ก่อนครับ
1. ต้องใช้ Line token ไปสมัครได้ที่ https://notify-bot.line.me คลิ๊กออก token
2. สร้างไฟล์ php โดยใช้ code นี้
หลักการ คือ เอา parameter ที่สร้างขึ้นใน HBOT ส่งกลับมาที่ php นี้ โดยเมื่อรับค่าแล้ว ก็จะส่งข้อมูลเข้าไลน์ครับ
////////////////////////////////////
เอา line token ที่ได้ในข้อ 1 วางทับตรง put-line-token น่ะครับ
<?php
//$message = $_REQUEST['message'];
$name_buy = $_REQUEST['name_buy'];
$mobile = $_REQUEST['mobile'];
$fruit = $_REQUEST['fruit'];
$number = $_REQUEST['number'];
$address = $_REQUEST['address'];
$message = "\n"."order by = ".$name_buy."\n"." mobile ".$mobile."\n"." fruit order =
".$fruit."\n"."number = ".$number."\n"." Address ".$address."\n";
$chOne = curl_init();
curl_setopt( $chOne, CURLOPT_URL, "https://notify-api.line.me/api/notify");
// SSL USE
curl_setopt( $chOne, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt( $chOne, CURLOPT_SSL_VERIFYPEER, 0);
//POST
curl_setopt( $chOne, CURLOPT_POST, 1);
// Message
curl_setopt( $chOne, CURLOPT_POSTFIELDS, $message);
//ถ้าต้องการใส่รุป ให้ใส่ 2 parameter imageThumbnail และimageFullsize
curl_setopt( $chOne, CURLOPT_POSTFIELDS, "message=$message");
// follow redirects
curl_setopt( $chOne, CURLOPT_FOLLOWLOCATION, 1);
//ADD header array
$headers = array( 'Content-type: application/x-www-form-urlencoded', 'Authorization:
Bearer put-line-token-here', );
curl_setopt($chOne, CURLOPT_HTTPHEADER, $headers);
//RETURN
curl_setopt( $chOne, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec( $chOne );
//Check error
if(curl_error($chOne)) { echo 'error:' . curl_error($chOne); }
else { $result_ = json_decode($result, true);
echo "status : ".$result_['status']; echo "message : ". $result_['message']; }
//Close connect
curl_close( $chOne );
?>
//////////////////////////////
ฝั่ง HBOT ใช้ กล่อง JSON น่ะครับ
ใช้ POST แล้วใช้ URL เรียก php ที่เราสร้าง และส่ง key กับ value ที่เราต้องการ
ภาพนี้เป็นหน้าจอของ messenger ของผมที่ขายผลไม้
สุดท้ายเป็นภาพจาก LINE ครับ
จบแล้วครับ ลองไปประยุกต์ดูครับ ไม่ยากครับ
ความคิดเห็น
แสดงความคิดเห็น