POST
/
api
/
workers
/
{workerId}
/
deployments
/
voicev1
import os
from brainbase_labs import BrainbaseLabs

client = BrainbaseLabs(
    api_key=os.environ.get("BRAINBASE_LABS_API_KEY"),  # This is the default and can be omitted
)
voice_v1_deployment = client.workers.deployments.voicev1.create(
    worker_id="workerId",
    allowed_transfer_numbers=["string"],
    config={},
    end_sentence="endSentence",
    flow_id="flowId",
    functions="functions",
    language="language",
    model="model",
    name="name",
    objective="objective",
    phone_number="phoneNumber",
    resource_keys=["string"],
    start_sentence="startSentence",
    voice_id="voiceId",
    ws_base_url="wsBaseUrl",
)
print(voice_v1_deployment.id)
{
  "id": "<string>",
  "phoneNumber": "<string>",
  "objective": "<string>",
  "startSentence": "<string>",
  "endSentence": "<string>",
  "voiceId": "<string>",
  "language": "<string>",
  "allowedTransferNumbers": "<string>",
  "functions": {},
  "model": "<string>",
  "resourceKeys": "<string>",
  "wsBaseUrl": "<string>"
}

Authorizations

x-api-key
string
header
required

API key authentication

Path Parameters

workerId
string
required

Body

application/json
name
string
required
phoneNumber
string
required
flowId
string
required
objective
string
required
startSentence
string
required
endSentence
string
required
voiceId
string
required
language
string
required
allowedTransferNumbers
string[]
required
functions
string
required
model
string
required
resourceKeys
string[]
required
wsBaseUrl
string
required
config
object
required

Response

201
application/json
Voice v1 deployment created
id
string
required
phoneNumber
string
required
objective
string
required
allowedTransferNumbers
string
required
resourceKeys
string
required
startSentence
string | null
endSentence
string | null
voiceId
string | null
language
string | null
functions
object | null
model
string | null
wsBaseUrl
string | null