Skip to content
Pitch2SaleDevelopers
Open the app
Early access: these pages are being written and reviewed. Facts in the header boxes come straight from the product.

PUT /settings/voice-provider

PUT
/api/v1/settings/voice-provider
curl --request PUT \
--url https://api.pitch2sale.com/api/v1/settings/voice-provider \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "retell_api_key": "example", "retell_webhook_secret": "example", "twilio_subaccount_sid": "example", "twilio_subaccount_auth_token": "example", "default_voice_id": "example", "default_llm_model": "example", "default_stt_model": "example", "twilio_app_sid": "example", "retell_sip_uri_template": "example", "twilio_api_key_sid": "example", "twilio_api_key_secret": "example", "sip_termination_uri": "example", "sip_trunk_auth_username": "example", "sip_trunk_auth_password": "example" }'
Media typeapplication/json
object
retell_api_key
string
>= 8 characters
retell_webhook_secret
string
>= 8 characters
twilio_subaccount_sid
string
twilio_subaccount_auth_token
string
default_voice_id
required
string
>= 1 characters
default_llm_model
required
string
>= 1 characters
default_stt_model
required
string
>= 1 characters
twilio_app_sid
string
>= 8 characters
retell_sip_uri_template
string
>= 1 characters
twilio_api_key_sid
string
>= 8 characters
twilio_api_key_secret
string
>= 8 characters
sip_termination_uri
string
<= 500 characters
sip_trunk_auth_username
string
<= 200 characters
sip_trunk_auth_password
string
<= 200 characters
Examplegenerated
{
"retell_api_key": "example",
"retell_webhook_secret": "example",
"twilio_subaccount_sid": "example",
"twilio_subaccount_auth_token": "example",
"default_voice_id": "example",
"default_llm_model": "example",
"default_stt_model": "example",
"twilio_app_sid": "example",
"retell_sip_uri_template": "example",
"twilio_api_key_sid": "example",
"twilio_api_key_secret": "example",
"sip_termination_uri": "example",
"sip_trunk_auth_username": "example",
"sip_trunk_auth_password": "example"
}

OK

Validation failed

Media typeapplication/json
object
error
required
string
code
string
message
string
details
Array<object>
object
field
required
string
message
required
string
code
required
string
Examplegenerated
{
"error": "example",
"code": "example",
"message": "example",
"details": [
{
"field": "example",
"message": "example",
"code": "example"
}
]
}

Authentication required or token invalid

Media typeapplication/json
object
error
required
string
code
string
message
string
details
Array<object>
object
field
required
string
message
required
string
code
required
string
Examplegenerated
{
"error": "example",
"code": "example",
"message": "example",
"details": [
{
"field": "example",
"message": "example",
"code": "example"
}
]
}

Role permission or token scope missing

Media typeapplication/json
object
error
required
string
code
string
message
string
details
Array<object>
object
field
required
string
message
required
string
code
required
string
Examplegenerated
{
"error": "example",
"code": "example",
"message": "example",
"details": [
{
"field": "example",
"message": "example",
"code": "example"
}
]
}

Rate limit exceeded

Media typeapplication/json
object
error
required
string
code
string
message
string
details
Array<object>
object
field
required
string
message
required
string
code
required
string
Examplegenerated
{
"error": "example",
"code": "example",
"message": "example",
"details": [
{
"field": "example",
"message": "example",
"code": "example"
}
]
}