🤔 ทำไมถึงย้ายจาก LINE Notify ไปใช้ LINE Messaging API?
01 เม.ย. 2025
LINE Notify เหมาะกับระบบ แจ้งเตือนอัตโนมัติแบบส่งทางเดียว (One-way Notification) เช่น แจ้งเตือนเมื่อมีคำสั่งซื้อ แจ้งเตือนระบบล่ม แจ้งเตือน Excel/Google Sheets หรือ ESP32/Arduino
แต่หากคุณต้องการ:
LINE Messaging API คือตัวเลือกที่เหมาะสมกว่า
📦 ตัวอย่างโค้ดการส่งข้อความด้วย LINE Messaging API (PHP)
<?php
$accessToken = 'YOUR_CHANNEL_ACCESS_TOKEN'; // เปลี่ยนเป็นของคุณ
$userId = 'USER_ID'; // LINE user ID ของผู้รับ
$data = [
'to' => $userId,
'messages' => [[
'type' => 'text',
'text' => 'สวัสดีจาก LINE Messaging API 🎉'
]]
];
$headers = [
'Content-Type: application/json',
'Authorization: Bearer ' . $accessToken
];
$ch = curl_init('https://api.line.me/v2/bot/message/push');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
// ฟังก์ชันสำหรับส่งข้อความผ่าน Line Messaging API
function sendLineMessage($message, $to, $channelAccessToken)
{
//global $channelAccessToken;
// URL สำหรับ push message ของ Line API
$url = 'https://api.line.me/v2/bot/message/push';
// กำหนด headers โดยใส่ Content-Type และ Authorization (Bearer token)
$headers = [
'Content-Type: application/json',
'Authorization: Bearer ' . $channelAccessToken,
];
// เตรียมข้อมูล JSON สำหรับส่งข้อความ
$data = [
'to' => $to, // รหัสผู้รับ (User ID หรือ Group ID)
'messages' => [
[
'type' => 'text',
'text' => $message,
]
]
];
// เริ่มต้น cURL session
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
// ดำเนินการส่ง request
$result = curl_exec($ch);
if(curl_errno($ch)){
// แสดง error หากมีการเกิดข้อผิดพลาด
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
return $result;
}
$channelAccessToken = $baseConfig['pos_counter_line_messaging_api_channelAccessToken'];
$to = $baseConfig['pos_counter_line_messaging_api_USER_OR_GROUP_ID'];
$final_line_message = "โรงแรมลอฟท์แอทสีมา"
$response = sendLineMessage($final_line_message, $to, $channelAccessToken);
การเปลี่ยนจาก LINE Notify มาใช้ LINE Messaging API คือก้าวที่สำคัญหากคุณต้องการสร้างระบบที่ตอบสนองกับผู้ใช้แบบโต้ตอบได้ และสามารถพัฒนาต่อเป็นระบบ Chatbot หรือ CRM ได้ในอนาคต