Este endpoint permite atualizar a configuração de um assistente de IA existente.
Todos os campos são opcionais – forneça apenas os campos que deseja atualizar.
Parâmetros de caminho
O identificador único do assistente a ser atualizado
Corpo da requisição
Campos principais
O nome do assistente (máx. 255 caracteres)
O ID da voz a ser usada pelo assistente (deve existir entre as vozes disponíveis)
O nome do idioma do assistente (máx. 100 caracteres)
O nome do modelo LLM a ser usado (máx. 100 caracteres)
O tipo de direção da chamada. Opções: receive, make
O tipo de motor a ser usado. Opções: pipeline, multimodal
O fuso horário do assistente (ex.: “America/New_York”)
A mensagem inicial que o assistente irá falar quando a chamada começar
O prompt do sistema que define o comportamento e a personalidade do assistente
Optional Configuration
O ID de um número de telefone a ser atribuído ao assistente (defina como null para desatribuir)
Tipo de detecção de atividade de voz. Opções: vad, ai
Nível de sensibilidade do endpoint (0-5)
Nível de sensibilidade de interrupção (0-5)
Nível de volume do som ambiente (0-1)
Se deve habilitar a avaliação após a chamada
send_webhook_only_on_completed
Se deve enviar webhooks apenas em chamadas concluídas
include_recording_in_webhook
Se deve incluir a URL da gravação no payload do webhook
Configuração de Webhook
Se as notificações do webhook estão habilitadas
A URL do webhook para notificações após a chamada (pode ser definida como null para remover)
Configuração de Interrupção
Se deve usar a configuração de palavras mínimas para interrupção
Número mínimo de palavras antes que a interrupção seja permitida (0-10)
Variáveis e Esquema
Pares chave-valor de variáveis personalizadas para o assistente
Definição do esquema para extração de dados após a chamada Show Propriedades do post_call_schema
O nome do campo do esquema (apenas caracteres alfanuméricos e underscores)
O tipo de dado. Opções: string, number, bool
post_call_schema[].description
Descrição do que este campo representa
Chamada Terminada
end_call_tool.description
Descrição da funcionalidade da ferramenta de encerramento de chamada (máx. 500 caracteres)
Configurações de Voz e Fala
Configuração de temperatura do LLM (0-1)
Configuração de estabilidade da voz (0-1)
Configuração de similaridade da voz (0-1)
Multiplicador de velocidade da fala (0,7-1,2)
Configurações de Comportamento de Chamada
Se deve permitir interrupções do chamador
Se deve usar áudio de preenchimento durante o processamento
Intervalo de reengajamento em segundos (7-600)
Duração máxima da chamada em segundos (20-1200)
Duração máxima de silêncio em segundos (1-120)
Se deve encerrar a chamada quando um correio de voz for detectado
Se deve habilitar a redução de ruído
Quem fala primeiro na chamada. Opções: Assistente de IA, Cliente
Respostas
Mensagem de sucesso confirmando a atualização do assistente
Mensagem de sucesso confirmando a atualização do assistente.
O status atual do assistente
O tipo de assistente (inbound ou outbound)
O modo do motor (pipeline ou multimodal)
Respostas de erro
Mensagem de erro quando o assistente não é encontrado ou não pertence ao usuário autenticado
Mensagem de erro indicando falha na validação
Erros detalhados de validação para cada campo
500 Internal Server Error
Erros detalhados de validação para cada campo.
200 Success Response
404 Not Found
422 Validation Error
500 Internal Server Error
{
"message" : "Assistant updated successfully" ,
"data" : {
"id" : 789 ,
"name" : "Updated Sales Assistant" ,
"status" : "active" ,
"type" : "outbound" ,
"mode" : "pipeline"
}
}
Observações
Apenas os campos fornecidos no corpo da requisição serão atualizados.
Todas as regras de validação se aplicam da mesma forma que ao criar um assistente.
Para remover a atribuição de um número de telefone, defina phone_number_id como null.
Para desabilitar o webhook, defina webhook_url como null ou is_webhook_active como false.
O assistente deve pertencer ao usuário autenticado para ser atualizado.