Toda a comunicação entre um módulo da interface do Assistente do agente e o conector acontece por eventos personalizados. O conector do módulo da interface facilita os eventos entre o agente de computador e os módulos da UI.
Por exemplo, quando uma sugestão do Assistente do agente é recebida, um serviço de conector de módulo de UI envia um evento analyze-content-received
aos módulos de UI, que são inscritos nesses eventos.
Detalhes do evento personalizado
Para conferir a lista completa de eventos do módulo UI e os payloads deles, consulte a documentação da API de eventos do módulo de interface.
Para enviar um evento personalizado manualmente, use esta sintaxe:
dispatchAgentAssistEvent('event_name', {
detail: event_payload,
});
O exemplo a seguir mostra como enviar o evento analyze-content-received
:
if (newMessageFromHumanAgent) { dispatchAgentAssistEvent('analyze-content-received', { detail: { participantRole: 'HUMAN_AGENT', request: { textInput: {text: newMessageFromHumanAgent}, messageSendTime: new Date().toISOString() } } }); }
Depois de enviar um evento personalizado, você vai encontrar o seguinte no serviço de conector do módulo da UI:
this.api.analyzeContent(...).then(function (response) {
dispatchAgentAssistEvent('analyze-content-response-received', {
detail: {response: response}});
});
E você vai encontrar o seguinte no módulo:
addAgentAssistEventListener('analyze-content-response-received', function (event) {
// Use the AnalyzeContent response to render suggestions in the UI.
});
Para se inscrever manualmente em um evento personalizado, use a seguinte sintaxe:
addAgentAssistEventListener('event_name', function (event) {
// `event.detail` contains the event payload.
});
O exemplo a seguir mostra uma assinatura de evento personalizada:
addAgentAssistEventListener('smart-reply-selected', function (event) { var chipContent = event.details; // Populate the agent chat box with the selected Smart Reply chip. });
Conectores de módulo de interface personalizados
Também é possível usar eventos personalizados para criar seus próprios conectores de módulo UI, que permitem integrar os módulos UI a um computador de agente que não tem suporte ao Assistente. Para mais informações sobre a implementação de módulos e conectores, consulte a documentação de implementação.
Se você estiver integrando os módulos de interface do Agente Assist a qualquer agente de área de trabalho sem um conector de módulo de UI pré-criado, será necessário criar um personalizado. Depois de criar um conector de módulo UI personalizado, volte à documentação da implementação de módulos de interface para conferir detalhes sobre como configurar os conectores e implementar os módulos. É possível usar um conector de módulo UI personalizado com um contêiner gerenciado ou com módulos individuais.
Um conector de módulo UI personalizado precisa ser responsável pelas seguintes operações:
- Envio de um evento para selecionar a conversa ativa. Isso vai inicializar a conversa com os participantes.
Nome do evento:
active-conversation-selected
- Para conversas por chat, envie um evento sempre que uma nova frase for registrada pelo agente ou pelo cliente.
Nome do evento:
analyze-content-requested
- Notificar o sistema do módulo quando o "modo escuro" for ativado no aplicativo
principal.
Nome do evento:
dark-mode-toggled
Além disso, um conector de módulo de UI personalizado precisa se inscrever nos seguintes eventos para atualizar a UI do agente para computador, quando aplicável:
- Para a Resposta inteligente, atualize o campo de entrada do agente sempre que um ícone de Resposta inteligente
for selecionado.
Nome do evento:
smart-reply-selected
. - Para a assistente de conhecimento generativa, atualize o campo de entrada do agente sempre que uma resposta da assistente for colada na caixa de entrada.
Nome do evento:
knowledge-assist-v2-answer-pasted
.