Lineボット作成＋Messaging APIの有効化（2024年9月の最新手順）

# やりたいこと
最近はAWSのLexボットばかり触っていたため、Lineのボットではどのような機能が実現できるのか、またどのように開発するのか興味が湧いてきました。そのため、Lineボットの作成方法について調べてみました！

「Lineボット＋AWS」など、LINE外部のサービスと連携して使う場合、Messaging APIの有効化設定が必要です。この設定を有効化することで、AWS Lambdaや他の外部システムと連携して、LINEボットに対して動的なレスポンスや処理を行うことができるようになります。

調べている途中で気づいたのですが、昨年（2024年）にLine社の仕様変更があり、従来の **「Line Developer ＞ プロバイダー作成＞Messaging APIチャンネル作成」** という手順での作成ができなくなっていました。

https://developers.line.biz/ja/news/2024/09/04/no-longer-possible-to-create-messaging-api-channels-from-console/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/a8c269b3-9a55-f5b9-724a-efe831444384.png)

ネット上のブログを見ると、ほとんどが以前の手順でLineボットを作成しているようです。

そのため、自分で新しい作り方を模索しながら、その手順をブログとしてまとめて残したいと思います！

# ①LINEビジネスIDの登録（LINE Official Account Managerの作成）
まず、以下のURLでLINEビジネスIDを作ります。

https://account.line.biz/signup?redirectUri=https://entry.line.biz/form/entry/unverified

私はすでにLINEアカウントを持っているので、「LINEアカウントで登録」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/bd85c3b8-665b-97b4-4965-aab46e37d845.png)

「QRコードログイン」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/7406956b-f828-8607-e4b2-8586ea7c76d2.png)

携帯のLineで以下番号を入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/57e04387-9500-ffbb-36aa-f18f27b002e2.png)

いくつかの同意事項にチェックを入れて作成完了！

すると、LINE Official Account Managerの画面へ遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/d22900e1-ba36-0dfd-b79a-0cdc90b60090.png)


# ②LINE公式アカウント（チャンネル）の作成
LINE Official Account Manager画面で「公式アカウントを作成」をクリックし、公式アカウント名など必要な情報を入力し、作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/ac0d3590-ab88-548f-89fb-7e9b2f305e6d.png)

すると、このように作成されました！

:::note info
「ページングID」は友達追加時に必要なIDです。お店の集客用としてはお客様に知ってもらう必要がありますが、今回は個人での検証用に作成するため、無駄なLine料金が発生しないように隠しておくことにします。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/4e46e044-c20d-d01c-ac61-a3332a5c7267.png)

LINE Official Account Managerにおける公式アカウントのホーム画面はこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/31914058-f7df-3c5c-97ad-6ed651c41e36.png)

また、携帯のほうでは、いま作られた公式アカウントより、定型文が送信されました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/53cb9f7c-a522-95fa-df4c-f933e0daebc4.png)

# ③LINE Developersコンソールの登録
LINEの公式ドキュメントには、以下のような補足文があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/16cc036b-6776-9f68-df14-9e8cfd45ab79.png)

私の場合、途中のタイミングで自動的にLINE Developersに遷移されたため、その場でアカウントを登録しました。

自動で遷移されていない方は、以下URLで登録してください。

https://developers.line.biz/console/

必要な情報はLINEアカウントと連動するはずなので、あまり入力せずに進めました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/0c44b207-9157-273c-7f80-48098da19b8b.png)

LINE Developersの登録ができたら、このような画面へ遷移されます。いったん置いときます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/6e26d044-f9fd-7424-3ed6-e6c56455a4e0.png)

# ④LINE公式アカウントのMessaging APIの有効化
また、LINE公式アカウントのほうに戻りましょう。

「設定＞Messaging API＞MessagingAPIを利用する」でクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/4340e0ca-f825-317c-6fa4-e72d1a80675f.png)

すると「プロバイダーの選択」画面が出てきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/760d21da-3af2-09a0-fde1-27212dd2c543.png)

少し補足しますが、

:::note info
「プロバイダー」とは、LINE DevelopersでLINEアプリやサービスを管理するための「開発者単位のアカウント」または「管理単位」です。「プロバイダー」に下に、複数「公式アカウント」を作成できます。

「公式アカウント」は、LINE上で顧客と直接コミュニケーションを取るための「顧客向けアカウント」です。

2024年9月4日までは、「Line Developer＞ プロバイダー作成＞ チャンネル作成＞  Messaging APIの有効化」の手順で作られているようですが、

現在は、「LINE Official Account Manager作成＞ LINE Official Account Managerで公式アカウント（チャンネル）作成＞ Developerアカウント作成＞ LINE Official Account Managerでプロバイダー作成＞ LINE Official Account ManagerでMessaging APIの有効化＞ Developerアカウントで諸々詳細設定」という、謎で面倒くさい手順となっています。。。
:::

ということです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/201c6519-4721-0dbe-8fb5-571bdf2f5f16.png)

プロバイダー名を入力したら、プライベートリポジトリの設定画面がでてきます。これをいったん無視して次へ進みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/6b299a69-574c-e174-fd17-cc55ddbba665.png)

問題なければ、「OK」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/547a35fd-20b0-abfa-a168-d673fa40c26f.png)

設定できたら、LINE公式アカウントのほうはこのように画面遷移します。Channel情報をいったんコピーしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/609812c4-5591-87c0-1c35-c765cdd870f4.png)

# ⑤LINE Developersでチャンネルを確認
先ほど作成したLINE Developersの画面を一回F5しましょう！すると、「プロバイダー」の表示が出てきました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/1450edaa-8e2f-99c3-61bb-5c1688df3cd9.png)

「プロバイダー」をクリックすると、その下に「公式アカウント」が入ってきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/3bbc2180-c34e-657b-fe1a-249766391e0b.png)

さらに「公式アカウント」をクリックすると、そのアカウントの詳細設定画面に遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3538617/bb5386c9-c96f-30e8-cd0b-e20dba9b7e8d.png)

一つ補足ですが、

:::note info
**LINE Developers**は、LINEのAPIを利用したアプリケーションやサービスを開発・管理するためのプラットフォームです。主に開発者やシステム担当者が利用し、以下のことができます。
・技術的な設定や管理が中心（API、Webhookなど）。
・LINE Messaging APIやLINE Loginの設定を行う。
・チャンネルの作成、アクセストークンの発行、Webhook URLの登録。
・サーバーとLINEプラットフォームを連携するための開発者向けツール。


**LINE Official Account Manager**は、LINE公式アカウントの運用管理を行うためのプラットフォームです。マーケティング担当者や顧客対応担当者が利用し、以下のことができます。
・マーケティングや顧客対応に必要な設定や運用が中心。
・メッセージ配信のスケジュール管理や顧客とのチャット履歴管理。
・タイムライン投稿やクーポンの作成・配布。
・友だちリストの分析やセグメント配信の管理。
:::

これでLINEのMessaging APIの有効化ができました！

次は、AWSとの連動について書きます！

# 参考サイト
https://developers.line.biz/ja/docs/messaging-api/getting-started/#using-oa-manager

https://www.lycbiz.com/jp/manual/OfficialAccountManager/account-settings_messaging_api/