Interação - com escopo

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • A API de interação permite que você defina o comportamento dos registros de interação.

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

    Interação com escopo - create(Opções de objeto)

    Crie uma interação.

    Tabela 1. 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á que a interação b2c0a3af202a1300964f959e0488de75 não tem fila especificada... executando regras de correspondência de fila.

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

    Interação com escopo - getInteraction(interação de GlideRecord)

    Obter um registro de interação.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    interação GlideRecord Registro de interação da tabela de interação [interaction] que é recuperada do sistema.
    Tabela 4. Retorna
    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 com escopo - transferToAgent(cadeia de caracteres sysID)

    Transfira 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 5. 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 6. Retorna
    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 com escopo - transferToQueue(String sysID)

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

    Transferir uma interação de uma fila para outra fecha a interação original e cria uma interação na nova fila.

    Nota:
    Este método foi descontinuado.
    Tabela 7. 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 8. Retorna
    Tipo Descrição
    vazio
    var now_GR = new GlideRecord('interaction');
    GR.get('24b927ef202a1300964f959e0488de2d');
    var interaction = sn_interaction.Interaction.getInteraction(GR);
    interaction.transferToQueue('86fee1933b101300088d832b44efc474');

    Interação com escopo - Accept()

    Aceite uma nova interação.

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

    Tabela 9. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 10. 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();