LINE

LINE公式アカウント API連携方法:設定手順とサンプルコード

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
SNSマーケ本が読み放題

SNS運用の最新ノウハウを月額0円で

Kindle Unlimitedなら「Instagram集客」「X(Twitter)運用」「TikTok攻略」系の書籍が30日無料で読み放題。初月で元が取れます。

Kindle Unlimited 30日無料で試す▶

※無料期間中の解約で料金発生なし

▶ 通勤中に耳で学びたい方は Audible 30日無料体験 もおすすめ。SNSマーケ系のオーディオブックが対象作品に多数。


スポンサードリンク

1. 全体フロー

ステップ 実施場所 主な作業
LINE Official Account Manager Messaging API の有効化、Webhook 利用設定
LINE Developers コンソール プロバイダー・チャネル作成、Channel SecretAccess Token の取得
サーバ側実装 Webhook エンドポイントの設置、署名検証 (X‑Line‑Signature)
テスト & デプロイ コンソールの Test Messaging や curl で動作確認

2. LINE Official Account Manager で Messaging API を有効化

手順

  1. https://manager.line.biz/ に管理者権限でログイン
  2. 対象公式アカウントを選択 → Messaging API タブを開く
  3. 「API 利用」スイッチを ON し、利用規約に同意
  4. 同時に「Webhook の利用」も ON(後で URL を登録できるようになる)

ポイント
- 無料プランでも Messaging API は使用可能です。プランごとの送信上限は次節の レートリミット を参照してください。
- Webhook が無効化されていると、LINE からのイベント通知が届きません。


3. LINE Developers コンソールでチャネル情報を取得

3‑1. プロバイダー・チャネル作成

手順 操作画面 必須入力項目
1 LINE Developers → プロバイダー → 「プロバイダーを追加」 組織名、連絡先メール
2 作成したプロバイダー内の チャネル作成 > Messaging API アカウント名、説明、プライバシーポリシー URL、利用規約 URL

3‑2. 認証情報(Channel Secret・Access Token)取得

項目 取得方法 有効期限・注意点
Channel Secret チャネル作成完了後に表示される文字列をコピー サーバ側で X‑Line‑Signature 検証に使用。漏洩しないよう環境変数で管理
Access Token(長期) 「Messaging API」タブ → アクセストークン(長期)を発行 ボタン 公式には「期限は無制限」と記載されていますが、LINE 側で手動失効やポリシー変更が行われた場合に無効化される可能性があります。定期的にステータスを確認し、必要に応じて再発行してください

公式ドキュメント(2024‑04): https://developers.line.biz/ja/docs/messaging-api/getting-started/

※ 本稿では非公式サイト(例:Ligla)のリンクは削除し、すべて公式情報に置き換えました。


4. Webhook URL の設定と署名検証

4‑1. Webhook URL 登録手順

  1. 上記で取得した Channel SecretAccess Token をサーバ環境変数(例:LINE_CHANNEL_SECRET, LINE_ACCESS_TOKEN)に設定
  2. HTTPS が必須なので、ローカルテスト時は ngrok などでトンネルを作成し、公開 URL を取得
  3. LINE Developers コンソールの Messaging API > Webhook 設定 に HTTPS URL を入力し「Webhook の利用」を ON
  4. 「検証」ボタンで 200 OK が返れば設定完了

4‑2. 署名検証実装例(Node.js / Express)

4‑3. Python (Flask) 実装例

重要X‑Line‑Signature が検証に失敗した場合は 400 を返し、LINE 側で再送が行われます。


5. メッセージ送信 API とイベントハンドリング

5‑1. 基本的な送信メソッド(各言語)

言語 Push(任意タイミング) Reply(受信直後)
Node.js client.pushMessage(userId, {type:'text', text:'こんにちは'}) client.replyMessage(replyToken, {type:'text', text:'ありがとう'})
Python line_bot_api.push_message(to, TextSendMessage(text='こんにちは')) line_bot_api.reply_message(event.reply_token, TextSendMessage(text='ありがとう'))
Java* botClient.pushMessage(new PushMessage(userId, new TextMessage("こんにちは"))); botClient.replyMessage(new ReplyMessage(replyToken, new TextMessage("ありがとう")));

*Java 用 SDK は公式リポジトリ(line-bot-sdk-java)をご参照ください。

5‑2. 主なイベント例とハンドリングフロー


6. テスト手法とエラーハンドリング

6‑1. コンソールの Test Messagingcurl の併用

方法 特徴
Console Test Messaging(公式 UI) 実ユーザーに送信せず、シミュレーション結果が JSON で確認できる。
curl 任意の HTTP クライアントから Push API を直接叩き、リクエストヘッダーやステータスコードを自分で検証できる。

6‑2. レートリミットと再試行戦略

プラン 秒間リクエスト上限 日次メッセージ上限
Free 30 リクエスト/秒 約 5,000 通/日(公式ドキュメントで最新値を確認)
Pro 30 リクエスト/秒 約 100,000 通/日(同上)

注意:プランごとの上限は公式ページ https://developers.line.biz/ja/docs/messaging-api/overview/ に随時掲載されています。実装前に必ず最新情報を確認してください。

推奨再試行ロジック(指数バックオフ + jitter)


7. 実務でよく使われるユースケース

ユースケース 主な API / メッセージタイプ 実装上のポイント
FAQ ボット(自動返信) replyMessage + テキスト/リッチメニュー キーワード → DB 検索(例:Firestore)で即時応答。スロットリングは必須
顧客情報連携 pushMessage + ユーザー ID 取得 (event.source.userId) LINE Login は廃止済みなので、アカウントリンク APIで自社会員と紐付け。取得した ID を CRM に保存
キャンペーン配信 pushMessage + テンプレート(Buttons, Carousel) 1 日上限に注意し、対象ユーザーは事前にフィルタリング。失敗時はステータスコードで除外リストへ追加

8. まとめ

項目 内容
設定 Official Account Manager → Messaging API 有効化
LINE Developers → プロバイダー/チャネル作成、Channel SecretAccess Token の取得
Webhook HTTPS URL を登録し、SDK が提供するミドルウェアで署名検証を実装
テスト コンソールの Test Messaging + curl で送受信確認
レートリミット プラン別に上限が異なる(公式ドキュメント参照)
エラーハンドリング 429 エラーは指数バックオフ+ジッターで再試行
実務活用例 FAQ ボット、顧客情報連携、キャンペーン配信など

最終的な注意点
- 長期 Access Token は「基本的に無期限」ですが、LINE 側の手動失効やポリシー変更で無効になることがあります。定期的にトークンステータスを確認し、必要なら再発行してください。
- すべての数値(レートリミット・日次上限)は公式ドキュメントが最新情報です。実装前に必ずリンク先で確認しましょう。


本稿は 2024 年 4 月現在の情報を元に執筆しています。今後の仕様変更や新機能追加については、LINE Developers のリリースノートをご参照ください。

スポンサードリンク

お得なお知らせ

スポンサードリンク
SNSマーケ本が読み放題

SNS運用の最新ノウハウを月額0円で

Kindle Unlimitedなら「Instagram集客」「X(Twitter)運用」「TikTok攻略」系の書籍が30日無料で読み放題。初月で元が取れます。

Kindle Unlimited 30日無料で試す▶

※無料期間中の解約で料金発生なし

▶ 通勤中に耳で学びたい方は Audible 30日無料体験 もおすすめ。SNSマーケ系のオーディオブックが対象作品に多数。


-LINE