고객에게 알림을 보낼 때, 특수 문자 하나나 잘못 배치된 액센트 기호가 캠페인 비용을 두 배, 심지어 세 배까지 늘릴 수 있습니다. 예산 낭비 없이 효과적으로 소통하려는 기업이라면 SMS 금지 문자 관리와 GSM-7 및 Unicode 인코딩의 영향을 이해하는 것이 필수적입니다.

SMS에 정말로 금지된 문자가 있나요?

기술적으로 말하면, 통신사의 메시지 전송을 완전히 차단하는 SMS 금지 문자는 존재하지 않습니다. 오늘날의 현대적인 네트워크는 이모지, 키릴 문자, 아랍어 또는 중국어를 포함한 거의 모든 기호를 전송할 수 있습니다. 하지만 여기서 "금지"라는 용어는 통신 산업 표준인 GSM 03.38(일반적으로 GSM-7이라고 함) 인코딩에 포함되지 않는 문자를 의미합니다.

이 표준 알파벳 이외의 문자를 삽입하면 SMS 프로토콜은 자동으로 메시지 전체를 Unicode (UCS-2)라는 다른 인코딩 형식으로 전환합니다. 이러한 전환은 메시지의 최대 길이와 과금 방식에 즉각적인 재정적, 기술적 영향을 미칩니다.

GSM-7 vs Unicode: SMS 길이에 미치는 직접적인 영향

메시지 비용이 왜 달라지는지 이해하려면 통신사가 메시지를 어떻게 분할하는지 분석해야 합니다. 표준 SMS는 무제한이 아니며, 데이터 세그먼트 단위로 측정됩니다.

  • GSM-7 인코딩: 기본 인코딩 방식입니다. 각 문자는 7비트 데이터를 사용합니다. 이 형식에서 단일 세그먼트의 최대 SMS 문자 수160자입니다.
  • Unicode (UCS-2) 인코딩: 특수 문자, 이모지 및 비라틴계 알파벳에 필요합니다. 각 문자는 16비트를 사용합니다. 이 경우 텍스트 메시지 허용 문자 수는 세그먼트당 단 70자로 급감합니다.

이 제한을 초과하면 메시지는 여러 세그먼트(연결된 SMS)로 나뉩니다. 특수 문자가 포함된 메시지의 경우 추가 비용이 막대합니다.

인코딩 유형세그먼트 수문자 제한 (단문 메시지)세그먼트당 제한 (장문 / 연결 메시지)
표준 GSM-71 세그먼트160자160자
표준 GSM-72 세그먼트 이상306자 (2 세그먼트)세그먼트당 153자
Unicode (UCS-2)1 세그먼트70자70자
Unicode (UCS-2)2 세그먼트 이상134자 (2 세그먼트)세그먼트당 67자

특수 문자 하나가 왜 요금을 올릴까요?

많은 사업가와 개발자들이 궁금해하는 질문입니다. 왜 특수 문자에 따라 SMS가 한 개 이상의 메시지를 소비하나요? 답은 통신 프로토콜의 경직성에 있습니다. GSM-7에서 지원하지 않는 문자가 단 하나라도 감지되면, 전송 애플리케이션이나 통신사는 Unicode 형식을 사용하여 GSM-7 형식을 벗어난 특수 문자 전송을 허용해야 합니다. 이는 SMS 소비에 직접적인 영향을 미치며, 예를 들어 SMS 한 통이 70자로 제한됩니다.

100자의 예약 알림을 보낸다고 가정해 봅시다. GSM-7 문자만 사용하면 SMS 1통 비용만 지불하면 됩니다. 하지만 간단한 이모지(예: 달력 📅)나 특정 액센트 문자를 추가하면 제한이 70자로 떨어집니다. 그러면 100자 메시지는 2개의 Unicode 세그먼트(67자 + 33자)로 나뉩니다. 결국 이모지 하나 때문에 두 배의 비용을 지불하게 되는 것입니다!

마찬가지로 동적 변수(예: 접수 번호나 게시판 번호)를 통합할 때 예상치 못하게 제한을 초과할 수 있습니다. 어떤 개발자들은 문자 수 제한을 초과했지만 번호가 앞부분에 나오면 어떻게 되나요?라고 묻기도 합니다. 고정 텍스트와 동적 변수가 결합되어 세그먼트 임계값(인코딩에 따라 70자 또는 160자)을 초과하면 변수의 위치와 상관없이 여러 통의 SMS로 과금됩니다.

GSM-7에서 허용되는 문자와 Unicode를 유발하는 문자는 무엇인가요?

캠페인과 운영 알림을 최적화하려면 인코딩을 변경하는 SMS 전송 특수 문자를 정확히 알아야 합니다. 어떤 특수 문자가 SMS를 70자로 제한하는지 알면 더 가볍고 경제적인 메시지를 작성할 수 있습니다.

기본 GSM-7 알파벳 (안전함)

이 알파벳에는 A부터 Z까지의 모든 문자(대소문자), 0부터 9까지의 숫자, 공백, 그리고 é, è, à, ù, ç, ì와 같은 일반적인 프랑스어 액센트 문자가 포함됩니다. 이러한 문자는 Unicode 전환 걱정 없이 사용할 수 있습니다.

GSM-7 확장 테이블 (이중 계산 주의)

일부 문자는 GSM-7 "확장 테이블"의 일부입니다. Unicode로의 전환을 강제하지는 않지만(제한은 160자로 유지), 문자 수 계산 시 두 개로 계산됩니다. 이러한 문자에는 [, ], {, }, |, ^, \, ~ 및 유로 기호 가 포함됩니다.

Unicode 문자 (70자 엄격 제한)

추가 비용 위험 없이 MCE나 다른 SMS 전송 플랫폼에서 어떤 문자를 사용할 수 있는지에 대한 답을 찾으려면, 160자 제한을 유지하기 위해 다음 문자들을 반드시 피해야 합니다.

  • 모든 이모지 (예: 😊, 🚗, 📅)
  • 직선 따옴표(") 대신 곡선형 인용부호 (예: “ ” 또는 « »)
  • 특정 액센트 문자: ê, â, î, ô, û 또는 스페인어/포르투갈어 문자 á, í, ó, ú, ã, õ
  • 키릴 문자, 그리스어, 아랍어 또는 히브리어 문자

작성 가이드: 고객을 위한 SMS 형식 지정 방법

지역 소규모 업체(클리닉, 미용실, 운전학원, 정비소)에게는 1원 한 장도 중요합니다. 명확성과 예산 사이의 적절한 균형을 찾는 것이 중요합니다. 고객에게 좋은 인상을 주면서도 경제적인 최대 SMS 문자 수는 얼마일까요?

  1. 140-150자 미만을 유지하세요: 고객 이름이나 예약 시간과 같은 맞춤형 필드를 삽입할 때를 대비해 안전 여유를 두는 것이 좋습니다.
  2. 문제 문자를 대체하세요: êâ 대신 e를 사용하세요. 고객은 "Votre vehicule est pret"라는 메시지를 충분히 이해할 수 있으며, 이를 통해 연간 수천 개의 과금 세그먼트를 절약할 수 있습니다.
  3. 불필요한 이모지를 피하세요: 예약 확인 시 아이콘 대신 명확한 행동 유도 단어를 사용하세요.

MySMSGate가 장문 SMS 문제를 근본적으로 해결하는 방법

Twilio, Plivo, MessageBird와 같은 기존 SMS 게이트웨이를 사용하면 인코딩 관리는 재정적으로 큰 골칫거리입니다. 이러한 플랫폼은 160자 또는 70자 세그먼트당 엄격하게 과금합니다. 지원되지 않는 액센트가 하나 포함된 145자 메시지를 보내면 Twilio는 3개 세그먼트 비용(기본 요금의 3배)을 청구하며, 10DLC 등록이나 통신사 승인과 같은 번거로운 절차를 요구합니다.

여기서 MySMSGate는 소규모 업체와 개발자를 위해 판도를 바꿉니다.

  • 예상 가능한 고정 가격: MySMSGate는 메시지 길이나 문자 유형(GSM-7 또는 Unicode)에 관계없이 성공적으로 전송된 SMS당 0.02달러의 단일 요금을 청구합니다. 더 이상 복잡한 세그먼트별 과금은 없습니다!
  • 본인의 Android 폰 사용: 당사의 솔루션은 귀하의 Android 스마트폰을 강력한 SMS 게이트웨이로 변환합니다. 메시지는 휴대전화의 SIM 카드를 통해 직접 전송되므로, 고객은 익숙하고 신뢰할 수 있는 귀하의 실제 번호로 SMS를 받게 됩니다.
  • 번거로운 번호 등록 없음: 수주간의 검증과 매달 10DLC 비용을 요구하는 미국 API와 달리, MySMSGate는 Android 앱 설치 후 즉시 SMS 전송을 시작할 수 있습니다.
  • 전송 실패 시 환불: SMS 전송에 실패하면 잔액이 자동으로 재충전됩니다.

기존 API의 경제적인 대안에 대해 더 자세히 알아보려면 2026년 Twilio 대안 비교 기사를 확인하세요.

기술 통합: 인코딩 걱정 없이 SMS 보내기

개발자와 시스템 통합자를 위해 MySMSGate는 매우 간단하고 강력한 REST API를 제공합니다. 전송 전 문자열을 정리하거나 GSM-7 인코딩을 검증하기 위해 복잡한 알고리즘을 설계할 필요가 없습니다.

다음은 MySMSGate API를 통해 특수 문자와 이모지가 포함된 SMS를 보내는 간단한 Python 예제입니다.

import requests

url = "https://mysmsgate.net/api/v1/send"
headers = {
    "Authorization": "Bearer VOTRE_CLE_API",
    "Content-Type": "application/json"
}
data = {
    "to": "+33612345678",
    "message": "안녕하세요! 내일 14시 예약이 확정되었습니다. 📅 곧 뵙겠습니다!",
    "device_id": "votre_id_appareil"
}

response = requests.post(url, json=data, headers=headers)
print(response.json())

또한 당사 시스템을 통해 웹훅으로 실시간 전송 보고서(relatório de entrega)를 받아볼 수 있어, 각 메시지의 수신 상태를 귀하의 고객 관리 소프트웨어(CRM)에서 직접 추적할 수 있습니다.

단 몇 분 만에 자신만의 게이트웨이를 설정하고 싶으신가요? API를 통해 Android 폰에서 SMS 보내기 단계별 가이드를 따라해 보세요.

자주 묻는 질문 (FAQ)

문자 수 제한 및 비즈니스 SMS 전송에 대해 가장 자주 묻는 질문들에 대한 답변입니다.

SMS 금지 문자는 무엇인가요?

통신사에 의해 기술적으로 차단되는 문자는 없지만, GSM-7 표준 이외의 문자(이모지, 곡선 액센트 또는 복잡한 기호)를 사용하면 SMS 용량이 160자에서 70자로 줄어들어 기존 공급업체 이용 시 다중 세그먼트 요금이 발생합니다.

이모지 하나 때문에 왜 SMS 요금이 두 배로 나오나요?

이모지를 삽입하면 메시지 인코딩이 Unicode로 강제 전환됩니다. Unicode에서는 각 문자가 더 많은 메모리 공간을 차지합니다. 따라서 SMS 제한이 160자에서 70자로 줄어듭니다. 텍스트가 80자라면 2통의 SMS로 분할되어 과금됩니다.

내 SMS에 Unicode 문자가 포함되어 있는지 어떻게 테스트하나요?

온라인 SMS 문자 수 계산 도구를 사용하거나 코드에 텍스트 정리 라이브러리를 통합하여 특수 문자를 GSM-7 호환 문자로 자동 대체할 수 있습니다(예: "ê"를 "e"로 변경).

MySMSGate는 장문 SMS 비용 절감에 어떻게 도움이 되나요?

MySMSGate는 160자 또는 70자 세그먼트 단위로 과금하지 않습니다. 연결된 Android 모바일 요금제를 통해 메시지를 직접 라우팅하므로, 길이나 특수 문자, 이모지 포함 여부에 관계없이 성공적으로 전송된 SMS당 0.02달러의 고정 요금을 적용합니다.