SalesOS.

Agents

AI agent management and execution

List all registered agents with their status

GET
/v1/agents

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

curl -X GET "https://api.salesos.org/v1/agents" \
  -H "Authorization: Bearer <token>"

List of agents

Manually trigger an agent execution

POST
/v1/agents/trigger

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

Request Body

application/jsonRequired
agentTypeRequiredstring

Type of agent to trigger

Value in: "DEAL_HEALTH" | "PIPELINE_ACCELERATION" | "ACCOUNT_INTELLIGENCE" | "OUTREACH_OPTIMIZATION" | "MEETING_PREP" | "COACHING" | "COMPETITIVE_INTELLIGENCE" | "NEXT_BEST_ACTION" | "WIN_CYCLE_ANALYZER" | "DATA_ENRICHMENT" | "WORKFLOW_AUTOMATION" | "LISTENING" | "REASONING" | "LEARN_MORE" | "EMAIL_ACTION" | "CRM_ACTION" | "MEETING_ACTION"
entityTypestring

Entity type to target (Lead, Opportunity, Account, etc.)

entityIdstring

Entity ID to target

prioritystring

Execution priority

Value in: "LOW" | "MEDIUM" | "HIGH" | "URGENT"
metadataobject

Additional metadata for the agent

curl -X POST "https://api.salesos.org/v1/agents/trigger" \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
    "agentType": "DEAL_HEALTH",
    "entityType": "string",
    "entityId": "string",
    "priority": "LOW",
    "metadata": {}
  }'

Agent triggered

Get current queue status

GET
/v1/agents/queue/status

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

curl -X GET "https://api.salesos.org/v1/agents/queue/status" \
  -H "Authorization: Bearer <token>"

Queue status

Get pending alerts count by priority

GET
/v1/agents/alerts/pending

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

curl -X GET "https://api.salesos.org/v1/agents/alerts/pending" \
  -H "Authorization: Bearer <token>"

Pending alerts summary

Get alerts for the current user

GET
/v1/agents/alerts

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

Query Parameters

agentTypestring

Filter by agent type

Value in: "DEAL_HEALTH" | "PIPELINE_ACCELERATION" | "ACCOUNT_INTELLIGENCE" | "OUTREACH_OPTIMIZATION" | "MEETING_PREP" | "COACHING" | "COMPETITIVE_INTELLIGENCE" | "NEXT_BEST_ACTION" | "WIN_CYCLE_ANALYZER" | "DATA_ENRICHMENT" | "WORKFLOW_AUTOMATION" | "LISTENING" | "REASONING" | "LEARN_MORE" | "EMAIL_ACTION" | "CRM_ACTION" | "MEETING_ACTION"
statusstring
Value in: "PENDING" | "ACKNOWLEDGED" | "ACTIONED" | "DISMISSED" | "EXPIRED"
prioritystring
Value in: "LOW" | "MEDIUM" | "HIGH" | "URGENT"
entityTypestring

Entity type filter

entityIdstring

Entity ID filter

daysnumber

Number of days to look back

Default: 7
limitnumber

Max results

Default: 50
curl -X GET "https://api.salesos.org/v1/agents/alerts?agentType=DEAL_HEALTH&status=PENDING&priority=LOW&entityType=%3Cstring%3E&entityId=%3Cstring%3E&days=7&limit=50" \
  -H "Authorization: Bearer <token>"

List of alerts

Update alert status (acknowledge, action, dismiss)

PATCH
/v1/agents/alerts/{alertId}

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

Request Body

application/jsonRequired
statusRequiredstring

New alert status

Value in: "ACKNOWLEDGED" | "ACTIONED" | "DISMISSED"
notesstring

Notes about the action taken

Path Parameters

alertIdRequiredstring
curl -X PATCH "https://api.salesos.org/v1/agents/alerts/<string>" \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
    "status": "ACKNOWLEDGED",
    "notes": "string"
  }'

Alert updated

Delete an alert

DELETE
/v1/agents/alerts/{alertId}

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

Path Parameters

alertIdRequiredstring
curl -X DELETE "https://api.salesos.org/v1/agents/alerts/<string>" \
  -H "Authorization: Bearer <token>"

Alert deleted

Get pending actions requiring approval

GET
/v1/agents/actions

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

Query Parameters

statusstring
Value in: "PENDING_APPROVAL" | "APPROVED" | "REJECTED" | "EXECUTING" | "COMPLETED" | "FAILED"
actionTypestring

Action type filter

daysnumber

Number of days to look back

Default: 7
limitnumber

Max results

Default: 50
curl -X GET "https://api.salesos.org/v1/agents/actions?status=PENDING_APPROVAL&actionType=%3Cstring%3E&days=7&limit=50" \
  -H "Authorization: Bearer <token>"

List of actions

Approve or reject a pending action

PATCH
/v1/agents/actions/{actionId}/approve

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

Request Body

application/jsonRequired
approvedRequiredboolean

Whether to approve or reject the action

rejectionReasonstring

Reason for rejection (if rejected)

Path Parameters

actionIdRequiredstring
curl -X PATCH "https://api.salesos.org/v1/agents/actions/<string>/approve" \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
    "approved": true,
    "rejectionReason": "string"
  }'

Action updated

Get agent execution history

GET
/v1/agents/executions

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

Query Parameters

agentTypestring
Value in: "DEAL_HEALTH" | "PIPELINE_ACCELERATION" | "ACCOUNT_INTELLIGENCE" | "OUTREACH_OPTIMIZATION" | "MEETING_PREP" | "COACHING" | "COMPETITIVE_INTELLIGENCE" | "NEXT_BEST_ACTION" | "WIN_CYCLE_ANALYZER" | "DATA_ENRICHMENT" | "WORKFLOW_AUTOMATION" | "LISTENING" | "REASONING" | "LEARN_MORE" | "EMAIL_ACTION" | "CRM_ACTION" | "MEETING_ACTION"
statusstring
Value in: "PENDING" | "RUNNING" | "COMPLETED" | "FAILED" | "CANCELLED" | "RATE_LIMITED"
daysnumber

Number of days to look back

Default: 7
limitnumber

Max results

Default: 50
curl -X GET "https://api.salesos.org/v1/agents/executions?agentType=DEAL_HEALTH&status=PENDING&days=7&limit=50" \
  -H "Authorization: Bearer <token>"

Execution history

Get details of a specific execution

GET
/v1/agents/executions/{executionId}

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

Path Parameters

executionIdRequiredstring
curl -X GET "https://api.salesos.org/v1/agents/executions/<string>" \
  -H "Authorization: Bearer <token>"

Execution details

Get status of a specific agent

GET
/v1/agents/{agentType}

Authorization

AuthorizationRequiredBearer <token>

Enter your JWT token

In: header

Path Parameters

agentTypeRequiredstring
curl -X GET "https://api.salesos.org/v1/agents/<string>" \
  -H "Authorization: Bearer <token>"

Agent status