2026년 9월 13일 일요일

[GAS 업무 자동화] 비용 0원 실시간 문자 발송! 구글 시트 웹훅과 안드로이드 매크로드로이드(MacroDroid) 연동 SMS 자동 발송 시스템

📱 비용 0원으로 구축하는 실시간 합격 문자 발송 시스템: 구글 시트 웹훅(Webhook)과 안드로이드 매크로드로이드(MacroDroid) 무전기 연동 가이드

💡 이번 업무 자동화 30초 핵심 다이제스트:
방과후 학교, 동아리 신청, 학부모 연수 접수를 받을 때마다 유료 문자 사이트(건당 20~50원)에 예산을 쓰거나, 명단을 일일이 복사해서 손으로 문자를 보내느라 피로하셨나요?
신청서가 접수되자마자 구글 시트가 내 스마트폰으로 은밀한 웹 신호(Webhook)를 쏘고, 내 안드로이드 폰이 통신사 무료 기본 문자를 활용해 신청자에게 실시간 합격 문자를 즉시 자동 전송하는 '비용 0원 무전기 시스템'을 구축해 보세요!
외부 유료 API 연동 없이 무료 앱(MacroDroid)과 구글 앱스 스크립트(GAS) 단 10줄의 코드로 선착순 1~10번 합격자에게 1초 만에 개별 맞춤 문자를 쏘아주는 스마트한 교무 행정 자동화 비결을 정리해 드립니다.

📊 한눈에 보는 3대 핵심 프로세스 변화 분석표

무엇이 바뀌었나요? (영역) 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
💸 유료 문자 사이트 충전 ➔ 비용 0원 완전 무료 건당 요금을 내는 외부 대량 문자 발송 사이트 대신, 내 스마트폰 요금제에 포함된 기본 문자(SMS)를 100% 활용합니다. 예산 지출 품의서 작성 없이 10~50명 규모의 소규모 선착순 연수 접수 안내에 활용
⏱️ 수동 복붙 수합 ➔ 제출 즉시 1초 실시간 발송 선착순 접수 마감 후 엑셀을 열어 일일이 복사할 필요 없이, 구글 폼 제출 버튼이 눌리는 순간 폰에서 자동으로 문자가 나갑니다. "접수 완료되었습니다! 귀하는 3번째 신청자입니다" 즉시 피드백으로 학부모 중복 문의 전화 차단
🎯 무조건 전체 발송 ➔ 선착순 조건부 자동 선별 구글 스프레드시트가 신청 순번을 실시간으로 세어보고, 1~10번째 합격자에게만 선별적으로 웹 신호를 쏩니다. 선착순 10명은 '선정 축하 문자', 11번째 이후는 '대기자 등록 문자'로 자동 분기 처리

📡 전체 흐름 한눈에 보기 (구글 시트와 폰의 무전기 시스템)

  1. 1단계 (신청자 접수): 학부모나 학생이 구글 설문지(Google Forms)를 작성하고 [제출] 버튼을 클릭합니다.
  2. 2단계 (시트 순번 판별 & 웹 신호 전송): 구글 스프레드시트 Apps Script가 실행되어 신청 순번을 계산하고, 1~10번째 제출자일 때 내 안드로이드 폰 전용 Webhook URL로 UrlFetchApp.fetch() 요청(전화번호 + 문자 내용)을 은밀하게 전송합니다.
  3. 3단계 (스마트폰 자동 발송): 내 폰의 백그라운드 자동화 비서 앱(MacroDroid)이 웹 신호를 감지하는 즉시, 내 통신사 기본 문자로 신청자 번호에 합격 안내 문자를 자동 발송합니다.

🛠️ 실제 따라 하는 초간단 3단계 세팅법

  • Step 1. 내 안드로이드 폰에 'MacroDroid' 설치
    구글 플레이스토어에서 무료 자동화 앱인 MacroDroid(매크로드로이드)를 설치하고 실행한 뒤, 메인 화면에서 [매크로 추가]를 누릅니다. (무료 버전의 매크로 5개 지원으로 충분합니다!)
  • Step 2. "신호 오면 문자 쏴라" 자동화 규칙 설정
    트리거(언제 실행할까?): [연결성] ➔ [웹훅(Webhook)] 선택 ➔ 고유 식별자 이름(예: school_apply)을 입력하면 나만의 전용 웹 주소 URL이 생성됩니다.
    작업(무엇을 할까?): [메시지] ➔ [SMS 보내기] 선택 ➔ 받는 사람 번호 자리에는 신호로 건너올 [v=phone]을, 메시지 본문 자리에는 [v=msg]를 입력합니다.
    • 매크로 이름을 지정하고 우측 하단 체크(V) 버튼을 눌러 저장합니다.
  • Step 3. 구글 스프레드시트 Apps Script 연동 코드 등록
    설문지 응답이 모이는 구글 시트 상단 메뉴에서 [확장 프로그램] ➔ [Apps Script]로 들어간 뒤, 아래 제공된 실전 코드를 붙여넣고 내 웹훅 URL을 입력합니다. 그 후 [트리거(시계 아이콘)] 메뉴에서 '양식 제출 시(onFormSubmit)' 실행되도록 등록하면 모든 준비가 끝납니다!

⚠️ 꼭 알아두어야 할 실전 주의사항 3가지

  • 1. 스마트폰 전원 및 인터넷 연결 필수: 접수가 진행되는 동안 내 안드로이드 스마트폰이 켜져 있어야 하고, 와이파이나 LTE/5G 데이터가 켜져 있어야 구글 시트의 웹훅 신호를 정상 수신합니다.
  • 2. 기기 제한 (안드로이드 전용): 안드로이드(삼성 갤럭시 등) 스마트폰에서만 가능합니다. 아이폰(iOS)은 애플의 엄격한 보안 정책상 백그라운드에서 앱이 사용자 확인 없이 문자를 자동 발송하는 권한을 원천 차단하고 있습니다.
  • 3. 통신사 일일 발송 한도 준수: 국내 통신 3사의 기본 무료 문자는 스팸 방지를 위해 '하루 최대 150~200건' 내외의 제한이 있습니다. 10~50명 단위의 학급·소규모 연수에는 전혀 문제없으나, 전교생 수백 명 대상 대량 발송은 분할 발송해야 합니다.

💡 초보자를 위한 바이브 코딩 실전 사용 예시

📌 따라하기 3단계 순서

  1. 1단계 (제미나이에 프롬프트 입력): 아래 [에러 제로 Apps Script 웹훅 프롬프트]를 복사해 구글 제미나이에 붙여넣습니다.
  2. 2단계 (역질문 3가지 답변): 내 구글 시트의 열 위치(이름 열, 전화번호 열), 선착순 인원 수, 문자 메시지 양식을 제미나이에 답변합니다.
  3. 3단계 (Apps Script 등록 및 테스트): 제미나이가 출력한 자바스크립트 코드를 시트 Apps Script에 붙여넣고 설문지 테스트 제출을 진행합니다.

📋 복사해서 바로 쓰는 '구글 시트 ➔ 매크로드로이드 웹훅 연동 Apps Script 프롬프트'

당신은 구글 워크스페이스(Google Workspace) 및 업무 자동화 수석 소프트웨어 엔지니어입니다.
구글 설문지(Google Forms) 접수 시, 안드로이드 MacroDroid 웹훅(Webhook)을 호출하여 선착순 1~10번 합격자에게 스마트폰 기본 문자를 0원으로 실시간 자동 발송하는 Google Apps Script 코드를 작성해 주세요.

[🚨 에러 방지 기본 안전장치 (Zero-Error Baseline)]
1. 전화번호 하이픈 자동 정제: 입력된 전화번호가 '010-1234-5678'이든 '01012345678'이든 정규식 `replace(/[^0-9]/g, '')`을 거쳐 깨끗한 숫자열로 파싱할 것.
2. URL 파라미터 인코딩: 문자 메시지 본문([v=msg])에 한글이나 공백, 줄바꿈이 포함되므로 반드시 `encodeURIComponent(msg)` 처리를 거쳐 웹훅 URL이 깨지지 않게 할 것.
3. 중복 발송 방지 플래그: 구글 시트 마지막 열에 '발송상태' 열을 두고, 이미 발송된 행은 재발송하지 않도록 방어 코드를 작성할 것.
4. 선착순 조건식 엄수: 시트 헤더(1행)를 제외하고 2행~11행(1~10번째 제출자)일 때만 발송 로직이 실행되도록 조건문을 구성할 것.
5. UrlFetchApp 예외 처리: 네트워크 일시 오류 시 스크립트 전체가 뻗지 않도록 `try-catch` 블록으로 안전하게 감쌀 것.

[❓ 역질문 유도 (Reverse Prompting)]
코드를 출력하기 전에, 나에게 아래 3가지 질문을 먼저 던져서 세부 시트 환경을 확정해 줘:
1. 설문지 응답 시트에서 '신청자 이름'과 '전화번호'가 위치한 열 알파벳(예: B열, C열)은 각각 어디인가요?
2. 선착순 인원을 몇 명(예: 10명, 20명)으로 설정하고, 11번째 이후 대기자에게도 다른 내용의 문자를 보낼까요?
3. 발송할 문자 메시지 템플릿(예: "[OO초] 축하합니다! 방과후 로봇교실 선착순 접수가 확정되었습니다.") 문구는 무엇인가요?

🎯 에디터 한줄평

"비싼 유료 발송 사이트에 매번 결제할 필요가 없습니다. 구글 시트의 똑똑한 두뇌와 내 손안의 스마트폰 무전기가 만나면, 비용 0원으로 완벽한 선착순 실시간 자동 알림 시스템이 완성됩니다!"

🔗 관련 기술 및 공식 가이드:
• Google Apps Script UrlFetchApp Reference: https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app
• MacroDroid Webhook Trigger Official Documentation