GoogleスプレッドシートとLINEの連携|GASを使ったメッセージ送信

この記事では、Google Apps Script(GAS)とLINE APIを使って、GoogleスプレッドシートからLINEに自動でメッセージを送信する方法を紹介します。

GASを使って自動化することで繰り返し作業を減らし、通知をタイムリーに行えるようになります。

これにより、作業の手間を省くことで他の業務に集中する時間を増やすことができます。

GASを実行するにあたり、まずLINE Messaging APIの設定が必要になります。

API設定についてはこちらの記事をご参照ください。

目次

LINE Message APIでできること

  • 新規データの通知
    スプレッドシートに新しいデータが追加された際に、その内容をLINEで通知。
  • リマインダーの自動送信
    タスクの期限が近づいた際に、自動的にLINEでリマインダーを送信。
  • 顧客サポート
    ユーザーからの質問に対して、自動で定型文を返信するチャットボットの構築。

LINE Message APIは、LINEを使ったメッセージの送信をプログラム的に行えるAPIです。

このAPIを使うことで、企業やサービスは自動的にメッセージを送信し、双方向のコミュニケーションを図ることができます。

必要な準備

  • LINE公式アカウントの作成
  • チャネルアクセストークンの取得
  • アクセストークンをスクリプトプロパティに保存

GASを実行するにあたり、上記の事前準備が必要となります。

GASスクリプト例

LINEにメッセージを送るスクリプトのサンプルコードです。

STEP
スプレッドシートを準備

A2セルに送信メッセージを入力します。

シート名を「LINE通知」としてスクリプト実行時に参照します。

STEP
GASエディタを開く
画像に alt 属性が指定されていません。ファイル名: GAS.png

Googleスプレッドシートを開き、メニューの「拡張機能」から「Apps Script」をクリックしてGASエディタを開きます。

STEP
GASスクリプトの作成

function myFunction(){

}

が最初から入っているため、消去して以下のスクリプトを貼り付けます。

function sendLineNotification() {
  const ACCESS_TOKEN = PropertiesService.getScriptProperties().getProperty('LINE_ACCESS_TOKEN');
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('LINE通知'); // シート名を指定
  const message = sheet.getRange('A2').getValue(); // A2セルのメッセージを取得

  const options = {
    "method": "post",
    "headers": {
      "Authorization": "Bearer " + ACCESS_TOKEN,
      "Content-Type": "application/json"
    },
    "payload": JSON.stringify({
      "messages": [{
        "type": "text",
        "text": message
      }]
    })
  };

  UrlFetchApp.fetch("https://api.line.me/v2/bot/message/broadcast", options);
}
スクリプトの説明
STEP
スクリプトを保存

スクリプトを書いたら、名前を付けて保存します。

(例:「LINE通知」)

STEP
スクリプトを実行

スクリプトを実行すると、LINEのメッセージ送信がされます。

初めてそのスクリプトを実行する場合は権限の確認が必要です。

そのため、『権限を確認』を押します。

許可の詳細手順

「詳細」をクリックします。

無題のプロジェクト(安全ではないページ)に移動」をクリックします。

許可」をクリックします。

STEP
LINEにメッセージが送信される

スクリプトが実行完了すると、LINEにメッセージが送信されます。

スプレッドシートに書いた記号や絵文字も、LINEに送信できます。

(特殊な絵文字を除く)

LINE公式アカウントの利用料金

  • 無料プラン : 月200通までメッセージ送信可能
  • ライトプラン: 月5,000通までメッセージ送信可能(¥5,000/月)
  • スタンダードプラン:月30,000通までメッセージを送信可能(¥15,000/月)

LINE公式アカウントとLINE Messaging APIの利用にあたっては、無料プランでも月200通までの送信が可能です。

小規模なプロジェクトや少人数への通知には十分対応できます。

より多くのメッセージを送信する必要がある場合は、有料プランを検討することで、メッセージの上限を引き上げることができます。

まとめ

Google Apps Scriptを使ったLINEメッセージ送信の基本的な使い方をご紹介しました。

これにより、スプレッドシートからの自動通知が簡単に実現でき、業務を効率化することができます。

弊社では、Google Apps Script(GAS)を活用した業務効率化のサポートを提供しております。

GASのカスタマイズやエラー対応にお困りの際は、ぜひお気軽にご相談ください。

また、ITツールの導入支援やIT導入補助金の申請サポートも行っております。

貴方の業務改善を全力でサポートいたします。

お問い合わせはこちら

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次