GASを使ったLINE公式アカウント運用術

あの、GASを使ってLINE公式アカウントを運用する方法って難しいんですか?ガストでも使えるって聞いたんですが…
猫男
猫男
catman
catman
いや、それほど難しくはないさ。catmanがGASを使ったLINE公式アカウント運用術を教えてあげよう。

 

GASでLINE公式アカウントを連携する

GASを使うと、非常に効率的にLINE公式アカウントを管理することができます。ガストのように多くのメニューを提供する店舗でも、効率的に顧客とコミュニケーションをとれるようになります。

LINE公式アカウントの作成

まず最初に行うべきなのは、LINE公式アカウントを作成することです。これはLINE公式サイト上で簡単に設定できます。

LINE Developersにアクセスし、自分のアカウントを作成します。

アカウント作成後、メッセージを送信する準備を行います。

GASでLINEボットを作成

GASを使ってLINEボットを作成すると、顧客とのコミュニケーションが格段にスムーズになります。以下は基本的な設定方法です。

 
function doPost(e) {
 var json = JSON.parse(e.postData.contents);
 // ここでメッセージ処理を記述
} 

この関数はLINEからのメッセージ受信をトリガーに実行されます。

具体的なメッセージの処理は、JavaScriptコードで記述します。

 

GASで効果的なメッセージ配信

LINE公式アカウントと充実したやりとりを行うためには、タイミングよくメッセージを送信することが重要です。

定期メッセージの設定

顧客に定期的にお知らせを送ることで、店舗の情報を効果的に伝えることができます。

 
function sendRegularMessage() {
 var message = "今日の特別メニューをチェックしましょう!";
 // ここでメッセージ送信コード
} 

このように、特定の時間にメッセージを送信します。

Google Calendarを活用して、スケジュールを管理すると便利です。

GASとLINEの連携で効率化

GASを駆使したLINE運用により、業務効率が向上します。例えば、ガストでは新メニューのプロモーションに役立ちます。

GASはGoogleの各サービスと連携しやすく、さまざまなデータを扱えます。

スペシャルキャンペーンや限定オファーの案内に最適です。

 

 

練習問題

以下のスクリプトを使用して、LINE公式アカウントからのメッセージを受信したときの返信を設定してください。

このスクリプトで顧客に「こんにちは!」と返信してください。

 
function doPost(e) {
 var json = JSON.parse(e.postData.contents);
 var replyToken = json.events[0].replyToken;
 var userMessage = json.events[0].message.text;
 
 // メッセージに応じた返信
 var replyText = "この部分を「こんにちは!」に変更してください";
 
 sendReply(replyToken, replyText);
} 
 
function sendReply(replyToken, replyText) {
 UrlFetchApp.fetch("https://api.line.me/v2/bot/message/reply", {
  method: "post",
  headers: {
   "Content-Type": "application/json",
   "Authorization": "Bearer " + "YOUR_CHANNEL_ACCESS_TOKEN"
  },
  payload: JSON.stringify({
   replyToken: replyToken,
   messages: [{ type: "text", text: replyText }]
  })
 });
}

 

 

解答・解説

 
function doPost(e) {
 var json = JSON.parse(e.postData.contents);
 var replyToken = json.events[0].replyToken;
 var userMessage = json.events[0].message.text;
 
 // メッセージに応じた返信
 var replyText = "こんにちは!";
 
 sendReply(replyToken, replyText);
} 
 
function sendReply(replyToken, replyText) {
 UrlFetchApp.fetch("https://api.line.me/v2/bot/message/reply", {
  method: "post",
  headers: {
   "Content-Type": "application/json",
   "Authorization": "Bearer " + "YOUR_CHANNEL_ACCESS_TOKEN"
  },
  payload: JSON.stringify({
   replyToken: replyToken,
   messages: [{ type: "text", text: replyText }]
  })
 });
} 

このスクリプトはLINE APIを使用して、受信したメッセージに対して「こんにちは!」と返信します。

doPost関数内でメッセージの内容を取得し、sendReplyでLINE返信APIにリクエストを送信します。

それにより、顧客へ自動でメッセージが返信される仕組みです。

 

なるほど、これなら僕でもできそうです!ありがとうございます、catmanさん!
猫男
猫男
catman
catman
おう、その調子さ。GASとLINEの力を駆使して、業務を効率化していこう!

EARTHPG 自動化研究所

「その作業、仕組みにできます。」

Google Apps Script、Python、スプレッドシート自動化、WordPress開発、 API連携、AI活用まで対応。 小さな自動化から業務全体の設計まで、研究所が支援します。