Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

概要

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

できるようになること

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

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

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

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

参考書籍

LINE BOTを作ろう! Messaging APIを使ったチャットボットの基礎と利用例

【Kindle版】

画面イメージ/サンプル付きで誰にでもわかりやすく丁寧に書かれていた本(^^)

チャットボット AIとロボットの進化が変革する未来

【Kindle版】

ボットの近未来、ボットへの期待についてはこっち
わかりやすく書かれている上、個人的には読んでいると近未来に対してワクワクしてくる本

およその作業時間

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.チャネルシークレットとチャネルアクセストークンは、コンソールリンクをクリックすると表示される画面で、「1.チャネルの作成」で作成したプロバイダー、チャネルをクリックすると表示されるChannel基本設定画面からボタンで発行/再発行が可能

image.png
image.png
image.png

2.sample-spring-boot-echo GitHub ディレクトリにある READMEファイルは「READMEファイル」をクリックすると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に悩まずサーバ側だけに集中できるようになるのは大きい

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

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

【Kindle版】

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

fkooo
JavaでWebアプリケーションを作る仕事をしつつ、自分の整理/伝える力の向上を目指して投稿していきます(^^) 最近のテーマはいかに早く品質良く作るときのベストはなにか? 次のテーマを少しずつ投稿予定です。  AWS/Java/Python/Docker/Herokuなど なかなか一人では限界があるので同じテーマで勉強している人協力してやりませんか?気軽にフォロー/コメント下さい(^^)
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした