2018-10-31に更新

LINE Messaging APIの使い始めで混乱した概念色々

LINEのMessaging APIを使い始めるにあたって、プログラミング以前の管理関係の概念で混乱したのでまとめます。

ボットを作る前に

概要

主な登場人物は

で、それぞれの役割と関係は

  • 開発者は複数のプロバイダを持つことができる
  • 1プロバイダは複数ボットを管理するチームや会社のような単位。複数チャネルを持つことができる。
  • 1ボットは1チャネルと[email protected]アカウントのセット
    • Messaging API等技術的な部分に関わる情報はチャネル
    • アカウント周りやMessaging APIを利用しない手作業でのメッセージ送信等に関わる情報は[email protected]アカウント

となっているようです。

LINE Messaging API

僕はMessaging APIを使う上で[email protected]アカウントという概念の必要性がわからず混乱したのですが、元々店舗用等手動で管理するLINEアカウントとして[email protected]アカウントがあり、そこにMessaging APIが建て増しされたのかな?と想定すると理解し易くなった気がします。

管理

で管理します。

複数管理者がいる場合の権限周りも、プロバイダ、チャネル、[email protected]アカウントそれぞれ独立しています。例えば、プロバイダの権限を与えても属するチャネルの権限は与えられらない、チャネルの権限を与えても[email protected]アカウントの権限は与えられない、という形です。

実際にボットを作るまで

Messaging APIを利用したボットを作成するには2ルートあるようです。

ルート1

  1. アカウントの作成フォームから[email protected]アカウントを作る
  2. https://admin-official.line.me/{id}/bot-api/setting からAPI利用の設定をする
    • プロバイダの設定/作成
    • チャネルの作成

こちらは既に[email protected]アカウントを持っていた人用に作られた道なのではないかなと想定しています。なので、新たに作る場合は以下のルート2が良いと思います。

ルート2(オススメ)

LINE developersのコンソール上で

  1. プロバイダを作る
  2. チャネルを作る

チャネルを作ると自動で[email protected]アカウントができます

僕はドキュメント

Messaging APIを利用するには、[email protected]アカウントが必要です。[email protected]アカウントとは、LINEボットのためのLINEアカウントです。

というのを読んで勘違いしてしまったのですが、こちらの場合[email protected]アカウントを事前に作成する必要はありません

その他注意点

一度Developer Trialプランで作ると他のプランへは変更できない

よく見るとプランの説明にも書いてありました。

LINE developersのチャネル管理ページ上にはプランの「変更はこちら」というリンクがあるのですが、[email protected] MANAGERに飛ばされて「ログイン中のLINEアカウントでは購入できません。」と表示されてどうしたらいいのかわかりませんでした。

チャネル作成時にはDeveloper Trialsかフリーしか選べませんが、フリーを選んだ場合には作成後に[email protected] MANAGERでプロ(API)プラン等に変更することができます。

名前は7日間変更できないのでDeveloper Trialsでテスト用のチャネルを作る場合には名前に"(テスト)"などを入れておくと、本番用のチャネルを作ったときに一覧で区別しやすいと思います。

認証済みアカウントの申請は[email protected] MANAGERからでもできる

Messaging APIでグループやトークルーム関係のAPIを使うには認証済みアカウントである必要があるので、そういった機能を使いたい場合には認証済みアカウントの申請をしたくなるでしょう。

よくある質問では

※すでにご利用中の一般アカウントを認証済みアカウントへ申請する場合は、[email protected]アプリからのみ可能です

とあるので[email protected]アプリを入れてみたのですが、チャネル作成時にできた[email protected]アカウントを管理することができませんでした。作り直しかと思ったのですが、[email protected] MANAGERのアカウント設定から申請できました。

おわりに

以上です。 LINE Messaging APIはコストが低く開発できながら、面白い使い方が色々できそうです。 この記事がスムーズに開発に入る助けになったら幸いです。

Originally published at blog.en30.net

en30
Crieitはαバージョンで開発中です。進捗は公式Twitterアカウントをフォローして確認してください。 興味がある方は是非記事の投稿もお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか

コメント