하나의 Windows 게이트웨이, 두 가지 SMPP 역할: 클라이언트와 서버
SMPP v3.4는 양방향으로 동작합니다. 클라이언트로 SMSC나 애그리게이터에 연결하거나, 내장 서버를 시작해 CRM, ERP, 모니터링 시스템이 자체 SIM으로 메시지를 보내도록 할 수 있습니다. 두 역할 모두 Ultimate 에디션에 포함됩니다.
두 역할, 하나의 서비스
두 역할 모두 SMPP v3.4로 통신합니다. 차이는 어느 쪽이 세션을 열고, 이후 메시지를 무엇이 나르는지입니다.
| SMPP 클라이언트 | SMPP 서버 | |
|---|---|---|
| 연결하는 쪽 | SMS Deliverer가 SMSC, 애그리게이터 또는 다른 SMPP 서버로 연결합니다 | CRM, ERP, 모니터링 등 SMPP 클라이언트가 SMS Deliverer로 연결합니다 |
| 메시지 경로 | 보낼편지함에서 세션을 거쳐 공급자의 SMSC와 경로로 | 클라이언트 세션에서 보낼편지함으로 들어와 모뎀 풀 또는 Android 휴대폰을 통해 발송 |
| 현장 하드웨어 | 필요 없습니다. 무선 구간은 공급자가 관리합니다 | SIM이 삽입된 GSM/LTE 모뎀 또는 Android 휴대폰이 최소 1대 필요합니다 |
| 일반적인 이유 | 이미 SMPP 계정이 있고 하나의 보낼편지함과 보고서를 원함 | 기존 시스템이 이미 SMPP를 사용하고 SIM을 직접 관리해야 함 |
SMPP는 인터페이스이며 경로 자체가 아닙니다. 클라이언트 모드에서는 메시지가 공급자의 네트워크를, 서버 모드에서는 고객의 SIM을 지납니다. 두 역할 모두 Ultimate 에디션이 필요합니다.
SMPP 클라이언트 모드: 다른 업체의 SMSC로 전송
통신사, 애그리게이터 또는 SMS 공급자로부터 SMPP 인증 정보를 이미 받은 경우에 사용합니다. PC에 모뎀도 Android 휴대폰도 필요하지 않습니다.
SMPP 연결 설정 열기
SMS Deliverer에서 SMPP 연결을 만듭니다. 양식에 공급자가 발급한 서버 주소, 포트, 사용자 이름, 비밀번호를 입력합니다.OK로 저장합니다.
세션이 열릴 때까지 기다리기
연결을 저장하면 소프트웨어가 해당 서버와 SMPP v3.4 세션을 유지합니다. 공급자가 IP로 제한한다면 먼저 PC의 공인 주소를 알려 주세요.
보낼편지함에 메시지 넣기
메시지를 작성해 보낼편지함에 추가하고 시작을 누릅니다. 대기열은 로컬 모뎀을 기다리지 않고 SMPP를 통해 전송됩니다.
배달 보고서 확인하기
최종 상태는 같은 세션으로 공급자에서 돌아옵니다. 성공, 실패, 대기 건수가 해당 메시지 옆에 보고서로 표시됩니다.
채널 전환
SMPP 클라이언트 연결이 있는 동안 소프트웨어는 기본적으로 SMPP로 전송하며 연결된 모뎀이나 휴대폰을 사용하지 않습니다. 설정의 옵션으로 이 전환을 끄면 두 채널을 모두 활성 상태로 둘 수 있습니다. 둘 중 하나를 의도적으로 선택하세요. 시험용 세션이 운영 모뎀 대기열을 조용히 가져가지 않도록 해야 합니다.
로컬 대체 경로 없음
공급자 세션이 끊기면 대기열의 메시지는 복구를 기다립니다. 클라이언트 모드에는 자체 SIM이 없어 대체할 수 없으며, 이것이 공급자 경로를 쓰는 대가입니다.
설정 세부 정보
단계별 화면 캡처는 온라인 도움말에 있습니다: SMPP 클라이언트 설정.
SMPP 서버 모드: 자체 시스템을 바인드
메시지를 만드는 애플리케이션이 이미 SMPP를 사용하지만 메시지는 자체 SIM 카드로 나가야 할 때 사용합니다. 소프트웨어는 로컬에서 수신 대기하고 SMPP 클라이언트를 받아들이며 모뎀이나 휴대폰을 구동합니다.
서버 시작하기
SMPP 서버 섹션을 열고 서버 시작을 누릅니다. 리스너는 설정한 포트를 사용하며 기본값은 2775입니다.
방화벽에서 포트 열기
연결할 머신에서 해당 포트로 들어오는 TCP를 허용합니다. 규칙 범위는 좁게 유지하세요. 리스너는 LAN이나 VPN용이며 공개 인터넷용이 아닙니다.
클라이언트마다 계정 만들기
내장 계정은 admin / admin입니다.사용자 관리에서 애플리케이션마다 별도의 사용자 이름과 비밀번호를 추가해, 한 클라이언트를 다른 클라이언트에 영향 없이 비활성화할 수 있게 하세요.
클라이언트를 리스너에 바인드
CRM, ERP 또는 게이트웨이에서 PC의 IP 주소, 포트, 계정 자격 증명을 입력합니다. 여러 클라이언트와 동시 연결을 함께 바인드할 수 있습니다.
전송하고 확인하기
클라이언트가 넣은 모든 메시지는 보낼편지함에 들어가 연결된 GSM 포트에 분배됩니다. 그 모뎀이나 휴대폰이 받은 SMS는 연결된 SMPP 클라이언트로 다시 전달됩니다.
배달 보고서가 돌아옵니다
메시지를 보낸 뒤 소프트웨어는 SMPP 클라이언트로 배달 보고서를 반환합니다. 도움말의 샘플에는 메시지 ID, 제출 및 완료 시각, stat, err, 그리고 텍스트 필드에 해당 SIM의 IMSI가 포함됩니다.
포트 전체에 부하 분산
SMPP 트래픽은 모뎀 한 대에 고정되지 않고 여러 GSM 포트에 분산됩니다. 모뎀이나 휴대폰을 추가하면 처리량이 늘어나며 리스너 설정은 바뀌지 않습니다.
게이트웨이를 자기 자신에게 연결하지 마세요. 같은 컴퓨터에서 클라이언트와 서버를 실행하고 클라이언트를 그 로컬 서버로 향하게 하면 무한 루프가 생깁니다. 클라이언트는 외부 SMSC로 향하게 하거나 두 역할을 서로 다른 머신에서 실행하세요.
화면별 설정 단계와 배달 보고서 샘플은 온라인 도움말에 있습니다: SMPP 서버 설정.
주소 지정: 번호, TON, NPI
SMPP는 주소와 두 가지 유형 플래그를 나릅니다. 여기서 틀리면 세션이 살아 있어도 공급자가 전송을 거부하는 흔한 원인이 됩니다.
| 주소 | TON | NPI | 용도 |
|---|---|---|---|
+79171234567 | 1 — 국제 | 1 — ISDN (E.163/E.164) | 국가 코드 형식의 휴대폰 번호 |
55555 | 3 — 네트워크 전용 | 0 — 알 수 없음 | 단축 코드 |
MyService | 5 — 영숫자 | 0 — 알 수 없음 | 통신사가 허용하는 경우의 발신자 이름 |
TON은 0 알 수 없음, 1 국제, 2 국내, 3 네트워크 전용, 4 가입자 번호, 5 영숫자, 6 약어를 받습니다. NPI는 ISDN, 데이터, 텔렉스, 육상 이동, 전용 및 기타 요금제를 다룹니다. 전체 값 목록과 원래 예시는 SMPP 주소에 있습니다.
각 역할이 맞는 경우
실제 연동에서 자주 나오는 네 가지 상황입니다. 각 상황에서 맡는 역할과 제품의 어느 부분이 처리하는지 보여 줍니다.
애그리게이터와 상호 접속
클라이언트 모드.애그리게이터가 SMPP 인증 정보와 경로를 제공하고 SMS Deliverer가 보낼편지함, 예약, 연락처 목록, 통합 보고서를 제공합니다. 기존 SMPP 계약 위에 데스크톱 워크플로를 얹고 싶은 팀에 적합합니다.
이미 SMPP를 쓰는 CRM이나 ERP
서버 모드.연동을 HTTP로 다시 만드는 대신 애플리케이션을 PC로 향하게 합니다. CRM은 SMPP 클라이언트를 그대로 유지하고 메시지는 자체 SIM으로 나가며 메시지당 클라우드 요금이 없습니다.
회신이 있는 내부 알림
서버 모드.모니터링 도구가 SMPP로 알림을 보내고 담당자의 회신은 수신 SMS로 도착해 연결된 클라이언트로 전달됩니다. 배달 보고서가 메시지마다 결과를 확정합니다.
메시지 데이터를 사내에 보관
서버 모드.리스너, 보낼편지함, 배달 데이터는 로컬 네트워크에 남습니다. 통신사로 가는 경로는 모뎀이나 휴대폰뿐이므로 번호와 본문이 제3자 게이트웨이를 거치지 않습니다.
두 전달 모델을 비교한다면 온프레미스와 클라우드 페이지에서 비용, 데이터 위치, 통제 방법을 확인하세요. SMPP 대신 HTTP 경로를 쓰려면 설정 가이드의 연동 섹션을 보세요.
SMPP가 없애지 못하는 것
프로토콜은 메시지가 게이트웨이로 들어오는 방식을 바꿉니다. 통신사나 SIM이 받아들이는 내용은 바꾸지 않습니다.
| 경계 | 실제 의미 |
|---|---|
| 에디션 | 클라이언트와 서버는 Ultimate 전용입니다. Standard와 Enterprise는 두 역할을 모두 제공하지 않습니다. |
| 처리량 | 서버 모드의 용량은 연결된 모뎀과 해당 SIM 요금제의 합계입니다. SMPP가 경로를 늘리거나 통신사의 속도 제한을 높이지는 않습니다. |
| 배달 보고서 | 상태와 오류 코드는 통신사에서 옵니다.UNDELIV 또는 REJECTD로 표시된 보고서는 네트워크의 응답이며 게이트웨이 고장이 아닙니다. |
| 발신자 ID | 영숫자 발신자 이름과 단축 코드는 통신사와 계정에 따라 달라집니다. 게이트웨이가 PDU에 넣을 수는 있지만 받아들일지는 네트워크가 결정합니다. |
| 메시지 유형 | SMPP가 나르는 것은 SMS입니다. MMS에는 Android 휴대폰 채널이 필요합니다. Android 게이트웨이 설정을 보세요. |
| 긴 메시지 | 긴 텍스트는 세그먼트로 나뉘고 모뎀과 똑같이 부분마다 과금됩니다. 분할 표에 글자 수 기준이 있습니다. |
| 네트워크 노출 | 서버는 TCP 포트에서 수신 대기합니다. LAN이나 VPN에 바인드하고 방화벽 규칙을 제한하세요. 인터넷에 공개하지 마세요. |
구매자가 자주 묻는 질문
SMPP가 모든 에디션에 포함되나요?
아니요. 클라이언트와 서버 모두 Ultimate 에디션의 기능입니다. Standard와 Enterprise는 SMPP 역할 없이 모뎀과 Android 채널을 실행합니다.
모뎀 없이 클라이언트 모드를 쓸 수 있나요?
가능합니다. 클라이언트 모드에서는 공급자가 SMSC와 무선 구간을 관리하므로 PC에 모뎀이나 휴대폰이 필요 없습니다. 대신 공급자의 경로와 요금이 적용됩니다.
클라이언트와 서버를 같은 컴퓨터에서 실행할 수 있나요?
같은 머신에서 실행 중인 서버로 클라이언트를 향하게 하지 마세요. 무한 루프가 생깁니다. 클라이언트는 외부 SMSC로 향하게 하거나 두 역할을 서로 다른 컴퓨터에서 실행하세요.
서버는 어느 포트에서 수신 대기하나요?
기본값은 2775입니다. 서버 설정에서 변경하고 필요한 클라이언트를 위해 Windows 방화벽에서 같은 포트의 인바운드를 허용하세요.
배달 보고서가 SMPP 클라이언트로 다시 전달되나요?
예. 메시지를 보낸 뒤 서버는 메시지 ID, 상태, 타임스탬프, 오류 코드가 담긴 배달 보고서를 반환합니다. 텍스트 필드에는 전송한 SIM의 IMSI가 들어갑니다.
SMPP가 통신사 제한을 우회하나요?
아니요. 클라이언트 모드는 공급자 계정에, 서버 모드는 SIM 요금제와 모뎀 수, 통신사의 속도 제한에 묶입니다. SMPP가 바꾸는 것은 인터페이스뿐입니다.