Este endpoint permite criar um novo assistente de IA com opções de configuração completas.
Corpo da Requisição
Campos Principais Obrigatórios
O nome do assistente (máximo de 255 caracteres)
O ID da voz a ser usada pelo assistente (deve existir nas vozes disponíveis)
O nome do idioma do assistente (máximo de 100 caracteres)
O nome do modelo LLM a ser utilizado (máximo de 100 caracteres)
O tipo de direção da chamada. Opções: receive (receber), make (realizar)
O tipo de engine a ser utilizado. Opções: pipeline, multimodal
O fuso horário do assistente (ex.: “America/New_York”)
A mensagem inicial que o assistente dirá quando a chamada começar
O system prompt que define o comportamento e a personalidade do assistente
Configuração Opicional
O ID de um número de telefone a ser atribuído ao assistente (deve existir nos números de telefone do usuário)
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)
Indica se a avaliação pós-chamada deve ser ativada
send_webhook_only_on_completed
Indica se os webhooks devem ser enviados apenas em chamadas concluídas
include_recording_in_webhook
Indica se o URL da gravação deve ser incluído no payload do webhook
Configuração de Webhook
Indica se as notificações de webhook estão ativadas
A URL do webhook para notificações pós-chamada (obrigatória se is_webhook_active for verdadeiro)
Configurações de Interrupção
Indica se deve usar a configuração de palavras mínimas de interrupção
Número mínimo de palavras antes que a interrupção seja permitida (0-10)
Variáveis e Esquema
Pares de chave-valor de variáveis personalizadas para o assistente
Definição de esquema para extração de dados pós-chamadaShow 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
Ferramenta de Encerrar Chamada
end_call_tool.description
Descrição da funcionalidade da ferramenta de encerramento de chamada (máximo de 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 da Chamada
Indica se as interrupções do chamador são permitidas
Indica 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)
Indica se a chamada deve ser encerrada quando um correio de voz for detectado
Indica se a redução de ruído deve ser ativada
Indica se a chamada deve ser gravada
Quem fala primeiro na chamada. Opções: Assistente de IA, Cliente
Resposta
Mensagem de sucesso confirmando a criação do assistente
O identificador único do assistente criado
O status atual do assistente
O Tipo do Assistente (inbound or outbound)
O modo da engine (pipeline or multimodal)
Respostas de Erro
Mensagem de erro indicando falha na validação
Erros de validação detalhados para cada campo
500 Internal Server Error
Mensagem de erro indicando falha na criação do assistente
{
"message": "Assistant created successfully",
"data": {
"id": 789,
"name": "Sales Assistant",
"status": "active",
"type": "outbound",
"mode": "pipeline"
}
}
Observações
- Todos os campos obrigatórios devem ser fornecidos para a criação bem-sucedida do assistente.
- O assistente será criado com configurações padrão para quaisquer campos opcionais não especificados.
- A atribuição de número de telefone é opcional, mas o número deve pertencer ao usuário autenticado.
- A URL do webhook é obrigatória apenas quando is_webhook_active estiver configurado como verdadeiro.
- Os identificadores de voz e idioma devem corresponder às opções disponíveis no sistema.