6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

LINE Messaging APIを始めてみる

Last updated at Posted at 2025-04-04

すでに多くの方が記事を書いていますが、自分への覚書も兼ねてメモしておきます。

LINE Notifyのサービス終了に伴い、LINE Messaging APIに移行しましたので、プログラムで必要なアクセストークンを発行する手順です。
手順は以下の公式サイトに従い、LINEアカウントは既に持っている前提で進めます。

LINE Messaging APIの始め方

LINE公式アカウント(ビジネスアカウント)の作成

LINEビジネスID登録 からLINEアカウントでログインします。

image.png

ログインすると、「会社・店舗情報」の登録フォームとなりますので、必要事項を記入して登録します。
業種は好きなものを選択して問題はありません。(筆者は「個人」としました)

image.png

作成したアカウントは LINE Official Account Manager で確認ができます。

image.png

LINE公式アカウントでMessaging APIを有効にする

LINE Official Account Manager の右上の"設定"をクリックして設定画面を開きます。

image.png

設定画面左の「Messaging API」を選択し、「Messaging APIを利用する」をクリックします。

image.png

プロバイダ名を選択し、"同意" "OK"をクリックしMessaging APIの利用を開始します。

image.png

ボットを作成する

LINE Developersコンソールにログインします。

image.png

チャネルを選択し、「Messaging APIの設定」を選択します。

image.png

下にスクロールして「アクセストークン(長期)」の「発行」をクリックします。

image.png

発行されたアクセストークンはプログラムで使用しますのでコピーして記録しておきます。

image.png

LINE公式アカウントを友だち追加する

Messaging API設定にあるQRコードをLINEアプリで読み込んでMessaging APIチャネルに紐づけたアカウントを友だちに追加します。作成したプログラムで送信したメッセージはこの「友だち」から届きます。

image.png

メッセージを送信する

あとは、生成した文字列をプログラムから送信するとメッセージがLINEアプリに届きます。

文字列生成
  // JSONペイロード
  String payload = "{\"messages\":[{\"type\":\"text\",\"text\":\"";
  payload += message;
  payload += "\"}]}";

  // HTTPリクエスト
  String request = "POST /v2/bot/message/broadcast HTTP/1.1\r\n";
  request += "Host: ";
  request += "api.line.me";
  request += "\r\n";
  request += "Authorization: Bearer ";
  request += accessToken;
  request += "\r\n";
  request += "Content-Type: application/json\r\n";
  request += "Content-Length: ";
  request += String(payload.length());
  request += "\r\n\r\n";
  request += payload;

以上、LINE Messaging APIの始め方でした。

6
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?