Skip to main content

Get Inbox Report

This API allows you to get reports of received messages. If you want to get new received messages, you can use the from_id parameter in the request body. This parameter is the ID of the last message you received. The API will return all messages received after this ID. You can use the page and per_page parameters to paginate through the results.

📍 Endpoint

POST {base_url}/api/report/messages-inbox

🧾 Headers

KeyValue
AuthorizationYOUR_TOKEN_HERE
Content-Typeapplication/json

📤 Request Body

{
"page": 1,
"per_page": 10,
"filters" : {
"from_id":125
}
}

📝 Parameters

ParameterTypeRequiredDescription
pageintegerNoThe page number to retrieve (default is 1)
per_pageintegerNoThe number of items per page (default is 10)
filtersobjectNoAn object containing various filters to apply to the report results
from_idintegerNoThe ID of the last message received, used to get new messages after this ID

✅ Success Response

{
"data": [
{
"messages_inbox_id": 123,
"from": "+989122222222",
"number": "+981000123",
"message": "message text",
"type": "normal",
"time": 1747808125,
"seen": "0"
},
{
"messages_inbox_id": 122,
"from": "+989122222222",
"number": "+981000123",
"message": "message text",
"type": "normal",
"time": 1747808120,
"seen": "0"
}
],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 4066539,
"path": "https://baseurl/api/report/messages-inbox",
"per_page": 2,
"to": 1,
"total": 4066539,
"status": true,
"message": "انجام شد",
"message_code": "200-1"
}
}

❌ Error Response — Invalid or Expired Token (401)

{
"data": null,
"meta": {
"status": false,
"message": "اطلاعات وارد شده صحیح نمی باشد",
"message_parameters": [],
"message_code": "400-1",
"errors": {}
}
}

🧪 Example Request

curl --location '{base_url}/api/report/messages-inbox' \
--header 'Content-Type: application/json' \
--header 'Authorization: Your Apikey/Token' \
--data '{
"page": 1,
"per_page": 10,
"filters" : {
"from_id":125
}
}'