# Axon Fusus

This document outlines the step-by-step setup for the Axon cloud-to-cloud streaming integration. This is a no-hardware, cloud-to-cloud solution that communicates with Axon Fusus' platform to provide access to camera streams for both live and historical footage.&#x20;

{% hint style="warning" %}
This integration supports live and historical streaming from Verkada cameras and cameras connected through the Command Connector. PTZ controls are not supported.
{% endhint %}

{% hint style="danger" %}
You need [Organization Admin](/command/users-and-permissions/roles-and-permissions-for-command.md) permissions to set up this integration.&#x20;
{% endhint %}

***

### Generate the Verkada API key

{% stepper %}
{% step %}
**In Verkada Command, go to All Products > Admin.**
{% endstep %}

{% step %}
**In the left navigation, select API & Integration > API Keys.**
{% endstep %}

{% step %}
**Copy the Organization ID, found at the top of the page.**&#x20;
{% endstep %}

{% step %}
**Select** <i class="fa-plus">:plus:</i> **Add to create a new API key.**

1. Enter a name for your API Key (ex, Axon Fusus Integration)&#x20;
2. Configure the following endpoints for the API Key:&#x20;
   * *Cameras - Read-Only*
   * *Streaming - Live/Historical*
     * *Select the specific cameras, specific sites to include, or all sites.*
3. Select an expiration date in accordance with your security policies.
4. Click **Generate API.**
   {% endstep %}

{% step %}
**Copy and securely store the API key.**

{% hint style="danger" %}
The API key will only be shown once. If you lose it, you will have to restart the integration.
{% endhint %}
{% endstep %}
{% endstepper %}

***

### FususONE configuration

The Verkada integration is self-serve via the Fusus App Store.

{% stepper %}
{% step %}
**Open the Fusus App Store in a new browser tab.**
{% endstep %}

{% step %}
**Select Verkada from the Available section.**
{% endstep %}

{% step %}
**Select Request Integration.**
{% endstep %}

{% step %}
**Choose I am a customer of Verkada Cloud-to-Cloud.**
{% endstep %}

{% step %}
**Enter Credentials:**

* Input the Verkada Organization ID.
* Input the Verkada API Key.
  {% endstep %}

{% step %}
**Select Request Integration to establish the connection.**

<div align="left" data-with-frame="true"><figure><img src="/files/n2YB0PS7MYWKLVjPFQue" alt=""><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}

***

### Verify the Integration

Once the page reloads and the integration is active, you will see the following options:

* **Camera Layer:** A new Verkada Camera layer appears. Enable the layer to display all associated cameras.
* **Live Stream:** Select a camera to open a live stream in a floating window. You can expand the stream to full screen if needed.
* **Historical Video:** Select the calendar icon to open the historical video viewer.
  * Historical streams are limited to 1-hour durations
  * A 30-minute buffer is added before and after the selected time

***

### Troubleshooting

{% hint style="info" icon="triangle-exclamation" %}
Session Management: Fusus refreshes tokens every 30 minutes. Users will be prompted to refresh or close the stream before a token expires.
{% endhint %}

* If streams fail to load, verify:
  * The API Key is valid and not expired.
  * The specific cameras were included during API Key creation.
  * The Organization ID and API Key were entered correctly in FususONE.
* Reach out to <helpdesk@fusus.com> if you need further assistance.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.verkada.com/command/organization-settings/integrations/axon-fusus-cloud-to-cloud-streaming-integration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
