SDK do Agent:
Linguagem do SDK: TypeScript
Versão atual: 24.4
Data de lançamento da versão atual: 15 de outubro de 2024
Disponibilidade: todas as regiões e todos os segmentos de negócios
Suporte para navegador: Google Chrome, Microsoft Edge, Island Enterprise
Repositório do SDK: GitHub
NPM: ACD , Agente
, Autenticação
, Digital
, Voz
API Referência: CXone Mpower Portal do desenvolvedor

Um kit de desenvolvimento de software (SDK) é como uma caixa de ferramentas para desenvolvedores. Ele fornece um conjunto de ferramentas e recursos que facilitam a criação de aplicativos de software. Você poderia pensar nisso como uma coleção de blocos de construção pré-fabricados. Esses blocos de construção possuem funcionalidades existentes. Seus desenvolvedores podem usar esses blocos existentes em vez de criar a funcionalidade por conta própria desde o início. Veja a seguir três benefícios gerais do uso de um SDK:
-
Eficiência: O SDK fornece ferramentas prontas e componentes pré-criados que economizam o tempo dos desenvolvedores. Em vez de reinventar a roda, eles podem concentrar-se nos aspectos únicos do aplicativo.
-
Consistência: O SDK garante a consistência entre diferentes aplicativos. Ao usar o mesmo conjunto de ferramentas e bibliotecas, os desenvolvedores mantêm uma experiência uniforme para os usuários.
-
Controle de qualidade: Com o logger, os desenvolvedores podem verificar seu código, detectar bugs antecipadamente e fornecer um software mais confiável.
Em resumo, um SDK simplifica o desenvolvimento, garante a qualidade e estimula a colaboração, tornando-o uma ferramenta essencial para uma criação de aplicativo eficiente.
O SDK do CXone Mpower Agent permite que você crie uma aplicativo de agente. Também permite integrar a funcionalidade do Agent a um aplicativo existente. Em vez de usar as APIs CXone Mpower diretamente, os desenvolvedores podem usar a funcionalidade pré-criada por meio do SDK. Isso acelera o tempo de desenvolvimento e economiza recursos. Seus desenvolvedores não precisam saber como todas as APIs CXone Mpower funcionam. O SDK permite usar grupos de APIs em wrappers JavaScript consumíveis.
O SDK do Agent é uma compilação de SDKs menores. Cada SDK menor se concentra em um aspecto específico da funcionalidade, como autenticação ou controles de chamadas. Para atender ao seu caso de uso, você pode escolher apenas os SDKs necessários. Por exemplo, talvez você não precise do SDK Voice, que fornece a funcionalidade WebRTC para um Integrated Softphone. Isso também significa que os desenvolvedores só precisam instalar os SDKs necessários para o seu caso de uso.
Fatos importantes sobre o SDK do Agent:
-
O SDK funciona por meio de assinaturas de eventos. Os dados da plataforma CXone Mpower são publicados com um evento. Para usar os dados, seu aplicativo deve assinar esses eventos.
-
Todos os recursos do Agent estão disponíveis por meio desse SDK.
-
Você precisa registrar o aplicativo que será usado com o SDK. Preencha o formulário de registro
para receber credenciais para esse aplicativo. A página Introdução
do portal de desenvolvedores orienta você ao longo do processo de registro do seu aplicativo e da configuração de autenticação.
-
O SDK aceita o OpenID Connect com o fluxo de autenticação PKCE.
Casos de uso para o SDK do Agent
A seguir são citados três casos de uso comuns do SDK do Agent.
-
Cliente de agente personalizado:
Nesse caso, você tem um recurso ou requisito específico que o Agent nativo não fornece ainda. Além disso, você pode não conseguir simplesmente incorporar a funcionalidade necessária ao Agent. Por exemplo, talvez você precise limitar a visibilidade dos agentes nas informações de contato. Isso poderia ser para um requisito de segurança específico. Pode ser necessário mascarar todos os dados do contato dos agentes, o que somente um cliente personalizado pode facilitar. -
Integrar um cliente de agente com um aplicativo de terceiros:
Nesse caso, você não pode incorporar o o aplicativo de agente a outro aplicativo. Outros aplicativos são geralmente CRMs, sites de online banking ou sistemas de reservas de hotéis. Esse caso de uso é quando você quer a funcionalidade de um cliente de agente, mas não precisa necessariamente da interface de usuário do cliente. Usando o SDK, você pode incorporar parte da funcionalidade em outro aplicativo. Tomando o sistema de hotel como exemplo, a equipe poderia ligar para um quarto específico por meio do sistema de reservas. -
Assinatura de eventos para aplicativos incorporados:
Isso é comumente usado para cumprir certas restrições de segurança do navegador. Por exemplo, o Google impede a postagem de dados em uma janela em iframe de outro site. Isso complica o modo como as janelas podem compartilhar mensagens ou dados entre os dois quadros. Por exemplo, você tem um aplicativo aplicativo de saúde que tem iframe no Agent. Quando o agente aceita um contato, você quer usar o número de telefone do contato para consultar as informações dele em seu aplicativo de saúde. Isso permite que você exiba automaticamente as informações do contato para o agente. Se o agente usar o Google Chrome, o aplicativo de saúde não poderá obter o número de telefone do contato do Agent. Ele precisará assinar o fluxo de eventos VC, que é o mesmo que o Agent usa.
Detalhamento do SDK
O SDK do Agent é composto pelos seguintes SDKs menores:
SDK | Detalhes |
---|---|
ACD |
Esse SDK oferece recursos para lidar com chamadas de voz, correios de voz e itens de trabalho
![]() Estes são os principais detalhes técnicos do SDK ACD:
|
Agente |
Esse SDK é para lidar com eventos de sessão. Ele permite iniciar sessões, entrar em uma sessão que está em andamento, entre outras coisas. Os focos principais são:
|
Auth |
Esse SDK facilita a autenticação e autorização seguras. Basicamente, ele permite configurar um fluxo de login usando a autenticação global do CXone Mpower Os recursos principais incluem:
![]() Estes são os principais detalhes técnicos do SDK Auth:
|
Digital |
Esse SDK permite integrar canais de comunicação digital. Você pode usar canais digitais padrão, como e-mail, chat e SMS, além de plataformas de mídia social, como o WhatsApp. Dependendo do número de canais configurados, você pode criar a comunicação multicanal. ![]() Estes são os principais detalhes técnicos do SDK Digital:
|
Voz | Esse SDK fornece a funcionalidade do Integrated Softphone. É um wrapper para o WebRTC. |
Recursos
Um SDK permite que você crie sua própria funcionalidade personalizada. Portanto, seus recursos de suporte são principalmente conteúdo de autoatendimento. Suas opções de suporte técnico são baseadas no contrato de suporte da sua organização com a NICE. Entre em contato com o seu Representante de contas para obter mais informações sobre as opções de suporte.
Além dessa página, seu conteúdo de autoatendimento se concentra em recursos para desenvolvedores. O pacote de SDKs inclui o seguinte:
-
READMEs para cada SDK que fornece informações sobre como começar a usá-los.
-
Uma amostra de aplicativo para mostrar a funcionalidade básica.
-
Exemplos de uso com trechos de código da amostra de aplicativo.
-
Comentários sobre os códigos.
Suporte a vários soquetes
O seguinte se refere a você se o seu locatário Alto nível de agrupamento organizacional usado para gerenciar o suporte técnico, cobrança e configurações globais para o seu ambiente CXone Mpower tiver a Fila da Interface do Usuário habilitada.
A fila de interface do usuário CXone Mpower é uma abordagem baseada em WebSocket para emitir eventos de ACD. Esta é uma alternativa à sondagem longa do próximo evento. A fila da interface do usuário não oferece suporte a conexões de vários soquetes - os mesmos eventos não podem ser emitidos para o cliente Agent e para o SDK do Agent. Portanto, se você quiser testar ou verificar determinadas funcionalidades do SDK usando Agent, feche o aplicativo que está consumindo o SDK.
Eventos
A seguir são citados os eventos que o seu aplicativo pode ouvir. Os eventos são categorizados pelo módulo em que estão disponíveis.
SDK ACD

Instância | Evento | Descrição |
---|---|---|
CXoneAcdClient.instance.contactManager |
conferenceCallEvent |
Ouve eventos relacionados a teleconferências. |
|
onDispositionEvent |
Lida com eventos relacionados a disposições |
|
onTagsEvent |
Gerencia eventos relacionados a tags associadas a interações. |
|
voiceContactUpdateEvent |
Ouve atualizações de contatos de voz. |
|
voiceMailContactUpdateEvent |
Ouve atualizações de contatos de correios de voz. |
|
workItemContactUpdateEvent |
Ouve atualizações de contatos de itens de trabalho. |
CXoneAcdClient.instance.notification |
onUpdateMessageEvent |
Ouve novas mensagens ou notificações para o agente. |
CXoneAcdClient.instance.screenPop |
agentAssistSubject |
Lida com eventos relacionados à assistência ao agente ou aplicativos copilot. |
|
contactScreenPopSubject |
Lida com eventos relacionados à exibição de telas de contatos recebidos. |
|
pageOpenSubject |
Lida com eventos relacionados à abertura de página da web. |
|
popUrlSubject |
Lida com eventos relacionados à exibição de URLs em uma nova janela ou guia. |
|
runAppSubject |
Lida com eventos relacionados à execução de aplicativos ou abertura de formulários personalizados. |
CXoneAcdClient.instance.session |
agentLegEvent |
Ouve eventos relacionados à parte |
|
agentStateSubject |
Observável que emite eventos relacionados a alterações no estado do agente, como de Disponível para Indisponível. |
|
naturalCallingSkillListSubject |
Ouve atualizações da lista de competências habilitadas para chamada natural. Os tipos de eventos incluem: SESSION_START, SESSION_END, JOIN_SESSION_SUCCESS e JOIN_SESSION_FAILURE. |
|
networkOfflineSubject |
Ouve eventos relacionados a problemas de conectividade de rede. |
|
onAgentSessionChange |
Ouve alterações no status da sessão do agente, como início ou fim. Os tipos de eventos incluem: SESSION_START, SESSION_END, JOIN_SESSION_SUCCESS e JOIN_SESSION_FAILURE. |
CXoneAcdClient.instance.session.agentStateService |
agentStateSubject |
Observável que emite atualizações sobre as alterações no estado do agente. |
SDK Agent

Instância | Evento | Descrição |
---|---|---|
CXoneClient.instance |
autoSummaryService |
Serviço para gerenciamento de resumos automáticos. |
|
copilotNotificationClient |
Facilita o recebimento de notificações em tempo real para o Agent Copilot. |
|
cxoneApiPerformanceMetrics |
Ouve métricas de desempenho da API CXone Mpower. |
CXoneClient.instance.agentSession |
agentSessionEndSubject |
Emite um evento quando a sessão do agente atual termina. |
CXoneClient.instance.agentSetting |
mchAgentSettingsChangeEvent |
Ouve alterações nas configurações de Tornar chamada ouvida (MCH) do agente. |
CXoneClient.instance.autoSummaryService |
onAutoSummaryReceived |
Evento observável disparado quando um resumo gerado automaticamente é recebido para um contato. |
CXoneClient.instance.commitment |
onCommitmentEvent |
Ouve eventos relacionados aos compromissos do agente. |
|
onCommitmentStatusEvent |
Ouve alterações no status dos compromissos do agente. |
|
onUpdateCommitments |
Ouve atualizações dos compromissos do agente. |
CXoneClient.instance.contactManager |
onDigitalContactEvent |
Fornece atualizações sobre interações de contato digital, como sessões de chat e mensagens enviadas no CXone Mpower. |
|
onDispositionEvent |
Fornece atualizações sobre o status da disposição da chamada depois que ela termina. |
|
voiceContactUpdateEvent |
Fornece atualizações em tempo real sobre os detalhes da chamada de voz em andamento, como nome do chamador e número de telefone. |
CXoneClient.instance.copilotNotificationClient |
onMessageNotification |
Observável/emissor de evento usado para assinar mensagem ou notificações recebidas do Copilot. Os tipos de eventos incluem: ADAPTIVE_CARD, RT_SUMMARY, NEXT_BEST_RESPONSE, NEXT_BEST_RESPONSE_LLM, NEXT_BEST_RESPONSE_EXPERT, KB_ANSWERS, SENTIMENT, KB_LINKS, KB_IMAGES, TEXT, FINAL_SUMMARY, FINAL_SUMMARY_NOTES, KB_ANSWERS_VOICE, KB_IMAGES_VOICE, ENLIGHTEN_AGENT_COPILOT e AGENT_COPILOT. |
CXoneClient.instance.directory |
directoryEvent |
Ouve eventos relacionados ao diretório, como agentes, equipes ou competências. Fornece atualizações sobre alterações nos dados do diretório, como novos contatos, atualizações e modificações de permissão no CXone Mpower. |
|
onUpdateSkillsEvent |
Ouve atualizações sobre as competências atribuídas ao agente. |
CXoneClient.instance.directory.dynamicDirectory |
searchDirectoryResult |
Aguarda o retorno dos resultados depois que você pesquisa algo, como uma pessoa ou departamento, em um diretório dentro do sistema. |
CXoneClient.instance.indicator |
agentIndicatorsEvent |
Evento que fornece atualizações sobre indicadores do agente, como disponibilidade, atividade atual e indicadores de status personalizados do agente. |
|
contactIndicatorsEvent |
Evento que fornece atualizações sobre indicadores de contato que podem desencadear ações como exibir formulários personalizados para coletar informações adicionais. |
CXoneClient.instance.notification |
onCXoneNotificationEvent |
Ouve notificações da plataforma CXone Mpower. |
CXoneClient.instance.screenPop |
contactScreenPopSubject |
Evento que aciona a abertura de uma página da web com informações do autor de uma chamada existente. |
|
pageOpenSubject |
Evento que aciona a abertura de uma página da web que não está necessariamente relacionada à chamada atual. |
|
popUrlSubject |
Evento que aciona a abertura de página da web relevante para uma chamada existente. |
|
runAppSubject |
Evento que aciona a inicialização de um aplicativo ou a exibição de um formulário personalizado para uma chamada. |
CXoneClient.instance.session |
agentLegEvent |
Ouve atualizações sobre um segmento de chamada específico do agente, como uma chamada recebida ou realizada. |
CXoneClient.instance.session.agentStateService |
agentStateSubject |
Evento que fornece atualizações em tempo real sobre o status de disponibilidade do agente e alterações no estado no CXone Mpower. |
CXoneClient.instance.skillActivityQueue |
agentQueueSubject |
Evento que fornece atualizações sobre informações de fila atribuídas ao agente, como nome da fila, contagem de chamadas e disponibilidade do agente. |
|
agentQueuesDetailSubject |
Evento que fornece atualizações detalhadas sobre as filas atribuídas aos agentes, incluindo métricas como tempo médio de espera, acordos de nível de serviço (SLAs) e desempenho dos agentes. |
|
skillActivityEvent |
Evento que fornece atualizações sobre métricas de atividades de competências, como tamanho da fila de chamadas, tempo médio de espera e agentes disponíveis. |
SDK Auth

Instância | Evento | Descrição |
---|---|---|
CXoneAuth.instance |
onAuthStatusChange |
Observável que ouve as alterações no status de autenticação do usuário. Os tipos de eventos incluem: AUTHENTICATED,AUTHENTICATING, NOT_AUTHENTICATED, AUTHENTICATION_FAILED e REFRESH_TOKEN_SUCCESS |
SDK digital

Instância | Evento | Descrição |
---|---|---|
CXoneDigitalClient.instance.digitalContactManager |
onDigitalContactEvent |
Ouve eventos relacionados a contatos digitais. Os tipos de eventos incluem: CASE_INBOX_ASSIGNEE_CHANGED, CASE_STATUS_CHANGED, MESSAGE_ADDED_INTO_CASE, CASE_INBOX_ASSIGNED, CASE_INBOX_UNASSIGNED, MESSAGE_CREATED, MESSAGE_NOTE_CREATED, MESSAGE_NOTE_DELETED, MESSAGE_NOTE_UPDATED, MESSAGE_UPDATED, SENDER_TYPING_START, SENDER_TYPING_END e MESSAGE_PREVIEW. |
|
onDigitalContactNewMessageEvent |
Ouve novas mensagens de contatos digitais. |
|
onDigitalContactUserTypingPreviewEvent |
Ouve eventos de visualização de digitação de contatos digitais. Os tipos de eventos incluem: CASE_INBOX_ASSIGNEE_CHANGED, CASE_STATUS_CHANGED, MESSAGE_ADDED_INTO_CASE, CASE_INBOX_ASSIGNED, CASE_INBOX_UNASSIGNED, MESSAGE_CREATED, MESSAGE_NOTE_CREATED, MESSAGE_NOTE_DELETED, MESSAGE_NOTE_UPDATED, MESSAGE_UPDATED, SENDER_TYPING_START, SENDER_TYPING_END e MESSAGE_PREVIEW. |
SDK Voice

Instância | Evento | Descrição |
---|---|---|
CXoneVoiceClientWrapper.instance |
onCallStatusChanged |
Lida com eventos relacionados a alterações no status da chamada. |
|
onConnectionStatusChanged |
Lida com eventos relacionados a alterações no status da conexão de voz. |