Interação - com escopo
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.
| 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 |
| 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.
| Nome | Tipo | Descrição |
|---|---|---|
| interação | GlideRecord | Registro de interação da tabela de interação [interaction] que é recuperada do sistema. |
| 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.
| 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. |
| 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.
| 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. |
| 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].
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| 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();