Integrar dados de engajamento
Escrito por Justin Steinberg
Visão geral
O Zoom Central de contato gera dados valiosos de interação durante cada interação com o cliente, incluindo gravações de chamadas, transcrições, anotações de agentes e disposições. Continue lendo para saber como armazenar dados de interação em sistemas externos (por exemplo, CRM e outros sistemas de registro) para criar uma visão unificada do cliente, Habilitar o coaching eficaz de agentes ou atender aos requisitos de conformidade ao usar o Zoom Central de contato.
Vamos detalhar os diferentes métodos de Integrações para ajudar você a Escolher a melhor abordagem com base em como seus agentes podem trabalhar com maior eficiência.
O melhor método depende principalmente de um fator-chave: o aplicativo em que os agentes estão gerenciando suas interações. As duas opções que discutiremos são:
Agentes que usam o Conector CTI CRM ZCC pronto para uso no CRM.
Agentes que trabalham no aplicativo Zoom Workplace, o que exige uma solução personalizada com APIs do ZCC e Webhooks.
Integração do Conector CTI CRM pronto para uso
Este é o método mais simples. Se seus agentes estiverem usando um Conector CTI CRM ZCC, a maioria dos dados de interação poderá ser sincronizada automaticamente entre a plataforma Zoom e o CRM apropriado.
Como funciona
O Conector CTI incorpora a interface do agente ZCC diretamente no CRM. Quando uma interação termina, dados como gravações, transcrições, anotações e disposições são salvos automaticamente no Zoom e vinculados ao registro relevante (por exemplo, um ticket ou contato) no seu CRM.
Requisitos de configuração
A funcionalidade que permite a sincronização de dados entre o Zoom e o CRM vem "pronta para uso", mas exige ativação no portal de administração do ZCC.
Conclua as seguintes etapas:
Habilitar no portal de administração do ZCC
Faça login no portal de administração do Zoom como administrador e navegue até Gerenciamento da Central de contato > Integrações > Aplicativos.
Encontre a Integrações de CRM relevante e Habilitar as Configurações apropriadas para Permitir o armazenamento de dados no seu CRM.
Permissões do CRM
Revise e siga os guias de configuração de Integrações de CRM para verificar se o usuário de Integrações do seu CRM tem as permissões de gravação necessárias para todos os objetos relevantes.
Plataformas de CRM compatíveis
Essa funcionalidade está Acessar por meio do Conector CTI CRM ZCC quando os agentes usam os seguintes CRMs:
Salesforce
Zendesk
ServiceNow
Microsoft Dynamics
HubSpot
Com os Conectores CTI CRM, nenhuma configuração especial é necessária, e a Integrações salvará os dados de interação no CRM por padrão.
Integração personalizada por meio de APIs
Se seus agentes usam o aplicativo nativo Zoom Workplace ou o ZCC Smart Embed, você precisará de uma solução personalizada para transferir dados de interação. A principal maneira de fazer isso é com as APIs do Zoom Central de contato.
Há duas abordagens principais para Acessar dados de interação por meio da API:
Consulta periódica: Consulte periodicamente a API do Zoom para verificar se há novos dados de interação Disponível.
Webhooks: Receba uma notificação em tempo real do Zoom assim que uma transcrição estiver pronta.
Há também uma terceira abordagem, Integração de eventos de fluxo, que funciona para determinados tipos de dados.
Consulta periódica das APIs do Zoom Central de contato
Para baixar dados de interação, você deve consultar os pontos de extremidade apropriados da API do ZCC. É importante observar que diferentes tipos de dados vêm de APIs diferentes, portanto, provavelmente será necessário criar uma lógica de consulta periódica para cada ponto de extremidade relevante.
Muitas APIs relacionadas a interações nos Relatórios V2 (Análises de CX) agora oferecem suporte à filtragem por horário de término com end_time_from e end_time_to. Prefira esses parâmetros quando estiverem Disponível para que seus trabalhos de consulta periódica recuperem interações com base no momento em que elas realmente terminaram. Isso ajuda a reduzir registros perdidos, pois os dados completos da interação (incluindo dados do relatório V2) são finalizados ao término da interação.
Ficheiro multimédia de gravação
(canal de voz e vídeo)
Listar gravações de interação
download_url
Requer gravação de chamada ativada para a fila.
Transcrição da gravação
(canal de voz e vídeo)
Listar gravações de interação
transcrição_url
Requer gravação de chamada com transcrição ativada.
transcrição
(Canal de mensagem)
transcrição_url
A transcrição está ativada por padrão para canal de mensagem.
Disposições
(Todos os canal)
disposição
Um array de objetos de disposição.
Notas
(Todos os canal)
notas
Um array de objetos de nota.
Arquivo de mídia do correio de voz
download_url
Para correios de voz deixados em uma caixa de entrada da central de contato.
Transcrição do correio de voz
transcrição_url
Requer que a transcrição esteja ativada para a caixa de entrada.
Aviso
Os URLs de download (download_url, transcrição_url, playback_url, e assim por diante) fornecidos por estas APIs do Zoom são não links públicos. Eles são projetados para acesso programático e exigem autenticação de API (por exemplo, token de acesso no cabeçalho Authorization) para baixar o arquivo associado.
Isso significa:
Você não pode salvar essas URLs diretamente em um CRM para que um usuário clique. Um usuário que clicar no link em seu navegador não será autenticado, e o download falhará.
O método correto é que seu serviço de backend use a URL para buscar o arquivo. Seu serviço pode então armazenar o arquivo em seu próprio sistema (como Amazon S3, Azure Blob Storage ou o armazenamento de arquivos do seu CRM) e fornecer um link seguro aos seus usuários a partir daí.
Atenção
Atrasos no processamento - Gravações de voz e vídeo:
Esses dados não ficam Disponível no instante em que uma ligar termina. O áudio deve ser processado e carregado primeiro, o que pode levar vários minutos em ligações longas. Para garantir que você não perca gravações, defina o query_date_type parâmetro como recording_end_time ao consultar a API de List recordings. Isso busca dados com base em quando o processamento terminou, não em quando a ligar terminou.
Para tarefas de reconciliação centradas no envolvimento do Reports V2 (CX análises), use janelas de tempo sobrepostas com end_time_from e end_time_to para fornecer uma margem de segurança para processamento atrasado e problemas transitórios de entrega.
Para mais informações sobre as APIs do Zoom central de contato, consulte APIs da central de contato documentação.
Use Webhooks para Eventos em Tempo Real
Para uma abordagem mais imediata e orientada por Evento, você pode assinar os webhooks do ZCC. Este é o método mais eficiente para Integrações em tempo quase real.
Como funciona
Assine os eventos apropriados no Zoom App Marketplace.
Quando um Evento ocorre, o Zoom envia uma notificação para a URL do seu webhook (ou para a sua conexão WebSocket).
A carga útil do Evento contém os dados de que você precisa, seja diretamente ou como uma URL/ID para ligar depois na API.
Eventos comuns de webhook para dados de engajamento
Dados de fim de engajamento prontos: contato_center.cx_engagement_end_data_ready (sinaliza que os dados do denunciar V2 de encerramento do engajamento estão prontos para serem recuperados)
Gravação de voz/vídeo: contato_center.recording_completed (fornece uma
download_url)Transcrição de voz/vídeo: contato_center.recording_transcrição_completed (fornece uma
transcrição_url)Transcrição de mensagem: contato_center.engagement_mensagem_transcrição_completed (fornece uma
transcrição_url)Observações: contato_center.engagement_note_added (fornece uma)
notacampo com os dados da nota)Disposição: contato_center.engagement_disposição_added (fornece um
disposição_namecampo com os dados da disposição)
Padrão Recomendado: Acionar a Recuperação Quando os Dados de Engajamento Estiverem Prontos
Quando você receber contato_center.cx_engagement_end_data_ready, trate isso como seu sinal de que os dados do denunciar V2 de fim de engajamento estão completos para esse engajamento. Nesse ponto, ligar para a API de dados do registro Histórico de Engajamento e quaisquer outras APIs relevantes para coletar o conjunto final de dados. Neste Evento, use id_do_engajamento como sua chave de pesquisa e depois recupere os artefatos completos de engajamento dos pontos de extremidade necessários.
Atenção
Esteja ciente de Vários Eventos: O
nota_adicionadaedisposição_adicionadaos Eventos podem ser disparados várias vezes para um único engajamento (por exemplo, se um agente salvar várias notas ou um ligar for transferido). Sua lógica do aplicativo deve ser capaz de lidar com isso.Inclua redundância: A entrega do Evento nem sempre é garantida em 100% (por exemplo, seu ponto de extremidade ou conexão websocket pode estar temporariamente indisponível).
Estratégia de backup: Recomendamos executar um script de reconciliação usando APIs de sondagem com
end_time_fromeend_time_tojanelas para capturar eventos perdidos e fechar lacunas de dados.
Para mais informações sobre os eventos de webhook/websocket da central de contato Zoom, consulte Webhooks da central de contato documentação.
Integrações de Eventos de Fluxo
Para certos tipos de dados, você pode enviar dados diretamente para um sistema externo a partir do editor de Fluxo ZCC usando um Script de Evento em JavaScript.
Dados suportados e limitações:
Disposição: Pode ser acessado em todos os tipos de canal de engajamento Recebidas usando o
global_system.Engagement.disposiçãovariável.Transcrição: Apenas acessível para engajamentos de mensagem Recebidas (por exemplo, Web Chat) usando o
global_system.Engagement.transcriçãovariável.Múltiplos Fluxos: Ao trabalhar com múltiplos Fluxos na sua configuração, particularmente quando um Fluxo usa o
RouteTowidget para conectar a outro Fluxo, é essencial garantir que Scripts de Evento idênticos e gatilhos estejam devidamente configurados em todos os Fluxos.
Este método é mais poderoso em um Fluxo de mensagem, onde você pode combinar tanto a transcrição quanto a disposição em um único Evento.
Etapas de configuração
Siga estas etapas para Configurar o seu fluxo:
Adicionar um Script de Evento
No seu Fluxo ZCC (por exemplo, um fluxo de chat web), clique no widget Iniciar.
Localize os Scripts de Evento e Adicionar um Script de Evento para eventos, como Engajamento Fechado e/ou disposição Salva.

Adicionar o seu JavaScript personalizado
O exemplo abaixo recupera tanto a disposição quanto a transcrição e depois os envia juntos para uma API externa.
Resumo e Recomendações
Escolher o método de Integrações que melhor se alinha com o fluxo de trabalho do seu agente e os recursos técnicos.
O ZCC CTI Conector num CRM suportado
A funcionalidade de Integrações incorporada
O caminho mais fácil
Nenhum código necessário
A Sincronizar dos dados de engajamento é integrado
O aplicativo Zoom Workplace ou Smart Embed
API Webhooks mais reconciliação de polling filtrada por tempo final
Use
contato_center.cx_engagement_end_data_readycomo seu gatilho de recuperaçãoDepois, reconcilie com
end_time_from/end_time_tojanelasMelhora a eficiência enquanto reduz engajamentos perdidos
Um fluxo de mensagem Recebidas (e precisa enviar dados)
Scripts de Evento de Fluxo
De nicho, mas poderoso
Requer JavaScript
Funciona melhor para enviar transcrições de mensagem e disposições
Ao compreender esses diferentes caminhos, você pode criar uma solução de Integrações robusta e confiável que oferece uma visão completa das interações com seus clientes. Combinar a recuperação disparada por Evento com a reconciliação filtrada por tempo final ajuda você a reduzir chamadas de API desnecessárias, ao mesmo tempo em que melhora a completude.
Última atualização
Isto foi útil?

