Habilitar as configurações de sincronização do Zendesk no Discourse
Configurar um webhook do Zendesk
Configurar um gatilho (trigger) do Zendesk
Habilitando as configurações de sincronização do Zendesk
Para começar, você precisará habilitar o plugin do Zendesk, ativar a configuração de sincronização e fornecer um token seguro.
Navegar para as Configurações do Plugin: Vá para o seu site Discourse e navegue até a página de configurações do plugin do Zendesk em /admin/plugins/discourse-zendesk-plugin. Alternativamente, você pode encontrar as configurações pesquisando em /admin/site_settings.
Habilitar o Plugin: Encontre e ative a configuração zendesk enabled se ela ainda não estiver ativada.
Habilitar Configuração de Sincronização: Encontre e ative a configuração sync comments from zendesk.
Fornecer Token do Webhook: No campo zendesk incoming webhook token, gere e adicione uma string segura aleatória. Este token será usado posteriormente para configurar o webhook do Zendesk.
Configurar Categorias de Autogeração: A sincronização bidirecional funciona apenas para tópicos em categorias configuradas para a autogeração de tíquetes do Zendesk. Ative zendesk autogenerate all categories ou adicione categorias específicas à configuração zendesk autogenerate categories. Sem isso, o webhook ignorará silenciosamente os comentários recebidos.
Configurando um webhook do Zendesk
Siga estas etapas para configurar um webhook no Zendesk:
Acessar a Página de Webhooks: Navegue até a seção Webhooks no Zendesk em Apps and integrations (Aplicativos e integrações) → Webhooks.
URL de exemplo: https://<instance_name>.zendesk.com/admin/apps-integrations/webhooks/webhooks
Criar um Webhook:
Clique no botão Actions (Ações) no canto superior direito.
Selecione Create Webhook (Criar Webhook).
Preencha os detalhes do webhook:
Request method (Método de requisição): PUT
Endpoint URL (URL do Endpoint): https://<discourse.example.com>/zendesk-plugin/sync
Pressione Send Test (Enviar Teste). Espere um 400 Bad Request como um sinal positivo com a página HTML exibida indicando sucesso.
Configurando um gatilho (trigger) do Zendesk
Configure um gatilho no Zendesk para automatizar ações:
Acessar a Página de Gatilhos: Vá para a seção Triggers (Gatilhos) no Zendesk em Admin (Administrador) → Objects and Rules (Objetos e Regras) → Business Rules (Regras de Negócio) → Triggers.
URL de exemplo: https://<instance_name>.zendesk.com/admin/objects-rules/rules/triggers
Criar um Gatilho:
Clique em Add trigger (Adicionar gatilho).
Nomeie-o como “Discourse Sync” e defina a categoria como “Notifications” (Notificações).
Configure as condições e ações conforme ilustrado abaixo.
Olá @techAPJ, isso é realmente incrível! Existe alguma maneira de configurar uma sincronização acionada em vez de uma sincronização em tempo real? Ou seja, um agente adicionaria uma tag no ZD ou clicaria em um botão ou algo assim, e somente então o ticket seria sincronizado com a comunidade?
Estamos tentando descobrir a melhor maneira de compartilhar as FAQ comuns que recebemos no ZD com a comunidade, na seção de Perguntas e Respostas, para que os usuários possam encontrar as respostas lá em vez de abrir um novo ticket.
Obrigado!
A única sincronização acionada que temos atualmente é do Discourse para o Zendesk.
Acionar uma sincronização manual do Zendesk para o Discourse é complicado, pois não temos controle total sobre o Zendesk. Dito isso, vou investigar se há uma maneira de acionar um webhook do Zendesk adicionando uma tag, etc.
Olá! Configurei tudo, mas só funciona do Discourse para o Zendesk. Não sei o que estou perdendo para que minhas respostas no Zendesk possam ser publicadas no Discourse.
Oi, estou com a Marla aqui ^^^. Conseguimos fazer o plugin funcionar!
Mas estamos nos perguntando: há alguma maneira de continuar a sincronização bidirecional quando/se o tópico for movido para uma mensagem privada? Às vezes, nossos membros pedem redefinições de senha e gostaríamos de continuar a conversa dentro da comunidade.
Já tentei o processo acima e está funcionando bem! No entanto, há um problema quando um comentário no Zendesk contém um anexo — a mensagem está chegando, mas o anexo está faltando. Não tenho certeza se há um parâmetro adicional que precisa ser passado no webhook para lidar com anexos. Alguém poderia esclarecer se há algum parâmetro específico necessário para isso?
Acabei de configurar o plugin Zendesk e ele está funcionando muito bem. Gostaria de habilitar a sincronização bidirecional para comentários, mas não quero autogerar um ticket do Zendesk… nunca, na verdade.
Parece que a sincronização de comentários do ZD->Discourse requer a habilitação da autogeração. É esse o caso, ou existe uma solução alternativa?
Eu ativei o plugin Zendesk e postar tickets para o Zendesk funciona. Mas o Webhook na documentação acima (https:///zendesk-plugin/sync) retorna um 404 quando eu o testo da página de configuração do Webhook do Zendesk. Subsequentemente, não consigo atualizar postagens de fórum do Zendesk. O que estou fazendo de errado?
Outro problema: Se eu fechar o ticket no Zendesk e alguém responder à postagem no Discourse, o ticket fechado não é reaberto e eu perco a nova postagem. Alguma dica?
Tenho certeza de que você já percebeu, mas o URL de sincronização precisa incluir seu domínio. Portanto, em vez de apenas https:///zendesk-plugin/sync, pode ser algo como isto: https://forum.yoursite.com/zendesk-plugin/sync.
Mesmo após definir o ticket como “Resolvido”, você ainda deverá ver qualquer resposta do Discourse no ticket do ZD. Você só precisará procurar o ticket.
Por exemplo, em meu site de teste, criei uma postagem e, a partir dela, um ticket no ZD. Marquei o ticket como “Resolvido” e, em seguida, postei uma resposta ao tópico no Discourse. Recebi um comentário no ticket do ZD: