# chat
A chat-related API that enables notifications, whispering, and sending reservation messages.
When calling the API, the header must contain the token issued through the token API (opens new window) and the API KEY used to retrieve the token.
TIP
✔️ To check API_KEY
, roomId
, clientKey
and issue X-AUTH-TOKEN
, see the Prepare to use API.
# send notice
# 1. API information
Request URL | Method | Response | Description |
---|---|---|---|
https://vchatcloud.com/openapi/v1/notice/{roomId} | POST | JSON | Request to send notification. |
# 2. Request
# Headers
Request header | Description | Required |
---|---|---|
API_KEY | User apikey transfer header | Y |
X-AUTH-TOKEN | authentication token transfer header | Y |
# Parameters
Name | Type | Default | Description | Required | Note |
---|---|---|---|---|---|
roomId | String | Chatroom ID (channel key) | Y | ||
nickName | String | User nickname | Y | Within 50 characters | |
notice | String | notification message | Y | Within 100 characters |
# 3. Response
Field | Type | Description | Required |
---|---|---|---|
result_cd | Number | Result Code | Y |
result_msg | String | Result Message | Y |
# 4. Example
# Request
curl -X POST "https://vchatcloud.com/openapi/v1/notice/{roomId}"
-H "API_KEY: {API_KEY}"
-H "X-AUTH-TOKEN: {X-AUTH-TOKEN}"
-H "Content-Type: application/x-www-form-urlencoded"
-d "nickName={nickName}¬ice={notice}"
1
2
3
4
5
2
3
4
5
# Response
{
"result_cd": 1,
"result_msg": ""
}
1
2
3
4
2
3
4
TIP
✔️ For result codes, see Code Definition > Result Code.
# send custom message
# 1. API information
Request URL | Method | Response | Description |
---|---|---|---|
https://vchatcloud.com/openapi/v1/custom/{roomId} | POST | JSON | Request to send custom message. |
# 2. Request
# Headers
Request header | Description | Required |
---|---|---|
API_KEY | User apikey transfer header | Y |
X-AUTH-TOKEN | authentication token transfer header | Y |
# Parameters
Name | Type | Default | Description | Required | Note |
---|---|---|---|---|---|
roomId | String | Chatroom ID (channel key) | Y | ||
jsonString | jsonString | JSON message | Y | ||
nickName | String | User nickname | Y | Within 50 characters | |
sendDate❔ | String | null | date and time of transferred | △ | YYYYMMDDHH24MISS |
# 3. Response
Field | Type | Description | Required |
---|---|---|---|
result_cd | Number | Result Code | Y |
result_msg | String | Result Message | Y |
data | Object | Response data | △ |
# sendCustom data
Field | Type | Description | Required |
---|---|---|---|
scheduleId | String | Custom message reservation number | △ |
# 4. Example
# Request, immediate transfer
curl -X POST "https://vchatcloud.com/openapi/v1/custom/{roomId}"
-H "API_KEY: {API_KEY}"
-H "X-AUTH-TOKEN: {X-AUTH-TOKEN}"
-d "jsonString={jsonString}&nickName={nickName}"
or
-d "jsonString={jsonString}&nickName={nickName}&sendDate="
1
2
3
4
5
6
2
3
4
5
6
# Response, immediate transfer
{
"result_cd": 1,
"result_msg": "",
"data": {
"scheduleId": "S00000000000000" // 즉시전송 scheduleId: S00000000000000
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# Request, reservation transfer
curl -X POST "https://vchatcloud.com/openapi/v1/custom/{roomId}"
-H "API_KEY: {API_KEY}"
-H "X-AUTH-TOKEN: {X-AUTH-TOKEN}"
-d "jsonString={jsonString}&nickName={nickName}&sendDate={sendDate}"
1
2
3
4
2
3
4
# Response, reservation transfer
{
"result_cd": 1,
"result_msg": "",
"data": {
"scheduleId": "S00000000000107" // 예약전송 scheduleId: S+숫자 14자리
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
TIP
✔️ For sendDate
, see Note.
✔️ For result codes, see Code Definition > Result Code.
# cancel send custom message
# 1. API information
Request URL | Method | Response | Description |
---|---|---|---|
https://vchatcloud.com/openapi/v1/custom/{roomId}/{scheduleId} | DEL | JSON | Request cancellation of sending custom messages. |
# 2. Request
# Headers
Request header | Description | Required |
---|---|---|
API_KEY | User apikey transfer header | Y |
X-AUTH-TOKEN | authentication token transfer header | Y |
# Parameters
Name | Type | Default | Description | Required |
---|---|---|---|---|
roomId | String | Chatroom ID (channel key) | Y | |
scheduleId | String | Custom message reservation number | Y |
# 3. Response
Field | Type | Description | Required |
---|---|---|---|
result_cd | Number | Result Code | Y |
result_msg | String | Result Message | Y |
# 4. Example
# Request
curl -X DELETE "https://vchatcloud.com/openapi/v1/custom/{roomId}/{scheduleId}"
-H "API_KEY: {API_KEY}"
-H "X-AUTH-TOKEN: {X-AUTH-TOKEN}"
1
2
3
2
3
# Response
{
"result_cd": 1,
"result_msg": ""
}
1
2
3
4
2
3
4
TIP
✔️ For result codes, see Code Definition > Result Code.
# send whisper message
# 1. API information
Request URL | Method | Response | Description |
---|---|---|---|
https://vchatcloud.com/openapi/v1/whisper/{roomId}/{clientKey} | POST | JSON | Request to send whisper message. |
# 2. Request
# Headers
Request header | Description | Required |
---|---|---|
API_KEY | User apikey transfer header | Y |
X-AUTH-TOKEN | authentication token transfer header | Y |
# Parameters
Name | Type | Default | Description | Required | Note |
---|---|---|---|---|---|
roomId | String | Chatroom ID (channel key) | Y | ||
clientKey | String | UserKey | Y | ||
nickName | String | User nickname | Y | Within 50 characters | |
message | String | whisper message | Y | Within 100 characters |
# 3. Response
Field | Type | Description | Required |
---|---|---|---|
result_cd | Number | Result Code | Y |
result_msg | String | Result Message | Y |
# 4. Example
# Request
curl -X POST "https://vchatcloud.com/openapi/v1/whisper/{roomId}/{clientKey}"
-H "API_KEY: {API_KEY}"
-H "X-AUTH-TOKEN: {X-AUTH-TOKEN}"
-H "Content-Type: application/x-www-form-urlencoded"
-d "nickName={nickName}&message={message}"
1
2
3
4
5
2
3
4
5
# Response
{
"result_cd": 1,
"result_msg": ""
}
1
2
3
4
2
3
4
TIP
✔️ For result codes, see Code Definition > Result Code.