Estamos usando o plugin do Zendesk para ajudar a gerenciar as respostas da equipe nos tópicos do fórum. No entanto, quando um tópico é marcado como Resolvido no fórum, o Zendesk não é atualizado para que possamos encerrar o chamado associado. O que gostaria de saber é: existe algum metadado nos tópicos quando uma solução é escolhida? E existe algum tipo de gatilho que podemos enviar ao Zendesk para atualizar o chamado associado?
Entendo como seria útil ter alguma indicação no Zendesk de que um tópico foi marcado como resolvido no Discourse. Idealmente, o que você gostaria que acontecesse quando um tópico for marcado como resolvido no Discourse? O ticket do Zendesk deve ser fechado? Uma alternativa a isso seria adicionar uma tag ao ticket do Zendesk quando um tópico for marcado como resolvido no Discourse.
Um TopicCustomField é criado com o nome definido como "accepted_answer_post_id".
Um webhook de Evento Resolvido pode ser configurado para enviar uma solicitação POST com detalhes sobre a solução. Não tenho certeza se o Zendesk pode ser configurado para lidar com solicitações POST recebidas. Você sabe se isso é possível?
Oi Simon,
Idealmente, eu gostaria que o ticket correspondente no Zendesk fosse marcado como Resolvido, com uma tag indicando a postagem do fórum que continha a solução.
Ah, isso é muito útil! Se der tudo errado, posso configurar um aplicativo no Vercel para consultar o Discourse em busca de postagens com essa tag e, em seguida, atualizar o Zendesk. Não seria o ideal, pois teria que funcionar essencialmente como um cron, mas seria melhor do que ter que fazer manualmente.
Sim, a API do Zendesk é bastante rica e pode lidar com vários tipos de solicitações diferentes. O webhook teria que ser capaz de enviar um PUT, já que é isso que o Zendesk espera para atualizar um ticket, mas, além disso, deveria ser trivial. Veja a documentação da API deles para mais detalhes.
Parece que a API do Discourse só faz POSTs em seus webhooks. Vou ter que brincar com isso; talvez eu ainda precise dessa configuração do Vercel, mas, em vez disso, fazê-la aceitar um POST que, por sua vez, aciona um PUT para o Zendesk. Espero que exista uma solução mais limpa do que essa.