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にリクエストを送信します。
それにより、顧客へ自動でメッセージが返信される仕組みです。