Como podemos ajudar?

16. Transferência de assistentes
2 min
Criado por LA em 17/03/2023 15:15
Atualizado por Ligia Sarmento em 09/08/2023 11:57

Ação utilizada para realizar as transferências de atendimentos entre assistentes da Zenvia NLU, independente do canal utilizado.

Transfere o usuários do assistente atual para outro assistente configurado na Zenvia NLU.

Estrutura

[
{
"name": "assistant_transfer",
"parameters": {
"assistant_id": 16,
"auto_start": true|false
},
"result_variable": "transfer_response"
}
]

Atributos

  • name: assistant_transfer
  • parameters:
  • assistant_id: ID do assistente que receberá o atendimento transferido
  • auto_start: Parâmetro opcional que define se o assistente de destino responderá imediatamente após a transferência (true) ou aguardará um novo input do usuário transferido (false). Por padrão, será true.
  • result_variable: variável de contexto que receberá o resultado da validação. Em caso de erro, essa variável conterá o seguinte JSON:
"transfer_response": {
"status": "assistant_not_found"
}

⚠️Atenção: em caso de sucesso, não haverá result_variable no contexto.

Enviar informações no contexto

Quando executada uma transferência entre assistentes, é possível enviar informações da conversa de um assistente para o outro.

Para isso, é necessário declarar o objeto global no contexto.

Exemplo de variável global

 

{
"context": {
"global": {
"produto": "serguro_residencial",
"aploice": "APOL-0023-22",
"fluxos_percorridos":["faq","2via_fatura"]
}
}
}

Após a transferência ser executada, todo o conteúdo da variável global será mantido e o restante do contexto que não estiver dentro dela será descartado.

Exemplo de context global

TRANFER ASSISTENT 1.webp

Este artigo resolveu sua dúvida?
Últimos artigos visitados