{"id":75173,"date":"2026-09-12T11:40:30","date_gmt":"2026-09-12T14:40:30","guid":{"rendered":"https:\/\/a3aengenharia.com\/?post_type=articles&#038;p=75173"},"modified":"2026-09-12T11:40:30","modified_gmt":"2026-09-12T14:40:30","slug":"cctv-access-control-integration-vms-design-criteria","status":"publish","type":"articles","link":"https:\/\/a3aengenharia.com\/en-us\/content\/technical-articles\/cctv-access-control-integration-vms-design-criteria\/","title":{"rendered":"CCTV and Access Control: Integration, VMS, and Design Criteria"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Integrating CCTV and access control means correlating door, credential, and alarm events with video and response procedures. Access control decides physical authorization; CCTV provides visual context, normally managed by a VMS. The integration associates who attempted to enter, at which point, when, and under what condition with the corresponding video, while preserving command rules and the intended autonomy of each subsystem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The result is not simply placing two applications on the same screen. A properly designed system defines an event-and-response matrix, cameras suitable for the task, time synchronization, permissions, latency, failure handling, and acceptance evidence. This makes it possible to verify an occurrence and act in a coordinated manner without turning loss of video into improper door release or executing stale commands after communication is restored.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">What It Means to Integrate Access Control and a VMS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The architecture of an <a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/guias-tecnicos\/guia-completo-sobre-controle-de-acesso\/\">access control system<\/a> connects identity, authorization, barriers, infrastructure, and operations. In this context, the design should preserve that system-level view and turn specific decisions into verifiable requirements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An EACS \u2014 electronic access control system \u2014 decides and records events related to passage through controlled points. A VMS manages video, recording, search, alarms, and camera operations. When the two systems are integrated, an access-control event can trigger an action in the VMS and, conversely, specified operational actions can be routed from the video environment to access control according to the architecture, permissions, and limits defined in the design.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The integration can correlate, for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>authorized access with the door camera;<\/li><li>access denied with recording and a bookmark of the instant;<\/li><li>forced door with priority notification and automatic video display;<\/li><li>door held open too long with an operational procedure;<\/li><li>duress with associated video and restricted handling;<\/li><li>manual state change with an operator record;<\/li><li>anti-passback event with images from the origin and destination zones;<\/li><li>communication or controller failure indicated in the monitoring environment.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">ABNT NBR IEC 60839-11-1 treats the interface with other systems as an EACS function and establishes requirements for annunciation, display, alerting, and recording. ABNT NBR IEC 60839-11-2, in turn, recommends evaluating interfaces with video surveillance in terms of communication links, availability, reliability, data security, and infrastructure requirements. This changes the design logic: integration must be specified as an <strong>engineering function<\/strong>, not merely as \u201cbrand compatibility.\u201d<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-1\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(491.078125px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 491.078125 885.46875\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-1\"><title id=\"chart-title-a3a-diagram-1\">Basic Integration Flow Between Access Control and a VMS<\/title><style>#a3a-diagram-1{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-1 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-1 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-1 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-1 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-1 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-1 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-1 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-1 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-1 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-1 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-1 p{margin:0;}#a3a-diagram-1 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster-label span p{background-color:transparent;}#a3a-diagram-1 .label text,#a3a-diagram-1 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 .node rect,#a3a-diagram-1 .node circle,#a3a-diagram-1 .node ellipse,#a3a-diagram-1 .node polygon,#a3a-diagram-1 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-1 .rough-node .label text,#a3a-diagram-1 .node .label text,#a3a-diagram-1 .image-shape .label,#a3a-diagram-1 .icon-shape .label{text-anchor:middle;}#a3a-diagram-1 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-1 .rough-node .label,#a3a-diagram-1 .node .label,#a3a-diagram-1 .image-shape .label,#a3a-diagram-1 .icon-shape .label{text-align:center;}#a3a-diagram-1 .node.clickable{cursor:pointer;}#a3a-diagram-1 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-1 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-1 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-1 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-1 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-1 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-1 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-1 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 rect.text{fill:none;stroke-width:0;}#a3a-diagram-1 .icon-shape,#a3a-diagram-1 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-1 .icon-shape p,#a3a-diagram-1 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-1 .icon-shape rect,#a3a-diagram-1 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-1 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-1 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-1_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M262.637,60.5L262.637,64.667C262.637,68.833,262.637,77.167,262.637,84.833C262.637,92.5,262.637,99.5,262.637,103L262.637,106.5\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MjYyLjYzNjcxODc1LCJ5Ijo2MC41fSx7IngiOjI2Mi42MzY3MTg3NSwieSI6ODUuNX0seyJ4IjoyNjIuNjM2NzE4NzUsInkiOjExMC41fV0=\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M262.637,185.5L262.637,189.667C262.637,193.833,262.637,202.167,262.637,209.833C262.637,217.5,262.637,224.5,262.637,228L262.637,231.5\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MjYyLjYzNjcxODc1LCJ5IjoxODUuNX0seyJ4IjoyNjIuNjM2NzE4NzUsInkiOjIxMC41fSx7IngiOjI2Mi42MzY3MTg3NSwieSI6MjM1LjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M262.637,310.5L262.637,314.667C262.637,318.833,262.637,327.167,262.637,334.833C262.637,342.5,262.637,349.5,262.637,353L262.637,356.5\" id=\"L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6MjYyLjYzNjcxODc1LCJ5IjozMTAuNX0seyJ4IjoyNjIuNjM2NzE4NzUsInkiOjMzNS41fSx7IngiOjI2Mi42MzY3MTg3NSwieSI6MzYwLjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M262.637,413L262.637,417.167C262.637,421.333,262.637,429.667,262.637,437.333C262.637,445,262.637,452,262.637,455.5L262.637,459\" id=\"L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6MjYyLjYzNjcxODc1LCJ5Ijo0MTN9LHsieCI6MjYyLjYzNjcxODc1LCJ5Ijo0Mzh9LHsieCI6MjYyLjYzNjcxODc1LCJ5Ijo0NjN9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M215.62,602.952L201.578,616.829C187.535,630.707,159.451,658.463,145.409,677.716C131.367,696.969,131.367,707.719,131.367,713.094L131.367,718.469\" id=\"L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6MjE1LjYxOTYwNjAxMTEwMTIsInkiOjYwMi45NTE2MzcyNjExMDEzfSx7IngiOjEzMS4zNjcxODc1LCJ5Ijo2ODYuMjE4NzV9LHsieCI6MTMxLjM2NzE4NzUsInkiOjcyMi40Njg3NX1d\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M309.654,602.952L323.696,616.829C337.738,630.707,365.822,658.463,379.864,677.716C393.906,696.969,393.906,707.719,393.906,713.094L393.906,718.469\" id=\"L_E_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_G_0\" data-points=\"W3sieCI6MzA5LjY1MzgzMTQ4ODg5ODgsInkiOjYwMi45NTE2MzcyNjExMDEzfSx7IngiOjM5My45MDYyNSwieSI6Njg2LjIxODc1fSx7IngiOjM5My45MDYyNSwieSI6NzIyLjQ2ODc1fV0=\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M131.367,774.969L131.367,779.135C131.367,783.302,131.367,791.635,141.418,799.726C151.47,807.817,171.572,815.666,181.624,819.59L191.675,823.514\" id=\"L_F_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_H_0\" data-points=\"W3sieCI6MTMxLjM2NzE4NzUsInkiOjc3NC45Njg3NX0seyJ4IjoxMzEuMzY3MTg3NSwieSI6Nzk5Ljk2ODc1fSx7IngiOjE5NS40MDExMDUxODI5MjY4LCJ5Ijo4MjQuOTY4NzV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M393.906,774.969L393.906,779.135C393.906,783.302,393.906,791.635,383.855,799.726C373.804,807.817,353.701,815.666,343.65,819.59L333.598,823.514\" id=\"L_G_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_G_H_0\" data-points=\"W3sieCI6MzkzLjkwNjI1LCJ5Ijo3NzQuOTY4NzV9LHsieCI6MzkzLjkwNjI1LCJ5Ijo3OTkuOTY4NzV9LHsieCI6MzI5Ljg3MjMzMjMxNzA3MzIsInkiOjgyNC45Njg3NX1d\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\" transform=\"translate(131.3671875, 686.21875)\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(-11.2734375, -11.25)\"><foreignObject width=\"22.546875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Yes<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\" transform=\"translate(393.90625, 686.21875)\"><g class=\"label\" data-id=\"L_E_G_0\" transform=\"translate(-9.5078125, -11.25)\"><foreignObject width=\"19.015625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>No<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_H_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_G_H_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(262.63671875, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-114.6640625\" y=\"-26.25\" width=\"229.328125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-84.6640625, -11.25)\"><rect><\/rect><foreignObject width=\"169.328125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Event at the access point<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(262.63671875, 148)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-37.5\" width=\"260\" height=\"75\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-100, -22.5)\"><rect><\/rect><foreignObject width=\"200\" height=\"45\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>EACS records source and timestamp<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(262.63671875, 273)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-37.5\" width=\"260\" height=\"75\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-100, -22.5)\"><rect><\/rect><foreignObject width=\"200\" height=\"45\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Integration applies the matrix<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(262.63671875, 386.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-124.34375\" y=\"-26.25\" width=\"248.6875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-94.34375, -11.25)\"><rect><\/rect><foreignObject width=\"188.6875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>VMS presents visual context<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(262.63671875, 556.484375)\"><polygon points=\"93.484375,0 186.96875,-93.484375 93.484375,-186.96875 0,-93.484375\" class=\"label-container\" transform=\"translate(-92.984375, 93.484375)\"><\/polygon><g class=\"label\" style=\"\" transform=\"translate(-67.234375, -11.25)\"><rect><\/rect><foreignObject width=\"134.46875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Response required?<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-9\" transform=\"translate(131.3671875, 748.71875)\"><rect class=\"basic label-container\" style=\"\" x=\"-123.3671875\" y=\"-26.25\" width=\"246.734375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-93.3671875, -11.25)\"><rect><\/rect><foreignObject width=\"186.734375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Operator follows procedure<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-11\" transform=\"translate(393.90625, 748.71875)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.171875\" y=\"-26.25\" width=\"178.34375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-59.171875, -11.25)\"><rect><\/rect><foreignObject width=\"118.34375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Record for review<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-H-13\" transform=\"translate(262.63671875, 851.21875)\"><rect class=\"basic label-container\" style=\"\" x=\"-101.84375\" y=\"-26.25\" width=\"203.6875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-71.84375, -11.25)\"><rect><\/rect><foreignObject width=\"143.6875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Evidence and closure<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Basic Integration Flow Between Access Control and a VMS<\/figcaption><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">The Starting Point Is the Event, Not the Camera<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The architecture should begin by asking which events require visual context and what operational action each event demands. Associating every door with cameras without defining handling rules often produces an integration that exists technically but is operationally weak.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A minimum matrix can relate event, source, criticality, camera, video action, priority, and procedure.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Event<\/td><td>Source<\/td><td>Action in the VMS<\/td><td>Typical priority<\/td><td>Expected evidence<\/td><\/tr><tr><td>Authorized access<\/td><td>reader\/ACU<\/td><td>optional bookmark<\/td><td>low<\/td><td>user, door, date\/time<\/td><\/tr><tr><td>Access denied<\/td><td>reader\/ACU<\/td><td>open camera or log<\/td><td>medium<\/td><td>denial cause + video<\/td><\/tr><tr><td>Door forced<\/td><td>door sensor<\/td><td>alarm + immediate video<\/td><td>high<\/td><td>door state + recording<\/td><\/tr><tr><td>Door held open too long<\/td><td>sensor + timer<\/td><td>alarm + video<\/td><td>medium\/high<\/td><td>start, duration, and closure<\/td><\/tr><tr><td>Duress<\/td><td>credential\/specific function<\/td><td>restricted handling + video<\/td><td>critical<\/td><td>protected event and record<\/td><\/tr><tr><td>Controller failure<\/td><td>EACS<\/td><td>operational alarm<\/td><td>high<\/td><td>affected device and scope<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This logic directly complements the <a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/matriz-funcional-controle-de-acesso-como-especificar-cada-ponto\/\">access control functional matrix<\/a>, because each point should indicate not only which device exists but also which events it produces and how those events will be handled by other subsystems.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Integration Architectures: Plugin, API, Middleware, and Unification<\/h2>\n\n\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">When video, doors, and alarms require a coordinated response, undefined interfaces create gaps between suppliers. The integrated design establishes events, images, commands, and failure behavior before procurement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-sistema-integrado-de-seguranca-eletronica\/\">Develop the integrated electronic security design<\/a><\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">There is no single correct way to integrate access control and a VMS. The solution depends on scope, criticality, software versions, cybersecurity policy, licensing, and operational requirements.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Plugin Integration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A plugin may allow one platform to be presented within the other platform&#8217;s interface. This is common in mature commercial integrations, but the design should evaluate version dependency, support lifecycle, compatibility between releases, and behavior when the plugin is unavailable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">API Integration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">APIs allow structured exchange of events, states, and commands. They are useful when flexibility, integration with corporate systems, or orchestration by an external layer is required. The API, however, becomes part of the attack surface and requires authentication, authorization, encryption, privilege limitation, logging, and credential governance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Middleware or Integration Bus<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In environments with several systems, middleware can normalize events and reduce point-to-point coupling. This approach is especially useful when the same event needs to be delivered to the VMS, PSIM, an incident system, or a data platform.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Unified Platform<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Some architectures offer video and access under a common platform. A potential advantage is reduced operational friction and easier correlation. Even so, \u201cunified\u201d does not eliminate the need to define failure boundaries, databases, services, permissions, redundancy, licensing, and recovery.<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-2\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(650.25px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 650.25 667.84375\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-2\"><title id=\"chart-title-a3a-diagram-2\">Architecture Alternatives for EACS\u2013VMS Integration<\/title><style>#a3a-diagram-2{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-2 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-2 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-2 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-2 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-2 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-2 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-2 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-2 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-2 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-2 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-2 p{margin:0;}#a3a-diagram-2 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster-label span p{background-color:transparent;}#a3a-diagram-2 .label text,#a3a-diagram-2 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 .node rect,#a3a-diagram-2 .node circle,#a3a-diagram-2 .node ellipse,#a3a-diagram-2 .node polygon,#a3a-diagram-2 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-2 .rough-node .label text,#a3a-diagram-2 .node .label text,#a3a-diagram-2 .image-shape .label,#a3a-diagram-2 .icon-shape .label{text-anchor:middle;}#a3a-diagram-2 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-2 .rough-node .label,#a3a-diagram-2 .node .label,#a3a-diagram-2 .image-shape .label,#a3a-diagram-2 .icon-shape .label{text-align:center;}#a3a-diagram-2 .node.clickable{cursor:pointer;}#a3a-diagram-2 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-2 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-2 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-2 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-2 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-2 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-2 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-2 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 rect.text{fill:none;stroke-width:0;}#a3a-diagram-2 .icon-shape,#a3a-diagram-2 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-2 .icon-shape p,#a3a-diagram-2 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-2 .icon-shape rect,#a3a-diagram-2 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-2 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-2 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-2_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M328.461,60.5L328.461,64.667C328.461,68.833,328.461,77.167,328.461,84.833C328.461,92.5,328.461,99.5,328.461,103L328.461,106.5\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MzI4LjQ2MDkzNzUsInkiOjYwLjV9LHsieCI6MzI4LjQ2MDkzNzUsInkiOjg1LjV9LHsieCI6MzI4LjQ2MDkzNzUsInkiOjExMC41fV0=\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M259.154,260.537L232.166,276.254C205.178,291.972,151.202,323.408,124.214,342.626C97.227,361.844,97.227,368.844,97.227,372.344L97.227,375.844\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MjU5LjE1MzgxOTk3ODIyMTg2LCJ5IjoyNjAuNTM2NjMyNDc4MjIxODZ9LHsieCI6OTcuMjI2NTYyNSwieSI6MzU0Ljg0Mzc1fSx7IngiOjk3LjIyNjU2MjUsInkiOjM3OS44NDM3NX1d\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M328.461,329.844L328.461,334.01C328.461,338.177,328.461,346.51,328.461,354.177C328.461,361.844,328.461,368.844,328.461,372.344L328.461,375.844\" id=\"L_B_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_D_0\" data-points=\"W3sieCI6MzI4LjQ2MDkzNzUsInkiOjMyOS44NDM3NX0seyJ4IjozMjguNDYwOTM3NSwieSI6MzU0Ljg0Mzc1fSx7IngiOjMyOC40NjA5Mzc1LCJ5IjozNzkuODQzNzV9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M397.397,260.908L423.89,276.564C450.384,292.22,503.372,323.532,529.866,342.688C556.359,361.844,556.359,368.844,556.359,372.344L556.359,375.844\" id=\"L_B_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_E_0\" data-points=\"W3sieCI6Mzk3LjM5NjY2Njg5Nzg1MzksInkiOjI2MC45MDgwMjA2MDIxNDYxfSx7IngiOjU1Ni4zNTkzNzUsInkiOjM1NC44NDM3NX0seyJ4Ijo1NTYuMzU5Mzc1LCJ5IjozNzkuODQzNzV9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M97.227,432.344L97.227,436.51C97.227,440.677,97.227,449.01,113.455,457.564C129.684,466.117,162.142,474.89,178.371,479.276L194.6,483.663\" id=\"L_C_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_F_0\" data-points=\"W3sieCI6OTcuMjI2NTYyNSwieSI6NDMyLjM0Mzc1fSx7IngiOjk3LjIyNjU2MjUsInkiOjQ1Ny4zNDM3NX0seyJ4IjoxOTguNDYwOTM3NSwieSI6NDg0LjcwNjI0MDcwODgzMTd9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M328.461,432.344L328.461,436.51C328.461,440.677,328.461,449.01,328.461,456.677C328.461,464.344,328.461,471.344,328.461,474.844L328.461,478.344\" id=\"L_D_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_F_0\" data-points=\"W3sieCI6MzI4LjQ2MDkzNzUsInkiOjQzMi4zNDM3NX0seyJ4IjozMjguNDYwOTM3NSwieSI6NDU3LjM0Mzc1fSx7IngiOjMyOC40NjA5Mzc1LCJ5Ijo0ODIuMzQzNzV9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M556.359,432.344L556.359,436.51C556.359,440.677,556.359,449.01,540.686,457.475C525.012,465.94,493.665,474.537,477.992,478.836L462.319,483.134\" id=\"L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6NTU2LjM1OTM3NSwieSI6NDMyLjM0Mzc1fSx7IngiOjU1Ni4zNTkzNzUsInkiOjQ1Ny4zNDM3NX0seyJ4Ijo0NTguNDYwOTM3NSwieSI6NDg0LjE5MTkwMzk4ODU1MDN9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M328.461,557.344L328.461,561.51C328.461,565.677,328.461,574.01,328.461,581.677C328.461,589.344,328.461,596.344,328.461,599.844L328.461,603.344\" id=\"L_F_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_G_0\" data-points=\"W3sieCI6MzI4LjQ2MDkzNzUsInkiOjU1Ny4zNDM3NX0seyJ4IjozMjguNDYwOTM3NSwieSI6NTgyLjM0Mzc1fSx7IngiOjMyOC40NjA5Mzc1LCJ5Ijo2MDcuMzQzNzV9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(328.4609375, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-115.09375\" y=\"-26.25\" width=\"230.1875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-85.09375, -11.25)\"><rect><\/rect><foreignObject width=\"170.1875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Integration requirements<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(328.4609375, 220.171875)\"><polygon points=\"109.671875,0 219.34375,-109.671875 109.671875,-219.34375 0,-109.671875\" class=\"label-container\" transform=\"translate(-109.171875, 109.671875)\"><\/polygon><g class=\"label\" style=\"\" transform=\"translate(-83.421875, -11.25)\"><rect><\/rect><foreignObject width=\"166.84375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Appropriate architecture<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(97.2265625, 406.09375)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.2265625\" y=\"-26.25\" width=\"178.453125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-59.2265625, -11.25)\"><rect><\/rect><foreignObject width=\"118.453125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Supported plugin<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(328.4609375, 406.09375)\"><rect class=\"basic label-container\" style=\"\" x=\"-92.0078125\" y=\"-26.25\" width=\"184.015625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-62.0078125, -11.25)\"><rect><\/rect><foreignObject width=\"124.015625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>API or middleware<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(556.359375, 406.09375)\"><rect class=\"basic label-container\" style=\"\" x=\"-85.890625\" y=\"-26.25\" width=\"171.78125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-55.890625, -11.25)\"><rect><\/rect><foreignObject width=\"111.78125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Unified platform<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-9\" transform=\"translate(328.4609375, 519.84375)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-37.5\" width=\"260\" height=\"75\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-100, -22.5)\"><rect><\/rect><foreignObject width=\"200\" height=\"45\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Validate functions and versions<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-15\" transform=\"translate(328.4609375, 633.59375)\"><rect class=\"basic label-container\" style=\"\" x=\"-116.9296875\" y=\"-26.25\" width=\"233.859375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-86.9296875, -11.25)\"><rect><\/rect><foreignObject width=\"173.859375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Test failures and recovery<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Architecture Alternatives for EACS\u2013VMS Integration<\/figcaption><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">Avoid Integration Based on Direct Database Access<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Direct access by one application to the other application&#8217;s database usually creates tight coupling and a high risk of breakage during upgrades. It can also bypass business rules, audit trails, and the application&#8217;s own authorization controls.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When a supported alternative exists, prefer documented interfaces, APIs, SDKs, certified plugins, or official event mechanisms. Exceptions must be justified and treated as controlled technical debt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Correlate an Access Event with the Correct Video<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Correlation depends on four main elements:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>unambiguous identification of the access point;<\/li><li>association of the point with the camera or camera set;<\/li><li>date and time synchronization between systems;<\/li><li>an appropriate time window before and after the event.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Synchronization is particularly critical. If the EACS, VMS, servers, and controllers have divergent clocks, a later search may return the wrong video, compromising investigation and evidence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The architecture must define the time source, NTP policy, tolerance, and behavior when synchronization is lost. In distributed or multi-site systems, time zones and daylight saving time must also be considered where applicable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Door May Require More Than One Camera<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The associated camera does not necessarily need to be aimed only at the door leaf. Depending on risk, different visual functions may be required:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>identify the user presenting the credential;<\/li><li>observe the approach;<\/li><li>record passage;<\/li><li>view the destination area;<\/li><li>confirm a tailgating attempt;<\/li><li>monitor vestibules, interlocks, or turnstiles;<\/li><li>verify vehicle access.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, the association \u201cone door = one camera\u201d should not be treated as a design rule.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Events That Benefit Most from Video Integration<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Access denied<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Video helps distinguish a credential error, an improper attempt, shared credentials, repeated presentation, or suspicious behavior. The access system must preserve the technical cause of the denial; the VMS adds visual context.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Door forced<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is one of the events with the greatest operational value. The integration should allow the operator to quickly identify the corresponding camera and understand whether the cause was a violation, mechanical failure, maintenance, or a known operating condition.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Door held open too long<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This event depends on door-state supervision. Video helps determine whether the door was propped open, whether traffic is intense, whether there is a mechanical obstruction, or whether the condition is deliberate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Duress<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The duress function requires careful design. IEC 60839 itself treats duress signaling as a specific function. Video integration can support response, but permissions, event confidentiality, and procedures must be defined so the condition is not exposed to the aggressor or to operators without a need to know.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Anti-passback<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When an <a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/anti-passback-controle-de-acesso-soft-hard-global-temporizado\/\">anti-passback<\/a> violation occurs, video can clarify whether there was passage without a credential, credential sharing, tailgating, or an error in the area&#8217;s logical state.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Commands from the VMS to Access Control Require Governance<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some integrations allow a door to be unlocked from the operational interface. This is technically convenient, but it makes the VMS a command source for a physical-security subsystem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The design must define:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>which doors may receive remote commands;<\/li><li>which operator profiles may perform the action;<\/li><li>whether dual confirmation is required;<\/li><li>stronger authentication for critical areas;<\/li><li>recording of user, date, time, and reason;<\/li><li>maximum unlock duration;<\/li><li>behavior after the command;<\/li><li>restrictions during emergencies;<\/li><li>handling of communication loss.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">ABNT NBR IEC 60839-11-1 provides for recording operator-initiated changes at higher security levels. Even when the design does not formally declare a specific grade, this is a useful governance reference: manual commands must be traceable.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Integration Must Not Compromise Access Control Autonomy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Loss of the VMS or the integration layer should not, by itself, prevent doors from executing the specified local rules. Access decisions, controller operation, and behavior during communication loss must be defined according to criticality and architecture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In distributed systems, the controller should normally retain enough data and rules locally to continue processing access when the central server is unavailable, within the design assumptions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This separation prevents a failure in video surveillance from automatically becoming an access-control failure.<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-3\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(1027.1875px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 1027.1875 376\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-3\"><title id=\"chart-title-a3a-diagram-3\">Separation Between Critical Local Functions and Integration Functions<\/title><style>#a3a-diagram-3{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-3 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-3 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-3 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-3 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-3 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-3 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-3 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-3 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-3 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-3 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-3 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-3 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-3 p{margin:0;}#a3a-diagram-3 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-3 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 .cluster-label span p{background-color:transparent;}#a3a-diagram-3 .label text,#a3a-diagram-3 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-3 .node rect,#a3a-diagram-3 .node circle,#a3a-diagram-3 .node ellipse,#a3a-diagram-3 .node polygon,#a3a-diagram-3 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-3 .rough-node .label text,#a3a-diagram-3 .node .label text,#a3a-diagram-3 .image-shape .label,#a3a-diagram-3 .icon-shape .label{text-anchor:middle;}#a3a-diagram-3 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-3 .rough-node .label,#a3a-diagram-3 .node .label,#a3a-diagram-3 .image-shape .label,#a3a-diagram-3 .icon-shape .label{text-align:center;}#a3a-diagram-3 .node.clickable{cursor:pointer;}#a3a-diagram-3 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-3 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-3 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-3 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-3 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-3 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-3 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-3 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-3 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-3 rect.text{fill:none;stroke-width:0;}#a3a-diagram-3 .icon-shape,#a3a-diagram-3 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-3 .icon-shape p,#a3a-diagram-3 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-3 .icon-shape rect,#a3a-diagram-3 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-3 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-3 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-3_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M242.047,136.75L246.214,136.75C250.38,136.75,258.714,136.75,272.853,136.75C286.992,136.75,306.938,136.75,316.91,136.75L326.883,136.75\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MjQyLjA0Njg3NSwieSI6MTM2Ljc1fSx7IngiOjI2Ny4wNDY4NzUsInkiOjEzNi43NX0seyJ4IjozMzAuODgyODEyNSwieSI6MTM2Ljc1fV0=\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M427.533,110.5L443.374,97.792C459.215,85.083,490.896,59.667,513.567,46.958C536.237,34.25,549.896,34.25,556.725,34.25L563.555,34.25\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6NDI3LjUzMjk2NDkzOTAyNDQsInkiOjExMC41fSx7IngiOjUyMi41NzgxMjUsInkiOjM0LjI1fSx7IngiOjU2Ny41NTQ2ODc1LCJ5IjozNC4yNX1d\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M458.742,136.75L469.382,136.75C480.021,136.75,501.299,136.75,517.087,136.75C532.875,136.75,543.172,136.75,548.32,136.75L553.469,136.75\" id=\"L_B_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_D_0\" data-points=\"W3sieCI6NDU4Ljc0MjE4NzUsInkiOjEzNi43NX0seyJ4Ijo1MjIuNTc4MTI1LCJ5IjoxMzYuNzV9LHsieCI6NTU3LjQ2ODc1LCJ5IjoxMzYuNzV9XQ==\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M764.094,136.75L769.909,136.75C775.724,136.75,787.354,136.75,796.669,136.75C805.984,136.75,812.984,136.75,816.484,136.75L819.984,136.75\" id=\"L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6NzY0LjA5Mzc1LCJ5IjoxMzYuNzV9LHsieCI6Nzk4Ljk4NDM3NSwieSI6MTM2Ljc1fSx7IngiOjgyMy45ODQzNzUsInkiOjEzNi43NX1d\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M192.805,341.75L205.178,341.75C217.552,341.75,242.299,341.75,258.173,341.75C274.047,341.75,281.047,341.75,284.547,341.75L288.047,341.75\" id=\"L_F_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_G_0\" data-points=\"W3sieCI6MTkyLjgwNDY4NzUsInkiOjM0MS43NX0seyJ4IjoyNjcuMDQ2ODc1LCJ5IjozNDEuNzV9LHsieCI6MjkyLjA0Njg3NSwieSI6MzQxLjc1fV0=\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M497.578,341.75L501.745,341.75C505.911,341.75,514.245,341.75,521.911,341.75C529.578,341.75,536.578,341.75,540.078,341.75L543.578,341.75\" id=\"L_G_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_G_H_0\" data-points=\"W3sieCI6NDk3LjU3ODEyNSwieSI6MzQxLjc1fSx7IngiOjUyMi41NzgxMjUsInkiOjM0MS43NX0seyJ4Ijo1NDcuNTc4MTI1LCJ5IjozNDEuNzV9XQ==\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M427.533,163L443.374,175.708C459.215,188.417,490.896,213.833,511.267,226.542C531.638,239.25,540.698,239.25,545.228,239.25L549.758,239.25\" id=\"L_B_I_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_I_0\" data-points=\"W3sieCI6NDI3LjUzMjk2NDkzOTAyNDQsInkiOjE2M30seyJ4Ijo1MjIuNTc4MTI1LCJ5IjoyMzkuMjV9LHsieCI6NTUzLjc1NzgxMjUsInkiOjIzOS4yNX1d\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_G_H_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_I_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(125.0234375, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-117.0234375\" y=\"-26.25\" width=\"234.046875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-87.0234375, -11.25)\"><rect><\/rect><foreignObject width=\"174.046875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Credential and local rules<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(394.8125, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-63.9296875\" y=\"-26.25\" width=\"127.859375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-33.9296875, -11.25)\"><rect><\/rect><foreignObject width=\"67.859375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Controller<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(660.78125, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-93.2265625\" y=\"-26.25\" width=\"186.453125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-63.2265625, -11.25)\"><rect><\/rect><foreignObject width=\"126.453125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Barrier and sensor<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(660.78125, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-103.3125\" y=\"-26.25\" width=\"206.625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-73.3125, -11.25)\"><rect><\/rect><foreignObject width=\"146.625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Events for integration<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(921.5859375, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-97.6015625\" y=\"-26.25\" width=\"195.203125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-67.6015625, -11.25)\"><rect><\/rect><foreignObject width=\"135.203125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>VMS and operations<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-8\" transform=\"translate(125.0234375, 341.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-67.78125\" y=\"-26.25\" width=\"135.5625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-37.78125, -11.25)\"><rect><\/rect><foreignObject width=\"75.5625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>VMS failure<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-9\" transform=\"translate(394.8125, 341.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-102.765625\" y=\"-26.25\" width=\"205.53125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-72.765625, -11.25)\"><rect><\/rect><foreignObject width=\"145.53125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Loss of visual context<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-H-11\" transform=\"translate(660.78125, 341.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-113.203125\" y=\"-26.25\" width=\"226.40625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-83.203125, -11.25)\"><rect><\/rect><foreignObject width=\"166.40625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Operational contingency<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-I-13\" transform=\"translate(660.78125, 239.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-107.0234375\" y=\"-26.25\" width=\"214.046875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-77.0234375, -11.25)\"><rect><\/rect><foreignObject width=\"154.046875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Autonomy as designed<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Separation Between Critical Local Functions and Integration Functions<\/figcaption><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">Cybersecurity of the Integration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The greater the convergence between physical security and the IP network, the greater the need to treat the integration as part of the security attack surface.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Axis documentation on the digitalization of access control highlights the importance of IP connectivity, open protocols, vendor governance, device management, firmware, vulnerabilities, and hardening. These principles apply directly to the EACS\u2013VMS interface.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The design should consider:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>network segmentation;<\/li><li>firewalls and ACLs between zones;<\/li><li>HTTPS\/TLS when supported;<\/li><li>certificates;<\/li><li>dedicated service accounts;<\/li><li>principle of least privilege;<\/li><li>credential rotation and protection;<\/li><li>disabling unused interfaces;<\/li><li>authentication and failure logs;<\/li><li>update policy;<\/li><li>configuration backup;<\/li><li>vulnerability management;<\/li><li>controlled remote access.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">When the architecture expands to multiple sites or data centers, the integration must also be analyzed for availability and disaster recovery.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Licensing Is an Architecture Requirement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Commercial integrations may require VMS, access, plugin, channel, server, user, device, or feature licenses. These requirements must appear in the specification and bill of quantities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A technically correct architecture may become unfeasible if the licensing model was not considered in the budget or if the license limits the number of doors, events, integrations, or sites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The specification should separate <strong>minimum functional capacity<\/strong> from the <strong>commercial licensing model<\/strong>, avoiding unnecessary dependence on an overly specific commercial structure.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">How to Document the Integration in the Design<\/h2>\n\n\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">A camera linked to a door does not define the authorization rule or passage supervision. The access control design must document points, states, sensors, and events that feed the integration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-controle-de-acesso\/\">Design the access control points and rules<\/a><\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The integration should appear in several deliverables, not in a single sentence in the design narrative.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Document<\/td><td>What it should record<\/td><\/tr><tr><td>Architecture<\/td><td>systems, servers, interfaces, zones, and flows<\/td><\/tr><tr><td>Design narrative<\/td><td>integration philosophy and responsibilities<\/td><\/tr><tr><td>Technical specification<\/td><td>protocols, APIs, events, commands, availability, and security<\/td><\/tr><tr><td>Functional matrix<\/td><td>event by point and expected action<\/td><\/tr><tr><td>Cause-and-effect matrix<\/td><td>event, condition, command, and response<\/td><\/tr><tr><td>Bill of quantities<\/td><td>required licenses, servers, and interfaces<\/td><\/tr><tr><td>Test plan<\/td><td>end-to-end test cases<\/td><\/tr><tr><td>As Built<\/td><td>actual version, addresses, associations, and approved configurations<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This set reduces ambiguity in procurement and creates an objective basis for commissioning.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">When the Integration Justifies an Integrated Electronic Security Design<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When video and access have relevant functional dependencies, treating them as independent procurements increases the risk of interface gaps. This is especially critical when sensitive rooms, multiple areas, centralized operations, correlated alarms, response rules, fire-system integration, visitors, or other systems are involved.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In such cases, the scope should be coordinated within an <a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-sistema-integrado-de-seguranca-eletronica\/\">Integrated Electronic Security Design<\/a>, with interface criteria defined before procurement.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">FAT and SAT for EACS\u2013VMS Integration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The integration must be tested as a system, not only by subsystem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">FAT<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Where applicable, the FAT can validate:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>version compatibility;<\/li><li>event creation and reception;<\/li><li>event\u2013camera association;<\/li><li>bookmarks;<\/li><li>alarms;<\/li><li>user profiles;<\/li><li>permitted commands;<\/li><li>logs;<\/li><li>API\/plugin behavior.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">SAT<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">At the site, the SAT must verify real conditions:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>correct camera for each point;<\/li><li>time synchronization;<\/li><li>latency;<\/li><li>communication between servers;<\/li><li>link loss and recovery;<\/li><li>remote command;<\/li><li>recording before and after the event;<\/li><li>failover where specified;<\/li><li>operation on the actual network;<\/li><li>firewall rules.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The evidence must link the requirement, test case, result, and person responsible for acceptance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recurring Errors in Integration Designs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u201cThe systems are compatible\u201d without a function matrix<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Generic compatibility does not indicate which events, commands, or states are supported.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Leaving every decision to the integrator in the field<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Without prior architecture and criteria, critical decisions appear late, often after licenses or equipment have already been purchased.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Failing to define the source of truth<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Identity, door state, device name, and alarms may exist in both systems. The design must define which application is authoritative for each type of data.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ignoring software versions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An integration may work with one specific combination and fail after an upgrade. Compatibility and update policy must be treated as lifecycle requirements.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Failing to test failures<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Testing only the normal scenario does not demonstrate resilience. Loss of the VMS, server, API, network, controller, and synchronization must be simulated according to the scope.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Recommended Acceptance Criteria<\/h2>\n\n\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">The integration is only demonstrated when event, video, command, failure, and recovery are tested together. Commissioning produces acceptance evidence and identifies gaps between subsystems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/implementacao\/comissionamento\/\">Commission the integrated system<\/a><\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Objective acceptance should answer at least the following questions:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>do all specified events reach the VMS?<\/li><li>do they arrive with the correct point identification?<\/li><li>is the associated camera the specified one?<\/li><li>is the corresponding video available?<\/li><li>does latency meet operational needs?<\/li><li>do commands return confirmation?<\/li><li>are operators without privileges blocked?<\/li><li>are manual actions recorded?<\/li><li>does loss of integration preserve critical local functions?<\/li><li>are alarms restored correctly after recovery?<\/li><li>do the As Built and integration matrix correspond to the implemented system?<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The verification stage should be linked to <a href=\"https:\/\/a3aengenharia.com.br\/servicos\/implementacao\/comissionamento\/\">engineering commissioning<\/a>, preventing acceptance from being limited to an informal integrator demonstration.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">CCTV and Access Control: Coexistence, Integration, and Unified Operations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Having cameras and readers in the same facility characterizes subsystem coexistence, but it does not demonstrate functional integration. In coexistence, the operator may receive a door alarm and manually search for the camera in another application. In integration, the occurrence carries a verifiable association with the point, timestamp, images, and procedure. In unified operations, these functions may share an interface and a workflow. These are different dimensions: a single screen can display information without guaranteeing correct correlation, while two separate platforms can exchange events consistently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The differentiator of a high-level design is defining the expected response before selecting the connector. This includes which occurrences require intervention, which image makes the scene understandable, who may command a door, and what happens when part of the chain fails. Integration only adds protection when its dependencies are known and its behavior is demonstrated. Adding automation without this design can increase alarm volume and attack surface without improving response.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The access control systems guide organizes the identity, authorization, and physical barrier layers. Video integration adds visual context, but it should not replace those decisions with an informal association between camera and door names. Each point should have a stable identifier, a defined visual function, and a documented relationship with the supervised area.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Engineering Case: Forced Door, Correct Video, and Recorded Response<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Consider a technical-room door with a position sensor, controller, and two cameras: one monitors the approach and the other records passage. When opening is detected without the specified release condition, the EACS generates a forced-door event. The integration identifies the point, selects the images, and routes the occurrence to the proper queue. The operator reviews the context and follows an approved procedure. Simply receiving an event does not automatically authorize a remote command.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The test case must prove each association. If the door name was changed in the database, does the integration still recognize its identifier? If a camera is offline, does the occurrence remain visible with an indication that visual context has been lost? If the recording does not contain the preceding period, does the screen indicate that limitation? The operator must not receive a frozen image as if it were live video or conclude that lack of recording means the occurrence did not happen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sensor normalization is different from incident closure. The door may close and the physical event return to normal while the investigation remains open. The operational model must preserve these states, record operator acknowledgment, and allow justified closure. A rule that clears the alarm as soon as the door closes may remove from the queue an occurrence that has not yet been analyzed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The test should include authorized maintenance and a supervised simulated violation under previously agreed safety conditions. The objective is to verify whether operations distinguish the expected condition from the abnormal condition without permanently disabling supervision. Evidence should relate requirement, timestamp, door, camera, automated action, operator decision, and result. This chain turns a commercial demonstration into engineering verification.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Event Latency, Video Availability, and Control Room Capacity<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The integration has several distinct timing components: local detection, event transport, rule processing, operator notification, and image availability. Measuring only API response time does not represent the complete operational experience. The design needs to define the measurement points and tolerances appropriate to each occurrence. A historical search may accept a different delay than a priority event in a high-importance area.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In an illustrative test, the event may take half a second to reach the server and another two seconds to display usable video. The operational result is two and a half seconds, not half a second. These values are not universal recommendations. They illustrate that measurement must cover the complete chain and record the configuration, event volume, and network conditions. Percentiles help reveal delays that an average can hide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Visual quality must also be evaluated. A camera with a very wide field of view may show that someone passed through but fail to provide enough detail for identification. Backlighting, occlusion, speed, and lighting affect the usefulness of the scene. The <a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-cftv-ip-e-videomonitoramento\/\">IP CCTV design<\/a> should define the visual task, while the integration matrix indicates when and why that scene will be used. Nominal resolution and camera count do not replace verification of the effective image.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The volume of authorized access events may be much greater than the volume of incidents. Opening a window for every passage tends to compete for operator attention. The design should distinguish logging, bookmarking, notification, event handling, and escalation. Sizing considers simultaneous events, handling time, number of operators, and priority. Grouping rules must preserve distinct occurrences while avoiding excessive notifications or loss of relevant events.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Communication Loss, Redelivery, and Commands That Must Not Be Repeated<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A robust integration must distinguish a historical event from an operational command. Events can be stored and resent to rebuild the timeline, with duplicate identification. An unlock command, however, must not remain indefinitely in a queue and then execute long after communication is restored. The specification should define validity, confirmation, rejection of expired commands, and behavior when the result is unknown.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If a command was sent and the confirmation was lost, automatically sending it again may extend an unlock period or produce a duplicate action. The mechanism supported by the platform should handle this uncertainty safely through transaction identification, state queries, or an appropriate operating procedure. Exactly-once execution should not be promised merely because the integration uses an API. Behavior must be demonstrated for each critical function.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">During recovery, late events should preserve the original timestamp and also report the arrival timestamp. Presenting all of them as if they were happening now can lead to incorrect responses. The control room must distinguish recovered history, current state, and events that remain active. For the transport layer, the article on <a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/api-webhooks-middleware-controle-de-acesso\/\">APIs, webhooks, and middleware<\/a> covers queues, retries, and observability in greater depth; here the objective is to ensure those mechanisms carry the correct operational meaning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The failure test should isolate the connector, VMS, recording service, and communication with the EACS separately. Each interruption affects a different capability. Loss of historical search is not the same as loss of live video; loss of visual context does not necessarily mean loss of local authorization. The report should show the functions preserved, the functions unavailable, and the procedure that operations can actually perform.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Interoperability: Specify Functions Instead of a Generic Label<\/h2>\n\n\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">Brand compatibility does not prove the combination of versions, commands, and states required by the design. An independent review of the integration matrix helps identify dependencies and test criteria before implementation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/revisao-validacao-tecnica-projetos-design-review\/\">Review the integration matrix and interfaces<\/a><\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">ONVIF distinguishes profiles with different functions. Profile C covers door control and event and alarm management; Profile A addresses credential, rule, and schedule configuration. This distinction shows why simply declaring \u201cONVIF compatible\u201d is insufficient to specify the entire integration between video and access. The official documentation for each profile should be compared against device and client roles and the functions actually required.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The design should require a matrix for the supplied combination: product, version, function, interface, limitation, evidence, and support maintenance. A function available in another version or another profile does not prove compliance. Proprietary features may be used when technically justified, but their dependencies must be known. Vendor independence lies in specifying the required outcome and evaluating alternatives, not in assuming every advanced feature is interchangeable.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">How to Procure and Accept the Integration as a System<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The scope should cover functional architecture, the event-and-command matrix, camera associations, infrastructure, permissions, licenses, testing, and documentation. It should separate what already exists from what will be supplied and identify who is responsible for each interface. The VMS supplier, EACS supplier, and network team may each fulfill their local obligations and still leave a gap between systems if no one is responsible for end-to-end behavior.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The engineering scope can be organized into assessment of the existing system, approved requirements, integrated design, interface review, implementation monitoring, and commissioning. Acceptance milestones should require evidence for the nominal scenario, failures, recovery, and command restrictions. A demonstration involving one door and one camera is an initial sample; it does not automatically prove the mapping and configuration of every point in the facility.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In A3A Engenharia&#8217;s work, the integrated electronic security design is the service that materializes this coordination among requirements, video, access, networks, and operations. Technical review verifies interfaces before implementation; technical support to inspection follows changes and compliance; commissioning demonstrates the delivered functions. Procurement should select these stages according to system maturity and clearly define their deliverables, without treating engineering as simple equipment selection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The handover should provide the updated matrix, identification of points and cameras, versions, approved configuration, tests, closed punch-list items, backup routines, and support contacts. Sensitive information, such as integration secrets, requires transfer through a controlled channel and should not be exposed in general reports. The <a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/whitepapers\/framework-handover-tecnico-obras-sistemas-operacao\/\">technical handover framework<\/a> helps organize custody and operational readiness; the CCTV cybersecurity whitepaper complements governance of interfaces and administrative access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assisted operations should monitor events without images, incorrectly associated cameras, rejected commands, untreated occurrences, and correlation delays. Each indicator should point to an action and an owner. When the configuration changes, the affected set should undergo regression testing and documentation updates. This continuity from requirement through operations is what distinguishes an engineered integrated system from a collection of connected subsystems.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Final Considerations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Integrating access control and a VMS means designing a relationship among events, states, video, commands, operators, and evidence. The value is not in displaying two platforms on the same screen, but in making the operational response faster, traceable, and technically verifiable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Engineering should define the integration before implementation: which events matter, which system is authoritative for each item of information, how video will be associated, which commands are permitted, how the interface will be protected, what happens during failures, and how everything will be tested. This discipline is what turns commercial interoperability into an integrated security system.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Technical references<\/summary>\n<p class=\"wp-block-paragraph\">[1] ASSOCIA\u00c7\u00c3O BRASILEIRA DE NORMAS T\u00c9CNICAS. ABNT NBR IEC 60839-11-1:2019 \u2014 Sistemas de seguran\u00e7a eletr\u00f4nica e alarme \u2014 Parte 11-1: Sistemas eletr\u00f4nicos de controle de acesso \u2014 Requisitos do sistema e dos componentes. Available at: <a href=\"https:\/\/www.abntcatalogo.com.br\/\">https:\/\/www.abntcatalogo.com.br\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[2] ASSOCIA\u00c7\u00c3O BRASILEIRA DE NORMAS T\u00c9CNICAS. ABNT NBR IEC 60839-11-2:2019 \u2014 Sistemas de seguran\u00e7a eletr\u00f4nica e alarme \u2014 Parte 11-2: Sistemas eletr\u00f4nicos de controle de acesso \u2014 Diretrizes de aplica\u00e7\u00e3o. Available at: <a href=\"https:\/\/www.abntcatalogo.com.br\/\">https:\/\/www.abntcatalogo.com.br\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[3] AXIS COMMUNICATIONS. Digitaliza\u00e7\u00e3o e seguran\u00e7a cibern\u00e9tica das tecnologias de controle de acesso f\u00edsico. White paper, 2021. Available at: <a href=\"https:\/\/www.axis.com\/\">https:\/\/www.axis.com\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[4] SUPREMA INC. Curso de controle de acceso y biometr\u00eda. Material t\u00e9cnico, 2020. Available at: <a href=\"https:\/\/www.supremainc.com\/\">https:\/\/www.supremainc.com\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[5] ONVIF. Profile C: door control and event management. Available at: <a href=\"https:\/\/www.onvif.org\/profiles\/onvif-profile-c\/\">https:\/\/www.onvif.org\/profiles\/onvif-profile-c\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[6] ONVIF. Profile A: access control configuration. Available at: <a href=\"https:\/\/www.onvif.org\/profiles\/onvif-profile-a\/\">https:\/\/www.onvif.org\/profiles\/onvif-profile-a\/<\/a><\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Frequently asked questions<\/summary>\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-o-que-integra-o-entre-controle-de-acesso-e-vms-eab509aa\"><strong class=\"schema-faq-question\">What is integration between access control and a VMS?<\/strong> <p class=\"schema-faq-answer\">It is the controlled exchange of events, states, video, and, when specified, commands between the electronic access control system and the video management platform. The objective is to correlate door and credential occurrences with images and operational procedures.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-todo-evento-de-acesso-deve-abrir-uma-c-mera-no-v-b580da85\"><strong class=\"schema-faq-question\">Should every access event open a camera in the VMS?<\/strong> <p class=\"schema-faq-answer\">No. The integration matrix should define which events require immediate video, a bookmark, associated recording, an alarm, or only a log entry. Displaying video for every event can create excessive information and reduce operational effectiveness.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-uma-porta-deve-ter-apenas-uma-c-mera-associada-65339c02\"><strong class=\"schema-faq-question\">Should a door have only one associated camera?<\/strong> <p class=\"schema-faq-answer\">Not necessarily. Depending on risk, cameras may be required for identification, approach, passage, the destination area, or tailgating verification.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-o-vms-pode-destravar-portas-bed1b4b8\"><strong class=\"schema-faq-question\">Can the VMS unlock doors?<\/strong> <p class=\"schema-faq-answer\">It can when the integration and platform support that function, but the design must define which doors, operator profiles, permissions, logs, time limits, and restrictions apply.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-a-integra-o-deve-funcionar-se-o-vms-cair-5327a870\"><strong class=\"schema-faq-question\">Should access control continue operating if the VMS fails?<\/strong> <p class=\"schema-faq-answer\">Critical local access-control functions should not depend unnecessarily on the VMS. The required autonomy of the controller and EACS must be defined in the design.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-qual-a-melhor-forma-de-integrar-vms-e-controle-d-e1d34ab9\"><strong class=\"schema-faq-question\">What is the best way to integrate a VMS and access control?<\/strong> <p class=\"schema-faq-answer\">It depends on the system. Plugins, APIs, middleware, and unified platforms are valid alternatives. The decision should consider functionality, support, versions, cybersecurity, availability, licensing, and lifecycle.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-por-que-sincronismo-de-hor-rio-importante-67e68ef6\"><strong class=\"schema-faq-question\">Why is time synchronization important?<\/strong> <p class=\"schema-faq-answer\">Because correlation between an event and video depends on the timeline. Clock differences can associate an occurrence with the wrong recording and compromise investigation and evidence.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-como-testar-a-integra-o-entre-controle-de-acesso-24bd8b8a\"><strong class=\"schema-faq-question\">How should integration between access control and a VMS be tested?<\/strong> <p class=\"schema-faq-answer\">With FAT and SAT cases that verify events, associated cameras, alarms, commands, permissions, logs, latency, communication loss, recovery, and failure behavior.<\/p><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Complementary technical materials<\/summary>\n<h4 class=\"wp-block-heading\">Related services<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-sistema-integrado-de-seguranca-eletronica\/\">Integrated Electronic Security Design: CCTV, access, intrusion, and integration<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-cftv-ip-e-videomonitoramento\/\">IP CCTV and Video Surveillance Design: coverage, VMS, storage, and integration<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/projeto-de-controle-de-acesso\/\">Access Control Design: architecture, devices, integration, and specification<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/planejamento\/revisao-validacao-tecnica-projetos-design-review\/\">Engineering Design Review: technical review, interfaces, and design maturity<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/implementacao\/apoio-tecnico-fiscalizacao-obras-contratos-engenharia\/\">Technical Support for Engineering Works and Contract Inspection: control, evidence, and compliance<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/servicos\/implementacao\/comissionamento\/\">Engineering Commissioning: planning, testing, readiness, and handover<\/a><\/li><\/ul>\n\n<h4 class=\"wp-block-heading\">Main content on this topic<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/guias-tecnicos\/guia-completo-sobre-controle-de-acesso\/\">Access Control System: types, technologies, standards, and design<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/matriz-funcional-controle-de-acesso-como-especificar-cada-ponto\/\">Access control functional matrix: how to specify each point<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/api-webhooks-middleware-controle-de-acesso\/\">APIs, webhooks, and middleware in access control: integration, security, and architecture<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/tailgating-anti-tailgating-controle-de-acesso\/\">Tailgating and anti-tailgating in access control: risks, detection, and design criteria<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/integracao-rh-active-directory-iam-identidade-fisica\/\">Integration among access control, HR, Active Directory, and IAM: architecture, identity lifecycle, and design criteria<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/artigos-tecnicos\/comissionamento-controle-de-acesso-iec-60839\/\">Commissioning access control systems according to IEC 60839<\/a><\/li><\/ul>\n\n<h4 class=\"wp-block-heading\">Related technical content<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/guias-tecnicos\/guia-completo-sobre-comissionamento\/\">Commissioning: complete guide to planning, testing, acceptance, and handover<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/whitepapers\/ciberseguranca-em-sistemas-de-cftv\/\">Cybersecurity in CCTV Systems: architecture, hardening, and risk management<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/whitepapers\/framework-handover-tecnico-obras-sistemas-operacao\/\">Technical Handover Framework for Works and Systems: from completion to operations<\/a><\/li><li><a href=\"https:\/\/a3aengenharia.com.br\/conteudo\/ebooks\/entenda-como-e-possivel-viabilizar-o-seu-projeto-de-seguranca-digital\/\">How to Make Your Digital Security Project Feasible<\/a><\/li><\/ul>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>How to integrate CCTV and access control: events, video, commands, latency, failures, cybersecurity, and testing for an integrated system design.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"template":"","meta":{"_a3a_global_related_solutions":[],"_a3a_global_related_services":[],"_a3a_global_related_materials":[],"_a3a_post_lang":"en-us","_a3a_translation_group_id":"ff85b093-86df-4abe-b260-8b5dbd5e44e6","_a3a_i18n_canonical_slug":"cctv-access-control-integration-vms-design-criteria","_a3a_lang_url_en-us":"","_a3a_lang_url_es-es":""},"categories":[],"segments":[],"mercados":[],"etapas":[],"class_list":["post-75173","articles","type-articles","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/75173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/types\/articles"}],"author":[{"embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":3,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/75173\/revisions"}],"predecessor-version":[{"id":75176,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/75173\/revisions\/75176"}],"wp:attachment":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/media?parent=75173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/categories?post=75173"},{"taxonomy":"segments","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/segments?post=75173"},{"taxonomy":"mercados","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/mercados?post=75173"},{"taxonomy":"etapas","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/etapas?post=75173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}