Formulario de contacto con NocoDB y notificación en un canal de Discord

3 min read

NocoDB es una alternativa open source a Airtable. En este post vamos a ver como crear un formulario sencillo y conectar nuestra instancia de NocoDB con Discord para recibir notificaciones cada vez que se llene el formulario.

Si quieres saber cómo instalar NocoDB de forma gratuita en Heroku aquí te dejo el tutorial en formato de video: https://www.youtube.com/watch?v=IWRj9oCtERw

Crear tabla para los datos del formulario

Primero vamos a crear una nueva tabla en NocoDB con todas las columnas de los datos que vamos a obtener y guardar de cada formulario. En este ejemplo crearé una tabla con 4 datos simulando que estoy en busqueda de nuevos moderadores para mi servidor de Discord. Estos datos serán: Nombre, Correo, Razon (porque quieren ser mods) y Portafolio (un documento adjunto).

Una vez creada nuestra tabla se ve así:

Añadir Discord a NocoDB

En la tienda de aplicaciones de NocoDB (debemos instalar a aplicación de Discord (Equipo y configuración → Tienda de aplicaciones)


Una vez que hagamos click en instalar nos saldrá una ventanada modal en la cual debemos poner 2 datos. El primero será el nombre del canal en el cual queremos recibir la notificación y el segundo el webhook generado de ese mismo canal.

Generar un webhook

Para generar un webhook basta con que vayamos al icono de engranaje del canal en el cual deseamos recibir la notificación.

Al hacer click veremos una pantalla con varias opciones, en este caso nos interesa la opción de integraciones.

En esta ventana ya tenemos la opción de crear nuestro webhook, solo basta con que le demos al botón “Crear webhook” y llenar los datos que se solicitan que son nombre, canal (que ya viene completado) y alguna imagen que quisieramos mostrar (opcional).

Hacemos click en el botón para copiar la URL del webhook y listo ya podemos completar los datos solicitados en NocoDB.

Conectando el webhook en NocoDB

En NocoDB, con la tabla que creamos en el primer paso seleccionada, vamos a hacer click en el botón “Webhooks” que se encuentra en el menú lateral derecho.

Esto nos abriá un panel, hacemos click en el botón “Crear webhook”, nos mostrará un formulario que debemos completar con los datos solicitados. Estos datos son:

  • Titulo (puede ser cualquier titulo)
  • Evento (debe ser After insert ya que queremos que nos notifique una vez se ingresen datos a la tabla)
  • Notificación (es el medio por el cual deseamos recibir la notificación, para este caso es Discord)
  • Select Discord channels (el canal en donde recibiremos la notificación)
  • Body (Aquí pondremos el mensaje que deseamos recibir como notificación)

Quedando de esta forma:

Con estos datos completados podemos hacer click en el botón “Test webhook” para probar la notificación, si hicimos todo bien deberíamos recibir el mensaje en el canal deseado de discord.

Una vez que confirmamos que funciona nuestro webhook podemos hacer click en guardar y comenzar a compartir la URL de nuestro formulario para comenzar a recibir datos y notificaciones.

Obtener la url del formulario

Para obtener la URL del formulario y comenzarlo a compartir basta con que abramos la vista del mismo y le demos al botón compartir vista para que copiemos la URL al formulario.

#nocodb#discord
  • Loading comments...