Atualizar Voice
curl --request PUT \
--url https://chat.api.toolzz.com.br/api/v1/bot/voice/{id} \
--header 'Content-Type: application/json' \
--data '
{
"visualIconId": "<string>",
"visualType": "<string>",
"transcriptionCredentialId": "<string>",
"voiceCredentialId": "<string>",
"language": "<string>",
"voiceId": "<string>",
"voiceImage": "<string>",
"voiceName": "<string>",
"voiceDescription": "<string>",
"insertedLabsId": "<string>",
"model": "<string>",
"primaryColor": "<string>",
"buttonColor": "<string>",
"webPrimaryColor": "<string>",
"webButtonColor": "<string>",
"theme": "<string>",
"textTitle": "<string>",
"textDescription": "<string>",
"waitTime": "<string>",
"callTime": "<string>",
"voicePrompt": "<string>"
}
'import requests
url = "https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}"
payload = {
"visualIconId": "<string>",
"visualType": "<string>",
"transcriptionCredentialId": "<string>",
"voiceCredentialId": "<string>",
"language": "<string>",
"voiceId": "<string>",
"voiceImage": "<string>",
"voiceName": "<string>",
"voiceDescription": "<string>",
"insertedLabsId": "<string>",
"model": "<string>",
"primaryColor": "<string>",
"buttonColor": "<string>",
"webPrimaryColor": "<string>",
"webButtonColor": "<string>",
"theme": "<string>",
"textTitle": "<string>",
"textDescription": "<string>",
"waitTime": "<string>",
"callTime": "<string>",
"voicePrompt": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
visualIconId: '<string>',
visualType: '<string>',
transcriptionCredentialId: '<string>',
voiceCredentialId: '<string>',
language: '<string>',
voiceId: '<string>',
voiceImage: '<string>',
voiceName: '<string>',
voiceDescription: '<string>',
insertedLabsId: '<string>',
model: '<string>',
primaryColor: '<string>',
buttonColor: '<string>',
webPrimaryColor: '<string>',
webButtonColor: '<string>',
theme: '<string>',
textTitle: '<string>',
textDescription: '<string>',
waitTime: '<string>',
callTime: '<string>',
voicePrompt: '<string>'
})
};
fetch('https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'visualIconId' => '<string>',
'visualType' => '<string>',
'transcriptionCredentialId' => '<string>',
'voiceCredentialId' => '<string>',
'language' => '<string>',
'voiceId' => '<string>',
'voiceImage' => '<string>',
'voiceName' => '<string>',
'voiceDescription' => '<string>',
'insertedLabsId' => '<string>',
'model' => '<string>',
'primaryColor' => '<string>',
'buttonColor' => '<string>',
'webPrimaryColor' => '<string>',
'webButtonColor' => '<string>',
'theme' => '<string>',
'textTitle' => '<string>',
'textDescription' => '<string>',
'waitTime' => '<string>',
'callTime' => '<string>',
'voicePrompt' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}"
payload := strings.NewReader("{\n \"visualIconId\": \"<string>\",\n \"visualType\": \"<string>\",\n \"transcriptionCredentialId\": \"<string>\",\n \"voiceCredentialId\": \"<string>\",\n \"language\": \"<string>\",\n \"voiceId\": \"<string>\",\n \"voiceImage\": \"<string>\",\n \"voiceName\": \"<string>\",\n \"voiceDescription\": \"<string>\",\n \"insertedLabsId\": \"<string>\",\n \"model\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"buttonColor\": \"<string>\",\n \"webPrimaryColor\": \"<string>\",\n \"webButtonColor\": \"<string>\",\n \"theme\": \"<string>\",\n \"textTitle\": \"<string>\",\n \"textDescription\": \"<string>\",\n \"waitTime\": \"<string>\",\n \"callTime\": \"<string>\",\n \"voicePrompt\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}")
.header("Content-Type", "application/json")
.body("{\n \"visualIconId\": \"<string>\",\n \"visualType\": \"<string>\",\n \"transcriptionCredentialId\": \"<string>\",\n \"voiceCredentialId\": \"<string>\",\n \"language\": \"<string>\",\n \"voiceId\": \"<string>\",\n \"voiceImage\": \"<string>\",\n \"voiceName\": \"<string>\",\n \"voiceDescription\": \"<string>\",\n \"insertedLabsId\": \"<string>\",\n \"model\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"buttonColor\": \"<string>\",\n \"webPrimaryColor\": \"<string>\",\n \"webButtonColor\": \"<string>\",\n \"theme\": \"<string>\",\n \"textTitle\": \"<string>\",\n \"textDescription\": \"<string>\",\n \"waitTime\": \"<string>\",\n \"callTime\": \"<string>\",\n \"voicePrompt\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"visualIconId\": \"<string>\",\n \"visualType\": \"<string>\",\n \"transcriptionCredentialId\": \"<string>\",\n \"voiceCredentialId\": \"<string>\",\n \"language\": \"<string>\",\n \"voiceId\": \"<string>\",\n \"voiceImage\": \"<string>\",\n \"voiceName\": \"<string>\",\n \"voiceDescription\": \"<string>\",\n \"insertedLabsId\": \"<string>\",\n \"model\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"buttonColor\": \"<string>\",\n \"webPrimaryColor\": \"<string>\",\n \"webButtonColor\": \"<string>\",\n \"theme\": \"<string>\",\n \"textTitle\": \"<string>\",\n \"textDescription\": \"<string>\",\n \"waitTime\": \"<string>\",\n \"callTime\": \"<string>\",\n \"voicePrompt\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"botId": "<string>",
"visualIconId": "<string>",
"visualType": "<string>",
"language": "<string>",
"voiceId": "<string>",
"voiceName": "<string>",
"voiceDescription": "<string>",
"insertedLabsId": "<string>",
"model": "<string>",
"primaryColor": "<string>",
"buttonColor": "<string>",
"webPrimaryColor": "<string>",
"webButtonColor": "<string>",
"theme": "<string>",
"textTitle": "<string>",
"textDescription": "<string>",
"waitTime": 123,
"callTime": 123,
"voiceCredentialId": "<string>",
"bot": {
"id": "<string>",
"name": "<string>",
"description": "<string>",
"prompt": "<string>",
"tags": {},
"hasVoice": true,
"isAdvancedBot": true
},
"voiceCredential": {
"id": "<string>",
"name": "<string>",
"integrationId": "<string>",
"status": true,
"integration": {
"name": "<string>",
"type": "<string>",
"status": true
},
"transcriptionCredential": "<string>",
"voicePrompt": "<string>"
}
}Voice
Atualizar Voice
Endpoint para atualizar configurações de Voz
PUT
/
api
/
v1
/
bot
/
voice
/
{id}
Atualizar Voice
curl --request PUT \
--url https://chat.api.toolzz.com.br/api/v1/bot/voice/{id} \
--header 'Content-Type: application/json' \
--data '
{
"visualIconId": "<string>",
"visualType": "<string>",
"transcriptionCredentialId": "<string>",
"voiceCredentialId": "<string>",
"language": "<string>",
"voiceId": "<string>",
"voiceImage": "<string>",
"voiceName": "<string>",
"voiceDescription": "<string>",
"insertedLabsId": "<string>",
"model": "<string>",
"primaryColor": "<string>",
"buttonColor": "<string>",
"webPrimaryColor": "<string>",
"webButtonColor": "<string>",
"theme": "<string>",
"textTitle": "<string>",
"textDescription": "<string>",
"waitTime": "<string>",
"callTime": "<string>",
"voicePrompt": "<string>"
}
'import requests
url = "https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}"
payload = {
"visualIconId": "<string>",
"visualType": "<string>",
"transcriptionCredentialId": "<string>",
"voiceCredentialId": "<string>",
"language": "<string>",
"voiceId": "<string>",
"voiceImage": "<string>",
"voiceName": "<string>",
"voiceDescription": "<string>",
"insertedLabsId": "<string>",
"model": "<string>",
"primaryColor": "<string>",
"buttonColor": "<string>",
"webPrimaryColor": "<string>",
"webButtonColor": "<string>",
"theme": "<string>",
"textTitle": "<string>",
"textDescription": "<string>",
"waitTime": "<string>",
"callTime": "<string>",
"voicePrompt": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
visualIconId: '<string>',
visualType: '<string>',
transcriptionCredentialId: '<string>',
voiceCredentialId: '<string>',
language: '<string>',
voiceId: '<string>',
voiceImage: '<string>',
voiceName: '<string>',
voiceDescription: '<string>',
insertedLabsId: '<string>',
model: '<string>',
primaryColor: '<string>',
buttonColor: '<string>',
webPrimaryColor: '<string>',
webButtonColor: '<string>',
theme: '<string>',
textTitle: '<string>',
textDescription: '<string>',
waitTime: '<string>',
callTime: '<string>',
voicePrompt: '<string>'
})
};
fetch('https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'visualIconId' => '<string>',
'visualType' => '<string>',
'transcriptionCredentialId' => '<string>',
'voiceCredentialId' => '<string>',
'language' => '<string>',
'voiceId' => '<string>',
'voiceImage' => '<string>',
'voiceName' => '<string>',
'voiceDescription' => '<string>',
'insertedLabsId' => '<string>',
'model' => '<string>',
'primaryColor' => '<string>',
'buttonColor' => '<string>',
'webPrimaryColor' => '<string>',
'webButtonColor' => '<string>',
'theme' => '<string>',
'textTitle' => '<string>',
'textDescription' => '<string>',
'waitTime' => '<string>',
'callTime' => '<string>',
'voicePrompt' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}"
payload := strings.NewReader("{\n \"visualIconId\": \"<string>\",\n \"visualType\": \"<string>\",\n \"transcriptionCredentialId\": \"<string>\",\n \"voiceCredentialId\": \"<string>\",\n \"language\": \"<string>\",\n \"voiceId\": \"<string>\",\n \"voiceImage\": \"<string>\",\n \"voiceName\": \"<string>\",\n \"voiceDescription\": \"<string>\",\n \"insertedLabsId\": \"<string>\",\n \"model\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"buttonColor\": \"<string>\",\n \"webPrimaryColor\": \"<string>\",\n \"webButtonColor\": \"<string>\",\n \"theme\": \"<string>\",\n \"textTitle\": \"<string>\",\n \"textDescription\": \"<string>\",\n \"waitTime\": \"<string>\",\n \"callTime\": \"<string>\",\n \"voicePrompt\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}")
.header("Content-Type", "application/json")
.body("{\n \"visualIconId\": \"<string>\",\n \"visualType\": \"<string>\",\n \"transcriptionCredentialId\": \"<string>\",\n \"voiceCredentialId\": \"<string>\",\n \"language\": \"<string>\",\n \"voiceId\": \"<string>\",\n \"voiceImage\": \"<string>\",\n \"voiceName\": \"<string>\",\n \"voiceDescription\": \"<string>\",\n \"insertedLabsId\": \"<string>\",\n \"model\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"buttonColor\": \"<string>\",\n \"webPrimaryColor\": \"<string>\",\n \"webButtonColor\": \"<string>\",\n \"theme\": \"<string>\",\n \"textTitle\": \"<string>\",\n \"textDescription\": \"<string>\",\n \"waitTime\": \"<string>\",\n \"callTime\": \"<string>\",\n \"voicePrompt\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://chat.api.toolzz.com.br/api/v1/bot/voice/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"visualIconId\": \"<string>\",\n \"visualType\": \"<string>\",\n \"transcriptionCredentialId\": \"<string>\",\n \"voiceCredentialId\": \"<string>\",\n \"language\": \"<string>\",\n \"voiceId\": \"<string>\",\n \"voiceImage\": \"<string>\",\n \"voiceName\": \"<string>\",\n \"voiceDescription\": \"<string>\",\n \"insertedLabsId\": \"<string>\",\n \"model\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"buttonColor\": \"<string>\",\n \"webPrimaryColor\": \"<string>\",\n \"webButtonColor\": \"<string>\",\n \"theme\": \"<string>\",\n \"textTitle\": \"<string>\",\n \"textDescription\": \"<string>\",\n \"waitTime\": \"<string>\",\n \"callTime\": \"<string>\",\n \"voicePrompt\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"botId": "<string>",
"visualIconId": "<string>",
"visualType": "<string>",
"language": "<string>",
"voiceId": "<string>",
"voiceName": "<string>",
"voiceDescription": "<string>",
"insertedLabsId": "<string>",
"model": "<string>",
"primaryColor": "<string>",
"buttonColor": "<string>",
"webPrimaryColor": "<string>",
"webButtonColor": "<string>",
"theme": "<string>",
"textTitle": "<string>",
"textDescription": "<string>",
"waitTime": 123,
"callTime": 123,
"voiceCredentialId": "<string>",
"bot": {
"id": "<string>",
"name": "<string>",
"description": "<string>",
"prompt": "<string>",
"tags": {},
"hasVoice": true,
"isAdvancedBot": true
},
"voiceCredential": {
"id": "<string>",
"name": "<string>",
"integrationId": "<string>",
"status": true,
"integration": {
"name": "<string>",
"type": "<string>",
"status": true
},
"transcriptionCredential": "<string>",
"voicePrompt": "<string>"
}
}Token de Acesso
string
Token de acesso (“Bearer” deve estar antes do token)
Corpo da Requisição
string
ID do agente
string
ID opcional do ícone visual.
string
Tipo opcional de representação visual.
string
ID opcional da credencial para serviços de transcrição.
string
ID opcional da credencial para serviços de voz.
string
Configuração de idioma para o assistente de voz.
string
ID opcional da voz utilizada.
string
Imagem opcional representando a voz.
string
Nome opcional do perfil de voz.
string
Descrição opcional do perfil de voz.
string
ID opcional de referência de laboratório.
string
Modelo do agente.
string
Configuração opcional de cor primária.
string
Configuração opcional de cor do botão.
string
Cor primária opcional para interface web.
string
Cor do botão opcional para interface web.
string
Identificador ou configuração de tema opcional.
string
Título opcional exibido na interface.
string
Descrição opcional exibida na interface.
string
Configuração de tempo de espera para interações.
string
Configuração opcional de duração da chamada.
string
Configuração opcional de como o seu agente de voz deve se comportar durante a chamada.
Descrição da Resposta
Abaixo você verá a descrição da resposta da atualização de vozuuid
required
Identificador único da configuração de voz.
uuid
required
Identificador do agente associado.
uuid
ID do ícone usado para representação visual.
string
Tipo de layout visual aplicado (ex: completo, minimalista).
string
Código do idioma para interação por voz (ex: ptbr).
string
ID da voz selecionada.
string
Nome exibido da voz selecionada (opcional).
string
Descrição para a voz (opcional).
string
ID da voz de serviços de laboratório integrados.
string
Configuração de modelo para a voz (pode estar vazio).
string
Cor primária para UI de voz.
string
Cor usada para botões de ação.
string
Cor primária web.
string
Cor do botão web.
string
Tema da UI (ex: claro, escuro).
string
Título exibido na interface de voz.
string
Descrição exibida abaixo do título.
number
Tempo de espera antes de iniciar a interação (em segundos).
number
Duração máxima da chamada (em segundos).
uuid
ID da credencial para serviço de síntese de voz.
Bot
required
Show properties
Show properties
uuid
required
Identificador do agente.
string
required
Nome exibido do agente.
string
required
Breve descrição do propósito do agente.
string
required
Instrução ou prompt padrão dado ao agente.
array of string
Lista de tags associadas ao agente.
boolean
required
Indica se o agente suporta voz.
boolean
required
Indica se o agente utiliza configuração avançada de IA.
File
required
Credential
required
Show properties
Show properties
uuid
required
Identificador da credencial.
string
required
Nome da credencial.
uuid
required
ID da integração vinculada ao provedor de voz.
boolean
required
Status da credencial.
uuid
ID da credencial para serviço de transcrição (opcional).
string
Configuração opcional de como o seu agente de voz deve se comportar durante a chamada.

