> For the complete documentation index, see [llms.txt](https://docs.thingsup.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.thingsup.io/actions/processfunction-action.md).

# ProcessFunction Action

This provides a way to process input data. User need to provide following parameters.

#### Function

* Javascript code to process input data.
* "payload" and "response" object are available in this code.
* Write your custom processing logic or build your Mock APIs with predefined responses.

```
//Example 1

response = payload; 
//Reply with same payload 
or
if(payload.temperature > 40){ 
response["Status"] = "High";
}
else{ 
response["Status"] = "Low";
}
```

![Add ProcessFunction Action](/files/42QDpeFrpXBZybjZpDgI)

Please note the following points:

{% hint style="info" %}

* "payload" object is supplied from Action Trigger like Rules, Action Command etc.
* Response object will be available as Action Response.
* Loops are not supported for Performance.
  {% endhint %}
