Code Sample
The following is BizMessage sample code. Replace the base URL in code sample with domain that is proper to user experience.
표Path ParameterParameter | 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));