スキップしてメイン コンテンツに移動

GASでLINEBot自動応答

GASでLINEBot自動応答

GAS実践でLINE Botを構築する

Google Apps Script(GAS)を使えば、スプレッドシートやドキュメントと連携したLINE Botを簡単に作れます。まずはLINE DevelopersコンソールでMessaging APIを有効化し、チャネルアクセストークンを取得します。次にGASのプロジェクトを作成し、UrlFetchApp.fetchでWebhookを設定。これにより、LINEから送られるイベントをGAS側で受け取り、処理できます。

GASのスクリプトエディタで以下のようにWebhookハンドラを作成し、LINEのサーバーに公開URLを設定します。公開URLはGoogle Apps Scriptの「公開」→「ウェブアプリケーションとして導入」で取得できます。

Messaging APIとreplyMessageの使い方

Messaging APIのreplyMessageは、ユーザーからのメッセージに対して即座に返信するためのエンドポイントです。GASから呼び出す際は、以下のようにJSONを構築し、POSTリクエストを送ります。

{
  "replyToken": "REPLY_TOKEN",
  "messages": [
    {
      "type": "text",
      "text": "こんにちは!"
    }
  ]
}

replyTokenはWebhookで受け取ったイベントオブジェクトに含まれます。これを使うことで、ユーザーの発話に対してリアルタイムに応答できます。

pushMessageで通知を送る

pushMessageは、ユーザーに対して任意のタイミングでメッセージを送る機能です。GASからは以下のように呼び出します。

{
  "to": "USER_ID",
  "messages": [
    {
      "type": "text",
      "text": "定期的な通知です。"
    }
  ]
}

pushMessageはユーザーがLINEを開いていなくても送信されるため、重要な情報やリマインダーを配信する際に便利です。GASのトリガーを使って定期実行することで、毎日・毎週の通知を自動化できます。

チャットボットで自動応答とコミュニケーションを実現

GASとLINE Botを組み合わせることで、チャットボットに自動応答機能を持たせ、ユーザーとのコミュニケーションを円滑に行えます。例えば、スプレッドシートに保存されたFAQを検索し、該当する回答をreplyMessageで返す仕組みを作ることが可能です。

さらに、pushMessageでイベントやキャンペーン情報を配信し、ユーザーのエンゲージメントを高めることもできます。GASのスクリプトを活用すれば、データ分析やレポート作成も自動化でき、運用コストを大幅に削減できます。

この記事はAIによって作成されました。

コメント