ntfy Notify
Descripcion
Sección titulada «Descripcion»Este modulo envia notificaciones al servicio ntfy.sh, un servicio de notificaciones push basado en topicos (topics). Sus capacidades incluyen:
- Mensaje con variables dinamicas: El titulo y mensaje soportan variables
{{variable}}que se reemplazan con datos del flujo. - Autenticacion flexible: Soporta autenticacion Bearer (tokens
tk_*) y Basic. Puede usar token directo o credenciales almacenadas. - Envio de archivos: Soporta enviar uno o multiples archivos, tanto locales como remotos (URLs). Los archivos remotos se descargan temporalmente antes de enviarlos.
- Lista de archivos en mensaje: Opcionalmente agrega al mensaje la lista de nombres de archivos enviados.
- Opciones avanzadas de notificacion: Soporta prioridad (1-5), tags, acciones (botones), click URL, iconos, delay, email y llamada.
- Formato Markdown: Opcionalmente permite formato Markdown en el mensaje.
El flujo de ejecucion es:
- Procesa variables dinamicas en titulo y mensaje.
- Configura autenticacion (Bearer o Basic).
- Envia archivos individuales via PUT a
https://ntfy.sh/{topic}. - Envia el mensaje principal como JSON via POST a
https://ntfy.sh.
Configuracion
Sección titulada «Configuracion»| Parametro | Tipo | Requerido | Descripcion |
|---|---|---|---|
| credentials_id | credentials | No | Credenciales de autenticacion (username/token). |
| topic | text | Si | Topico de ntfy.sh al que se envia la notificacion. |
| baseMessage | text | No | Cuerpo del mensaje. Soporta variables dinamicas. |
| title | text | No | Titulo de la notificacion. Default: “Notificacion”. |
| priority | number | No | Prioridad de la notificacion (1=min, 3=default, 5=max). |
| click | text | No | URL que se abre al hacer click en la notificacion. |
| tags | text | No | Etiquetas separadas por comas (ej: “warning,robot”). |
| actions | text | No | Acciones/botones para la notificacion. |
| showFileNames | boolean | No | Agregar lista de archivos enviados al mensaje. Default: true. |
| filePath | text | No | Ruta a un archivo local o URL remota para adjuntar. |
| filePaths | text | No | Array de rutas/URLs de archivos para adjuntar. |
| fileUrls | text | No | URLs de archivos remotos para adjuntar. |
Credenciales
Sección titulada «Credenciales»Opcionales. Si se proporcionan, el objeto debe contener username o token para autenticacion con ntfy.sh.
{ "nextModule": "siguiente-nodo", "data": { "topic": "mi-topico", "message": "Proceso completado exitosamente\n\nArchivos enviados:\n- reporte.pdf", "title": "Alerta de sistema", "priority": 4 }, "result": { "messageSent": true, "sentFiles": ["reporte.pdf"], "payload": { }, "status": 200 }}Ejemplo de Uso
Sección titulada «Ejemplo de Uso»Caso basico
Sección titulada «Caso basico»{ "topic": "mi-canal-alertas", "title": "Alerta: {{tipo_alerta}}", "baseMessage": "Se detecto un evento en {{sistema}}", "priority": "4", "tags": "warning,alert"}API Utilizada
Sección titulada «API Utilizada»- ntfy.sh API:
POST https://ntfy.sh- Enviar mensaje JSON.PUT https://ntfy.sh/{topic}- Enviar archivos adjuntos.
- Documentacion: https://docs.ntfy.sh/
- ntfy.sh es un servicio gratuito y open-source de notificaciones push.
- Los archivos remotos (URLs) se descargan temporalmente al directorio del sistema y se eliminan despues del envio.
- El tipo de contenido de archivos se detecta automaticamente usando la libreria
mime-types. - Los tags se pueden usar para mostrar iconos en la notificacion (ej: “warning” muestra un icono de advertencia).
- La prioridad va de 1 (minima) a 5 (urgente). El default es 3.
- Soporta opciones adicionales como
delay(envio programado),email(reenvio por correo) ycall(llamada telefonica).
Nodos Relacionados
Sección titulada «Nodos Relacionados»- sendNotification (Notificaciones Push via Firebase)
- sendMail (Send Mail - notificaciones por correo)