AI tools — Call center
7 tools. The latest schema is always in call_tool_catalog once connected.
Call-center agents
ReadScope:call:readcall_agents_searchList call-center agents: extension, status (Available, OnCall, Paused, Acw, Offline) and assigned queues.
| Parameter | Type | Required | Description |
|---|---|---|---|
status | string | no | Filter by agent status |
search | string | no | Name or extension |
page | integer | no | Page, starting at 1 |
pageSize | integer | no | Rows per page, max 50 |
Or call over REST with an API key
curl -X POST https://api.nextx.vn/api/v1/ai/tools/call/call_agents_search/read \
-H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
-d '{"status":"Available"}'MCP call example (for AI assistants)
AI assistants send this call themselves when you ask in plain words; you only need it when debugging an MCP connection.
{
"name": "call_agents_search",
"arguments": {
"args": {
"status": "Available"
}
}
}Call flows
ReadScope:call:readcall_call_flows_searchList automated call flows, filtered by status and name.
| Parameter | Type | Required | Description |
|---|---|---|---|
status | string | no | Flow status |
search | string | no | Flow name |
page | integer | no | Page, starting at 1 |
pageSize | integer | no | Rows per page, max 50 |
Or call over REST with an API key
curl -X POST https://api.nextx.vn/api/v1/ai/tools/call/call_call_flows_search/read \
-H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
-d '{"search":"CSKH"}'MCP call example (for AI assistants)
AI assistants send this call themselves when you ask in plain words; you only need it when debugging an MCP connection.
{
"name": "call_call_flows_search",
"arguments": {
"args": {
"search": "CSKH"
}
}
}Call history
ReadScope:call:readcall_calls_searchCall history within the caller's visible scope: filter by direction (Inbound, Outbound), status, agent, date range and phone number.
| Parameter | Type | Required | Description |
|---|---|---|---|
direction | string | no | Inbound or Outbound |
status | string | no | Ringing, Answered, Completed, Missed, Abandoned, Voicemail or Failed |
agentId | string | no | Agent id |
dateFrom | string | no | From date (yyyy-MM-dd) |
dateTo | string | no | To date (yyyy-MM-dd) |
search | string | no | Phone number |
page | integer | no | Page, starting at 1 |
pageSize | integer | no | Rows per page, max 50 |
Or call over REST with an API key
curl -X POST https://api.nextx.vn/api/v1/ai/tools/call/call_calls_search/read \
-H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
-d '{"direction":"Inbound","status":"Missed","dateFrom":"2026-10-27","dateTo":"2026-10-27"}'MCP call example (for AI assistants)
AI assistants send this call themselves when you ask in plain words; you only need it when debugging an MCP connection.
{
"name": "call_calls_search",
"arguments": {
"args": {
"direction": "Inbound",
"status": "Missed",
"dateFrom": "2026-10-27",
"dateTo": "2026-10-27"
}
}
}Calling campaigns
ReadScope:call:readcall_campaigns_searchList calling campaigns (Draft, Active, Paused, Completed, Cancelled), searchable by name.
| Parameter | Type | Required | Description |
|---|---|---|---|
status | string | no | Campaign status |
search | string | no | Campaign name |
page | integer | no | Page, starting at 1 |
pageSize | integer | no | Rows per page, max 50 |
Or call over REST with an API key
curl -X POST https://api.nextx.vn/api/v1/ai/tools/call/call_campaigns_search/read \
-H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
-d '{"status":"Active"}'MCP call example (for AI assistants)
AI assistants send this call themselves when you ask in plain words; you only need it when debugging an MCP connection.
{
"name": "call_campaigns_search",
"arguments": {
"args": {
"status": "Active"
}
}
}IVR scripts
ReadScope:call:readcall_ivr_flows_searchList IVR (auto-attendant) scripts, filtered by status and name.
| Parameter | Type | Required | Description |
|---|---|---|---|
status | string | no | Script status |
search | string | no | Script name |
page | integer | no | Page, starting at 1 |
pageSize | integer | no | Rows per page, max 50 |
Or call over REST with an API key
curl -X POST https://api.nextx.vn/api/v1/ai/tools/call/call_ivr_flows_search/read \
-H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
-d '{"search":"Tổng đài chính"}'MCP call example (for AI assistants)
AI assistants send this call themselves when you ask in plain words; you only need it when debugging an MCP connection.
{
"name": "call_ivr_flows_search",
"arguments": {
"args": {
"search": "Tổng đài chính"
}
}
}Call-center phone numbers
ReadScope:call:readcall_phone_numbers_searchList the call center's phone numbers, active or disabled, searchable.
| Parameter | Type | Required | Description |
|---|---|---|---|
isActive | boolean | no | true = active numbers only |
search | string | no | Phone number |
page | integer | no | Page, starting at 1 |
pageSize | integer | no | Rows per page, max 50 |
Or call over REST with an API key
curl -X POST https://api.nextx.vn/api/v1/ai/tools/call/call_phone_numbers_search/read \
-H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
-d '{"isActive":true}'MCP call example (for AI assistants)
AI assistants send this call themselves when you ask in plain words; you only need it when debugging an MCP connection.
{
"name": "call_phone_numbers_search",
"arguments": {
"args": {
"isActive": true
}
}
}Call queues
ReadScope:call:readcall_queues_searchList call queues, active or disabled, searchable.
| Parameter | Type | Required | Description |
|---|---|---|---|
isActive | boolean | no | true = active queues only |
search | string | no | Queue name |
page | integer | no | Page, starting at 1 |
pageSize | integer | no | Rows per page, max 50 |
Or call over REST with an API key
curl -X POST https://api.nextx.vn/api/v1/ai/tools/call/call_queues_search/read \
-H "X-Api-Key: $API_KEY" -H "Content-Type: application/json" \
-d '{"isActive":true}'MCP call example (for AI assistants)
AI assistants send this call themselves when you ask in plain words; you only need it when debugging an MCP connection.
{
"name": "call_queues_search",
"arguments": {
"args": {
"isActive": true
}
}
}