1. ホーム
  2. /
  3. [LINE BOT]
  4. /
  5. 【GAS】LINE Messaging APIで確認テンプレートメッセージを送信する方法

【GAS】LINE Messaging APIで確認テンプレートメッセージを送信する方法

【GAS】LINE Messaging APIで確認テンプレートメッセージを送信する方法

この記事では、Google Apps Script (GAS) を利用して、LINE BOTで「確認テンプレートメッセージ」を送信する方法を解説します。

確認テンプレートは、「はい/いいえ」や「許可/拒否」など、ユーザーに二者択一の選択を促すのに便利なメッセージ形式です。

公式ドキュメントはこちらを参照してください。

Google Apps Script 始め方 スプレッドシート 活用例
Google Apps Script 始め方 スプレッドシート 活用例 を各ショップで検索
LINE BOT チャットボット 作り方
LINE BOT チャットボット 作り方 を各ショップで検索

事前準備

実装を始める前に、以下の準備が必要です。

  1. チャンネルアクセストークンの取得: LINE Developersコンソールからアクセストークンを取得します。
【初心者向け】LINE Messaging APIのアクセストークンを取得する方法を解説
【初心者向け】LINE Messaging APIのアクセストークンを取得する方法を解説

LINE BOT開発に不可欠なMessaging APIのチャンネルアクセストークンを取得する手順を、実際の画面キャリプチャを交えて詳しく解説します。LINE Developersへの登録からプロバイダー、チャンネル作成、トークン発行までを網羅。

  1. ユーザーIDの取得: メッセージの送信先となるご自身のLINEユーザーIDを取得します。
【GAS】LINE BOTでユーザーIDを取得する方法|Webhookで情報を受け取る
【GAS】LINE BOTでユーザーIDを取得する方法|Webhookで情報を受け取る

Google Apps Script(GAS)を使って、LINE BOTと友だちになっているユーザーのIDを取得する方法を解説します。Webhook経由で送信されるイベント情報から、特定のユーザーを識別するための`userId`を抜き出すサンプルコードを紹介します。

  1. スクリプトプロパティの設定: 今回のサンプルコードでは、アクセストークンとユーザーIDをスクリプトプロパティに保存して使用します。以下の記事を参考に、TOKENDEBUGIDというキーでそれぞれの値を設定してください。
【GAS】Google Apps Scriptで簡単なLINE BOTを作る方法(コピペ可)
【GAS】Google Apps Scriptで簡単なLINE BOTを作る方法(コピペ可)

Google Apps Script(GAS)を使って、特定のキーワードに反応するシンプルなLINE BOTを作成する手順を解説します。Googleアカウントさえあれば無料で開発可能。初心者でもコピペで実装できるよう、コードと設定方法を詳しく紹介します。

実装コード

以下の関数は、指定したユーザーに確認テンプレートメッセージを送信します。

/*
確認テンプレートメッセージを送る
-----------------------------*/
function pushmessage_confirm_template() {
  /* スクリプトプロパティのオブジェクトを取得 */
  const prop = PropertiesService.getScriptProperties().getProperties();

  /* 確認テンプレートメッセージを送る */
  UrlFetchApp.fetch('https://api.line.me/v2/bot/message/push', {
    'headers': {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer ' + prop.TOKEN, // スクリプトプロパティにトークンは事前に追加しておく
    },
    'method': 'POST',
    'payload': JSON.stringify({
      "to": prop.DEBUGID, // スクリプトプロパティに送信先IDは事前に追加しておく
      "messages": [
        {
          "type": "template",
          "altText": "確認テンプレートメッセージ",
          "template": {
            "type": "confirm",
            "text": "以下より選択してください。",
            "actions": [
              {
                "type": "message",
                "label": "Yes",
                "text": "yes"
              },
              {
                "type": "message",
                "label": "No",
                "text": "no"
              }
            ]
          }
        }
      ],
      "notificationDisabled": false // trueだとユーザーに通知されない
    }),
  });
}

このコードでは、templateオブジェクトのtypeconfirmを指定し、textに質問文、actionsに2つのアクションオブジェクト(例: Yes/No)を定義します。

動作確認

GASのスクリプトエディタでpushmessage_confirm_template関数を実行すると、LINEに確認テンプレートメッセージが送信されます。

各ボタンをタップすると、actionsで指定したテキストがBOTに送信されます。

その他のアクションについては、以下の記事で詳しく解説しています。

【LINE BOT】GASで使える7種類のアクションオブジェクトまとめと比較
【LINE BOT】GASで使える7種類のアクションオブジェクトまとめと比較

LINE BOT開発で必須のアクションオブジェクト7種類(ポストバック、メッセージ、URI、日時選択、カメラ、カメラロール、位置情報)の機能と使い方をGoogle Apps Script (GAS) のサンプルを交えて徹底解説。それぞれの違いや最適な使い分けがわかります。

まとめ

今回は、GASを使ってLINE BOTで確認テンプレートメッセージを送信する方法を解説しました。ユーザーからの明確な応答を得たい場合に非常に有効な機能ですので、ぜひご活用ください。

Google Apps Script 始め方 スプレッドシート 活用例
Google Apps Script 始め方 スプレッドシート 活用例 を各ショップで検索
LINE BOT チャットボット 作り方
LINE BOT チャットボット 作り方 を各ショップで検索

関連記事

【GAS】LINE Messaging APIでクイックリプライメッセージを送信する方法

【GAS】LINE Messaging APIでクイックリプライメッセージを送信する方法

この記事では、Google Apps Script (GAS) を利用して、LINE BOTで「クイックリプライ」メッセージを送信する方法を初心者向けに分かりやすく解説します。

クイックリプライは、ユーザーがメッセージに対して簡単なボタン操作で返信できるようにする機能です。これにより、ユーザー体験を向上させることができます。

公式ドキュメントはこちらです。

Google Apps Script 始め方 スプレッドシート 活用例
Google Apps Script 始め方 スプレッドシート 活用例 を各ショップで検索
LINE BOT チャットボット 作り方
LINE BOT チャットボット 作り方 を各ショップで検索

【GAS】LINE Messaging APIで画像カルーセルメッセージを送信する方法

【GAS】LINE Messaging APIで画像カルーセルメッセージを送信する方法

この記事では、Google Apps Script (GAS) を利用して、LINE BOTで「画像カルーセルテンプレートメッセージ」を送信する方法を解説します。

画像カルーセルは、複数の画像を横にスクロールできる形式で表示し、それぞれにアクションを割り当てることができるメッセージタイプです。商品紹介や選択肢の提示など、視覚的でインタラクティブな表現が可能になります。

公式ドキュメントはこちらを参照してください。

Google Apps Script 始め方 スプレッドシート 活用例
Google Apps Script 始め方 スプレッドシート 活用例 を各ショップで検索
LINE BOT チャットボット 作り方
LINE BOT チャットボット 作り方 を各ショップで検索