Pergunta

O fluxo de trabalho de encaminhamento com gatilhos em Encaminhar automaticamente chats para departamentos não leva em conta o status online de um departamento específico. Posso exibir o Web Widget como online para o Chat em minha página da web apenas quando um departamento específico estiver online?

Resposta

Aviso Legal: Este artigo destina-se apenas a fins informativos. A Zendesk não oferece suporte nem garantia ao código. Publique quaisquer problemas na seção de comentários ou pesquise por uma solução online.
Dica: Este artigo fornece código para o Web Widget (clássico) em uma conta do Zendesk. Para verificar qual widget você tem, consulte Qual widget eu tenho com minha conta do Zendesk?

O Zendesk não permite nativamente que o widget seja exibido apenas quando departamentos específicos estiverem online. Você pode adicionar um script personalizado com a API do Zendesk. Com um script personalizado, você configura o Web Widget (clássico) para exibir o Chat apenas quando um departamento específico estiver online. O script detecta uma alteração no status do departamento da conta e a API atualiza as configurações do Web Widget (clássico) com base no status atual.

O exemplo abaixo aplica esse método. Ele mostra o Web Widget como online para o Chat apenas quando o departamento de CRM está online. Se o departamento CRM não estiver online, o script suprimirá o Chat. Quando o script suprime o Chat, o Web Widget (clássico) mostra apenas outros recursos que você ativou para o visitante, como o formulário de contato ou a pesquisa na Central de Ajuda.

<script id="ze-snippet" 
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>

<script>
zE('webWidget:on', 'chat:departmentStatus', function(dept) {
  if (dept.name === 'CRM' && dept.status === 'online') {
    zE('webWidget', 'updateSettings', {
      webWidget: {
        chat: {
          departments: {
            enabled: [''],
            select: 'CRM'
          },
          suppress: false
        }
      }
    });
  } else if (dept.name === 'CRM' && dept.status !== 'online') {
    zE('webWidget', 'updateSettings', {
      webWidget: {
        chat: {
          suppress: true
        }
      }
    });
  }
});
</script>

Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.

Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.

Powered by Zendesk