この記事で扱っていること
- LINE Messaging APIを使ってメッセージを送る方法
を紹介しています。
注意:すべてのエラーを確認しているわけではないので、記事の内容を実装する際には自己責任でお願いします。また、エラー配線は適当な部分があるので適宜修正してください。
以前のブログ記事で、LabVIEWからLINEアプリに対してメッセージを送信する方法を紹介しました。
ただ、そのときの記事ではLINE Notifyを使用しており、これは現在廃止されてしまっています。
今回の記事では、(少なくともこの記事を書いている時点では機能として存在している)LINE Messaging APIを使用してLabVIEWからメッセージを送るシンプルな方法を紹介しています。
これを行うためのLINE側の設定については記事後半を見てください。
(なお、都合上LabVIEWからLINEにメッセージを送るという目的に必要最小限の設定方法しか紹介していません。また、紹介している内容の範囲であれば無償で使えるもののようですが、今後の使用に際して有償となる部分があるかもしれない点はご注意ください。)
どんな結果になるか
フロントパネルには送るテキストメッセージを書くための文字列制御器があります。

制御器に文字列を書いて実行すると、LINE上に作成したチャンネルにメッセージが届きます。

文字列制御器はあくまでユーザーが入力した文字を送るための例であって、要は文字列であれば何でもいいので、測定が終了したことを知らせたり、測定の簡易的な結果をLINEで通知する、といった使い方に応用できます。
プログラムの構造
プログラムとしてはHTTPがらみの関数を使っていきます。

ブロックダイアグラム中にある「チャンネルアクセストークン」と「ユーザーID」というのは、後述するLINE側の設定時に取得できる情報です。
LINE側の設定の仕方
では、上記プログラムを動かすためのLINE側の設定を紹介していきます。
まず、この機能を使うためには、LINE公式アカウントを作成していきます。
これは、LabVIEWでメッセージを送る専用の相手、みたいなものです。
LINE公式アカウントと検索して出てくる
LINE公式アカウント|LINEヤフー for Business
このページで公式アカウント作成をはじめます。

アカウント作成にあたって、必要事項を入力していきます。

以下は入力例です。

必要事項を入力し終えたら、ページ下部の確認ボタンを押して次に進みます。

入力内容の確認画面が出るので、確認してから完了ボタンを押します。

アカウントが無事作成出来たら、アカウントマネージャへ進みます。

ここでは、作成したアカウントに対してMessaging APIを有効にします。
そのために、設定を開きます。

設定画面で左の項目一覧にあるMessaging APIを選択します。

ここで、Messaging APIを利用するを選択します。

利用する場合、プロバイダーというものを決める必要があります。

以下の画像では既にいくつかのプロバイダーを作成していますが、新規で作成したとします。
そのあとの画面でプライバシーポリシーや利用規約の登録画面が出ますが、単純にLabVIEWからLINEにメッセージを送るだけなら入力しなくてもいいようなのでそのままOKします。

内容を確認後、OKします。

これで公式アカウントのMessaging APIの利用登録が済んだので、最後にLabVIEWからアクセスするためのトークン情報などを取得します。
そのために、LINE Developersコンソールに進みます。

コンソールでは、先ほど作成したプロバイダーが表示されるので、これを選択します。

すると、そのプロバイダーに属しているチャンネルとして、今回作成したLINE公式アカウントが表示されるので、これを選択します。

表示される画面で、まずチャネル基本設定のタブを選びます。

ページ下部に「あなたのユーザーID」という表示が出ると思うので、この内容をプログラムの「ユーザーID」として使用します。

次に、チャネル基本設定タブの隣にあるMessaging API設定のタブを選択します。

そして、ページ下部にある、チャネルアクセストークンの発行ボタンを押します。

これでチャネルアクセストークンも取得できました。この内容をプログラムの中でアクセストークンとして指定すれば準備は完了です。
本記事では、LabVIEWからLINEへ、Messaging APIを使用してテキストメッセージを送る方法を紹介しました。
普段身近に使用しているアプリと連携することができるようになるので、本記事で紹介した手順を参考に通知システムを作るのに役立ててみてください。
ここまで読んでいただきありがとうございました。

コメント