# 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.