Provedores suportados
A transferência de chamada está disponível para chamadas telefônicas que usam os provedores Twilio, Telnyx ou Asterisk ARI.Como funciona a transferência de chamada
Quando o LLM decide que uma transferência é necessária, ele chama a ferramenta Call Transfer. A Tig.ai resolve o destino, valida a configuração da transferência e então inicia a transferência do provedor. Para uma transferência bem-sucedida:- O agente chama a ferramenta Call Transfer.
- A Tig.ai resolve o destino a partir da configuração estática, dos mapeamentos de contexto ordenados ou de um resolvedor HTTP dinâmico.
- A Tig.ai opcionalmente reproduz uma mensagem pré-transferência.
- A Tig.ai começa a discar o destino pelo provedor de telefonia.
- O chamador ouve a música de espera enquanto a perna de destino está conectando.
- Quando o destino atende, a Tig.ai conecta o chamador e encerra a participação do agente de IA.
Origem do destino
Você deve escolher uma origem de destino para cada ferramenta Call Transfer.Estático / Template
Use esta opção quando o destino da transferência já é conhecido antes de a transferência acontecer. Os destinos estáticos podem ser:- Um número de telefone E.164 fixo, como
+1234567890 - Um endpoint SIP, como
PJSIP/sales-queue - Um valor de template do contexto, como
{{initial_context.transfer_destination}}
Mapeamento de contexto
Use esta opção quando um conjunto finito de valores de contexto deve selecionar o destino da transferência. Você pode adicionar várias regras e ordená-las. A Tig.ai avalia as regras de cima para baixo e usa a primeira rota cujo valor corresponda, ignorando maiúsculas e minúsculas e espaços em branco ao redor. Para cada regra, informe um campo de contexto e um ou mais mapeamentos de valor para destino. Um campo sem prefixo, comodepartment, lê gathered_context.department primeiro e recorre a initial_context.department quando o valor coletado está ausente. Você pode usar gathered_context.department ou initial_context.department quando quiser ler apenas um contexto.
Os destinos mapeados e de fallback podem ser:
- Um in-group do VICIdial, como
sales - Um endpoint SIP, como
PJSIP/1001 - Um número PSTN E.164, como
+1234567890 - Um template de contexto, como
{{initial_context.transfer_destination}}
Resolvedor HTTP dinâmico
Use esta opção quando o destino precisar ser decidido durante a conversa. A Tig.ai envia uma requisiçãoPOST ao seu endpoint resolvedor antes de iniciar a transferência. Seu endpoint retorna o destino e pode retornar uma mensagem personalizada a reproduzir antes de discar.
Casos de uso comuns:
- Roteie por região, fuso horário ou idioma
- Consulte a equipe de conta correta no seu sistema de clientes
- Roteie por nível do cliente ou status da conta
- Roteie por tipo de problema, idioma ou departamento
- Use a lógica de negócios do seu backend em vez de codificar números na Tig.ai
Requisição do resolvedor dinâmico
O corpo da requisição do resolvedor é um objeto JSON simples. A Tig.ai o constrói a partir de:- Parâmetros de LLM: valores que o agente extrai da conversa quando chama a ferramenta de transferência
- Parâmetros predefinidos: valores que a Tig.ai injeta a partir de valores fixos ou templates, como
{{initial_context.account_id}}ou{{gathered_context.billing_issue_type}}
A Tig.ai não envia a transcrição completa da conversa ao resolvedor. Adicione os valores específicos de que você precisa como parâmetros de LLM ou parâmetros predefinidos.
Resposta do resolvedor dinâmico
Seu resolvedor deve retornar um objeto JSON comtransfer_context.destination.
transfer_context.custom_message é opcional.
destination: Obrigatório. Número de telefone E.164 ou endpoint SIP.custom_message: Opcional. Se retornado, esta mensagem é reproduzida antes de a transferência do provedor começar.
transfer_context.destination, a transferência falha graciosamente e o agente pode continuar atendendo o chamador.
Configuração do resolvedor dinâmico
Ao usar um resolvedor dinâmico, configure:- Resolver URL: endpoint HTTPS ou HTTP que a Tig.ai chama com
POST - Resolver Timeout: quanto tempo a Tig.ai espera pela resposta do resolvedor
- Resolver Wait Message: mensagem opcional falada enquanto a Tig.ai espera, como “Um momento enquanto encontro a equipe certa.”
- LLM Parameters: valores que o agente deve extrair da conversa, como
billing_issue_typeourequested_department - Preset Parameters: valores injetados pela Tig.ai a partir do contexto ou de valores fixos
- Custom Headers: cabeçalhos estáticos enviados ao seu endpoint resolvedor
- Credential: credencial salva opcional usada para autenticar a requisição ao resolvedor
O resolvedor dinâmico usa apenas
POST. Se você precisar de comportamento personalizado no backend, implemente-o atrás do seu endpoint resolvedor e retorne o formato transfer_context esperado.Mensagens pré-transferência
A Call Transfer suporta uma configuração comum de mensagem pré-transferência para destinos estáticos, mapeados por contexto e dinâmicos. Para transferências estáticas:- A Tig.ai resolve o destino estático ou de template.
- A Tig.ai reproduz a mensagem pré-transferência configurada, se houver.
- A Tig.ai inicia a transferência do provedor.
- A Tig.ai pode reproduzir a mensagem de espera do resolvedor enquanto chama seu resolvedor.
- Se o resolvedor retornar
custom_message, a Tig.ai reproduz essa mensagem. - Se o resolvedor não retornar
custom_message, a Tig.ai usa a mensagem pré-transferência configurada. - A Tig.ai inicia a transferência do provedor.
custom_message do resolvedor substitui a mensagem pré-transferência configurada para aquela tentativa de transferência.
Timeout da transferência
O timeout da transferência é o tempo máximo que a Tig.ai espera o destino atender depois que a transferência do provedor começa. Esse timeout se aplica a transferências estáticas, mapeadas por contexto e dinâmicas. O timeout do resolvedor é separado. Ele controla somente quanto tempo a Tig.ai espera pelo seu resolvedor HTTP antes de a discagem começar.Formatos de destino
Twilio e Telnyx
Use números de telefone E.164:Asterisk ARI
Use endpoints SIP:Exemplo: rotear chamadas de faturamento empresarial
Use esta configuração quando o agente identifica um problema de faturamento e seu backend decide se deve encaminhar o chamador para o faturamento padrão, faturamento empresarial ou cobranças (collections). Configure os parâmetros de LLM:Práticas recomendadas
- Mantenha a latência do resolvedor baixa. Mire em 2 a 3 segundos.
- Use uma mensagem de espera do resolvedor se o resolvedor puder levar um tempo perceptível.
- Envie apenas os parâmetros de que seu resolvedor precisa.
- Prefira parâmetros predefinidos para valores já disponíveis no
initial_contextougathered_context. - Coloque as regras de mapeamento de contexto mais específicas primeiro e configure um fallback apenas quando for seguro para todo valor sem correspondência.
- Torne as descrições dos parâmetros de LLM explícitas para que o agente saiba o que extrair.
- Teste tanto o caminho de transferência bem-sucedida quanto o de falha do resolvedor antes de ir ao ar.
- Mantenha a validação de destino e a lógica de roteamento no seu backend quando o roteamento depender de dados de conta ou regras de negócio.
Solução de problemas
A ferramenta de transferência não é chamada
Verifique se a ferramenta está anexada ao nó correto e se o prompt do nó diz claramente ao agente quando transferir.A transferência estática falha sem destino
O modo estático exige um destino configurado. Use um destino fixo ou um template que seja resolvido para um valor não vazio.A transferência dinâmica falha antes de discar
Verifique a resposta do resolvedor. Ela deve incluir:O resolvedor recebe parâmetros ausentes
Confirme se o parâmetro está configurado como:- um parâmetro de LLM, se o agente deve extraí-lo da conversa
- um parâmetro predefinido, se a Tig.ai deve injetá-lo a partir do contexto
{{initial_context.account_id}} ou {{gathered_context.billing_issue_type}}.