# Functions

Functions in Qubitro allow you to **process, transform,** and **route data** before it is stored or forwarded.&#x20;

Whether you need to modify payloads, trigger actions, or integrate with external systems, Functions provide a flexible, no-code or low-code solution.

### Function Types

Qubitro supports different types of functions to handle various data processing needs.&#x20;

*<mark style="background-color:yellow;">**If you need to decode and structure raw payloads:**</mark>*

{% content-ref url="/pages/DLW83gAN0r1TokBsi8w4" %}
[Decoder Function](/platform/functions/decoder-function.md)
{% endcontent-ref %}

&#x20;*<mark style="background-color:yellow;">**If you need to modify, filter, or restructure incoming data before it is stored:**</mark>*

{% content-ref url="/pages/NBd4pMnmRf4WLyROct91" %}
[Transformation Function](/platform/functions/transformation-function.md)
{% endcontent-ref %}

*<mark style="background-color:yellow;">**If you want to trigger automated actions when incoming data meets specific conditions:**</mark>*

{% content-ref url="/pages/gglYsorMvCTqlh6RGytc" %}
[Rule Function](/platform/functions/rule-function.md)
{% endcontent-ref %}

&#x20;*<mark style="background-color:yellow;">**If you want to run automated tasks at predefined intervals:**</mark>*

{% content-ref url="/pages/a50uuIda0eRwHksZqMyZ" %}
[Scheduled Function](/platform/functions/scheduled-function.md)
{% endcontent-ref %}

### Function Templates

Qubitro lets you save functions as templates and apply them across multiple devices or an entire project.

{% content-ref url="/pages/VJ2y8Jxf9WP3Q5mIOHG5" %}
[Function Templates](/platform/functions/function-templates.md)
{% endcontent-ref %}


---

# 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://docs.qubitro.com/platform/functions.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.
