Este endpoint permite atualizar as configurações de um assistente de IA existente. Todos os campos são opcionais - forneça apenas os campos que deseja atualizar.
Array de IDs de ferramentas de meio de chamada para sincronizar com o assistente. Substitui todas as atribuições de ferramentas existentes. Passe um array vazio para remover todas as ferramentas. Cada elemento deve ser um ID de ferramenta válido que pertença à sua conta.
Array de ferramentas integradas. Substitui todas as ferramentas integradas existentes. Passe um array vazio [] para remover todas as ferramentas.
Show Tipos de ferramentas
call_transfer - Transferir a chamada para outro número de telefone
phone_number (obrigatório): Número de telefone para transferir
description: Quando transferir a chamada
custom: Se verdadeiro, a IA pode determinar o número de transferência dinamicamente
timezone: Fuso horário para disponibilidade de transferência
warm_transfer: Enviar uma mensagem para o cliente antes de transferir (padrão: false)
warm_transfer_message: Prompt dizendo à IA o que falar antes de transferir (ex.: “Informe ao cliente que a chamada está sendo transferida.”)
warm_call_transfer - Transferência aquecida com briefing do supervisor
supervisor_phone (obrigatório): Número de telefone para discar para a transferência aquecida (ex.: “+14155552001”). Se custom_sip estiver ativado, este é um endereço SIP ou extensão interna.
outbound_phone_id (obrigatório): ID do número de telefone usado para discar para o supervisor.
description (obrigatório): Quando transferir — descreve quando a IA deve iniciar a transferência aquecida (ex.: “Transferir a chamada para um supervisor humano quando o cliente solicitar falar com uma pessoa real.”)
custom_sip: Ativar para inserir um endereço SIP personalizado ou extensão interna em vez de um número de telefone (padrão: false)
caller_id_mode: Qual número de telefone o supervisor vê ao receber a chamada. Opções: outbound_number (padrão — mostra o número de saída), customer_number (mostra o número do chamador), custom (mostra um número personalizado)
custom_caller_id: Número de telefone personalizado mostrado ao supervisor. Usado apenas quando caller_id_mode é custom.
hold_music: Áudio tocado para o chamador enquanto em espera. Opções: hold_music (padrão — toca música de espera padrão), none (silêncio, sem música)
hold_music_volume: Nível de volume para música de espera, 0-100 (padrão: 80)
hold_message: Mensagem falada para o chamador antes de colocá-lo em espera (padrão: “Por favor aguarde enquanto eu conecto você com um supervisor.”)
summary_instructions: Instruções para como a IA deve informar o supervisor sobre a chamada (padrão: “Apresente a conversa da sua perspectiva:\n- QUEM está ligando (nome, empresa se mencionado)\n- POR QUE ligaram (seu objetivo ou problema)\n- POR QUE um humano é necessário neste momento\n\nMantenha breve (2-3 frases).”)
briefing_initial_message: A primeira mensagem que a IA diz ao supervisor quando ele atende (padrão: “Olá! Tenho um chamador na linha que precisa da sua assistência. Posso informá-lo sobre a situação?”)
connected_message: Mensagem falada ao chamador após o supervisor ser conectado (padrão: “Você está agora conectado com um supervisor. Vou deixá-los conversarem.”)
end_call - Encerrar a chamada programaticamente
description: Quando a IA deve encerrar a chamada
dtmf_input - Enviar tons DTMF (entrada de teclado)
description: Quando usar entrada DTMF (para navegação IVR)
collect_keypad - Coletar entrada de teclado do chamador
timeout: Segundos para aguardar entrada, 1-30 (padrão: 5)
stop_key: Tecla que encerra a entrada. Opções: # (padrão), *
calendar_integration - Agendar compromissos via Cal.com
calcom_api_key (obrigatório): Sua chave API do Cal.com
calcom_event_slug (obrigatório): O slug do tipo de evento do Cal.com
calcom_team_slug: Slug da equipe se o evento pertencer a uma equipe Cal.com
calcom_endpoint: Região da API Cal.com. Opções: us (padrão — https://api.cal.com), eu (https://api.cal.eu), custom (usa calcom_custom_endpoint)
calcom_custom_endpoint: URL base da API Cal.com personalizada. Usado apenas quando calcom_endpoint é custom (ex.: https://my-calcom-instance.com).
calcom_booking_fields: Array de campos de reserva personalizados para o evento. Cada campo tem:
slug (obrigatório): Identificador do campo
type (obrigatório): Tipo do campo (ex.: “text”, “email”, “phone”, “select”)
label (obrigatório): Rótulo de exibição
required: Se o campo é obrigatório (padrão: false)
options: Array de opções para campos select
description: Quando oferecer agendamento
"tools": [ { "type": "dtmf_input", "description": "Navigate IVR when needed" }, { "type": "warm_call_transfer", "supervisor_phone": "+1234567890", "outbound_phone_id": 7, "description": "Transfer the call to a human supervisor when the customer requests to speak with a real person.", "custom_sip": false, "caller_id_mode": "outbound_number", "hold_music": "hold_music", "hold_music_volume": 80, "hold_message": "Please hold while I connect you with a supervisor.", "summary_instructions": "Introduce the conversation from your perspective:\n- WHO is calling (name, company if mentioned)\n- WHY they called (their goal or problem)\n- WHY a human is needed at this point\n\nKeep it brief (2-3 sentences).", "briefing_initial_message": "Hello! I have a caller on the line who needs your assistance. May I brief you on the situation?", "connected_message": "You are now connected with a supervisor. I'll leave you to it." }, { "type": "collect_keypad", "timeout": 5, "stop_key": "#" }, { "type": "end_call", "description": "End call when done" }]
ID do provedor TTS personalizado. Defina como null para usar o padrão do idioma. Use o endpoint Get Synthesizer Providers para descobrir provedores disponíveis.
ID do provedor STT personalizado. Apenas no modo pipeline. Defina como null para usar o padrão do idioma. Use o endpoint Get Transcriber Providers para descobrir provedores disponíveis.
Perfis de palavras de preenchimento personalizadas por categoria. Substitui a configuração de preenchimento existente. Cada categoria é um array de frases curtas.
positive: Palavras de preenchimento para respostas positivas/afirmativas
negative: Palavras de preenchimento para respostas negativas/neutras
question: Palavras de preenchimento ao processar uma pergunta
neutral: Palavras de preenchimento para reconhecimentos neutros
URL do webhook chamada quando uma conversa de chat termina devido à inatividade. Defina como null para remover. Separado do webhook principal de chamada.