목표는 딱 하나입니다.
작성일: 2026-06-27
이 문서는 돈 드는 문자/SMS 방식은 쓰지 않습니다.
stepano0116@gmail.com봇 토큰, 채팅방 ID, Google Apps Script의 웹 앱 URL 이 3개가 중요합니다.
stepano0116@gmail.com 계정으로 로그인합니다.stepano0116@gmail.com 계정을 선택합니다./newbot 이라고 보냅니다.스타키 상담 알림bot으로 끝나야 합니다. 예: starkey_jongno_alert_bot1234567890:AAHxxxxxxxxxxxxxxxxxxxxxxxxxxxx테스트봇토큰 부분을 실제 토큰으로 바꿉니다."chat":{"id": 뒤 숫자를 찾습니다.-100으로 시작합니다.이 코드는 Google Apps Script에 붙여넣는 코드입니다. Gmail 알림과 텔레그램 알림을 둘 다 처리합니다.
아래에서 TG_TOKEN과 TG_CHATID만 본인 값으로 바꾸면 됩니다.
var NOTIFY_TO = "stepano0116@gmail.com";
var TG_TOKEN = "여기에_텔레그램_봇토큰";
var TG_CHATID = "여기에_텔레그램_채팅방ID";
var CENTER_NAME = "스타키보청기 종로센터";
var CENTER_TEL = "02-733-7713";
var ADMIN_URL = "https://starkey.fit/admin.php";
function doPost(e) {
try {
var d = {};
if (e && e.postData && e.postData.contents) {
d = JSON.parse(e.postData.contents);
}
var name = (d.name || "").toString();
var phone = (d.phone || "").toString();
var email = (d.email || "").toString();
var time = (d.time || d.timeLabel || "").toString();
var score = (d.score != null ? d.score : "-");
var risk = (d.risk || "-").toString();
var ts = (d.ts || "").toString();
var subject = "[상담신청] " + (name || "이름미상") + " / " + (phone || "-");
var body =
"새 상담신청이 접수되었습니다.\n\n" +
"이름: " + name + "\n" +
"연락처: " + phone + "\n" +
"이메일: " + (email || "-") + "\n" +
"희망 상담시간: " + (time || "-") + "\n" +
"청력검사 점수: " + score + " (" + risk + ")\n" +
"접수시각: " + (ts || "-") + "\n\n" +
"관리자 페이지: " + ADMIN_URL;
MailApp.sendEmail({
to: NOTIFY_TO,
subject: subject,
body: body
});
if (TG_TOKEN && TG_CHATID) {
var msg =
"[새 상담신청]\n" +
"이름: " + name + "\n" +
"연락처: " + phone + "\n" +
"희망시간: " + (time || "-") + "\n" +
"점수: " + score + " (" + risk + ")\n" +
"관리자: " + ADMIN_URL;
UrlFetchApp.fetch("https://api.telegram.org/bot" + TG_TOKEN + "/sendMessage", {
method: "post",
payload: {
chat_id: TG_CHATID,
text: msg
},
muteHttpExceptions: true
});
}
if (email && /\S+@\S+\.\S+/.test(email)) {
MailApp.sendEmail({
to: email,
subject: "[" + CENTER_NAME + "] 상담신청이 접수되었습니다",
body:
(name ? name + " 님, " : "") + "안녕하세요. " + CENTER_NAME + "입니다.\n\n" +
"상담신청이 정상적으로 접수되었습니다. 확인 후 연락드리겠습니다.\n\n" +
"문의 전화: " + CENTER_TEL + "\n\n" +
"감사합니다.\n" + CENTER_NAME
});
}
return ContentService
.createTextOutput(JSON.stringify({ ok: true }))
.setMimeType(ContentService.MimeType.JSON);
} catch (err) {
return ContentService
.createTextOutput(JSON.stringify({ ok: false, error: String(err) }))
.setMimeType(ContentService.MimeType.JSON);
}
}
function doGet() {
return ContentService.createTextOutput("OK - starkey notifier");
}
TG_TOKEN에 텔레그램 봇 토큰을 넣습니다.TG_CHATID에 텔레그램 채팅방 ID를 넣습니다.https://script.google.com/macros/s/긴문자열/execsave-lead.php에 넣어야 최종 연결됩니다.
서버 파일 위치는 아래입니다.
이 줄을 찾습니다.
$NOTIFY_URL = '';
복사한 웹 앱 URL을 이렇게 넣습니다.
$NOTIFY_URL = 'https://script.google.com/macros/s/긴문자열/exec';
stepano0116@gmail.com으로 메일이 왔는지 확인합니다.save-lead.php에 아직 안 들어갔거나, 배포 권한이 모든 사용자가 아닐 가능성이 큽니다.