Integrar Sentry con Slack

Sentry es una herramienta que se ha vuelto extremadamente útil a la hora de adoptar una actitud proactiva en la resolución de incidencias. No obstante, mantener proyectos simultáneos, en ocasiones, gestionados mediante varias cuentas Sentry complica el seguimiento. En este post vamos a aprender a enlazar Sentry con Slack, de forma que podamos crear canales asociados a los diferentes proyectos, y tener a golpe de vista, un control sobre los posibles fallos que puedan ir saltando en nuestros proyectos.

Sentry tiene la posibilidad de instalar plugins, entre ellos hay dos para slack. En nuestro caso vamos a utilizar slack legacy, nos funcionará también con cuentas que no sean de pago obligatoriamente. Accediendo a la URL:

https://sentry.io/settings/<proyecto>/plugins/slack/

Si la URL de antes no está operativo será esta: https://<organizacion>.sentry.io/settings/projects/<proyecto>/plugins/slack/

Donde remplazaremos <proyecto> por el nombre de nuestro proyecto, nos aparecerá el botón «Add to project». Y una vez incluido iremos al botón de configuración donde será necesario rellenar la información del Webhook URL de Sentry. Este enlace lo puedes encontrar en el SDK Setup. En la sección «Destination» se deberá indicar el nombre completo del canal al cuál vamos a asociar a este proyecto y ¡listo! ya tendremos configurado nuestro Sentry para que envíe a slack los mensajes capturados.

Sin duda es una buena herramienta para estar al día de los problemas de tu aplicación mucho antes incluso que el usuario haya tenido tiempo de reportarte el problema.

Actualización: La obtención del webhoook url está disponible en la web https://api.slack.com/apps, donde se listará todas las apps instaladas, seleccionando la que interesa es posible agregar un nuevo webhook con el primer botón y a partir de ahí seleccionando el canal donde se desea conectar la webhook url aparecerá.