# Onboarding & Integration

A typical device aggregator or utility interaction for connecting to the OpenVPP Integration Service:

* Device aggregator or utility identifies which protocols their server can speak, server addresses and join requirements, and the capabilities within those protocols
  * Device aggregators also share the device types, models, and certificate structure
  * Utilities share their territory and program mappings, and their program details
* The servers connect to the Integration Service using OpenVPP APIs
  * Test exchange of Registry data
  * Test protocol and capabilities of the devices and utility control
  * Test exchange of certificates
* Device aggregator and utilities integrate the Routing Service APIs to their program web pages allowing for the connection of a device to a utility
  * The OpenVPP website will also have a routing page which would allow device aggregators and utilities to avoid this integration step if they do not want to invest in a branded experience

OpenVPP lowers the barrier for connectivity to one connection for device manufacturers and utilities. With one connection, unlock the entire world of connections.

Create a stable, secure, and unified global connection with OpenVPP through a global registry for all DERs. An open-source layer 1 or layer 2 blockchain will be studied as a technology that could help democratize, coordinate, and support unique DERs across the world through standardized industry protocols:

| Asset Type                          | VPP Standard           |
| ----------------------------------- | ---------------------- |
| Inverter                            | IEEE 2030.5            |
| Heat pumps, pool pumps, thermostats | OpenADR2.0, 3.0        |
| Electric Vehicles                   | OCPP 1.6J and OCPP 2.0 |

Through a unified, Web3 based VPP, devices and programs, utilities and aggregators will be able to join devices with programs through a distributed consensus based on validator approval. This ensures security and longevity for devices subscribed into consumer programs.


---

# 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://openvpp.gitbook.io/openvpp-docs/onboarding-process-and-platform-usage/onboarding-and-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.
