Criar assistente
Assistentes
Criar assistente
Criar um novo assistente de IA com configuração especificada.
POST
Criar assistente
Este endpoint permite criar um novo assistente de IA com opções abrangentes de configuração.
Modos de Motor
A API suporta três modos de motor, cada um com diferentes capacidades:Corpo da Requisição
Campos Obrigatórios Principais
string
required
O nome do assistente (máx. 255 caracteres)
integer
required
O ID da voz a ser usado para o assistente. Use o endpoint Get Voices com o parâmetro
mode para obter vozes compatíveis para seu modo de motor.integer
required
O ID do idioma para o assistente. Use o endpoint Get Languages para obter idiomas disponíveis.
string
required
O tipo do assistente. Opções:
inbound, outboundstring
required
O modo do motor. Opções:
pipeline, multimodal, dualplexstring
required
O fuso horário para o assistente (ex.: “Europe/Bucharest”, “America/New_York”)
string
required
A mensagem inicial que o assistente falará quando a ligação iniciar (máx. 200 caracteres)
string
required
O prompt do sistema que define o comportamento e personalidade do assistente
Campos Específicos do Modo
integer
O ID do modelo LLM a ser usado. Obrigatório para modo
pipeline.Use o endpoint Get Models para obter modelos disponíveis.integer
O ID do modelo multimodal. Obrigatório para modos
multimodal e dualplex.Use o endpoint Get Models para obter modelos multimodais disponíveis.integer
ID do modelo LLM de fallback para chamadas de ferramenta em modos multimodal/dualplex. Opcional.
number
Sensibilidade de detecção de turno para modos multimodal/dualplex (0-1). Padrão: auto
Idiomas Secundários
integer[]
Array de IDs de idiomas adicionais que o assistente pode falar. O assistente detectará automaticamente e mudará de idioma.
Configurações da Base de Conhecimento
integer
O ID da base de conhecimento para anexar a este assistente
string
Como usar a base de conhecimento. Opções:
function_call- IA chama uma função para buscar (obrigatório para multimodal/dualplex)prompt- Conhecimento é injetado no prompt (apenas pipeline)
Número de Telefone
integer
O ID de um número de telefone para atribuir ao assistente. Deve pertencer à sua conta.
Ferramentas Personalizadas Durante Chamada
integer[]
Array de IDs de ferramentas personalizadas durante chamada para anexar. Cada ferramenta deve pertencer à sua conta.
Ferramentas Integradas
array
Array de ferramentas integradas para ativar. Cada ferramenta tem um
type e campos específicos da ferramenta.Configurações de Voz e TTS
boolean
default:"true"
Se ativar a síntese de texto para fala emocional
number
default:"0.70"
Configuração de estabilidade da voz (0-1). Maior = voz mais consistente
number
default:"0.50"
Configuração de similaridade da voz (0-1). Maior = mais próxima da voz original
number
default:"1.00"
Multiplicador de velocidade da fala (0.7-1.2)
number
default:"0.10"
Configuração de temperatura do LLM (0-1). Menor = mais determinístico
integer
ID personalizado do provedor TTS. Auto-selecionado baseado no idioma se não fornecido. Use o endpoint Get Synthesizer Providers para descobrir provedores disponíveis.
integer
ID personalizado do provedor STT. Auto-selecionado baseado no idioma se não fornecido. Apenas modo pipeline. Use o endpoint Get Transcriber Providers para descobrir provedores disponíveis.
Configurações de Comportamento da Ligação
boolean
default:"true"
Se permitir interrupções do chamador.
boolean
default:"false"
Se usar áudio de preenchimento durante processamento (ex.: “hm”, “deixe-me verificar”).
object
Perfis personalizados de palavras de preenchimento por categoria. Se não fornecido, padrões são definidos baseados no idioma do assistente. Cada categoria é um array de frases curtas.
positive: Palavras de preenchimento para respostas positivas/afirmativas (ex.: “Ótimo!”, “Perfeito!”)negative: Palavras de preenchimento para respostas negativas/neutras (ex.: “Hmm.”, “Mhm.”)question: Palavras de preenchimento ao processar uma pergunta (ex.: “Hmm.”, “Deixe-me pensar.”)neutral: Palavras de preenchimento para reconhecimentos neutros (ex.: “Ok.”, “Entendo.”)
boolean
default:"false"
Se gravar a ligação
boolean
default:"true"
Se ativar o cancelamento de ruído
boolean
default:"false"
Se verdadeiro, o assistente aguarda o cliente falar primeiro
Configurações de Tempo
integer
default:"600"
Duração máxima da ligação em segundos (20-1200)
integer
default:"40"
Duração máxima de silêncio antes do re-engajamento em segundos (1-360)
integer
Silêncio máximo no início da ligação antes de encerrar (1-120 segundos). Opcional.
integer
default:"30"
Tempo máximo de toque antes de desistir (1-60 segundos)
Configurações de Re-engajamento
integer
default:"30"
Intervalo de re-engajamento em segundos (7-600)
string
Prompt personalizado para mensagens de re-engajamento (máx. 1000 caracteres)Exemplo:
"Você ainda está aí? Tem alguma outra pergunta?"Configurações de Correio de Voz
boolean
default:"true"
Se encerrar a ligação quando correio de voz for detectado
string
Mensagem para deixar no correio de voz antes de desligar (máx. 1000 caracteres)
Detecção de Endpoint
string
default:"vad"
Tipo de detecção de atividade de voz. Opções:
vad, ainumber
default:"0.5"
Nível de sensibilidade do endpoint (0-5)
number
default:"0.5"
Nível de sensibilidade de interrupção (0-5)
integer
Palavras mínimas antes da interrupção ser permitida (0-10). Defina para habilitar.
Som Ambiente
string
Som ambiente de fundo. Opções:
off, office, city, forest, crowded_room, cafe, naturenumber
default:"0.5"
Nível de volume do som ambiente (0-1)
Configuração de Webhook
boolean
default:"false"
Se as notificações de webhook estão ativadas
string
A URL do webhook para notificações pós-ligação. Obrigatório se
is_webhook_active for verdadeiro.boolean
default:"true"
Se enviar webhooks apenas em ligações completadas (não falhas/sem resposta)
boolean
default:"true"
Se incluir URL de gravação no payload do webhook
Avaliação Pós-Ligação
boolean
default:"true"
Se ativar avaliação pós-ligação por IA
array
Definição do esquema para extração de dados pós-ligação
Variáveis
object
Pares chave-valor de variáveis personalizadas acessíveis em prompts via
{{nome_variavel}}Configurações de Conversa Finalizada
integer
default:"30"
Minutos de inatividade do chat antes da conversa ser considerada finalizada (1-1440)
boolean
default:"false"
Se permitir reativar a conversa após ela terminar por inatividade
string
URL do webhook chamada quando uma conversa de chat termina por inatividade. Separada do webhook principal de chamadas.
Exemplos de Requisição
Assistente Modo Pipeline
Assistente Modo Multimodal
Assistente Modo Dualplex
Resposta
string
Mensagem de sucesso confirmando a criação do assistente
object
Notas
- Todos os campos obrigatórios devem ser fornecidos para criação bem-sucedida do assistente
- Use o endpoint Get Voices com parâmetro
modepara obter vozes compatíveis - Para modos multimodal/dualplex,
knowledgebase_modedeve serfunction_call - Para modos multimodal/dualplex,
allow_interruptionsestá sempre ativo - Fillers estão disponíveis apenas no modo pipeline
- O assistente é criado com status
inactivepor padrão

