This method allows you to receive application conversations. We use this method in the "Inbox" section.
GET https://api.dashly.app/apps/{id}/conversations
Auth parameters.
Pagination parameters. Pagination is performed by last conversation update time (field last_update) in descending order.
id_as_string parameter.
Parameters which include optional fields of Conversation object.
Optional fields part_last, important_part_last, reply_last, user are included by default
| Parameter | Type | Description |
|---|---|---|
closed |
Optional[boolean] | If filter is set, returns only open (false) or only closed (true) conversations. If not - returns all conversations. |
answered |
Optional[boolean] | If filter is set, returns only conversations with operator's (true) or user's (false) last reply. If not - returns all conversations. |
delayed |
Optional[boolean] | If filter is set, return only delayed (true) or not delayed (false) conversations. If not - returns all conversations. |
assigned |
Optional[ID / 0] |
Set operator ID to get conversations assigned to him. If not set, all conversations are returned. You can set 0 and include_not_assigned parameter set to true in order to get unassigned conversations. |
tags |
Optional[Array[str]] | Conversation tags filter. If set, only conversations with given tags are returned. If not - returns all conversations. |
channel |
Optional[ID / 0] |
Channel filter. Set channel ID to get conversations in that channel. If not set - conversations with any channels are returned. Set 0 in order to return conversations without channel. |
assistant_type |
Optional[string] | If set, returns conversations managed by assistant. Assistant types: dialogflow, lead_bot, routing_bot, facebook_bot, telegram_bot, widget_bot. |
include_no_tags |
Optional[boolean] | Defaults to false. Set true to get conversations without tags in result. Can be used only without tags argument |
include_not_assigned |
Optional[boolean] | Defaults to false. Set true to add unassigned conversations to result. |
Conversations are ordered by last update time (time of last reply in conversation) in descending order.
If assistant_type is not set conversations without user replies are not returned. Conversations managed by assistants will not be returned.
If assistant_type is set, delayed, answered, assigned, tags, channel filters are ignored.
The answer will contain an array with Conversation objects.
Example:
{
"meta": {
"status": 200,
"next_after": 1454408108.30303
},
"data": [
{
"id": 9334799,
"created": 1454392168,
"user": {
"id": 23939391,
"user_id": "28231",
"presence": "idle",
"props": {
"$name": "Maks",
"$email": "maks@my-site.com",
...
}
},
"channel": {
"avatar": "",
"droppable": true,
"id": 5,
"name": "Test channel",
"not_assigned_count": 0,
"not_read_count": 0,
"read_permission": null,
"type": "manual"
},
"read": true,
"replied": true,
"clicked": false,
"unsubscribed": false,
"closed": false,
"message": null,
"type": "popup_chat",
"reply_type": "text",
"part_last": {
"id": 10481096,
"created": 1454412399,
"conversation": 9334799,
"body": "Hello! How are u?",
"read": true,
"type": "reply_admin",
"sent_via": "app_desktop",
"from": {
"id": 24463,
"name": "Dima",
"avatar": "https://files.dashly.app/avatars/1446021235578-be57yp6v.jpg",
"type": "admin"
}
},
"parts_count": 22,
"assignee": {
"id": 24463,
"name": "Dima",
"avatar": "https://files.dashly.app/avatars/1446021235578-be57yp6v.jpg",
"type": "admin"
},
"unread_parts_count": 0,
"last_admin": {
"id": 24463,
"name": "Dima",
"avatar": "https://files.dashly.app/avatars/1446021235578-be57yp6v.jpg",
"type": "admin"
},
"last_update": 1454412399,
"tags": []
},
...
]
}
curl -X GET -H "Authorization: Token XXX" "https://api.dashly.app/apps/$self_app/conversations"