※本記事は、執筆時点のLINE公式アカウント利用規約・ガイドラインを確認したうえで、「個人利用として可能」と判断した内容を紹介しています。
規約変更や運営側の判断により利用できなくなる可能性もあるため、利用はご自身の責任でお願いします。
Power AutomateでLINEに通知するフローを作成した話。
今回はLINE公式アカウントとGoogle Apps Script(GAS)を使った通知の役割分担の考え方と、LINEの設定についてまとめる。
※具体的なコードは今回はありません。次回以降予定です。
LINE公式アカウントの準備
まずは通知に必要なLINE公式アカウントを作成した。
LINEアカウント作成
LINE公式アカウントは、LINEのアカウントがあればだれでも作れるとのこと。
私はGeminiに相談しつつ、規約なども確認しながら登録した。
LINEのアカウントを持っていればそれを用いて登録できるし、メールアドレスでも登録できるようだ。
※私は持っているLINEのアカウントを使って登録をしました。
LINEアカウントの設定
公式アカウント作成後、以下の2か所で設定を行った
LINE Official Account Managers
こちらでは主にアカウントの基本設定を行う。
公式アカウントが人に見つかりにくくする設定
設定>アカウント設定>アカウント情報
「検索結果とおすすめに表示」という設定があれば「非表示」
「プロフィールに[おすすめの公式アカウント]を表示」という表示があれば[非表示]
※設定>アカウント設定アカウント情報>認証ステータスが未認証だった場合、上記二つの設定は出てこず、そもそも検索にもおすすめにも出てこないとのこと。個人用途で認証は不要なため、私は未認証のままにしています。参考:公式のよくある質問
作成した公式アカウントを、自分以外が友達登録することを完全に防ぐことはできないため、誰かが友達登録している可能性があるという前提で使用する必要があります。
複数人のチャットグループを作成する場合
設定>アカウント設定>機能の利用
グループ・複数人トークへの参加を許可するにチェックを入れる。
※私の利用方法では、公式アカウント・夫・私のチャットグループを作る予定があるためチェックを許可しています。不要なら許可しないほうがよさそうです。
LINE Developers
こちらでは、実際に公式アカウントがチャットBOTとして発言するための設定をする。
Power AutomateやGoogle Apps Scriptなど、LINE外部からメッセージを送る場合は必須になるチャネルアクセストークン(長期)を入手する。
トップ画面から、作成した公式アカウントを選択>Messaging API設定>チャネルアクセストークン
チャネルアクセストークン(長期)の値をコピーして控えておく
Google Apps Scriptを用いたLINEの送信
LINEの準備が整ったので、次はGoogle App Scriptを用いてLINEの送信をする。
Power Automate と Google Apps Scriptとの役割分担
Power AutomateでLINE通知を行おうとするとプレミアムコネクタが必要になる。
契約しているBusiness Basicでは利用できないため、Geminiからの提案で以下のような役割分担で実施することにした。
- PowerAutomate:指定時間実行→Google スプレッドシート書き込み
- Google Apps Script(GAS):Google スプレッドシートのデータを元にLINE通知
GAS単体でも時限通知可能ではあるが、今後の拡張を考えてあえてGASはLINE通知のみとし、トリガーはPower Automateから実施することとした。
メール起点の通知や、今後作成予定のPower Appsを使った家計簿からの通知も実施することを考えるとGAS単体で分離するより使い勝手が良いと考える。
Google Apps Scriptの作成
あらかじめGoogle Driveに作成しておいたGoogle スプレッドシートにひも付ける形で、Apps Scriptのコードを記述していく。
※Google Apps Scriptについては、次回画像つきで詳しく解説します。
Geminiに相談しながらコードを書いたところ、あっさりとLINE通知が鳴った。
公式アカウントが入ったグループを二つ作成していたのだが、同時に両方のチャットルームに発言が飛んでいた。
前述したとおり、作成した公式アカウントを、自分以外が友達登録することを完全に防ぐことはできないため、まったく知らない人に発言が飛んでしまう可能性がある。
グループIDというのを指定すれば、狙ったグループに発言を飛ばせるようになるということなので、次はグループIDの特定をすることとした。
次回はLINEグループにピンポイントで通知するために必要なグループIDの取得方法について。
※作成したGASのコードなども次回以降に載せます。



