SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
Ejemplos de Integración
API Mikrotik
MUM Montevideo 2017
Agenda
HablaIP
Integración & Desarrollo
• Introducción
• Ejemplo básico con PHP
• Integración Asterisk & Hotspot
• Integración Android & HotSpot
• Ejemplo en C# con PRTG
• Q & A
Sobre nosotros
HablaIP
Integración & Desarrollo
• Adolfo Troncoso <adolfo.troncoso@hablaip.com>
– Desarrollador con más de 20 años de experiencia
en programación de aplicaciones desktop, web y
móviles con integración en telemetría y procesos
de negocio.
– MTCNA - MTCTCE
• Jaime Cruz M. <jaime.cruz@hablaip.com>
– Integrador de sistemas con más de 10 años de
experiencia en telecomunicaciones, Sistemas
Linux, Asterisk y telefonía IP.
– MTCNA - MTCTCE
Sobre HablaIP
HablaIP
Integración & Desarrollo
www.Hablaip.com
Santiago de Chile
• Inicios en el 2015
• Asesoría y soporte
• Desarrollo de aplicaciones
– Telefonía, SMS
– Aplicaciones Android
• Integración de sistemas
– Monitoreo
– Geolocalización
Agenda
HablaIP
Integración & Desarrollo
• Introducción
• Ejemplo básico con PHP
• Integración Asterisk & Hotspot
• Integración Android & HotSpot
• Ejemplo en C# con PRTG
• Q & A
Introducción
HablaIP
Integración & Desarrollo
• Que es?
–Viene del inglés Application Programming
Interface
–es un conjunto de funciones que permiten
controlar un Mikrotik desde un sistema
externo
• Como funciona la API de Mikrotik:
– A través del envío de comando y recepción del
resultado de su ejecución utilizando el protocolo
Telnet al puerto por defecto 8728/tcp.
Introducción
HablaIP
Integración & Desarrollo
• Comandos simples:
/login
/system/reboot
/user/active/listen
• Comandos con atributos:
/queue/simple/add=max-
limit=256k/1M=name=Cli=target=10.10.10.0/24
(consulta de interfaces)
/interface/print?type=ether?type=vlan?#|!
Introducción
HablaIP
Integración & Desarrollo
• Ejemplo de traza de comando /login:
Introducción
HablaIP
Integración & Desarrollo
• Consulta de información systema:
Introducción
HablaIP
Integración & Desarrollo
• Hay una forma facil de usa la API
de Mikrotik¿?
HablaIP
Integración & Desarrollo
• Existen librerías para
– PHP
– Delphi
– C /++/#
– Python
– Ruby on rails
– VB .Net
– Java
– Perl
– Etc.
Introducción
Agenda
HablaIP
Integración & Desarrollo
• Introduccion
• Ejemplo básico con PHP
• Integración Asterisk & Hotspot
• Integración Android & HotSpot
• Ejemplo en C# con PRTG
• Q & A
Ejemplo PHP
HablaIP
Integración & Desarrollo
• Habilitar API en Mikrotik
– IP -> Service
– Enable “api”
– Aplicar seguridad al servicio “api”
Ejemplo PHP
HablaIP
Integración & Desarrollo
• Crear un “Group List”
– Aplicar Policies: “api, read, write”
Ejemplo PHP
HablaIP
Integración & Desarrollo
• Crear un usuario
– Crear usuario
– Asignar grupo “geo-api”
– Aplicar seguridad
Ejemplo en PHP
HablaIP
Integración & Desarrollo
• Librerías de ejemplo
(Denis Basta)
https://wiki.mikrotik.com/wiki/API_PHP_class
(Kamil Trzcinski) GPL
https://wiki.mikrotik.com/wiki/RouterOS_PHP_class
(Vasil Rangelov) LGPL 2.1
https://wiki.mikrotik.com/wiki/API_PHP_package
HablaIP
Integración & Desarrollo
• Ejemplo código PHP consulta
– Utiliza clase PHP gentileza: Denis Basta
[http://wiki.mikrotik.com/wiki/API_PHP_class]
Ejemplo en PHP
Ejemplo en PHP
HablaIP
Integración & Desarrollo
DEMOSTRACION
Agenda
HablaIP
Integración & Desarrollo
• Introduccion
• Ejemplo básico con PHP
• Integración Asterisk & Hotspot
• Integración Android & HotSpot
• Ejemplo en C# con PRTG
• Q & A
Asterisk & HotSpot
HablaIP
Integración & Desarrollo
• Creación de accesos HotSpot basados en el
número de anexo de la habitación para poder
identificar fácilmente cada usuario
– Usuario = número de habitación (ej. 1020)
– Clave = Ingresada por el usuario desde su anexo
por DTFM
Asterisk & HotSpot
HablaIP
Integración & Desarrollo
• Creación de accesos HotSpot basados en el
número de anexo de la habitación para poder
identificar fácilmente cada usuario
– Usuario = número de anexo (ej. 1020)
– Clave = Ingresada por el usuario desde su anexo
API
Asterisk & HotSpot
HablaIP
Integración & Desarrollo
• Ingreso al HotSpot mediante nro. habitación
Asterisk & HotSpot
HablaIP
Integración & Desarrollo
• Creación IVR en Asterisk: extensions.conf
demo: 2904 0172
Asterisk & HotSpot
HablaIP
Integración & Desarrollo
• Creación IVR en Asterisk: extensions.conf
• Debug de consola de Asterisk
demo: 2904 0172
Asterisk & HotSpot
HablaIP
Integración & Desarrollo
• Creación de usuario/clave vía API de Mikrotik
demo: 2904 0172
Asterisk & HotSpot
HablaIP
Integración & Desarrollo
• Creación de usuario/clave vía API de Mikrotik
demo: 2904 0172
Comando de creación de
usuario HotSpot Mikrotik
Asterisk & HotSpot
HablaIP
Integración & Desarrollo
DEMOSTRACION
+(598) 2904 0172
Agenda
HablaIP
Integración & Desarrollo
• Introduccion
• Ejemplo básico con PHP
• Integración Asterisk & Hotspot
• Integración Android & HotSpot
• Ejemplo en C# con PRTG
• Q & A
Android & HotSpot
HablaIP
Integración & Desarrollo
• Creacion de accesos HotSpot basados en un
mensaje SMS
– Usuario = número de teléfono móvil
– Clave = generada automática y enviada por SMS
wifi
Su clave es: 5476
API Mikrotik
Android & HotSpot
HablaIP
Integración & Desarrollo
• Ejemplo de mensajería de envío & respuesta
wifi
Su clave es: 5476
API Mikrotik
Android & HotSpot
HablaIP
Integración & Desarrollo
• Número demo +598 9529 9847
• Enviar mensaje: wifi
Android & HotSpot
HablaIP
Integración & Desarrollo
DEMOSTRACION
+598 9529 9847
Agenda
HablaIP
Integración & Desarrollo
• Introduccion
• Ejemplo básico con PHP
• Integración Asterisk & Hotspot
• Integración Android & HotSpot
• Ejemplo en C# con PRTG
• Q & A
C# & Mikrotik
HablaIP
Integración & Desarrollo
• Ejemplo código C# consultas
– Utiliza clase C# de Wiki Mikrotik
[https://wiki.mikrotik.com/wiki/API_in_C_Sharp]
C# & Mikrotik
HablaIP
Integración & Desarrollo
• Creación de un PlugIN de monitoreo en C#
para sistema PRTG.
Dispositivo Mikrotik HotSpot
Sensor vía API de Mikrotik
C# & Mikrotik
HablaIP
Integración & Desarrollo
• Se integró un sensor de Mikrotik vía API
– Número de usuarios HotSpot activos
– Número de usuarios HotSpot creados
Sensor creado en Visual C# con
API de Mikrotik
C# & Mikrotik
HablaIP
Integración & Desarrollo
Usuarios activos en Mikrotik
HotSpot
C# & Mikrotik
HablaIP
Integración & Desarrollo
Gráfico de usuarios
creados/activos en Mikrotik
HotSpot
C# & Mikrotik
HablaIP
Integración & Desarrollo
• Ejecutable en C# contra API Mikrotik consulta:
– Número de usuarios HotSpot activos
– Número de usuarios HotSpot creados
API
C# & Mikrotik
HablaIP
Integración & Desarrollo
• Ejecutable en C# contra API Mikrotik:
API
Consulta de todos los usuarios
en HotSpot Mikrotik
C# & Mikrotik
HablaIP
Integración & Desarrollo
Así se ve en el resultado en PRTG
Agenda
HablaIP
Integración & Desarrollo
• Introducción & El problema
• Dashboard con API Mikrotik
• Integración Asterisk & Hotspot
• Integración Android & HotSpot
• Monitoreo integrado con PRTG
• Potencialidad de la API Mikrotik
Potencial de API Mikrotik
HablaIP
Integración & Desarrollo
• Posibilidad de integración con cualquier
sistema a través de una red TCP/IP.
– Con o sin Internet
• Existe librerías en múltiples lenguajes
– PHP, Python, Delphi, C#, etc.
Potencial de API Mikrotik
HablaIP
Integración & Desarrollo
• Ejemplos presentados hoy:
Posibilidades LÍMITADAS solo por tu imaginación
HablaIP
Integración & Desarrollo
Q & A
Ejemplos de Integración
API Mikrotik
MUM Montevideo 2017

Más contenido relacionado

Similar a presentation_4932_1510780314.pdf

Doppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerDoppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerFromDoppler
 
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptx
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptxGlobal AI on Tour - Desarrollando un bot de WhatsApp serverless.pptx
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptxLuis Beltran
 
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteCarlos Toxtli
 
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxLuis Beltran
 
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...equipo24
 
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27Elkin Garavito Beltran
 
Charla LogicApps en el CEUS
Charla LogicApps en el CEUSCharla LogicApps en el CEUS
Charla LogicApps en el CEUSrobertogg
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduMicael Gallego
 
ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013Rodolfo Finochietti
 
Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robóticaSoftware Guru
 
edit@: Sistema para la interoperabilidad de contenidos multiplataforma.
edit@: Sistema para la interoperabilidad de contenidos multiplataforma.edit@: Sistema para la interoperabilidad de contenidos multiplataforma.
edit@: Sistema para la interoperabilidad de contenidos multiplataforma.Fundació Bit
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020Ieva Navickaite
 
Creando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágilCreando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágilEudris Cabrera
 
Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE Miguel Ángel Júlvez
 
App engine
App engineApp engine
App engineThirdWay
 

Similar a presentation_4932_1510780314.pdf (20)

Backbeam
BackbeamBackbeam
Backbeam
 
Doppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerDoppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de Doppler
 
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptx
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptxGlobal AI on Tour - Desarrollando un bot de WhatsApp serverless.pptx
Global AI on Tour - Desarrollando un bot de WhatsApp serverless.pptx
 
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamente
 
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
 
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
 
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
 
Charla LogicApps en el CEUS
Charla LogicApps en el CEUSCharla LogicApps en el CEUS
Charla LogicApps en el CEUS
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
 
ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013ALM con Visual Studio y TFS 2013
ALM con Visual Studio y TFS 2013
 
Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robótica
 
IoT: Experiencias de un QA
IoT: Experiencias de un QAIoT: Experiencias de un QA
IoT: Experiencias de un QA
 
edit@: Sistema para la interoperabilidad de contenidos multiplataforma.
edit@: Sistema para la interoperabilidad de contenidos multiplataforma.edit@: Sistema para la interoperabilidad de contenidos multiplataforma.
edit@: Sistema para la interoperabilidad de contenidos multiplataforma.
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020
 
Edit@ piloto ibit_presentacion
Edit@ piloto ibit_presentacionEdit@ piloto ibit_presentacion
Edit@ piloto ibit_presentacion
 
Workshop MDP Campus Party Mx
Workshop MDP Campus Party MxWorkshop MDP Campus Party Mx
Workshop MDP Campus Party Mx
 
Creando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágilCreando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágil
 
Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE
 
App engine
App engineApp engine
App engine
 

Último

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMcespitiacardales
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 

Último (10)

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 

presentation_4932_1510780314.pdf