네이버톡톡
BizMessage API를 사용하여 전화번호를 기반으로 사용자에게 네이버톡톡 메시지를 발송할 수 있습니다. 필요에 따라 NT_FM과 NT_TM 타입을 선택할 수 있으며, 두 타입 모두 수신자가 받는 메시지는 동일합니다.
표네이버톡톡 서비스 타입타입 | 구분 | 설명 |
---|---|---|
NT_FM | 메시지 발송 | 치환 대상 템플릿 변수를 포함하여 전체 본문을 첨부하는 방식 |
NT_TM | 메시지 발송 | 전체 본문을 첨부하지 않고 치환 대상 템플릿 변수만 첨부하는 방식 |
안내
- 모든 BizMessage API를 호출하기 전, OAuth 2.0 인증 API를 선제적으로 호출해야 합니다.
- API 기능별 예제는 Sample Code 문서를 참고하시기 바랍니다.
주의
스테이징 서버는 카카오 운영 서버와 연동되어 있어 실제 메시지가 발송되므로, 메시지 오발송에 주의하시기 바랍니다.
네이버톡톡 발송
네이버톡톡을 발송하는 API는 다음과 같습니다.
Request
Request Syntax
코드예제네이버톡톡 발송 Request Syntax
curl -X POST "https://{base_url}/v2/send/naver" \
-H "accept: */*" \
-H "authorization: Bearer {oauthToken}" \
-H "Content-Type: application/json" \
-d '{
"cid": "202210181700001",
"message_type": "NT_TM",
"sender_key": "30cnYS1WSFqnIlMSQ4j4",
"user_name": "홍길동",
"sender_no": "0316001021",
"phone_number": "821000000000",
"template_params": {
"이름": "홍길동",
"휴대폰번호": "010-0000-0000"
},
"template_code": "NT-202210010000001",
"fall_back_yn": false,
"fall_back_message_type" : "SM",
"fall_back_title": "대체 메시지 타이틀",
"fall_back_message": "대체 메시지"
}'
메서드 | 요청 URL |
---|---|
POST | https://{base_url}/v2/send/naver |
파라미터 | 유형 | 필수 여부 | 대분류 | 구분 | 설명 |
---|---|---|---|---|---|
base_url | String | 필수 |
운영 | 일반 | bizmsg-web.kakaoenterprise.com |
금융권 | bizmsg-bank.kakaoenterprise.com |
||||
증권 | bizmsg-stock.kakaoenterprise.com |
||||
공공 기관 | bizmsg-gov.kakaoenterprise.com |
||||
스테이징 | 일반 | stg-user.bizmsg.kakaoenterprise.com |
|||
금융권 | stg-bizmsg-bank.kakaoenterprise.com |
||||
증권 | stg-bizmsg-stock.kakaoenterprise.com |
||||
공공 기관 | stg-bizmsg-gov.kakaoenterprise.com |
Request Header
표네이버톡톡 발송 Request Header파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
accept | String | 필수 |
*/* 로 고정 |
authorization | String | 필수 |
Bearer {oauthToken} - {oauthToken} : OAuth 2.0 인증 API로 발급받은 액세스 토큰 |
Content-Type | String | 필수 |
application/json 으로 고정 |
Request Elements
표네이버톡톡 발송 Request Elements파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
cid | String | 필수 |
고객사 정의 Key ID |
message_type | String | 필수 |
메시지 타입 |
NT_FM : 네이버톡톡 변수 포함 본문 전체 첨부하여 발송 |
|||
NT_TM : 네이버톡톡 변수만 첨부하여 발송 |
|||
phone_number | String | 필수 |
수신자 전화번호(국가코드(82 )를 포함) - text(16) |
message | String | 선택 |
템플릿 변수 포함 본문 첨부 - NT_FM 타입: template_params, message 중 하나만 사용 가능 |
sender_key | String | 필수 |
발송 채널 키 |
user_name | String | 선택 |
수신자 이름 |
template_params | Map | 선택 |
템플릿 치환 대상 변수 첨부 - NT_TM 타입: template_params, message 중 하나만 사용 가능 |
template_code | String | 필수 |
네이버톡톡 템플릿 코드 - text(30) |
client_id | String | 선택 |
고객사 ID |
sender_no | String | 필수 |
고객사 발신 전화번호 (대체 발송 시 사용, 미사용 시 임의 값 가능) - text(16) |
group_key | String | 선택 |
네이버톡톡 발송 그룹 키 |
attachments | Map | 선택 |
템플릿 버튼, 이미지, 쿠폰 정보 등 첨부 - attachments 데이터 예시 참고 |
biz_no | String | 선택 |
최초 발신자 식별 코드 (재판사용) |
department_cd | String | 선택 |
부서 코드 - 다채널 대체 발송 사용 시 Rule 매핑 정보로 사용됨 |
fall_back_yn | Boolean | 필수 |
대체 전송 사용 여부 |
true : 대체 메시지를 전송 |
|||
false (기본값): 대체 메시지를 전송하지 않음 |
|||
fall_back_message_type | String | 선택 |
대체 발송 시 메시지 타입 - text(2) |
SM : SMS로 대체 발송 |
|||
LM : LMS로 대체 발송 |
|||
fall_back_title | String | 선택 |
대체 발송 메시지 제목 - 60 Byte |
fall_back_message | String | 선택 |
대체 발송 메시지 본문 - text(2000) |
tax_cd1 | String | 선택 |
정산 코드1 - 고객사가 정산을 위해 정의하여 사용하는 변수 - text(50) |
tax_cd2 | String | 선택 |
정산 코드2 - 고객사가 정산을 위해 정의하여 사용하는 변수 - text(50) |
Attachments 데이터 예시
Response
Response Syntax
코드예제네이버톡톡 발송 Response Syntax
{
"code": "200",
"result": {
"detail_code": "0000",
"detail_message": "메시지가 유저에게 앱과 웹으로 성공적으로 전송되었습니다."
},
"uid": "221207021748962tny0fmfLSS6ewZI",
"cid": "221207000000001"
}
Response Elements
표네이버톡톡 발송 Response Elements프로퍼티 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
code | String | 선택 |
메시지 발송 결과 코드 - 100 : 발송 진행 중 (처리중)- 200 : 성공- 400 : 권한 오류 - 410 : 입력값이 유효하지 않음- 420 : 파일/이미지 관련 오류- 500 : 내부 시스템 오류- 510 : 발송 실패- 520 : 실패되었으나 재 발송 가능 |
Result | 선택 |
세부 결과 정보(참고용) | |
detail_code | String | 선택 |
세부 결과 코드(참고용) |
detail_message | String | 선택 |
세부 결과 메시지(참고용) |
uid | String | 선택 |
메시지 Key ID |
cid | String | 선택 |
고객사 정의 Key ID |
안내
네이버톡톡은 발송 API 응답으로 결과를 수신하는 Push 방식만 제공하므로 발송을 제외한 별도의 API가 존재하지 않습니다.