Dealing with Livechat messages
Send a new Livechat message
URL |
Requires Auth |
HTTP Method |
/api/v1/livechat/message |
no |
POST |
Payload
Argument |
Example |
Required |
Description |
token |
iNKE8a6k6cjbqWhWd |
Required |
Visitor token . |
rid |
zRAeTszXor8CCPceB |
Required |
Room _id . |
msg |
sending livechat message.. |
Required |
Message text . |
_id |
|
Optional |
Message _id . |
agent |
|
Optional |
Room agent . |
Example payload
{
"token": "iNKE8a6k6cjbqWhWd",
"rid": "zRAeTszXor8CCPceB",
"msg": "sending livechat message.."
}
Example Call
curl -X POST \
-H "Content-type:application/json" \
http://localhost:3000/api/v1/livechat/message \
-d '{"token": "iNKE8a6k6cjbqWhWd", "rid": "zRAeTszXor8CCPceB", "msg": "sending livechat message.."}'
Example Result
{
"message": {
"_id": "ZKWP8LfGnRHQ3ozWa",
"msg": "sending livechat message..",
"u": {
"_id": "iNKE8a6k6cjbqWhWd",
"username": "guest-4",
"name": "Livechat Visitor"
},
"ts": "2018-09-14T13:31:33.201Z"
},
"success": true
}
Change Log
Version |
Description |
0.70.0 |
Added |
Updates a Livechat message
URL |
Requires Auth |
HTTP Method |
/api/v1/livechat/message/:_id |
no |
PUT |
Payload
Argument |
Example |
Required |
Description |
_id |
ZKWP8LfGnRHQ3ozWa |
Required |
Message _id . |
token |
iNKE8a6k6cjbqWhWd |
Required |
Visitor token . |
rid |
zRAeTszXor8CCPceB |
Required |
Room _id . |
msg |
editing a livechat message.. |
Required |
Message text . |
Example payload
{
"token": "iNKE8a6k6cjbqWhWd",
"rid": "zRAeTszXor8CCPceB",
"msg": "editing a livechat message.."
}
Example Call
curl -X PUT \
-H "Content-type:application/json" \
http://localhost:3000/api/v1/livechat/message/ZKWP8LfGnRHQ3ozWa \
-d '{"token": "iNKE8a6k6cjbqWhWd", "rid": "zRAeTszXor8CCPceB", "msg": "editing a livechat message.."}'
Example Result
{
"message": {
"_id": "ZKWP8LfGnRHQ3ozWa",
"msg": "editing livechat message..",
"u": {
"_id": "YgEoq2djbGdjjZnsL",
"username": "guest-4",
"name": "Livechat Visitor"
},
"ts": "2018-09-14T13:31:33.201Z"
},
"success": true
}
Change Log
Version |
Description |
0.70.0 |
Added |
Removes a Livechat message
URL |
Requires Auth |
HTTP Method |
/api/v1/livechat/message/:_id |
no |
DELETE |
Payload
Argument |
Example |
Required |
Descriptio |
_id |
ZKWP8LfGnRHQ3ozWa |
Required |
Message _id . |
Example Call
curl -X DELETE \
http://localhost:3000/api/v1/livechat/message/ZKWP8LfGnRHQ3ozWa
Example Result
{
"message": {
"_id": "ZKWP8LfGnRHQ3ozWa",
"ts": "2018-09-14T13:31:33.279Z"
},
"success": true
}
Change Log
Version |
Description |
0.70.0 |
Added |
Load Livechat messages history
URL |
Requires Auth |
HTTP Method |
/api/v1/livechat/messages.history/:rid |
no |
GET |
Payload
Argument |
Example |
Required |
Description |
rid |
KuACMJ5MpN6SfAFWg |
Required |
The room _id . |
Query Parameters
Argument |
Example |
Required |
Description |
token |
iNKE8a6k6cjbqWhWd |
Required |
The visitor token . |
ts |
|
Optional |
The timestamp to start loading. |
end |
|
Optional |
The timestamp limit to load. |
limit |
|
Optional |
The number of messages to load. |
Example Call
curl http://localhost:3000/api/v1/livechat/messages.history/KuACMJ5MpN6SfAFWg?token=iNKE8a6k6cjbqWhWd
Example Result
{
"messages": [{
"_id": "ZKWP8LfGnRHQ3ozWa",
"rid": "KuACMJ5MpN6SfAFWg",
"msg": "editing livechat message..",
"token": "iNKE8a6k6cjbqWhWd",
"alias": "Livechat Visitor",
"ts": "2018-09-14T13:31:33.201Z",
"u": {
"_id": "YgEoq2djbGdjjZnsL",
"username": "guest-4",
"name": "Livechat Visitor"
},
"mentions": [],
"channels": [],
"_updatedAt": "2018-09-14T13:31:33.222Z",
"editedAt": "2018-09-14T13:31:33.219Z",
"editedBy": {
"_id": "YgEoq2djbGdjjZnsL",
"username": "guest-4"
},
"urls": []
}],
"unreadNotLoaded": 0,
"success": true
}
Change Log
Version |
Description |
0.70.0 |
Added |
Send a new Livechat offline message.
URL |
Requires Auth |
HTTP Method |
/api/v1/livechat/offline.message |
no |
POST |
Payload
Argument |
Example |
Required |
Description |
name |
Livechat Visitor |
Required |
Message name . |
email |
visitor@pimenta.chat |
Required |
Message email . |
message |
I need help |
Required |
Message text . |
Example payload
{
"name": "Livechat Visitor",
"email": "visitor@pimenta.chat",
"message": "I need help"
}
Example Call
curl -X POST \
-H "Content-type:application/json" \
http://localhost:3000/api/v1/livechat/offline.message \
-d '{"name": "Livechat Visitor", "email": "visitor@pimenta.chat", "message": "I need help"}'
Example Result
{
"message": "Livechat offline message sent",
"success": true
}
Change Log
Version |
Description |
0.70.0 |
Added |