curl --request GET \
--url 'https://api.voice.stateset.com/api/v1/customer/agent' \
--header "Authorization: Bearer $STATESET_VOICE_API_KEY"
{
"ok": true,
"agent_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"agent_name": "string",
"voice": "eve",
"greeting": "string",
"instructions": "Two-person tent, green — replacement for damaged pole set.",
"realtime_model": "string",
"business_profile": {
"business_name": "string",
"description": "Two-person tent, green — replacement for damaged pole set.",
"faqs": [
{
"answer": null,
"question": null
}
],
"hours": "string",
"location": "string",
"notes": "Two-person tent, green — replacement for damaged pole set.",
"services": [
"string"
],
"transfer_to": "string"
}
}
Get agents
StateSet Voice API operation.
GET
/
api
/
v1
/
customer
/
agent
curl --request GET \
--url 'https://api.voice.stateset.com/api/v1/customer/agent' \
--header "Authorization: Bearer $STATESET_VOICE_API_KEY"
{
"ok": true,
"agent_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"agent_name": "string",
"voice": "eve",
"greeting": "string",
"instructions": "Two-person tent, green — replacement for damaged pole set.",
"realtime_model": "string",
"business_profile": {
"business_name": "string",
"description": "Two-person tent, green — replacement for damaged pole set.",
"faqs": [
{
"answer": null,
"question": null
}
],
"hours": "string",
"location": "string",
"notes": "Two-person tent, green — replacement for damaged pole set.",
"services": [
"string"
],
"transfer_to": "string"
}
}
StateSet Voice API operation.
Response
object
boolean
required
string (uuid)
required
Id of the tenant’s published voice_receptionist agent
string,null
required
Display name the agent introduces itself with
string,null
required
Voice id from the voice catalog (see GET /customer/voices)
string,null
required
Greeting line spoken when a call connects
string,null
required
System instructions the agent follows
string,null
required
Realtime model the agent runs on
BusinessProfile,null
required
Guided business profile when the agent is still wizard-authored, so the app can render the guided form. Null once the customer has hand-edited their instructions and owns them.
Show BusinessProfile
Show BusinessProfile
string
required
Trading name, used in the greeting and throughout the prompt.
string,null
One line on what the business does (‘family dental practice’).
Faq[]
string,null
Free-text hours (‘Mon-Fri 9-5, closed weekends’).
string,null
Address or service area.
string,null
Anything else the owner wants the agent to know or avoid.
string[]
Things the business offers; the agent may discuss these.
string,null
E.164 number to transfer a caller to when they ask for a human.
Status codes
| Code | Meaning |
|---|---|
200 | Current receptionist agent configuration: voice, greeting, instructions, realtime model |
404 | Customer self-serve plane disabled |
409 | No receptionist agent configured for this tenant |
curl --request GET \
--url 'https://api.voice.stateset.com/api/v1/customer/agent' \
--header "Authorization: Bearer $STATESET_VOICE_API_KEY"
{
"ok": true,
"agent_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"agent_name": "string",
"voice": "eve",
"greeting": "string",
"instructions": "Two-person tent, green — replacement for damaged pole set.",
"realtime_model": "string",
"business_profile": {
"business_name": "string",
"description": "Two-person tent, green — replacement for damaged pole set.",
"faqs": [
{
"answer": null,
"question": null
}
],
"hours": "string",
"location": "string",
"notes": "Two-person tent, green — replacement for damaged pole set.",
"services": [
"string"
],
"transfer_to": "string"
}
}
Last modified on August 31, 2026