Mensajes de webhook
RESUMEN Familiarícese con el formato del mensaje y las cargas útiles para varios temas de webhook.
Formato del mensaje
Cada tema de webhook puede tener un formato ligeramente diferente.
La mayoría de los webhooks tienen la siguiente estructura donde event_details
son la carga útil de events,
la siguiente manera:
{ "topic": "webhook-topic", "events": [ {"EVENT DETAILS": "...."}, {"EVENT DETAILS": "....", ... ] }
Estructura de la carga útil
Todos los mensajes de webhook están en formato de notación de objetos JavaScript (JSON) e incluyen la siguiente información en el encabezado, que describe la configuración del mensaje en sí. La información del encabezado aparece antes de la carga en el mensaje. Si configuras un encabezado personalizado en la configuración del webhook, también aparecerá aquí.
POST /uri/... HTTP/1.1 Host: hooks.abc.com:443 User-Agent: Mist-webhook Content-Type: application/json Content-Length: 382 X-Mist-Signature: ce3af7760f1289d02bf6a7ad19f3xxxxxxxxxx
Ejemplos de carga útil de infraestructura
Eche un vistazo a algunos ejemplos de webhooks, comenzando con los webhooks de infraestructura.
- Alerta
- Auditoría
- Unirse al cliente
- Sesiones de cliente
- Eventos del dispositivo
- Updowns de dispositivos
- Eventos de Juniper Mist Edge
Alerta
Este ejemplo de alerta (alarma) muestra un punto de acceso no autorizado detectado, el recuento (número de veces que Juniper Mist lo detectó) y el punto de acceso y el identificador de conjunto de servicios básicos (BSSID) que lo detectó.
{ "topic": "alarms", "events": [ { "aps": [ "5c5b35xxxxxx" ], "bssids": [ "00024axxxxxx", "5c5b3xxxxxx", "000f2xxxxxx", "c03f0exxxxxx", "e091f5xxxxxx", "e894f6xxxxxx", "40169fxxxxxx", "40169fxxxxxx", "c03f0exxxxxx", "5c5b35xxxxxx" ], "count": 16, "id": "95193bda-1fef-4ea6-xxxx-xxxxxxxxxxxx", "last_seen": 1549068720, "ssids": [ "qwerty", "A-Dot", "xfinity", "alpha" ], "timestamp": 1549068202, "type": "rogue-ap-detected", "update": true, "org_id": "2818e386-8dec-2562-xxxx-xxxxxxxxxxxx", "site_id": "4ac1dcf4-9d8b-7211-xxxx-xxxxxxxxxxxx" } ] }
Auditoría
Este ejemplo es una alerta de auditoría que indica que John Doe actualizó un dispositivo. Muestra la organización (org_id) y el sitio (site_id) al que pertenece el dispositivo.
{ "topic": "audits", "events": [ { "admin_name": "john doe john.doe@juniper.net", "device_id": "00000000-0000-0000-1000-5c5b35xxxxxx", "id": "8e00dd48-b918-4d9b-xxxx-xxxxxxxxxxxx", "message": "Update Device \"Reception\"", "org_id": "2818e386-8dec-2562-xxxx-xxxxxxxxxxx", "site_id": "4ac1dcf4-9d8b-7211-xxxx-xxxxxxxxxxxx", "src_ip": "xx.xx.xx.xx", "timestamp": 1549047906.201053 } ] }
Unirse al cliente
Este mensaje de unión al cliente muestra la dirección MAC del cliente que se unió. También muestra los detalles de conexión asociados en el instante en que un cliente se une a una red inalámbrica.
{ "topic": "client-join", "events": [ { "ap": “5c5b35d0xxxx", "ap_name": “AP43 Test", "band": "5", "bssid": "5c5b35dfxxxx", "connect": 1592333828, "connect_float": 1592333828.324, "mac": "70ef0071xxxx", "org_id": "6748cfa6-4e12-11e6-xxxx-xxxxxxxxxxx", "rssi": -54, "site_id": "d761985e-49b1-4506-xxxx-xxxxxxxxxxx", "site_name": "Test", "ssid": "Mist", "timestamp": 1592333828, "version": 2 "wlan_id": "6c0c0b07-0d77-44d1-xxxx-xxxxxxxxxxxx", } ] }
Sesiones de cliente
La carga útil de las sesiones de cliente muestra información detallada sobre toda la sesión desde un cliente hasta un solo AP.
{ "topic": "client-sessions", "events": [ { "ap": “5c5b352fxxxx", "ap_name": “AP43 Test", "band": "5", "bssid": "5c5b352bxxxx", "client_family": "iPhone", "client_manufacture": "Apple", "client_model": "8+", "client_os": "13.4.1", "connect": 1592333548, "connect_float": 1592333548.117, "disconnect": 1592333828, "disconnect_float": 1592333828.589, "duration": 279.835049793, "mac": "70ef00xxxxxx", "next_ap": "5c5b35d0xxxx", "org_id": "6748cfa6-4e12-11e6-xxxx-xxxxxxxxxxxx", "rssi": -87, "site_id": "d761985e-49b1-4506-xxxx-xxxxxxxxxxx", "site_name": "Test", "ssid": "Mist", "termination_reason": 3, "timestamp": 1592333828, "version": 2 "wlan_id": "6c0c0b07-0d77-44d1-xxxx-xxxxxxxxxxxx", } ] }
Eventos del dispositivo
La carga útil device-events muestra detalles sobre el dispositivo que experimenta el evento con el motivo.
{ "topic": "device-events", "events": [ { "audit_id": "a8ec4d8a-4da6-4ead-xxxx-xxxxxxxxxxx", "ap": "5c5b35xxxxxx", "ap_name": "AP41 Near Lab", "device_name": "AP41 Near Lab", "device_type": "ap/switch/gateway", "ev_type": "NOTICE", "mac": "5c5b35xxxxxx", "org_id": "2818e386-8dec-2562-xxxx-xxxxxxxxxxxx", "reason": "power_cycle", "site_id": "4ac1dcf4-9d8b-7211-xxxx-xxxxxxxxxxxx", "site_name": "Site 1", "text": "event details", "timestamp": 1461220784, "type": "AP_RESTARTED" } ] }
Updowns de dispositivos
El webhook de device-updowns es un subconjunto del webhook device-events. Envía solo la información básica del dispositivo y la razón (tipo) por la que se cayó.
{ "topic": "device-updowns", "events": [ { "org_id": "2818e386-8dec-2562-xxxx-xxxxxxxxxxxx", "site_id": "4ac1dcf4-9d8b-7211-xxxx-xxxxxxxxxxxx", "type": "AP_RESTARTED", "ap": "5c5b35xxxxxx", "ap_name": "AP01", "site_name": "Site1" "timestamp": 1461220784 } ] }
Eventos de Juniper Mist Edge
La carga del webhook mxedge-events puede contener información básica sobre un evento que ocurre en un dispositivo Juniper Mist Edge individual similar a device-events.
{ "topic": "mxedge-events", "events": [ { "audit_id": "03a65fa8-f74b-4c82-xxxx-xxxxxxxxxxxx", "mxcluster_id": "27558fe2-a0e5-4236-xxxx-xxxxxxxxxxxx", "mxedge_id": "00000000-0000-0000-1000-xxxxxxxxxxxx", "mxedge_name": "ME1", "org_id": "dfb3a656-2a21-4ea5-xxxx-xxxxxxxxxxxx", "timestamp": "1692974834.308884", "type": "ME_CONFIG_CHANGED_BY_USER" } ] }
Ejemplos de carga de ubicación
El siguiente grupo son los webhooks de ubicación, que solo están disponibles para sitios (no para organizaciones).
- Coordenadas de ubicación
- Alertas de ocupación
- Zona RSSI
- Datos de análisis del cliente del SDK
- Evento de entrada y salida de balizas virtuales
- Eventos de entrada y salida de zona
Coordenadas de ubicación
La carga del webhook de ubicación correlaciona la información del cliente con una ubicación en un mapa (plano de planta) cargado en Juniper Mist. Un mapa a escala precisa y el uso del cliente SDK son requisitos para este webhook.
{ "topic": "location", "events": [ { "site_id": "4ac1dcf4-9d8b-7211-xxxx-xxxxxxxxxxxx", "map_id": "845a23bf-bed9-e43c-xxxx-xxxxxxxxxxxx", "x": 13.5, "y": 3.2, "timestamp": 1461220784, // for SDK client "type": "sdk", "id": "de87bf9d-183f-e383-xxxx-xxxxxxxxxxxx", "name": "optional", // for WIFI "type": "wifi", "mac": "5684daxxxxxx", // Optional for wifi "wifi_beacon_extended_info": [ {"frame_ctrl": 776, "seq_ctrl": 772, "payload": "............"}, ] // for ASSET "type": "asset", "mac": "7fc293xxxxxx", "ibeacon_uuid": "f3f17139-704a-f03a-xxxx-xxxxxxxxxxxx", "ibeacon_major": 13, "ibeacon_minor": 138, "eddystone_uid_namespace": "2818e3868decxxxxxxxx", "eddystone_uid_instance": "5c5b35xxxxxx", "eddystone_url_url": "https://www.abc.com", "mfg_company_id": 935, "mfg_data": "648520a1020000", "battery_voltage": 3370 } ] }
Alertas de ocupación
El webhook de alertas de ocupación muestra información sobre zonas específicas si superan el occupancy_limit configurado.
{ "topic": "occupancy-alerts", "events": [ { "alert_events": [ { "current_occupancy": 10, "map_id": "f5d26c7f-1670-4921-xxxx-xxxxxxxxxxxx", "occupancy_limit": 5, "org_id": "6748cfa6-4e12-11e6-xxxx-xxxxxxxxxxxx", "timestamp": 1594861457, "type": "COMPLIANCE-VIOLATION", "zone_id": "b83312a7-7269-4ae1-xxxx-xxxxxxxxxxxx", "zone_name": "PLM and Leadership" }, { "current_occupancy": 20, "map_id": "f5d26c7f-1670-4921-xxxx-xxxxxxxxxxxx", "occupancy_limit": 10, "org_id": "6748cfa6-4e12-11e6-xxxx-xxxxxxxxxxxx", "timestamp": 1594861457, "type": "COMPLIANCE-VIOLATION", "zone_id": "80acf542-e863-43cf-xxxx-xxxxxxxxxxxx", "zone_name": "CSQA" }, { "current_occupancy": 9, "map_id": "f5d26c7f-1670-4921-xxxx-xxxxxxxxxxxx", "occupancy_limit": 4, "org_id": "6748cfa6-4e12-11e6-xxxx-xxxxxxxxxxxx", "timestamp": 1594861457, "type": "COMPLIANCE-VIOLATION", "zone_id": "a4c7a7c2-880e-4a0e-xxxx-xxxxxxxxxxxx", "zone_name": "Marketing & Sales Ops" } ], "site_id": "67970e46-4e12-11e6-xxxx-xxxxxxxxxxxx", "site_name": "MIST OFFICE" } ] }
Zona RSSI
La carga de webhook rssizone muestra los dispositivos que han superado un umbral RSSI mínimo configurado en un sitio.
{ "topic":"rssizone", "events":[ { "mac":"500291xxxxxx", "map_id":"f5d26c7f-1670-4921-xxxx-xxxxxxxxxxxx", "rssizone_id":"e38f8e76-40db-4144-xxxx-xxxxxxxxxxxx", "site_id":"f5fcbee5-fbca-45b3-xxxx-xxxxxxxxxxxx", "timestamp":1694158990.986472, "trigger":"enter", "type":"wifi" } ] }
Datos de análisis del cliente del SDK
La carga del webhook de datos de análisis del cliente del SDK muestra datos específicos sobre un cliente que no están disponibles sin instalar una aplicación (mediante el SDK) en el propio cliente.
{ "events": [ { "connection_ap": "5c5b35xxxxxx", "connection_band": "2.4", "connection_bssid": "5c5b35xxxxxx", "connection_channel": 11, "connection_rssi": -87, "last_seen": 1592333828, "mac": "70ef00xxxxxx", "scan_data": [ { "ap": "5c5b35xxxxxx", "band": "2.4", "bssid": "5c5b35xxxxxx", "channel": 11, "rssi": -87, "ssid": "mist-wifi", "timestamp": 1592333828 }, { "ap": "5c5b35xxxxxx", "band": "5", "bssid": "5c5b35xxxxxx", "channel": 36, "rssi": -75, "ssid": "mist-wifi", "timestamp": 1592333828 } ], "site_id": "d761985e-49b1-4506-xxxx-xxxxxxxxxxxx" } ], "topic": "sdkclient-scan-data" }
Evento de entrada y salida de balizas virtuales
El webhook de vbeacon se activa cuando un dispositivo móvil que ejecuta el SDK de Juniper Mist entra o sale del área definida por una baliza virtual.
{ "topic":"vbeacon", "events":[ { "mac":"10521cxxxxxx", "map_id":"5a8b84e6-cc7b-xxxx-xxxxxxxxxxxx", "site_id":"f5fcbee5-fbca-45b3-xxxx-xxxxxxxxxxxx", "timestamp":1694166602.662786, "trigger":"enter", "type":"wifi", "vbeacon_id":"ca301fd7-07af-4d42-xxxx-xxxxxxxxxxxx" } ] }
Eventos de entrada y salida de zona
El webhook de zona se activa cuando un dispositivo entra o sale de una zona definida.
{ "topic":"zone", "events":[ { "mac":"10521cxxxxxx", "map_id":"5a8b84e6-cc7b-xxxx-xxxxxxxxxxxx", "site_id":"f5fcbee5-fbca-45b3-xxxx-xxxxxxxxxxxx", "timestamp":1694166602.662786, "trigger":"exit", "type":"wifi", "zone_id":"b83312a7-7269-4ae1-xxxx-xxxxxxxxxxxx " } ] }