스프레드시트에서 직접 예약 알림, 예약 확인 또는 고객 통지 발송을 자동화하고 싶으신가요? 이 종합 가이드에서는 복잡한 통신사 등록 절차 없이 무료 SMS 게이트웨이 서비스 대안과 저렴한 개발자 도구를 사용하여 how to send sms from google scripts code with free sms gateway service(Google 스크립트 코드에서 SMS를 보내는 방법)를 보여드립니다.
Google Sheets에서 SMS 자동화의 과제
치과, 자동차 정비소, 어학원, 미용실과 같은 지역 비즈니스의 경우, 고객에게 정보를 계속 제공하는 것이 예약 부도(no-shows)를 방지하고 운영을 간소화하는 가장 좋은 방법입니다. Google Sheets는 유연하고 접근성이 좋으며 완전히 무료이기 때문에 이러한 고객 목록과 일정을 관리하는 기본 도구로 자주 사용됩니다.
하지만 비즈니스 소유자가 how to send sms from google scripts code with free sms gateway service 옵션을 검색하면 곧 기술적, 재정적 장벽에 부딪히게 됩니다. Twilio, Plivo 또는 MessageBird와 같은 전통적인 기업용 플랫폼은 대규모 엔터프라이즈 기술 스택을 위해 설계되었습니다. 복잡한 개발자 설정, 필수 비즈니스 인증, 승인까지 몇 주가 걸릴 수 있는 엄격한 A2P 10DLC 등록 프로세스가 필요합니다. 게다가 높은 월간 플랫폼 이용료를 청구하며 160자 세그먼트당 요금을 부과하므로, 긴 문자 메시지 하나를 보내는 데 광고된 요금의 2~3배가 들 수 있습니다.
과거에 개발자들은 무료 우회 방법으로 "Email-to-SMS" 게이트웨이를 사용했지만, 현대의 통신사들은 이러한 메시지를 즉시 스팸으로 차단합니다. 이를 해결하기 위해 MySMSGate와 같은 현대적인 Android SMS gateway는 완벽한 절충안을 제공합니다. 간단한 Google 스크립트를 작성하여 본인의 Android 휴대폰과 SIM 카드를 통해 직접 메시지를 보내는 방식입니다. 기업용 가격표나 통신사 승인의 번거로움 없이 고객에게 익숙한 본인의 비즈니스 번호로 메시지를 보내는 신뢰성을 확보할 수 있습니다.
1단계: 무료 MySMSGate 계정 생성
먼저 Google Apps Script로부터 API 요청을 받아 모바일 기기로 전달할 수 있는 안정적인 SMS 게이트웨이 백엔드가 필요합니다. 기존 방식은 값비싼 개발자 계정이 필요하지만, MySMSGate는 계약이나 월정액 없이 SMS당 단돈 $0.02의 정찰제로 개발자 친화적인 대안을 제공합니다.
게이트웨이 계정을 설정하려면 다음 단계를 따르세요:
- MySMSGate 등록 페이지로 이동하여 무료 계정을 만드세요.
- 로그인한 후 웹 대시보드로 이동합니다. 여기서 고유한 API Key를 찾을 수 있습니다. 나중에 Google Apps Script 코드에 붙여넣어야 하므로 이 키를 복사해 두세요.
- 잔액을 확인하세요. MySMSGate는 메시지당 $0.02의 정찰제가 적용되는 투명한 종량제 모델로 운영됩니다. 다른 서비스와 달리 숨겨진 수수료가 없으며, SMS 전송에 실패하면 자동으로 환불됩니다.
2단계: QR 코드를 통해 Android 휴대폰 연결
MySMSGate는 본인의 Android 휴대폰(또는 여러 지점의 여러 휴대폰)을 전용 SMS 게이트웨이로 변환해 줍니다. 즉, 기존 SIM 카드와 요금제를 사용하여 메시지가 전송되므로 고객은 이미 알고 있는 지역 번호로 문자를 받게 됩니다.
휴대폰을 대시보드에 연결하려면:
- 휴대폰에 MySMSGate 공식 Android 앱을 다운로드하여 설치합니다. 이 앱은 풀 기능의 SMS 메신저 역할도 겸합니다.
- 휴대폰에서 앱을 열고 새 기기 연결 옵션을 누릅니다.
- MySMSGate 웹 대시보드에 표시된 QR 코드를 스캔합니다. 긴 API 키를 입력하거나 복잡한 서버 설정을 할 필요 없이 휴대폰이 즉시 계정에 연결됩니다.
- 앱이 백그라운드에서 실행될 수 있도록 권한을 허용했는지 확인하세요. MySMSGate에는 휴대폰이 절전 모드일 때도 활성 상태를 유지하도록 푸시 알림을 사용하는 자동 깨우기 기능이 포함되어 있습니다.
듀얼 SIM 휴대폰을 사용하는 경우, 대시보드나 스크립트 페이로드를 통해 어떤 SIM 슬롯에서 보낼지 직접 구성할 수 있어 셀룰러 라우팅을 완벽하게 제어할 수 있습니다.
3단계: SMS 자동화를 위한 Google Sheet 설정
게이트웨이가 활성화되었으므로 고객 데이터를 저장하고 메시지 전송 상태를 추적할 수 있도록 Google Sheet의 구조를 잡아야 합니다. 스크립트가 쉽게 읽을 수 있도록 간단한 레이아웃을 만들어 보겠습니다.
새 Google Sheet를 열고 첫 번째 행에 다음 열 헤더를 설정합니다:
- A열: Customer Name (고객 이름)
- B열: Phone Number (전화번호 - 항상 국가 코드를 포함하세요. 예: +821012345678)
- C열: Message (보내려는 맞춤 문자 메시지)
- D열: Status (비워 두세요. 스크립트가 여기에 "Sent" 또는 "Failed"를 기록합니다)
전체 고객 목록에 실행하기 전에 본인의 전화번호로 몇 개의 테스트 행을 채워 통합을 테스트해 보세요.
4단계: Google Apps Script 코드 작성
이제 Google Sheets를 MySMSGate REST API에 연결하는 코드를 작성해 보겠습니다. 이 스크립트는 스프레드시트 행을 루프하며 아직 전송되지 않은 메시지를 식별하고 연결된 Android 휴대폰을 통해 발송합니다.
Google Sheet에 스크립트를 추가하려면:
- Google Sheet의 상단 메뉴에서 확장 프로그램을 클릭한 다음 Apps Script를 선택합니다.
- 편집기의 기본 코드를 모두 삭제하고 다음 Google Apps Script 코드를 붙여넣습니다.
function sendSMSFromSheet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var rows = sheet.getDataRange().getValues();
// 실제 MySMSGate API Key로 교체하세요
var apiKey = "YOUR_MYSMSGATE_API_KEY";
// 헤더 행을 건너뛰기 위해 인덱스 1부터 루프 시작
for (var i = 1; i < rows.length; i++) {
var name = rows[i][0];
var phoneNumber = rows[i][1];
var messageText = rows[i][2];
var status = rows[i][3];
// 전화번호가 비어 있지 않고 상태가 'Sent'가 아닌 경우에만 전송
if (phoneNumber !== "" && status !== "Sent") {
var payload = {
"api_key": apiKey,
"to": phoneNumber,
"message": messageText
};
var options = {
"method": "post",
"contentType": "application/json",
"payload": JSON.stringify(payload),
"muteHttpExceptions": true
};
try {
// MySMSGate REST API 엔드포인트 호출
var response = UrlFetchApp.fetch("https://mysmsgate.net/api/v1/send", options);
var json = JSON.parse(response.getContentText());
if (response.getResponseCode() == 200 && json.status === "success") {
// 상태 열을 'Sent'로 업데이트
sheet.getRange(i + 1, 4).setValue("Sent");
} else {
// 실패로 표시하고 에러 메시지 기록
var errorMsg = json.message || "API Error";
sheet.getRange(i + 1, 4).setValue("Failed: " + errorMsg);
}
} catch (e) {
sheet.getRange(i + 1, 4).setValue("Error: " + e.toString());
}
// API 속도 제한을 방지하기 위한 짧은 일시 정지
Utilities.sleep(1000);
}
}
}YOUR_MYSMSGATE_API_KEY를 대시보드에서 가져온 실제 키로 바꾸고 디스크 아이콘을 클릭하여 프로젝트를 저장하세요.
5단계: SMS 발송 테스트 및 자동화
시스템을 자동화하기 전에 Google Apps Script가 가장 저렴한 SMS API 솔루션을 통해 Android 기기와 성공적으로 통신할 수 있는지 수동 테스트를 수행하는 것이 중요합니다.
- Google Apps Script 편집기에서 드롭다운 메뉴의
sendSMSFromSheet함수가 선택되어 있는지 확인합니다. - 실행 버튼을 클릭합니다. Google에서 스크립트가 스프레드시트에 액세스하고 외부 웹 요청을 할 수 있도록 권한 승인을 요청할 것입니다. 이 권한을 승인하세요.
- Google Sheets를 확인합니다. 성공하면 테스트 행의 Status 열이 "Sent"로 바뀌고, 몇 초 내에 휴대폰으로 문자 메시지를 받게 됩니다.
이 시스템을 완전히 자동화하려면(예: 매일 아침 예약 알림 전송) Google Apps Script에서 시간 기반 트리거를 설정할 수 있습니다.
- Apps Script 편집기 왼쪽 사이드바에서 시계 아이콘(트리거)을 클릭합니다.
- 오른쪽 하단의 트리거 추가를 클릭합니다.
- 실행할 함수를
sendSMSFromSheet로 설정합니다. - 이벤트 소스를 시간 기반으로 선택합니다.
- 비즈니스 요구에 따라 매일(예: 매일 오전 8시~9시 사이) 또는 매시간 실행되도록 구성합니다.
코드 작성 없이 마케팅 또는 공지 캠페인을 실행하려는 비즈니스 소유자는 "comment envoyer des campagnes sms sans utiliser de code ?"와 같은 리소스를 검색하거나, 목록을 가져와 브라우저에서 직접 대량 캠페인을 보낼 수 있는 MySMSGate 웹 대시보드를 사용하면 됩니다.
MySMSGate와 기존 SMS 게이트웨이 비교
SMS 통합 경로를 선택할 때 완전 무료 서비스, 기존 엔터프라이즈 API, Android 기반 게이트웨이 모델 간의 차이점을 이해하는 것이 중요합니다. 아래 표는 MySMSGate와 시장의 다른 옵션을 비교한 것입니다.
| 기능 | MySMSGate | 기존 API (Twilio, Plivo) | "무료" Email-to-SMS 게이트웨이 |
|---|---|---|---|
| SMS당 비용 | 고정 $0.02 (세그먼트 추가 요금 없음) | $0.05 - $0.08 + 160자당 과금 | 무료 (단, 매우 불안정함) |
| 월간 유지비 | $0.00 (종량제) | 월간 전화번호 임대료 필요 | 없음 |
| 10DLC / 브랜드 등록 | 불필요 (본인 SIM 카드 사용) | 필수 (수주 소요, 비싼 설정비) | 해당 없음 |
| 발신자 신원 | 본인 모바일 번호 (고객이 인지 가능) | 랜덤 단축 코드 또는 생소한 가상 번호 | 통신사 스팸 필터에 의해 즉시 차단됨 |
| 전송 실패 메시지 | 잔액으로 자동 환불 | 실패해도 과금됨 | 알림 없이 폐기됨 |
| 설정 시간 | 5분 이내 (QR 코드 스캔) | 며칠에서 몇 주의 규정 검토 소요 | 가변적 (통신사별 도메인 필요) |
일부 개발자들은 "best sms api for mobile app integration 2026"이나 "best simple voice sms api"와 같은 전문 도구를 찾기도 하지만, 소규모 지역 비즈니스에는 실용적이고 오버헤드가 적은 솔루션이 가장 유리합니다. MySMSGate는 기업 등록의 장벽을 제거하여 이미 보유한 하드웨어를 사용하여 몇 분 만에 알림 전송을 시작할 수 있게 해줍니다.
자주 묻는 질문 (FAQ)
Google Scripts와 함께 완전히 무료인 SMS 게이트웨이를 사용할 수 있나요?
일부 오래된 튜토리얼에서는 무료 Email-to-SMS 게이트웨이(예: [email protected]으로 이메일 전송) 사용을 제안하지만, 현대의 통신사들은 스팸 방지를 위해 이러한 게이트웨이를 심하게 제한하고 있습니다. 이러한 무료 방식으로 전송된 메시지는 대개 차단되거나 지연되며 서식이 깨집니다. MySMSGate는 월간 플랫폼 이용료 없이 메시지당 단돈 $0.02로 본인의 휴대폰을 통해 엔터프라이즈급 전송률을 제공하는 매우 안정적이고 저렴한 대안입니다.
왜 MySMSGate는 Android 휴대폰이 필요한가요?
실제 휴대폰에 설치된 Android 앱을 통해 메시지를 라우팅함으로써, MySMSGate는 사용자의 코드와 통신사 사이의 가교 역할을 합니다. 이를 통해 가상 브랜드를 등록하거나 비싼 단축 코드를 임대하거나 복잡한 국제 통신사 규칙을 따를 필요 없이 실제 비즈니스 번호로 문자 메시지를 보낼 수 있습니다.
10DLC 또는 통신사 승인 등록이 필요한가요?
아니요. 메시지가 본인의 개인용 또는 비즈니스용 SIM 카드에서 직접 전송되기 때문에 10DLC(10-Digit Long Code) 등록이나 통신사 승인 절차를 거칠 필요가 없습니다. 따라서 번거로운 절차 없이 신속하게 거래 알림을 설정하려는 해외 지역 비즈니스에 이상적인 솔루션입니다.
SMS 전송에 실패하면 어떻게 되나요?
네트워크 문제, 잘못된 전화번호 또는 기기 연결 해제로 인해 메시지 전송이 실패할 경우, MySMSGate는 실패를 자동 감지하여 해당 메시지 비용을 즉시 계정 잔액으로 환불해 드립니다. 성공적으로 전송된 건에 대해서만 비용을 지불하시면 됩니다.
Comments (0)
Be the first to comment!