SDK 개요

SDK는 Communication API를 애플리케이션 코드에서 안정적으로 호출할 수 있도록 제공하는 언어별 클라이언트 라이브러리입니다.

지원 언어 및 런타임

모든 SDK는 같은 스펙(bizgo-api-spec, OpenAPI 3.1)에서 생성되며 버전을 함께 올립니다. 현재 최신 버전은 1.2.0입니다.

언어저장소패키지런타임 기준
Javabizgo-sdk-comm-javaMaven Central io.github.icomm-api:bizgo-sdk-comm-javaJava 17 이상
Node.jsbizgo-sdk-comm-jsnpm @bizgo/bizgo-sdk-comm-jsNode.js 18 이상 (ESM·CommonJS, TypeScript 타입 포함)
Pythonbizgo-sdk-comm-pythonPyPI bizgo-sdk-commPython 3.10 이상
Gobizgo-sdk-comm-gogithub.com/icomm-api/bizgo-sdk-comm-goGo 1.26 이상
PHPbizgo-sdk-comm-phpComposer icomm-api/bizgo-sdk-commPHP 8.2 이상
C#bizgo-sdk-comm-csNuGet Bizgo.Sdk.Comm.NET 8, .NET Standard 2.0 (.NET Framework 4.6.1 이상)

공통 기능

  • 인증: API KEY. 환경변수 BIZGO_API_KEY에서 읽습니다.
  • 환경: sandbox(실제 발송 없음)와 운영(https://mars.ibapi.kr).
  • 발송: 모든 채널을 통합 발송(/api/omni) 하나로 보내고, 메시지를 여러 개 넣으면 앞 메시지가 실패할 때 다음 메시지로 대체발송합니다.
  • 보내기 전 검증: 필수 필드, 오타 필드, 바이트 길이(SMS 90byte 등, EUC-KR 기준), EUC-KR 범위 밖 문자(이모지), 수신자 200명 제한.
  • 편의 기능: 대량 발송, 클라이언트 속도 제한, 리포트 Polling·Webhook 서명 검증, 테스트 도구, 관측(hooks, OpenTelemetry).

이전 버전에서 옮기기

1.2.0은 이전 SDK와 호환되지 않습니다. 버전 번호만 올리면 컴파일되지 않으므로 각 저장소 README의 옮기기 안내를 먼저 확인하세요.

이전1.2.0
Java 1.1.x 이하 (net.bizgo.client.BizgoClient)bizgo-sdk-comm-java 1.2.0
Node.js 1.0.xbizgo-sdk-comm-js 1.2.0
infobank-omni-sdk-python (ID/PW 인증)bizgo-sdk-comm-python
infobank-omni-sdk-go (ID/PW 인증)bizgo-sdk-comm-go
infobank-omni-sdk-php5, infobank-omni-sdk-php7bizgo-sdk-comm-php (PHP 8.2 이상)
Infobank.Omni.Sdk.Cs (ID/PW 인증)bizgo-sdk-comm-cs

참고 링크