시작하기
서비스 소개
비즈뿌리오 는 SMS · LMS · MMS · 카카오 알림톡 · 카카오 브랜드메시지 · RCS · 네이버 톡톡 · FAX · PHONE 을 하나의 인터페이스로 발송할 수 있는 통합 메시징 플랫폼입니다. 본 문서는 발송 API 와 자원 관리 API 의 공식 레퍼런스입니다.
발송 방식
두 가지 방식 중 환경에 맞는 것을 선택하세요. 두 방식을 혼용해도 됩니다.
| 방식 | 인터페이스 | 호스팅 | 사이드바 위치 |
|---|---|---|---|
| 메시지 API | HTTPS REST (POST /v3/message), Bearer 24h 토큰 |
비즈뿌리오 클라우드 | 메시지 발송 › 메시지 API |
| BIZCLIENT | DB 큐 테이블 INSERT (biz_msg) |
고객사 서버 (온프레미스 모듈) | 메시지 발송 › BIZCLIENT |
결과 수신: 메시지 API 는 Webhook(URL Push) 또는 Polling, BIZCLIENT 는 biz_msg.STATUS / CALL_STATUS 컬럼 확인.
자원 관리 API
템플릿 · 발신프로필 · 이미지 · 챗봇 · 메시지베이스 등 발송에 사용되는 자원을 프로그래매틱하게 관리합니다. 비즈뿌리오 사이트(GUI)에서 한 번씩 등록하는 대신 자동화하고 싶을 때 사용.
| API | 도메인 | 관리 대상 | 사이드바 위치 |
|---|---|---|---|
| KAPI | kapi.ppurio.com |
카카오 비즈메시지 — 알림톡 템플릿 / 비즈메시지 파일 / 발신프로필 / 그룹 / 그룹태그 / 플러그인 콜백 / 브랜드메시지 템플릿·이미지 / 통계 | 관리 API › KAPI |
| RAPI | rapi.bizppurio.com |
RCS — 브랜드 / 챗봇 / 파일 / 메시지베이스 | 관리 API › RAPI |
| NAPI | napi.bizppurio.com |
네이버 톡톡 — 파트너 / 그룹 / 이미지 / 정보성·광고성 템플릿 | 관리 API › NAPI |
연동 규격 (공통)
| 항목 | 값 |
|---|---|
| 프로토콜 | HTTPS (443) |
| 인코딩 | UTF-8 |
| 메시지 API Keep-Alive Timeout | 4초 이하 |
| 메시지 API 인증 | POST /v1/token (Basic) → Authorization: Bearer {accesstoken} (24시간) |
| KAPI 인증 | 요청 본문에 bizId + apiKey |
| NAPI 인증 | Bearer 토큰 (refreshToken → accessToken) |
메시지 API 도메인: 운영 api.bizppurio.com / 검수 dev-api.bizppurio.com.
Rate Limit 초과 시 HTTP 429 + code: 5002 응답 — 백오프 후 재시도.
다음 단계
처음 연동하시면 사이드바 시작 › 시작하기 에서 연동 방식 비교 / 사전 준비 / 5분 Quickstart 를 확인하세요. 구체적인 엔드포인트·페이로드는 메시지 발송 / 관리 API 그룹 안의 각 페이지로 들어가면 됩니다.
시작하기
비즈뿌리오 첫 발송까지 — 비교, 선택, 사전 준비, Quickstart
비즈뿌리오를 처음 연동하신다면 아래 순서대로 진행하세요.
- 연동 방식 비교 — API vs BIZCLIENT 차이 파악
- 연동 방식 선택 — 트래픽·보안·운영 환경 기준
- 사전 준비 — 계정·발신번호·채널·브랜드 등록
- Quickstart — cURL 또는 SQL 한 번으로 SMS 발송
1. 연동 방식 비교 (API vs BIZCLIENT)
| 항목 | 메시지 API | BIZCLIENT |
|---|---|---|
| 인터페이스 | HTTPS REST (POST /v3/message) |
MySQL / Oracle / MSSQL INSERT |
| 호스팅 | 비즈뿌리오 클라우드 | 고객사 서버 (온프레미스) |
| 인증 | Bearer 토큰 (24시간 유효) | DB 접근 권한 |
| 발송 트리거 | API 호출 즉시 | BIZCLIENT 모듈이 큐 폴링 |
| 결과 수신 | Webhook (URL Push) / Polling | biz_msg.STATUS + CALL_STATUS |
| 외부 네트워크 의존 | 필요 (HTTPS 443 outbound) | 38300/38400 outbound (모듈 ↔ 비즈뿌리오) |
| 모듈 설치 | 불필요 | 필수 (JDK 1.8+, 4GB RAM, JDBC) |
| 운영 부담 | 낮음 | 모듈 구동·DB 관리·로그 테이블 회전 |
| 미지원 채널 | FAX · PHONE | NTALK |
2. 연동 방식 선택 가이드
| 우선 검토 | 이유 |
|---|---|
| 메시지 API | 새 프로젝트, 빠른 시작, 운영 부담 최소화, 멀티테넌트 환경 |
| BIZCLIENT | 외부 HTTPS 호출이 제한된 사내망, 대량 배치(DB 동시 처리), 레거시 ERP·CRM 연동, FAX/PHONE 발송 |
| 두 방식 혼용 | 메시지 API 로 트랜잭션성 메시지 + BIZCLIENT 로 야간 대량 배치 |
3. 사전 준비 체크리스트
공통 (모든 사용자)
| 단계 | 절차 |
|---|---|
| 회원 가입 | www.bizppurio.com |
| API 용도 계정 생성 | 운영용·검수용 각각 발급 권장 |
| 서비스 사용 승인 요청 | 전화 1599-9782 / 이메일 bizppurio@daou.co.kr |
| 발신번호 등록 | 비즈뿌리오 사이트 (SMS/LMS/MMS/RCS/FAX/PHONE 공통) |
| (메시지 API) 결과 수신 URL 등록 | Webhook 사용 시. 443·80 외 포트는 방화벽 허용 요청 필요 |
채널별 추가 등록
| 채널 | 등록 항목 | 위치 |
|---|---|---|
| 카카오 (AT/BT) | 카카오톡 채널 + 발신프로필 + (AT) 템플릿 + (BT) 브랜드 | 카카오 비즈니스 + 비즈뿌리오 사이트 |
| RCS | 브랜드 + 챗봇 + 메시지베이스 + 발신번호 + 이미지 | RBC + 비즈뿌리오 사이트 |
| 네이버 톡톡 | 채널 + 파트너 키 + 템플릿 | 네이버 톡톡 파트너센터 + 비즈뿌리오 사이트 |
자원을 코드로 관리하고 싶다면
자원 등록을 GUI 대신 API 로 — 좌측 사이드바 관리 API 그룹 참고:
- KAPI — 카카오 알림톡 템플릿·이미지·발신프로필·브랜드메시지
- RAPI — RCS 브랜드·챗봇·파일·메시지베이스
- NAPI — 네이버 톡톡 파트너·그룹·이미지·템플릿
4. Quickstart
4-A. 메시지 API (cURL, 5분)
# 환경 변수
export BP_HOST="dev-api.bizppurio.com" # 운영: api.bizppurio.com
export BP_ACCOUNT="bizUserId001"
export BP_PASSWORD="mypassword"
export BP_FROM="07000000000" # 등록된 발신번호
export BP_TO="01012345678" # 수신 테스트 번호
# 1) 토큰 발급
AUTH=$(printf '%s' "$BP_ACCOUNT:$BP_PASSWORD" | base64)
ACCESS_TOKEN=$(curl -s -X POST "https://$BP_HOST/v1/token" \
-H "Authorization: Basic $AUTH" \
-H "Content-type: application/json; charset=utf-8" \
| python -c "import sys, json; print(json.load(sys.stdin)['accesstoken'])")
# 2) SMS 발송
curl -X POST "https://$BP_HOST/v3/message" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-type: application/json" \
-d '{
"account": "'"$BP_ACCOUNT"'",
"refkey": "test-'"$(date +%s)"'",
"type": "sms",
"from": "'"$BP_FROM"'",
"to": "'"$BP_TO"'",
"content": { "sms": { "message": "비즈뿌리오 Quickstart 테스트" } }
}'
ℹ️ 토큰은 24시간 유효. 매 요청마다 발급하지 말고 캐싱해서 사용.
4-B. BIZCLIENT (SQL, 5분)
INSERT INTO biz_msg (
MSG_TYPE, CMID, REQUEST_TIME, SEND_TIME,
DEST_PHONE, SEND_PHONE, MSG_BODY
) VALUES (
0, -- SMS
CONCAT('TEST', UNIX_TIMESTAMP()), -- 데이터 ID
NOW(), NOW(),
'01012345678', -- 수신번호
'07000000000', -- 발신번호 (사전 등록)
'비즈뿌리오 BIZCLIENT Quickstart 테스트'
);
BIZCLIENT 모듈이 큐를 폴링하여 자동 발송. 결과는 biz_msg.STATUS / CALL_STATUS 로 확인.
다음 단계
POST /v3/message— 메시지 API 전체 페이로드 (모든 채널)- BIZCLIENT 사이드바 그룹 — 채널별 INSERT 가이드
- 관리 API 사이드바 그룹 — 자원 등록·관리
선택 가이드
연동 방식 비교에서 두 방식의 차이를 확인하셨다면, 아래 의사결정 트리로 빠르게 결정할 수 있습니다.
의사결정 트리
시나리오별 권장
| 시나리오 | 권장 |
|---|---|
| SaaS 신규 개발, 빠른 출시 | API |
| 사내망에서 외부 HTTPS 차단 | BIZCLIENT |
| ERP / CRM이 이미 DB 통합 환경 | BIZCLIENT |
| FAX 발송 (계약서·청구서 등) | BIZCLIENT |
| PHONE 발송 (TTS 안내, 설문) | BIZCLIENT |
| 네이버 톡톡 발송 | API |
| 사용자 액션 직후 즉시 1건 발송 | API |
결정 후 다음 단계
NOTE: 선택 후 사전 준비 단계는 두 방식 공통입니다. 사전 준비에서 비즈뿌리오 계정·발신번호·채널 등록을 먼저 마쳐야 발송이 가능합니다.
- API 선택 → Quickstart (API)
- BIZCLIENT 선택 → Quickstart (BIZCLIENT)
비교 — BIZAPI vs BIZCLIENT
비즈뿌리오는 두 가지 연동 방식을 제공합니다.
한눈에 비교
| 항목 | API 연동 | BIZCLIENT 연동 |
|---|---|---|
| 인터페이스 | HTTPS REST (/v3/message) |
MySQL/Oracle/MSSQL INSERT |
| 호스팅 | 비즈뿌리오 클라우드 | 고객사 서버 (온프레미스) |
| 인증 | Bearer 토큰 (24시간 유효) | DB 접근 권한 |
| 발송 트리거 | API 호출 즉시 | BIZCLIENT 모듈이 큐 폴링 |
| 결과 수신 | Webhook(URL Push) / Polling | BIZ_MSG.STATUS + CALL_STATUS |
| 외부 네트워크 의존 | 필요 (HTTPS 443 outbound) | 38300/38400 outbound (모듈 ↔ 비즈뿌리오) |
| 모듈 설치 | 불필요 | 필수 (JDK 1.8+, 4GB RAM, JDBC) |
| 운영 부담 | 낮음 | 모듈 구동·DB 관리·로그 테이블 회전 |
| 미지원 채널 | FAX · PHONE | NTALK |
발송 흐름 차이
API 연동
BIZCLIENT 연동
어떤 방식을 골라야 할까?
| 우선 검토 | 이유 |
|---|---|
| API를 우선 검토 | 새 프로젝트, 빠른 시작, 운영 부담 최소화, 멀티테넌트 환경 |
| BIZCLIENT 검토 | 외부 HTTPS 호출이 제한된 사내망, 대량 배치(DB 동시 처리), 레거시 ERP·CRM 연동, FAX/PHONE 발송 |
| 두 방식 혼용 | API로 트랜잭션성 메시지 + BIZCLIENT로 야간 대량 배치 |
자세한 결정 흐름은 연동 방식 선택 가이드를 참고하세요.
채널 지원 매트릭스
| 채널 | API | BIZCLIENT |
|---|---|---|
| SMS / LMS / MMS | ✓ | ✓ |
| 카카오 알림톡 (AT/AI) | ✓ | ✓ |
| 카카오 브랜드메시지 (BT 외 7종) | ✓ | ✓ |
| RCS | ✓ | ✓ |
| 네이버 톡톡 (NTALK) | ✓ | ✗ |
| FAX | ✗ | ✓ |
| PHONE | ✗ | ✓ |
공통 사전 준비
발송 전에 비즈뿌리오 사이트에서 사용할 채널별로 다음 항목을 등록해야 합니다.
모든 사용자 공통
1. 비즈뿌리오 서비스 계정
| 단계 | 절차 |
|---|---|
| 회원 가입 | www.bizppurio.com |
| API 용도 계정 생성 | 운영용·검수용 각각 발급 권장 |
| 서비스 사용 승인 요청 | 전화 1599-9782 / 이메일 bizppurio@daou.co.kr |
2. 발신번호 등록
이동통신 메시지(SMS/LMS/MMS)·RCS·BIZCLIENT FAX/PHONE 모두 발신번호 사전 등록이 필수입니다.
비즈뿌리오 사이트에서 직접 등록.
3. (API 사용 시) 전송 결과 수신 URL 등록
Webhook(URL Push) 방식 사용 시 결과 수신용 URL(IP/PORT)을 비즈뿌리오에 등록 요청.
WARNING: 443·80 외 포트를 사용하려면 별도로 방화벽 접근 허용 요청이 필요합니다.
채널별 추가 등록
카카오 비즈메시지 (AT / BT)
| 단계 | 위치 |
|---|---|
| 카카오톡 채널 개설 및 비즈니스 채널 신청 | 카카오 비즈니스 |
| 발신프로필 키 생성 | 비즈뿌리오 사이트 |
| 알림톡(AT) 템플릿 등록·승인 | 비즈뿌리오 사이트 — 알림톡 사용 시 필수 |
| 브랜드메시지(BT) 브랜드 등록 | 비즈뿌리오 사이트 — 브랜드메시지 사용 시 |
RCS
| 단계 | 위치 |
|---|---|
| RCS 브랜드 개설 및 대행사 설정 | RCS 비즈센터 (RBC) |
| RCS 브랜드 등록 | 비즈뿌리오 사이트 |
| RCS 발신번호 등록 | 비즈뿌리오 사이트 |
| 챗봇 ID 발급 | RBC |
브랜드 키 (brandkey) 발급 |
RBC |
| 메시지베이스 ID 결정 | 공통 포맷 또는 템플릿 등록 |
| RCS 이미지 등록 | 비즈뿌리오 사이트 [메시지관리] → [RCS 관리] → [RCS 이미지 관리] (365일 유효) |
네이버 톡톡 (NTALK, API 전용)
| 단계 | 위치 |
|---|---|
| 네이버 톡톡 채널 개설 | 네이버 톡톡 파트너센터 |
파트너 키 (partnerid / partnerkey) 생성 |
비즈뿌리오 사이트 |
| 템플릿 등록·승인 | 비즈뿌리오 사이트 |
| 이미지 등록 | 비즈뿌리오 사이트 |
사용 채널별 체크리스트
| 채널 | 필수 등록 |
|---|---|
| SMS / LMS / MMS | 비즈뿌리오 계정 + 발신번호 |
| 카카오 알림톡 | + 카카오 채널 + 발신프로필 키 + 템플릿 승인 |
| 카카오 브랜드메시지 | + 카카오 채널 + 발신프로필 키 + 브랜드 등록 + 템플릿 |
| RCS | + RBC 브랜드·챗봇·발신번호·메시지베이스 + 브랜드 키 |
| 네이버 톡톡 (API 전용) | + 네이버 톡톡 채널 + 파트너 키 + 템플릿 |
| FAX (BIZCLIENT 전용) | + 발신 팩스번호 |
| PHONE (BIZCLIENT 전용) | + 발신번호 |
자원을 코드로 관리하고 싶다면
비즈뿌리오 사이트(GUI)에서 한 번씩 등록할 수도 있지만, 자원을 프로그래매틱하게 관리하려면 다음 관리 API를 사용하세요.
다음 단계
준비가 끝나면 Quickstart로 진행하세요.