The current Openpath Jira and Confluence instances will be migrated to the MSI On-Premise solution from August 9th-11th, the current platform will be set to read-only and all future usage will be in the Avigilon Instance. Please ensure access to MSI Jira & MSI Confluence, both are accessible through OKTA. For additional information and details please refer to the Atlassian migration page

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

You can receive Avigilon Alta notifications in Slack by setting up Avigilon Alta webhooks and creating a custom Slack app. This configuration requires the use of the Avigilon Alta Rules Engine’s JSON editor.

To create a custom Slack app:

  1. Create a custom app following Slack’s instructions.

  2. Enable Incoming Webhooks for the custom app.

  3. Create an Incoming Webhook and select which Slack channel to post to.

  4. Under app settings, look for Webhook URLs for Your Workspace, then copy the Webhook URL.

Create a rule using JSON in Avigilon Alta:

  1. Go to https://control.openpath.com/login and log in. To access the European Control Center, please go to https://control.eu.openpath.com/login.

  2. Go to Configurations > Rules, then click the plus(+) sign in the top right corner to Create a Rule.

  3. Enter a name and description for the rule, select a Trigger Type, then select an Entry.

    1. In this example we want the rule to trigger on Entry Unlock events.

  4. On the right side of the page, check Use JSON Editor.

Create a rule using JSON, using the Slack app’s Webhook URL. Your rule should look something like this:

“entry.unlocked” is the event type that will trigger the rule:

{
  "version": "1.0",
  "trigger": {
    "properties": {
      "event": {
        "enum": [
          "entry.unlocked"
        ]
      },
      "required": [
        "event"
      ],

Replace “####” with entry IDs to only trigger the rule when specific entries unlock.

      "data": {
        "allOf": [
          {
            "properties": {
              "_type": "entry",
              "entryIds": {
                "contains": {
                  "enum": [
                    ####
                  ]
                }
              }
            }
          }
        ]
      }
    }
  },

Replace the URL below with your app’s Webhook URL.

  "requests": [
    {
      "type": "http",
      "blocking": false,
      "preRequestDelaySeconds": 0,
      "httpParams": {
        "headers": [
          "User-Agent: Openpath/Rules Engine",
          "Content-Type: application/json"
        ],
        "method": "post",
        "url": "https://hooks.slack.com/services/XXXXXXXXXXXXXXXXXXXXXXXXXX",

“body” is the data that will be sent to the specified Slack channel. If you’d like to format this differently, refer to Slack’s documentation. For an example of what this notification looks like, see below.

Note: To include a link to your organization’s Entry Activity Report, replace the ### in /o/###/reports in the example below with your OrgId.

 "body":"{\"username\":\"openpath\",\"icon_emoji\":\":openpath:\",\"channel\":\"webhooktest\",\"text\":\"{{event.event}} {{event.timestamp}} {{event.data.org.name}} {{event.data.entries.0.name}} Unlocked using {{event.data.requestType}} {{event.data.connectionType}} by {{event.data.userId}} at {{event.data.requestTimestamp}}\",\"attachments\":[{\"color\":\"warning\",\"title\":\"Click here to see Entry Report\",\"title_link\":\"https://control.openpath.com/o/###/reports/entryActivity\"}]}"
         }
      }
   ]
}

Openpath notification in Slack example

  • No labels