Node.jsとHerokuでLINE Bot Webアプリの開発

概要

LINE Messaging APIを使用してLINE Bot Webアプリの動作確認ためには、外部アクセスできるサーバが必要です。
本Postは、Herokuを利用して、LineBot Webアプリの作成手順を共有します。

基本的な流れ

1.Heroku開発環境

Webオンライン開発環境なら、Heroku+Cloud9をお勧めです。
Herokuのアカウント登録から、「Hello World!」までの手順は、下記の記事をご参考ください。
Node.jsの快適な開発デプロイ環境を構築(Heroku+Cloud9)
※ 上記で生成したドメイン「https://myapp.herokuapp.com」をメモしておきます。

2.LINE Business アカウント

以下をご参考ください:

わずか5分。新LINE Messaging APIでbotを作ってみた手順全公開

注意点:

① LINE Business アカウントリクエスト設定に以下を必ず設定してください。
・Webhook送信 の「利用する」に設定します。
・自動応答メッセージの「利用しない」に設定します。

② LINE Developers の設定ページの「Webhook URL」設定には、【1.Herokuアカウント】のドメイン+ ‘/webhook’「https://myapp.herokuapp.com/webhook」を入力して保存します。
※ CallBack:webhookの処理がステップ3で作成します。
Channel Secretアクセストークンは以降必要です。

3.LINE Bot本体のプログラム作成

① Consoleで必要なpackageをインストールします。
> npm install @line/bot-sdk –s 
> npm install express –s

【1.Herokuアカウント】で作成した「app.js」の内容を下記で上書き保存します。


③ defaultAccessTokenとdefaultSecretを、【2.LINE Business アカウント】のChannel Secretとアクセストークンで設定するか、もしくは、HerokuSettings / Config VariablesCHANNEL_ACCESS_TOKENCHANNEL_SECRETに設定します。

④ ConsoleでソースをHerokuにDeploy

4.LINEアプリで動作確認


【2.LINE Business アカウント】のLINEアプリへのQR コードから、友達を追加してメッセージを送ってみましょう。

参考資料

Line Messaging API
わずか5分。新LINE Messaging APIでbotを作ってみた手順全公開

Enjoy it!

Related Post

Tesforceで効率的にApexテストクラスを作る... 1.Tesforceとは SalesforceでApexクラスを本番環境にデプロイする際、またはパッケージ化しForce.com AppExchangeに提出する際には、テストコードカバー率75%以上のテストクラスが必要です。 プロジェクト(アプリケーション)に大量なApexクラスが含まれる場合、SFDC開発者にとってはテストクラス作成が相当な作業量になり、かかった工数はApexクラス自身より多い場合もあります。 テストコードを自動生成する、或いはテストコード作成をもっと効率的にできないでしょうか? ほとんどのコーディング必要がないコード(例:テストデータ作成)を自動生成してくれる...
Heroku ConnectでPostgresとSalesforceのデータ同期... オープンソーススタック(PHP、 Node.js または Python言語)でWebアプリを構築し、Salesforceの標準機能、例えばレコード作成、ビューやレポートでデータ管理、データ分析したいという要望があった時にどうしましょうか。 Heroku Connectはそのニーズに合わせて考えられる1つ非常にシンプルなソリューションであります。 それはSalesforceとHeroku Postgresの双方向性的データ同期機能で、Salesforceの標準オブジェクトでけではなく、カスタムオブジェクトまでも同期出来る仕組みです。 それで最も重要なのは、ノーコーディングで簡単に設...
Node.jsでMangoDB+SalesforceのHeroku Schedulerバッチを作る... 前回のポストには、「APIs(JSForce)経由でSalesforceデータをアクセス」を共有ましたが、 本ポストにも引き続き、MangoDBからSalesforceにデータ同期用のHerokuスケジューラーバッチをNode.jsで作成することを共有したいと思います。次のようなイメージになります。 ※勿論、MangoDBとSalesforceのデータ同期については様々な方法があるのです。 例えば:Enrico Murruさんの「 Lightning Connect Custom Adapters and MongoDB」と「Powering Salesforce Lightni...
Node.jsで文字列の暗号・復号化 Node.jsで文字列の暗号・復号化をやって見ました~ ネットの方色々サンプルがあります。例: 参照:http://qiita.com/sckm/items/232914af2959eefe505e https://gist.github.com/5db74af24c4ee31a3100 実行してみたら、エラーが出てしまった。 https://gist.github.com/5db74af24c4ee31a3100 うーん、原因がわからん、アルゴリズム'aes192'には'base64'ならダメかなぁ。。 色々試行錯誤したところ、取りあえず次の例はOKだった~。 ...

Post Tagged with , , , ,