Skip to main content
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, outbound
string
required
O modo do motor. Opções: pipeline, multimodal, dualplex
string
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.
Para assistentes inbound, o número de telefone não pode ser do tipo Caller ID e não pode estar já atribuído a outro assistente inbound.

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.
Não pode ser desabilitado para modos multimodal e dualplex.
boolean
default:"false"
Se usar áudio de preenchimento durante processamento (ex.: “hm”, “deixe-me verificar”).
Disponível apenas para modo pipeline.
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, ai
number
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, nature
number
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 mode para obter vozes compatíveis
  • Para modos multimodal/dualplex, knowledgebase_mode deve ser function_call
  • Para modos multimodal/dualplex, allow_interruptions está sempre ativo
  • Fillers estão disponíveis apenas no modo pipeline
  • O assistente é criado com status inactive por padrão