# Plugin de Zendesk y temas resueltos

**URL:** https://meta.discourse.org/t/zendesk-plugin-and-solved-topics/197388
**Category:** Feature
**Created:** [16 Julio, 2021 17:59 UTC](https://meta.discourse.org/t/zendesk-plugin-and-solved-topics/197388 "2021-07-16T17:59:18Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Cory\_Waddingham](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cory_waddingham/32/226062_2.png) [@Cory\_Waddingham](https://meta.discourse.org/u/Cory_Waddingham)
#### Post date: [16 Julio, 2021 17:59 UTC](https://meta.discourse.org/t/zendesk-plugin-and-solved-topics/197388/1 "2021-07-16T17:59:18Z")

</div>

Estamos utilizando el plugin de Zendesk para ayudar a gestionar las respuestas del personal en los temas del foro. Sin embargo, cuando un tema se marca como Resuelto en el foro, no se actualiza en Zendesk para que podamos cerrar el ticket asociado. Lo que me gustaría saber es: ¿hay algún metadato en los temas cuando se elige una solución? ¿Y existe algún tipo de disparador que podamos enviar a Zendesk para actualizar el ticket asociado?

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [16 Julio, 2021 21:53 UTC](https://meta.discourse.org/t/zendesk-plugin-and-solved-topics/197388/2 "2021-07-16T21:53:18Z")

</div>

> [@Cory\_Waddingham](#):
>
> Cuando un tema se marca como Resuelto en el foro, no actualiza Zendesk para que podamos cerrar el ticket asociado.

Puedo ver cómo sería útil tener alguna indicación en Zendesk de que un tema ha sido marcado como resuelto en Discourse. Idealmente, ¿qué te gustaría que ocurra cuando un tema se marca como resuelto en Discourse? ¿Debería cerrarse el ticket de Zendesk? Una alternativa a esto podría ser agregar una etiqueta al ticket de Zendesk cuando un tema se marca como resuelto en Discourse.

> [@Cory\_Waddingham](#):
>
> ¿Hay algún metadato en los temas cuando se elige una solución?

Se crea un `TopicCustomField` con su nombre establecido en `"accepted_answer_post_id"`.

> [@Cory\_Waddingham](#):
>
> ¿Existe algún tipo de trigger que podamos enviar a Zendesk para actualizar el ticket asociado?

Se puede configurar un webhook de Evento Resuelto para enviar una solicitud `POST` con los detalles de la solución. No estoy seguro de si Zendesk se puede configurar para manejar solicitudes `POST` entrantes. ¿Sabes si eso es posible?

---

<div class="post-metadata">

### Author: ![Cory\_Waddingham](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cory_waddingham/32/226062_2.png) [@Cory\_Waddingham](https://meta.discourse.org/u/Cory_Waddingham)
#### Post date: [16 Julio, 2021 22:41 UTC](https://meta.discourse.org/t/zendesk-plugin-and-solved-topics/197388/3 "2021-07-16T22:41:06Z")

</div>

Hola Simon,

> [@simon](#):
>
> Idealmente, ¿qué te gustaría que ocurra cuando un tema se marca como resuelto en Discourse? ¿Se debería cerrar el ticket de Zendesk?

Idealmente, me gustaría que el ticket correspondiente en Zendesk se marque como Resuelto, con una etiqueta que indique la publicación del foro que fue la solución.

> [@simon](#):
>
> Se crea un `TopicCustomField` con su nombre establecido en `\"accepted_answer_post_id\"`.

¡Ah, eso es muy útil! Si las cosas se ponen feas, puedo configurar una aplicación de Vercel para consultar Discourse en busca de publicaciones con esa etiqueta y luego actualizar Zendesk. No sería lo ideal, ya que tendría que ejecutarse esencialmente como un cron, pero sería mejor que tener que hacerlo manualmente.

> [@simon](#):
>
> Se puede configurar un webhook de evento Resuelto para enviar una solicitud `POST` con los detalles de la solución. No estoy seguro de si Zendesk puede configurarse para manejar solicitudes `POST` entrantes. ¿Sabes si eso es posible?

Sí, la API de Zendesk es bastante completa y puede manejar varios tipos de solicitudes. El webhook tendría que poder enviar una solicitud `PUT`, ya que es lo que Zendesk espera para actualizar un ticket, pero aparte de eso, debería ser trivial. Consulta [su documentación de API para más detalles](https://developer.zendesk.com/api-reference/ticketing/tickets/tickets/#update-ticket).

Parece que la API de Discourse solo realiza solicitudes `POST` en sus webhooks. Tendré que experimentar con esto; quizás todavía necesite esa configuración de Vercel, pero en su lugar haré que acepte una `POST` que luego active una `PUT` hacia Zendesk. Ojalá exista una solución más limpia que esa.
