<h2>เกริ่นก่อน</h2>
<p>เกริ่นก่อน อย่างนึง ตอนแรกได้ request มาให้ทำระบบแจ้งเตือนไปที่ Line ไอ้เราก็นึกว่าต้องทำ Line Messager API นู่น แต่พอไปหาๆ ดูปรากฏว่า มันดันมีไอ้ที่ง่ายกว่านั้น แถมยังฟรีด้วย (งงมาก ทำไมมันฟรี ท่าทางตอนหลังมันต้องคิดตังแหง)</p>
<p>ไอ้สิ่งนั้นมันก็คือ Line Notify ซึ่งจะต่างจากพวก Line Messager คือ เราไม่ต้องสร้างบัญชี และเวลาส่งแจ้งเตือน มันจะเตือนไปที่บัญชี Line Notify แทน แบบนี้</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="../../usercontents/image/NVZuaExnWHpTY1FvZUdndjZETklzT3lRc0l4TXFLVTlJUWUvYTZVa3NFaUtLRkdpY0llY2VvREV5cjlRUGpTREU0Qm4vT1c3RjNZblcxZjFPWjV3MUE9PQ,," /></p>
<p>ดังนั้นอย่างแรก ผู้รับต้อง add friend Line Notify ไว้ด้วย (แต่ความจริง ไม่ต้อง add พอเตือนมันก็เด้งขึ้นมาอยู่ดี ลองแล้ว)</p>
<h2>ขั้นแรก</h2>
<p>ผู้ที่ต้องการรับ Notify ไปขอ Access Token ก่อน ที่ <a href="https://notify-bot.line.me/my/">https://notify-bot.line.me/my/</a> ซึ่งต้อง login ด้วยบัญชี Line ที่ต้องการรับ Notify นั่นล่ะ</p>
<p>จากนั้นไปกดปุ่มออก Token </p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="../../usercontents/image/NVZuaExnWHpTY1FvZUdndjZETklzT3lRc0l4TXFLVTlJUWUvYTZVa3NFanR6ZDBBUEVCS3lGN0VSNVh2T3JzaDB6aGZ5RG9qN1VXcFNIS3RPdjNWakE9PQ,," /></p>
<p style="text-align: center;"><em>ไอ้ตรงนี้ เปิดในมือถือ ไม่เห็นนะครับ ไม่รู้เพราะอะไร (ถึงทำแบบนี้) โดนมาแล้ว บอกให้คุณลูกค้ากด หากันอยู่ตั้งนาน</em></p>
<p>จากนั้น ก็จะมีช่องให้กรอกชื่อบริการ ก็ใส่อะไรไปก็ได้ แล้วก็เลือกการแจ้งเตือนเป็นแบบตัวต่อตัว</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="../../usercontents/image/NVZuaExnWHpTY1FvZUdndjZETklzT3lRc0l4TXFLVTlJUWUvYTZVa3NFakRpR0RrR0VadWExWi9IM0E4TjBPa2ZYSEdibHJnZzhLNEVua2xSY0tMSXc9PQ,," /></p>
<p>แล้วก็ ออก Token โลด มันจะบอกชุด Token มา 1 ชุด อย่าเพิ่งปิดหน้าต่างมันนะครับ ให้ก๊อปชุด Token ออกมาเก็บไว้ก่อน เพราะถ้าปิด มันจะหายไปเบย ต้องไปลบบริการทิ้ง แล้วเริ่มออก Token ใหม่</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="../../usercontents/image/NVZuaExnWHpTY1FvZUdndjZETklzT3lRc0l4TXFLVTlJUWUvYTZVa3NFamwwYmtIeS82bEFnUUJCRWRwdWV3K2hmUTg5VXFTc1V1cGxNNlpyaGJTaWc9PQ,," /></p>
<p style="text-align: center;"><em>ไอ้ตรงชุด Token มันแสดงผลไม่ครบด้วยนะ ให้ดับเบิ้ลคลิ้ก แล้วก๊อปอาแล้วกัน</em></p>
<p>เมื่อได้ Token แล้วก็จบสำหรับฝั่งผู้ใช้งาน</p>
<h2>ทดลองส่ง Notify</h2>
<p>ขอใช้ ภาษา PHP แล้วกันง่ายสุดสำหรับผมแล้ว</p>
<pre class="language-php"><code>$URL = 'https://notify-api.line.me/api/notify';
$TOKEN = '... ใส่ TOKEN ที่ได้มาตรงนี้ ...';
$MESSAGE = 'ยายมีขายหอยยายมอยขายหมีวันดีคืนดีหอยยายมีไปกัดหมียายมอย';
$query = http_build_query(['message' => $MESSAGE], '', '&');
$header = [
'http' => [
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded' . PHP_EOL
. 'Authorization: Bearer ' . $TOKEN . PHP_EOL
. 'Content-Length: ' . strlen($query) . PHP_EOL,
'content' => $query
]
];
$context = stream_context_create($header);
$output = file_get_contents($URL, false, $context);
$result = json_decode($output);
print_r($result);
</code></pre>
<p>สรุปคือ แค่ส่ง Request ไปที่ API มันเท่านั้นล่ะครับ ถ้าส่งสำเร็จ ก็จะได้ผลลัพธ์มาแบบนี้ (status 200 แปลว่าโอเคใช้ได้)</p>
<pre class="language-bash"><code>stdClass Object
(
[status] => 200
[message] => ok
)</code></pre>
<p>แล้วดูใน Line ของเรา (หรือของคนที่เราส่งให้) ก็จะเห็น เด้งขึ้นมาแบบนี้ครับ</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="../../usercontents/image/NVZuaExnWHpTY1FvZUdndjZETklzT3lRc0l4TXFLVTlJUWUvYTZVa3NFZ1FEUG5ETGxmeHdFSEdaRVlpd1AvdGo2T3JKT2UvMVdYMSt6d3N2NlZLYUE9PQ,," /></p>
<p>จบ</p>