Agent Sdk
OlosAgentChannelWS

OlosAgentChannelWs

No OlosAgentChannelWs contém todos os métodos de comunicação que permite o controle e o gerenciamento do estado dos agentes em Campanhas de Texto.

agentAuthenticationChat

Autenticação do Agente na plataforma Olos específico para Campanhas de Texto.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.agentAuthenticationChat("login", "senha", callback);

agentAuthenticationAzureChat

Autenticar o Agente na plataforma Olos específico para Campanhas de Texto para integrações com o identity provider Microsoft Azure Active Directory

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.agentAuthenticationAzureChat("tokenId", callback);

agentAuthenticationISAMChat

Autenticar o Agente na plataforma Olos específico para Campanhas de Texto para integrações com o identity provider IBM ISAM.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.agentAuthenticationISAMChat("tokenId", callback, callbackError);

agentAuthenticationChatWithPause

Autenticar o Agente na plataforma Olos específico para Campanhas de Texto já no estado de pausa.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.agentAuthenticationChatWithPause(
  "login",
  "senha",
  "reasonCode",
  callback
);

agentAuthenticationAzureChatWithPause

Autenticar o Agente na plataforma Olos específico para Campanhas de Texto para integrações com Azure Active Directory já no estado de pausa.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.agentAuthenticationAzureChat("tokenId", "reasonCode", callback);

agentAuthenticationChatISAMWithPause

Autenticar o Agente na plataforma Olos específico para OlosChannel para integrações com IBM ISAM já no estado de pausa.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.agentAuthenticationISAMChat(
  "tokenId",
  "reasonCode",
  callback,
  callbackError
);

agentReasonChatRequest

Solicita que o agente entre ewm estado de pausa em campanhas de texto.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.agentReasonChatRequest("reasonId");

agentReasonChatRequestByCode

Solicita que o Agente entre em estado de pausa em campanhas de texto utilziando um código do integrador.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.agentReasonChatRequestByCode("reasonCode");

agentIdleChatRequest

Solicita que o Agente encerre o estado de pausa entrando do estado de livre.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.agentIdleChatRequest();

agentChannelLogout

Solicita o logout do Agente em campanhas de texto.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.agentChannelLogout();

dispositionChat

Solicita que um diálogo atual de campanhas de texto seja tabulado.

import { OlosAgentChannelWs } from "olosagentsdk";
 
type params = {
  dialogId: string;
  dispositionId: string;
  dispositionCode: string;
  year: string;
  month: string;
  day: string;
  hour: string;
  minute: string;
  privateAgent: string;
};
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.dispositionChat(params: params);

messageChatRequest

Solicita o envio de uma mensagem de campanhas de texto para o cliente.

import { OlosAgentChannelWs } from "olosagentsdk";
 
type params = {
    dialogId: string,
    message: string,
    attachments: string
};
 
const agentChannel = new OlosAgentChannelWs();
const chat = agentChannel.messageChatRequest(params: params);

currentDialogsRequest

Solicita os diálogos das campanhas de texto em que o Agente está trabalhando no momento.

import { OlosAgentChannelWs } from "olosagentsdk";
 
type params = {
    campaignId: string,
};
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.currentDialogsRequest(params: params);

messageNotice

Solicita o envio de notificação de status de mensagem para o agente.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.messageNotice(campaignId: string, dialogId: string, messageid: string, status: string);

listOnlineAgentsInCampaign

Solicita uma lista de agentes atualmente logados na campanha de texto

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.listOnlineAgentsInCampaign(campaignId: string);

typing

Solicita a notificação que o agente está difgitando uma mensagem para enviar ao cliente em campanhas de texto.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.typing(dialogId: string);

listChatDispositions

Solicita a lista de tabulações disponíveis para cada campanha de texto.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.listChatDispositions(campaignId: string);

listChatPauseReasons

Solicita a lista de motivos de pausa disponíveis para um agente em campanhas de texto.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.listChatPauseReasons();

resetChatInactivityTimer

Solicita o reinício do controle do tempo de inatividade.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.resetChatInactivityTimer(dialogId: string);

getMailingHistory

Solicita o histórico de um determinado registro no mailing para campanhas de texto.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.getMailingHistory(mailingName: string, recordId: string, maxResults: string, lastDaysLimit: string, dialogId: string);

asyncMessageReply

Solicita que o Agente responda uma mensagem derivada do canal de email.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.asyncMessageReply(agentId: string, conversationId: string, content: string, attachments: string, formatedContent: string);

asyncMessageDismiss

Solicita que o Agente dispense uma mensagem derivada do canal de email lida recentemente.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.asyncMessageDismiss(agentId: string, conversationId: string);

getAsyncMessage

Solicita uma nova mensagem derivada do canal de email.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.getAsyncMessage(agentId: string, conversationId: string);

asyncMessageListRequest

Solicita uma lista de mensagens derivadas do canal de email que estão atribuidas para o Agente e ainda não foram lidas.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.asyncMessageListRequest(agentId: string, campaignId: string);

asyncMessageListRepliedRequest

Solicita uma lista de mensangem do canal de email que já foram respondidas e não estão disponíveis para uma réplica ou tabulação.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.asyncMessageListRepliedRequest(agentId: string, campaignId: string);

asyncMessageResetReadingTimeoutRequest

Solicita o reinício do tempo de leitura de uma mensangem do canal de texto.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.asyncMessageResetReadingTimeoutRequest(agentId: string, conversationId: string);

asyncMessageHistoricalRequest

Solicita os detalhes das mensagens do canal de email trocadas em uma conversa do Agente.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.asyncMessageHistoricalRequest(agentId: string, conversationId: string);

transferChat

Solicita a tranferência de uma conversa da campanha de texto para uma outra campanha ou Agente.

import { OlosAgentChannelWs } from "olosagentsdk";
 
const agentChannel = new OlosAgentChannelWs();
agentChannel.transferChat(
    dialogId: string,
    dispositionId: string,
    dispositionCode: string,
    campaignIdDest: string,
    agentIdDest: string,
    year: string,
    month: string,
    day: string,
    hour: string,
    minute: string,
    privateTransfer: boolean
);