Line
linebot
LINEmessagingAPI

LINE Messaging API を使ってLINEにメッセージ送信/メッセージ返信する

概要

ふとLINEのUI使ってみたいなぁと思い、Messaging APIを使って、メッセージ送信/メッセージ返信にチャレンジ

できるようになること

  • LINEのボット(友だち)を作れる
  • 作ったボットにメッセージを送ると応答メッセージを返信できるようになる
  • 作ったボットからプッシュメッセージが受け取れる

別の投稿記事で書いたできるようになること

  • 作ったボットに送ったメッセージがAWSのDB(DynamoDB)に保存できるようになる

LINE Messaging API とAWSサービスを連携させてみる~位置情報をDynamoDBに保存する~

参考書籍

おもしろまじめなチャットボットをつくろう

まわりの仲間がみんなとりあえず買っていた
画面イメージ/サンプル付きで誰にでもわかりやすく丁寧に書かれていた本(^^)

およその作業時間

30分

必要なもの

  • LINEアカウント
  • 応答メッセージを返信するためのWebサービス(Herokuを利用)
  • HTTP(POST)リクエストが送信できる環境

Herokuは以下の記事に記載している1. IntroductionのHeroku Account取得だけでOK
無料ですぐ取得可能(メールアドレスのみ。クレカ登録不要)
無料でWebアプリケーションを公開できるHerokuをやってみた

必要な知識

  • REST(HTTP POSTでOK)

注意事項

  • 無料お試しのDeveloper Trialプランのため利用制限(メッセージ配信1,000通までなど)あり

詳細:プラン・料金

手順の概要

1.チャネルの作成
 LINEアカウントでログインして初回登録(メールアドレス登録など)をする
2.Herokuでサンプルボットを作成する
 GitHubから直接HerokuにデプロイするのでHerokuのアカウントさえあれば事前準備不要で簡単
 ここまでで応答メッセージを返信できるようになる
3.プッシュメッセージを送る
 HTTP(POST)でプッシュメッセージ送信

参考:LINE公式ページ

1.チャネルの作成

LINEの公式ページの通り

image.png

公式ページはこちら

2.Herokuでサンプルボットを作成する

image.png

公式ページはこちら

1.channel secret および channel access tokenは、コンソールリンクをクリックすると表示されるChannel基本設定画面からボタンで発行/再発行が可能

image.png

2.sample-spring-boot-echo GitHub ディレクトリにある README fileは「README file」をクリックするとGitHubに飛ぶのでこちらの手順に従う

image.png

GitHub公式ページはこちら

3.プッシュメッセージを送る

image.png

公式ページはこちら

送信先が1人の場合はエンドポイント:
https://api.line.me/v2/bot/message/push

content.json
{
    "to": "XXXXXXXXXXXXXXXXXXXXXX",
    "messages": [
        {
            "text": "Hello, world1",
            "type": "text"
        }, 
        {
            "text": "Hello, world2", 
            "type": "text"
        }
    ]
}

となる。
toに設定するuserIdは2.で確認したHerokuのログに出力されている

image.png

まとめ

30分で試せるお手軽感がいい
LINEのUIが使えるためUIに悩まずサーバ側だけに集中できるようになるのは大きい

今後は↓の参考書籍を参考にいろいろボット作りにチャレンジしてみる!かも。。。

おもしろまじめなチャットボットをつくろう

PHPを使った誰にでもできそうなサンプルがあってボット作成がいろいろできそうな本