SORACOM LTE-M Button에서 LINE으로 메시지 보내기

LINE 메세지를 보내는 것만의 버튼 #SORACOM


한 것은 #AWS 에 등록해, #그 버튼 의, Lambda의 소스 코드를 아래와 같이 바꾼 것입니다.



const https = require('https');

exports.handler = (event, context, callback) => {
    console.log('Received event:', JSON.stringify(event, null, 2));

   // var text = event.stdEvent.clickType;

    var payload = {
        "to": [process.env.RECIPIENT_LINE_ID],
        "messages": [{
                "type": "text",
                "text": "こんにちは! LTE-M Buttonが押されたよ!"
            }
        ]
    }

    var body = JSON.stringify(payload);

    var req = https.request({
        hostname: "api.line.me",
        port: 443,
        path: "/v2/bot/message/multicast",
        method: "POST",
        headers: {
            "Content-Type": "application/json",
            "Content-Length": Buffer.byteLength(body),
            "Authorization": "Bearer " + process.env.CHANNEL_ACCESS_TOKEN
        }
    }, function(res) {
        if (res.statusCode === 200) {
            console.log('Posted to LINE');
            callback(null, { "result": "ok" });
        }
        else {
            callback(false, { "result": "ng", "reason": 'Failed to post to LINE ' + res.statusCode });
        }
        return res;
    });
    req.write(body);
    req.end();
};



Lambda의 환경 변수는 아래 2점.

피 c. 라고 r. 코 m / u m7 7 u MKjM



모두 LINE의 채널 기본 설정에서 참조합니다.

액세스 토큰은 긴 기간 토큰의 "재발행"을 누르면 발행할 수 있습니다.



November 5, 2018

LINE API


좋은 웹페이지 즐겨찾기