API STORE

| 회원가입
 

API 상품보기

카카오 알림톡 API

카카오 알림톡 API

API STORE │ 메시지 │ 유료
카카오톡 친구추가 없이 카카오톡 앱을 통해 정보성 메시지를 고객에게 보내는 메시지 API 상품

1. 기업의 정보성 메시지 발송 기능 (주문/예약/결제, 카드결제/취소, 은행 입출금, 택배사 배송, 멤버쉽 포인트 적립, 회원가입 안내 등)
2. 알림톡 실패시 자동 문자 발송 가능
3. 템플릿 대량 등록 가능 (사전 템플릿 승인을 통해 정보성 메시지만 발송 가능)
4. 일반 문자 메세지 대비 저렴한 가격
   -1회 최대 1000자 까지 발송 가능
5. 선불 충전 방식 잔액 알람 기능 제공

카카오 알림톡 API

POST{apiVersion}/msg/{client_id}

카카오 알림톡 API - 발송

curl –i - X POST - H x-waple-authorization : 고객 키 // console 에서 직접 입력하여 사용 가능합니다.
HttpResponse response = Unirest.POST ("http://api.apistore.co.kr/kko/{apiVersion}/msg/{client_id}") .header("x-waple-authorization", "고객 키") .field("phone", "01011112222") .field("callback", "01033334444") .field("reqdate", "20160517000000") .field("msg", "내용") .field("template_code", "01") .field("failed_type", "LMS") .field("failed_subject", "API스토어") .field("failed_msg", "내용") .field("btn_types", "배송조회,웹링크") .field("btn_txts", "배송조회,홈페이지") .field("btn_urls1", ",http://www.apistore.co.kr") .field("btn_urls2", ",http://www.apistore.co.kr") .asJson();
// These code snippets use an open-source library. HttpResponse response = Unirest.POST ("http://api.apistore.co.kr/kko/{apiVersion}/msg/{client_id}") .header("x-waple-authorization", "고객 키") .field("phone", "01011112222") .field("callback", "01033334444") .field("reqdate", "20160517000000") .field("msg", "내용") .field("template_code", "01") .field("failed_type", "LMS") .field("failed_subject", "API스토어") .field("failed_msg", "내용") .field("btn_types", "배송조회,웹링크") .field("btn_txts", "배송조회,홈페이지") .field("btn_urls1", ",http://www.apistore.co.kr") .field("btn_urls2", ",http://www.apistore.co.kr") .end(function (result) { console.log(result.status, result.headers, result.body); });
response = Unirest.POST "http://api.apistore.co.kr/kko/{apiVersion}/msg/{client_id}", headers:{:"x-waple-authorization" => "고객 키"}, parameters:{ :phone => "01011112222" , :callback => "01033334444" , :reqdate => "20160517000000" , :msg => "내용" , :template_code => "01" , :failed_type => "LMS" , :failed_subject => "API스토어" , :failed_msg => "내용" , :btn_types => "배송조회,웹링크" , :btn_txts => "배송조회,홈페이지" , :btn_urls1 => ",http://www.apistore.co.kr" , :btn_urls2 => ",http://www.apistore.co.kr" }
org.springframework.web.filter.ShallowEtagHeaderFilter$ShallowEtagResponseWrapper@7d81f4d8 = Unirest::POST ("http://api.apistore.co.kr/kko/{apiVersion}/msg/{client_id}", array( "x-waple-authorization" => "고객 키" ), array( phone => "01011112222" , callback => "01033334444" , reqdate => "20160517000000" , msg => "내용" , template_code => "01" , failed_type => "LMS" , failed_subject => "API스토어" , failed_msg => "내용" , btn_types => "배송조회,웹링크" , btn_txts => "배송조회,홈페이지" , btn_urls1 => ",http://www.apistore.co.kr" , btn_urls2 => ",http://www.apistore.co.kr" ) );
response = Unirest.POST ("http://api.apistore.co.kr/kko/{apiVersion}/msg/{client_id}", headers={"x-waple-authorization": "고객 키"}, params={ phone:"01011112222" , callback:"01033334444" , reqdate:"20160517000000" , msg:"내용" , template_code:"01" , failed_type:"LMS" , failed_subject:"API스토어" , failed_msg:"내용" , btn_types:"배송조회,웹링크" , btn_txts:"배송조회,홈페이지" , btn_urls1:",http://www.apistore.co.kr" , btn_urls2:",http://www.apistore.co.kr" } )
NSDictionary *headers = @{@"x-waple-authorization": @"고객 키"}; NSDictionary *parameters = @{ @phone: @"01011112222", @callback: @"01033334444", @reqdate: @"20160517000000", @msg: @"내용", @template_code: @"01", @failed_type: @"LMS", @failed_subject: @"API스토어", @failed_msg: @"내용", @btn_types: @"배송조회,웹링크", @btn_txts: @"배송조회,홈페이지", @btn_urls1: @",http://www.apistore.co.kr", @btn_urls2: @",http://www.apistore.co.kr"}; UNIUrlConnection *asyncConnection = [[UNIRest POST :^(UNISimpleRequest *request) { [request setUrl:@"http://api.apistore.co.kr/kko/{apiVersion}/msg/{client_id}"]; [request setHeaders:headers]; [request setParameters:parameters]; }] asJsonAsync:^(UNIHTTPJsonResponse *response, NSError *error) { NSInteger code = response.code; NSDictionary *responseHeaders = response.headers; UNIJsonNode *body = response.body; NSData *rawBody = response.rawBody; }];
Task> response = Unirest.POST ("http://api.apistore.co.kr/kko/{apiVersion}/msg/{client_id}") .header("x-waple-authorization", "고객 키") .field(phone, "01011112222") .field(callback, "01033334444") .field(reqdate, "20160517000000") .field(msg, "내용") .field(template_code, "01") .field(failed_type, "LMS") .field(failed_subject, "API스토어") .field(failed_msg, "내용") .field(btn_types, "배송조회,웹링크") .field(btn_txts, "배송조회,홈페이지") .field(btn_urls1, ",http://www.apistore.co.kr") .field(btn_urls2, ",http://www.apistore.co.kr") .asJson();
이 code snippet은 unirest.의 Open source Client Library를 사용하고 있습니다.
더 자세한 정보가 필요할 경우 unirest.io 페이지를 방문하세요.

API Test Console TEST Console에 값을 넣어 파라미터의 실제 결과를 테스트합니다.

Parameters

* 필수 파라미터 표시
Parameters Description TEST Console
phone * String 수신할 핸드폰 번호 예시: 01011112222
callback * String 발신자 전화번호 예시: 01033334444
reqdate String 발송시간(없을 경우 즉시 발송) 예시: 20160517000000
msg * String 전송할 메세지 예시: 내용
template_code * String 카카오 알림톡 템플릿 코드 예시: 01
failed_type String 카카오 알림톡 전송 실패 시 전송할 메시지 타입 예시: LMS
failed_subject String 카카오 알림톡 전송 실패 시 전송할 제목 예시: API스토어
failed_msg String 카카오 알림톡 전송 실패 시 전송할 내용 예시: 내용
btn_types String 버튼이 여러개일때 버튼타입배열 ,(콤마)로 구분합니다. 예시: 배송조회,웹링크
btn_txts String 버튼이 여러개일때 버튼명배열 ,(콤마)로 구분합니다. 예시: 배송조회,홈페이지
btn_urls1 String 버튼이 여러개일때 URL1배열 ,(콤마)로 구분합니다. 예시: ,http://www.apistore.co.kr
btn_urls2 String 버튼이 여러개일때 URL2배열 ,(콤마)로 구분합니다. 예시: ,http://www.apistore.co.kr

Response 응답 결과 입니다.

Status


				

Response Header


				

Response Body


				

Response Body field