Number health history
curl --request GET \
--url https://sandbox.voice.miraiminds.co/v2/phone-numbers/{phone_number_id}/health \
--header 'Authorization: Bearer <token>'import requests
url = "https://sandbox.voice.miraiminds.co/v2/phone-numbers/{phone_number_id}/health"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const url = 'https://sandbox.voice.miraiminds.co/v2/phone-numbers/{phone_number_id}/health';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"object": "phone_number_health",
"phone_number_id": "phn_01K9Q3A7C2E4G6J8M0P2R4T6V8",
"number": "+918048123456",
"health": {
"state": "active",
"resting_until": null,
"cooling_until": null,
"retired_at": null,
"warming": null,
"attempts_this_hour": 12,
"attempts_today": 24,
"answers_today": 17,
"answer_rate_7d": 0.6955,
"series_7d": [
{
"day": "2026-10-09",
"attempts": 52,
"answers": 31
},
{
"day": "2026-10-10",
"attempts": 60,
"answers": 39
},
{
"day": "2026-10-11",
"attempts": 0,
"answers": 0
},
{
"day": "2026-10-12",
"attempts": 58,
"answers": 41
},
{
"day": "2026-10-13",
"attempts": 61,
"answers": 40
},
{
"day": "2026-10-14",
"attempts": 59,
"answers": 43
},
{
"day": "2026-10-15",
"attempts": 24,
"answers": 17
}
],
"rests_today": 0
},
"days": [
{
"day": "2026-10-15",
"attempts": 24,
"answers": 17
}
],
"hours_today": [
{
"hour": "2026-10-15T10",
"attempts": 12,
"answers": 9
}
]
}Phone numbers
Number health history
The number’s last 30 India days (oldest first, days without calls as zeros) and today’s hours so far, beside its health now. What the console’s charts draw.
GET
/
v2
/
phone-numbers
/
{phone_number_id}
/
health
Number health history
curl --request GET \
--url https://sandbox.voice.miraiminds.co/v2/phone-numbers/{phone_number_id}/health \
--header 'Authorization: Bearer <token>'import requests
url = "https://sandbox.voice.miraiminds.co/v2/phone-numbers/{phone_number_id}/health"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const url = 'https://sandbox.voice.miraiminds.co/v2/phone-numbers/{phone_number_id}/health';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));{
"object": "phone_number_health",
"phone_number_id": "phn_01K9Q3A7C2E4G6J8M0P2R4T6V8",
"number": "+918048123456",
"health": {
"state": "active",
"resting_until": null,
"cooling_until": null,
"retired_at": null,
"warming": null,
"attempts_this_hour": 12,
"attempts_today": 24,
"answers_today": 17,
"answer_rate_7d": 0.6955,
"series_7d": [
{
"day": "2026-10-09",
"attempts": 52,
"answers": 31
},
{
"day": "2026-10-10",
"attempts": 60,
"answers": 39
},
{
"day": "2026-10-11",
"attempts": 0,
"answers": 0
},
{
"day": "2026-10-12",
"attempts": 58,
"answers": 41
},
{
"day": "2026-10-13",
"attempts": 61,
"answers": 40
},
{
"day": "2026-10-14",
"attempts": 59,
"answers": 43
},
{
"day": "2026-10-15",
"attempts": 24,
"answers": 17
}
],
"rests_today": 0
},
"days": [
{
"day": "2026-10-15",
"attempts": 24,
"answers": 17
}
],
"hours_today": [
{
"hour": "2026-10-15T10",
"attempts": 12,
"answers": 9
}
]
}⌘I