Interação - com escopo

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • A API de interação fornece métodos que permitem definir o comportamento dos registros de interação.

    Esta classe requer o plug-in Registro em log, roteamento e enfileiramento de interações (com.glide.interaction) e é executada no namespace sn_interaction.

    Interação - aceitar ()

    Aceita uma nova interação.

    Aceitar uma transferência funciona somente para transferências pendentes. Encontre todas as transferências pendentes na tabela Transferência de agente de interação [interaction_agent_transfer].

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 2. Retorna
    Tipo Descrição
    Booliano Retorna verdadeiro se a transferência for aceita.
    var now_GR = new GlideRecord('interaction');
    GR.get('b2c0a3af202a1300964f959e0488de75');
    var interaction = sn_interaction.Interaction.getInteraction(GR).accept();

    Interação - criar (opções de objeto)

    Cria uma interação.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    opções Objeto Valores de campo para um registro de interação. O campo de canal com o sys_id do canal e os metadados do canal são obrigatórios.

    Se uma fila não estiver incluída no parâmetro, o sistema retornará a Interação b2c0a3af202a1300964f959e0488de75 sem fila especificada... regras de correspondência de fila em execução.

    Tabela 4. Retornos
    Tipo Descrição
    Objeto Interação
    var interactionObj = sn_interaction.Interaction.create({
    	channel: '28a59893873103002ae97e2526cb0b5d',
    	channel_metadata:{},
    	opened_for: '46d44a23a9fe19810012d100cca80666',
    	queue: 'f3a50867b30303002186a72256a8dcb7'
    });

    Interação - getInteraction(interação GlideRecord)

    Retorna um registro de interação.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    interação GlideRecord Registro de interação da tabela de interação [interação] que é recuperada do sistema.
    Tabela 6. Retornos
    Tipo Descrição
    Objeto Interação
    var now_GR = new GlideRecord('interaction');
    now_GR.get('608a21bd096a9300964ffbd57ba7dd8d');
    var interaction = sn_interaction.Interaction.getInteraction(now_GR);

    Interação - transferToAgent(String sysID)

    Transfere um registro de interação para um agente usando o sys_id do agente.

    Quando uma interação é transferida de um agente para outro, a interação precisa ser aceita ou rejeitada usando as APIs GlideRecord. Use a API GlideRecord para mudar o estado da interação e atualizar. Para obter mais informações, consulte o método GlideRecord - update.

    Nota:
    Este método foi descontinuado.
    Tabela 7. Parâmetros
    Nome Tipo Descrição
    SysID Cadeia de caracteres O sys_id do usuário para o qual você deseja transferir um registro de interação.
    Tabela 8. Retornos
    Tipo Descrição
    vazio
    var now_GR = new GlideRecord('interaction');
    GR.get('24b927ef202a1300964f959e0488de2d');
    var interaction = sn_interaction.Interaction.getInteraction(GR);
    interaction.transferToAgent('6816f79cc0a8016401c5a33be04be441');

    Interação - transferToQueue(String sysID)

    Transfere um registro de interação para uma fila de interação.

    A transferência de uma interação de uma fila para outra encerra a interação original e cria uma interação na nova fila.

    Nota:
    Este método foi descontinuado.
    Tabela 9. Parâmetros
    Nome Tipo Descrição
    SysID Cadeia de caracteres O sys_id da fila de interação para a qual você deseja transferir o registro de interação.
    Tabela 10. Retornos
    Tipo Descrição
    vazio
    var now_GR = new GlideRecord('interaction');
    GR.get('24b927ef202a1300964f959e0488de2d');
    var interaction = sn_interaction.Interaction.getInteraction(GR);
    interaction.transferToQueue('86fee1933b101300088d832b44efc474');