Automatización MikroTik: scripting RouterOS, API y provisioning
Operar cientos de routers a mano no escala. Diseñamos automatización sobre el lenguaje de scripting nativo de RouterOS, el scheduler y las APIs (binaria y REST API de v7) para que el provisioning, los respaldos y los cambios de configuración se ejecuten solos, de forma consistente y auditable. Menos errores humanos, menos ventanas de mantención, más continuidad operativa.
Scripting nativo y scheduler: la base de la automatización
RouterOS incluye un lenguaje de scripting propio que vive dentro del equipo: variables con alcance global y local (:global / :local), control de flujo (:if/else, :for, :foreach, :do..while) y manejo de errores con :onerror. Lo guardamos en /system script y lo disparamos con el Scheduler (/system scheduler), con Netwatch ante caídas de un destino, o con el Traffic Monitor al cruzar umbrales de tráfico. Así el router reacciona solo: aplica una ruta de respaldo, levanta una alerta o ejecuta una rutina de remediación sin que nadie tenga que conectarse.
Sobre esa base construimos respaldos automáticos combinando /system backup (imagen binaria restaurable) y /export (configuración en texto, ideal para versionar y auditar diffs), agendados con el scheduler y enviados fuera del equipo. Tu configuración deja de depender de la memoria de una persona y queda como un activo recuperable.
API binaria y REST API: integración con tus sistemas
Cuando la automatización debe vivir fuera del router —en tu CRM, tu sistema de gestión de abonados o tus pipelines— RouterOS expone dos caminos. La API binaria, sobre TCP 8728 (api) o 8729 cifrado con TLS (api-ssl), es eficiente para volumen alto: soporta tagging para ejecutar comandos en paralelo, query words para filtrar y .proplist para pedir solo los campos que necesitas. Desde RouterOS v7.1 además tienes la REST API, un wrapper JSON de la consola expuesto en /rest sobre el servicio www-ssl (HTTPS), con autenticación HTTP Basic y métodos GET, PUT, PATCH y DELETE.
Con esto integramos el alta y baja de servicios, la sincronización de address-lists, colas de QoS o reglas de firewall desde sistemas externos, y el provisioning masivo: aplicar una plantilla validada a decenas o cientos de equipos en una sola operación, con rollback definido. Para ISPs, esto significa onboarding de abonados y cambios de red ejecutados por software, no a mano.
Scripting + Scheduler
Rutinas en el lenguaje nativo de RouterOS, agendadas o disparadas por eventos (Scheduler, Netwatch, Traffic Monitor) para remediación y tareas recurrentes.
Respaldos automáticos
Backups binarios (/system backup) y exports en texto (/export) agendados y enviados fuera del equipo, versionables y auditables.
REST API (RouterOS v7)
Integración por HTTP/JSON en /rest vía www-ssl, con métodos GET/PUT/PATCH/DELETE, para conectar RouterOS con tus sistemas existentes.
API binaria a escala
Sobre TCP 8728/8729 (TLS), con tagging, query words y .proplist para operaciones masivas y de bajo overhead.
Provisioning masivo
Plantillas validadas aplicadas a flotas completas de equipos con consistencia y rollback, ideal para crecimiento de ISPs.
¿Desde qué versión de RouterOS está disponible la REST API?
La REST API se introdujo en RouterOS v7 (desde v7.1beta4). Es un wrapper JSON de la consola, expuesto en el endpoint /rest a través del servicio www-ssl (HTTPS) con autenticación HTTP Basic. La API binaria clásica, sobre TCP 8728/8729, sigue disponible y es la más eficiente para integraciones de alto volumen.
¿Necesito un servidor externo para automatizar mis MikroTik?
No siempre. Buena parte de la automatización vive dentro del propio equipo: el lenguaje de scripting de RouterOS más el Scheduler resuelven respaldos, remediación y tareas recurrentes sin infraestructura adicional. El servidor externo se justifica cuando integras con tu CRM, sistema de abonados o haces provisioning masivo vía API.
¿La automatización es segura para una red de misión crítica?
Sí, si se diseña bien. Trabajamos con cambios versionados (exports en texto), respaldos previos, validación en laboratorio y rollback definido antes de tocar producción. Para el acceso por API priorizamos canales cifrados (api-ssl en TCP 8729 y REST sobre www-ssl) y permisos acotados por usuario.
¿Sirve esto para un ISP con cientos de equipos?
Es precisamente el caso de uso. Con provisioning por plantillas y las APIs de RouterOS aplicamos configuraciones consistentes a flotas completas, automatizamos alta y baja de abonados y sincronizamos address-lists, colas y reglas desde tus sistemas. Somos trainers oficiales MikroTik con 19 años y 120+ clientes a nivel global.