> ## Documentation Index
> Fetch the complete documentation index at: https://docs.validio.io/llms.txt
> Use this file to discover all available pages before exploring further.

# VPC Communication

> Configure your network to communicate with Validio platform.

To be able to send notifications or error information you need to make sure your network is configured for this. This can be done either directly to the service or through an HTTP proxy.

## HTTP proxy

Validio supports using HTTP proxy for outbound communication for Slack, MS Teams and Sentry. The URLs for both `http_proxy` and `https_proxy` can be the same, it's internally in the application that they are used for `http` respectively `https` URLs.

### Self-signed certificate for HTTP proxy

If you need to add a self signed CA certificate to the trust store for HTTP proxy, you can do that using helm values. The content can be one or more CA certificates in PEM format.

Here is an example:

```yaml title="YAML" theme={null}
ve:
  diver:
    certificate:
      enabled: true
      content: |
        -----BEGIN CERTIFICATE-----
        MIIF7zCCA9egAwIBAgIUHTNXv08AHjKzxJHm8TwgkeYysnswDQYJKoZIhvcNAQEL
        BQAwgYYxCzAJBgNVBAYTAlhYMRIwEAYDVQQIDAlTdGF0ZU5hbWUxETAPBgNVBAcM
        CENpdHlOYW1lMRQwEgYDVQQKDAtDb21wYW55TmFtZTEbMBkGA1UECwwSQ29tcGFu
        ...
        Wo7+WuQherTT/VjlyrzYAZMkyhDmXGtJsIH4O5RVfj3t0DyGEmbV+I0zC/ljAVVi
        01FJf058xlPH8mE/Wc9c0ijvuvdELfXjgXY/wWmzIW0xZs8HeysXNzg42QJ3zc08
        Qgx6Flg6JNnP3xiiEjylUV+RPP7KF5eqkwU1SMyvQO2a1rk=
        -----END CERTIFICATE-----
```

## Slack

Use the following configuration to enable HTTP proxy for Slack

```yaml title="YAML" theme={null}
ve:
  diver:
    env:
      http_proxy: http://proxy.example.com:8080
      https_proxy: http://proxy.example.com:8080
```

The following destinations will be used by Validio to send notifications to Slack, so make sure they are whitelisted in your network or in your HTTP proxy

```text title="Text" theme={null}
hooks.slack.com
slack.com
wss-primary.slack.com
wss-backup.slack.com
wss-mobile.slack.com
```

The `wss-*.slack.com` hosts are only needed when interactive messages are enabled. They power the Socket Mode WebSocket connection and are assigned dynamically by Slack at connection time (via `slack.com/api/apps.connections.open`), so allowlist all three. For the full endpoint and path-based allowlisting breakdown, see the [Slack integration](https://docs.validio.io/docs/integrations/notification-channels/slack.md) documentation.

## MS Teams

Use the following configuration to enable HTTP proxy for MS Teams

```yaml title="YAML" theme={null}
ve:
  diver:
    env:
      http_proxy: http://proxy.example.com:8080
      https_proxy: http://proxy.example.com:8080
```

The following destinations will be used by Validio to send notifications to MS Teams, so make sure they are whitelisted in your network or in your HTTP proxy

```text title="Text" theme={null}
login.botframework.com
login.microsoftonline.com
smba.trafficmanager.net
```

The `login.botframework.com` host is only needed when interactive messages are enabled. Interactive messages also require Microsoft Teams to reach your Validio installation on the `/ms-teams-webhook` endpoint. For what each endpoint is used for, see the [Microsoft Teams integration](https://docs.validio.io/docs/integrations/notification-channels/microsoft-teams.md) documentation.

## Sentry

Use the following configuration to enable HTTP proxy for Sentry

```yaml title="YAML" theme={null}
surface:
  env:
    http_proxy: http://proxy.example.com:8080
    https_proxy: http://proxy.example.com:8080
```

Make sure the following destinations are whitelisted in your network or HTTP proxy

```text title="Text" theme={null}
sentry.io
o4506020911316992.ingest.sentry.io
```

## Posthog

Use the following configuration to enable HTTP proxy for Posthog:

```yaml title="YAML" theme={null}
surface:
  env:
    http_proxy: http://proxy.example.com:8080
    https_proxy: http://proxy.example.com:8080
```

Make sure the following destinations are whitelisted in your network or HTTP proxy:

```text title="Text" theme={null}
ph.validio.io
```
