Transferência entre assistentes

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

Transfere o usuários do assistente atual para outro assistente configurado no ALTU.

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"
        }

Em caso de sucesso, não haverá result_variable no contexto.

Enviando 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

Last updated