1. ホーム
  2. /
  3. [LINE BOT]
  4. /
  5. 【GAS】LINE BOTでユーザーに特定のテキストを送信させるメッセージアクションの使い方

【GAS】LINE BOTでユーザーに特定のテキストを送信させるメッセージアクションの使い方

【GAS】LINE BOTでユーザーに特定のテキストを送信させるメッセージアクションの使い方

この記事では、Google Apps Script (GAS) を利用して、LINE BOTで「メッセージアクション」を使用する方法を解説します。

メッセージアクションは、ユーザーがボタンをタップすると、ユーザーに代わってあらかじめ設定されたテキストメッセージを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アカウントさえあれば無料で開発可能。初心者でもコピペで実装できるよう、コードと設定方法を詳しく紹介します。

実装コード

以下の関数は、メッセージアクションが設定されたボタンテンプレートメッセージを送信します。

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

  /* ボタンテンプレートメッセージを送る(message) */
  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": "message",
          "template": {
            "type": "buttons",
            "thumbnailImageUrl": "https://placehold.jp/640x480.jpg?text=message", // 画像のURL
            "imageAspectRatio": "rectangle",
            "imageSize": "cover",
            "imageBackgroundColor": "#FFFFFF",
            "title": "メニュー",
            "text": "以下より選択してください。",
            "actions": [
              {
                "type": "message",
                "label": "Yes",
                "text": "Yes"
              },
              {
                "type": "message",
                "label": "No",
                "text": "No"
              }
            ]
          }
        }
      ],
      "notificationDisabled": false // trueだとユーザーに通知されない
    }),
  });
}

actions配列内の各オブジェクトでtypemessageを指定し、labelにボタンの表示名、textにユーザーが送信するテキストを設定します。

動作確認

GASのスクリプトエディタでmessage_action関数を実行すると、LINEにボタン付きのメッセージが届きます。

「Yes」ボタンをタップすると、ユーザーが「Yes」と入力したのと同じように、BOTとのトーク画面にメッセージが送信されます。このメッセージをWebhookで受信することで、GAS側で次の処理を行うことができます。

その他のアクションオブジェクトについては、以下の記事でまとめて解説しています。

【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 チャットボット 作り方 を各ショップで検索

関連記事

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

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

この記事では、LINE BOT開発でユーザーとの対話を豊かにするために不可欠な「アクションオブジェクト」について、Google Apps Script (GAS) で利用できる7種類をまとめて解説します。

アクションオブジェクトは、リッチメニューやテンプレートメッセージのボタンがタップされたときに、BOTがどのような動作をするかを定義するものです。それぞれの特徴を理解し、目的に応じて使い分けることで、ユーザーにとってより便利で直感的な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 チャットボット 作り方 を各ショップで検索