POST https://api.sulus.ai/squad — creates a new squad.
Request headers:
| Name | Type | Required | Description |
|---|
Authorization | string | Yes | Bearer <token> — your Sulus API key |
Request body (application/json): a members array of squad member objects, plus an optional name field.
Response: 201 — returns the created Squad object.
Example creating a two-member squad:
curl -X POST https://api.sulus.ai/squad \
-H "Authorization: Bearer $SULUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Support Routing Squad",
"members": [
{
"assistant": {
"name": "Router",
"model": {
"provider": "openai",
"model": "gpt-4o",
"messages": [{"role": "system", "content": "Classify inquiries and transfer accordingly."}]
},
"firstMessage": "Thanks for calling. How can I help?",
"firstMessageMode": "assistant-speaks-first"
}
},
{
"assistant": {
"name": "Specialist",
"model": {
"provider": "openai",
"model": "gpt-4o",
"messages": [{"role": "system", "content": "Domain specialist assistant."}]
}
}
}
]
}'