Skip to content
Beta — the Waasl API is in private beta. Endpoints marked Coming soon are designed but not live yet. Request early access

Users & teams

The agents in your workspace and the teams they belong to.

GET/v1/usersAvailable
Terminal window
curl "https://api.waasl.io/v1/users" \
-H "Authorization: Bearer $WAASL_API_KEY"
Response 200 — Users
{
"data": [
{
"id": "usr_4hT9qP",
"name": "Omar",
"email": "string",
"role": "owner",
"teams": [
"string"
],
"status": "active",
"available": true,
"last_active_at": "2026-10-01T08:15:00Z"
}
]
}
PUT/v1/users/{user_id}/availabilityComing soon

Unavailable users are skipped by round-robin assignment. Useful for syncing with your shift system.

Path parameters

Field Type Description
user_id required string

Request body

Field Type Description
available boolean
Terminal window
curl -X PUT "https://api.waasl.io/v1/users/user_id/availability" \
-H "Authorization: Bearer $WAASL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"available": true
}'
Response 200 — Updated user
{
"id": "usr_4hT9qP",
"name": "Omar",
"email": "string",
"role": "owner",
"teams": [
"string"
],
"status": "active",
"available": true,
"last_active_at": "2026-10-01T08:15:00Z"
}
GET/v1/teamsComing soon
Terminal window
curl "https://api.waasl.io/v1/teams" \
-H "Authorization: Bearer $WAASL_API_KEY"
Response 200 — Teams
{
"data": [
{
"id": "team_sales",
"name": "Sales",
"member_ids": [
"string"
]
}
]
}