Botpress-LINEプロジェクトとは、Botpressを「LINE」に接続するコネクタを開発するオープンソースのプロジェクトです。

Botpressは、標準でFacebook Messenger等いくつかのメッセージングチャネルに繋がるコネクタを持っています。しかし、日本で最も普及しているLINEについては、現時点では標準的なコネクタがありません。そのため、LINE用のコネクタをサードパーティとして開発して公開することで、BotpressのボットをLINEからでも使えるようにします。

プロジェクトの進捗やリリースについては、本サイトで状況をお知らせします。関心のある方は、Chatbot TodayのTwitterアカウントをフォローしてください!

リリース

v0.2.1 (2021/10/2)
https://github.com/petitroto/botpress-line/releases/download/v0.2.1/channel-line-v0.2.1.tgz

対応Botpressバージョン:v12.26.0以降(v12.26.3で動作確認済)

前提

このモジュールを利用いただく方は、Botpressの使い方について知識があることを前提としています。Botpressについてご存知ない方には、以下の書籍をおすすめします。

『チャットボットの教科書』とは
『チャットボットの教科書』は、「チャットボットとは何か」という話から、ビジネスで使えるチャットボットの開発方法までを解説した本です。 [https://www.amazon.co.jp/gp/product/4822295990] Botpressという無料で使えるオープンソースソフトウェアを利用して、ローコードで本格的なチャットボットを開発できる方法を紹介しています。「チャットボット型アプリの企画や開発」にご興味をお持ちなら、ビジネスで利用したい方にも、ソフトウェアエンジニアの方にもおすすめします。 お求めは下記リンクからどうぞ。 チャットボットの教科書 | 中村 雅之 |本 | …

インストール方法

①LINEのチャネルの作成

  1. LINE Developersコンソールを開く https://developers.line.biz/
  2. チャネルを作成する
  3. Basic settingsタブで、Channel secretをコピーして控える
  4. Messaging APIタブで、Channel access tokenを発行して控える

②Botpressの公開URLのHTTPS化

  1. ローカルならngrok、サーバーならNginxとLet's Encryptなどで、Botpressへhttpsでアクセス可能にする
  2. そのURLをbotpress.config.jsonのexternalUrlに設定する(あるいは環境変数EXTERNAL_URLで指定してBotpressを起動する)

※サーバー構築方法はこちらの記事で紹介しています。

③Channel-LINEモジュールのインストール

  1. Botpress管理パネルのModulesページを開く
  2. 右上のUpload Moduleボタンから channel-line-vX.X.X.tgz ファイルをアップロードする
  3. 表示されるRestartボタンでBotpressを再起動する
  4. Compressed Modules欄にあるchannel-lineのUnpack Moduleボタンを押す
  5. Stable Modulesの「Channel - LINE」のスイッチをONにする

④Channel-LINEモジュールの設定

  1. LINEに接続したいボットのスタジオを開き、Code Editorページを開く

  2. 左のファイルリストのModule ConfigurationsのGlobalフォルダにあるchannel-line.jsonの上で「右クリック」(Macなら副ボタン≒2本指でクリック)して「Duplicate to current bot」を押す (図解)

  3. Current Botフォルダに生成されたchannel-line.jsonを開いて以下のように設定

  • enabled: trueに設定
  • channelAccessToken: 控えておいたChannel access tokenをペースト
  • channelSecret: 控えておいたChannel secretをペースト
  1. Botpressを再起動
  2. コンソールに表示されるwebhook endpointをコピーして控える(Mod[channel-line] Line webhook listening at から始まる行)

⑤LINEのチャネルのWebhook設定

  1. LINE Developersコンソールを開く https://developers.line.biz/
  2. Messaging APIタブを開く
  3. webhook settings欄にあるEditボタンを押して、控えておいたwebhook endpointを設定する
  4. Use webhookのスイッチをONにする
  5. (Auto-reply messagesがEnabledならDisabledに変更する)

以上の設定で、LINEチャネルへの入力に応答するようになります。

開発リポジトリ

以下のリポジトリで開発しています。フィードバックや開発協力は歓迎します。

petitroto/botpress-line
LINE connector for Botpress (Produced by Chatbot.Today) - petitroto/botpress-line