Kakao i Connect Message::BizMessage(ENG)::BizMessage API::Sample Code

페이지 이동경로

Code Sample

The following is BizMessage sample code. Replace the base URL in code sample with domain that is proper to user experience.

Path Parameter
Parameter Type Required Class Category Description
base_url String Y Operating General bizmsg-web.kakaoenterprise.com
Finance bizmsg-bank.kakaoenterprise.com
Stock bizmsg-stock.kakaoenterprise.com
Public institution bizmsg-gov.kakaoenterprise.com
Staging General stg-user.bizmsg.kakaoenterprise.com
Finance stg-bizmsg-bank.kakaoenterprise.com
Stock stg-bizmsg-stock.kakaoenterprise.com
Public institution stg-bizmsg-gov.kakaoenterprise.com

Oauth 2.0

코드예제Sample Code of Oauth 2.0

var myHeaders = new Headers();
myHeaders.append("Authorization", "Basic ${client_id} ${client_secret}");

var urlencoded = new URLSearchParams();
urlencoded.append("grant_type", "client_credentials");

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: urlencoded,
  redirect: 'follow'
};

fetch("${base_url}/v2/oauth/token", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Sending Alim Talk

코드예제Sample Code of Sending Alim Talk

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});
myheaders.append(Content-Type: application/json);

var body = new FormData();
body.append(client_id, client_id);
body.append(message_type, message_type);
body.append(message, message);
body.append(cid, cid);
body.append(phone_number, phone_number);


var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: JSON.stringify(body),
  redirect: 'follow'
};

fetch("${base_url}/v2/send/kakao", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Friend Talk

Sending Friend Talk

코드예제Sample Code of Sending Friend Talk

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});
myheaders.append(Content-Type: application/json);

var body = new FormData();
body.append(client_id, client_id);
body.append(message_type, message_type);
body.append(message, message);
body.append(cid, cid);
body.append(phone_number, phone_number);


var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: JSON.stringify(body),
  redirect: 'follow'
};

fetch("${base_url}/v2/send/kakao", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Uploading Image to Friend Talk

코드예제Sample Code of Uploading Image to Friend Talk

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});
myheaders.append(Content-Type: multipart/form-data);

var formdata = new FormData();
formdata.append("image", fileInput.files[0]);

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: formdata,
  redirect: 'follow'
};

fetch("${base_url}/v2/upload/ft/image", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Uploading Wide Image to Friend Talk

코드예제Sample Code of Uploading Wide Image to Friend Talk

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});
myheaders.append(Content-Type: multipart/form-data);

var formdata = new FormData();
formdata.append("image", fileInput.files[0]);

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: formdata,
  redirect: 'follow'
};

fetch("${base_url}/v2/upload/ft/wide/image", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Retrieving Friend Talk Delivery List

코드예제Sample Code of Retrieving Friend Talk Delivery List

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});
myheaders.append(Content-Type: application/json);

var body = new FormData();
body.append(client_id, client_id);
body.append(start_date, start_date);
body.append(end_date, end_date);
body.append(status_code,status_code);
body.append(etc1, etc1);
body.append(etc2, etc2);
body.append(size, size);
body.append(page, page);
body.append(last_uid, uid);

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: JSON.stringify(body),
  redirect: 'follow'
};

fetch("${base_url}/v2/info/ft/search", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Retrieving Detailed Delivery List of Friend Talk

코드예제Sample Code of Retrieving Detailed Delivery List of Friend Talk

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});

var requestOptions = {
  method: GET,
  headers: myHeaders,
  redirect: 'follow'
};

fetch("${base_url}/v2/info/ft/search/detail/${uid}?client_id=${client_id}", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Sending XMS Message

코드예제Sample Code of Sending XMS Message

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});
myheaders.append(Content-Type: application/json);

var body = new FormData();
body.append(client_id, client_id);
body.append(message_type, message_type);
body.append(message, message);
body.append(cid, cid);
body.append(phone_number, phone_number);


var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: JSON.stringify(body),
  redirect: 'follow'
};

fetch("${base_url}/v2/send/xms", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Uploading MMS File

코드예제Sample Code of Uploading MMS File

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});
myheaders.append(Content-Type: multipart/form-data);

var formdata = new FormData();
formdata.append("images", fileInput.files[0]);
formdata.append("images", fileInput.files[1]);
formdata.append("images", fileInput.files[2]);

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: formdata,
  redirect: 'follow'
};

fetch("${base_url}/v2/upload/message/mms/files", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

RCS

Sending RCS Message

코드예제Sample Code of Sending RCS Message

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});
myheaders.append(Content-Type: application/json);

var body = new FormData();
body.append(client_id, client_id);
body.append(message_type, message_type);
body.append(cid, cid);
body.append(phone_number, phone_number);
body.append(body, body);


var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: JSON.stringify(body),
  redirect: 'follow'
};

fetch("${base_url}/v2/send/rcs", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Uploading RCS File

코드예제Sample Code of Uploading RCS File

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});
myheaders.append(Content-Type: multipart/form-data);

var formdata = new FormData();
formdata.append("image", fileInput.files[0]);
formdata.append("description", description);

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: formdata,
  redirect: 'follow'
};

fetch("${base_url}/v2/upload/rcs", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Retrieving RCS Delivery Result

코드예제Sample Code of Retrieving RCS Delivery Result

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});
myheaders.append(Content-Type: application/json);

var body = new FormData();
body.append(client_id, client_id);
body.append(start_date, start_date);
body.append(end_date, end_date);
body.append(status,status_code);
body.append(size, size);
body.append(last_uid, uid);
body.append(service_type, service_type);

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: JSON.stringify(body),
  redirect: 'follow'
};

fetch("${base_url}/v2/info/rcs/search", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Retrieving Detailed List of Delivered RCS

코드예제Sample Code of Retrieving Detailed List of RCS

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});

var requestOptions = {
  method: GET,
  headers: myHeaders,
  redirect: 'follow'
};

fetch("${base_url}/v2/info/rcs/search/detail/${uid}?client_id=${client_id}", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Retrieving RCS Delivery List

코드예제Sample Code of Retrieving RCS Delivery List

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});

var requestOptions = {
  method: GET,
  headers: myHeaders,
  redirect: 'follow'
};

fetch("${base_url}/v2/info/rcs/results", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Closing RCS Delivery Result Retrieval Request

코드예제Sample Code of Closing RCS Delivery Result Retrieval Request

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});

var requestOptions = {
  method: PUT,
  headers: myHeaders,
  redirect: 'follow'
};

fetch("${base_url}/v2/info/rcs/results/complete/${report_group_no}", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Retrieving Delivery Result

Retrieving Message Delivery Result

코드예제Sample Code of Retrieving Message Delivery Result

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});

var requestOptions = {
  method: GET,
  headers: myHeaders,
  redirect: 'follow'
};

fetch("${base_url}/v2/info/message/results", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Closing Message Delivery Retrieval Request

코드예제Sample Code of Closing Message Delivery Retrieval Request

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});

var requestOptions = {
  method: PUT,
  headers: myHeaders,
  redirect: 'follow'
};

fetch("${base_url}/v2/info/message/results/complete/${report_group_no}", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Retrieving Message Delivery List

코드예제Sample Code of Retrieving Message Delivery List

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});
myheaders.append(Content-Type: application/json);

var body = new FormData();
body.append(client_id, client_id);
body.append(start_date, start_date);
body.append(end_date, end_date);
body.append(status_code,status_code);
body.append(etc1, etc1);
body.append(etc2, etc2);
body.append(size, size);
body.append(page, page);
body.append(last_uid, uid);

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: JSON.stringify(body),
  redirect: 'follow'
};

fetch("${base_url}/v2/info/message/search", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Retrieving Details of Delivered Message

코드예제Sample Code of Retrieving Details of Delivered Message

var myHeaders = new Headers();
myheaders.append(Authorization, Bearer ${access_token});

var requestOptions = {
  method: GET,
  headers: myHeaders,
  redirect: 'follow'
};

fetch("${base_url}/v2/info/message/search/detail/${uid}?client_id=${client_id}", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

이 문서가 만족스러운 이유를 알려주세요.
이 문서에 아쉬운 점을 알려주세요.
평가해주셔서 감사합니다.

더 자세한 의견은 contact.dkt@kakaocorp.com 으로 제보해주세요.