# Element States

The Pipe Recorder element exposes the following states:

* “**Recording URL**”: This is the URL of the saved recording. Note that it can take some time for the final video or audio to be available, even after the URL is published.
* “**Video thumbnail URL**”: For video recordings, a video thumbnail is automatically generated and this is the URL of the relevant image file.
* **Recording id**: This is the id of a recording on Pipe and can be used to access the recording later, for example, to delete it from Pipe (see the “Deleting a recording” section below).
* **“Progress”**: This is the progress in percentage (number) of an upload to Pipe.
* **"Desktop recorder: Is ready?"**: Indicates whether the recorder is ready or not for recording.&#x20;
* **"Desktop recorder: Is recording?"**: Indicates whether the recorder is currently recording or not.&#x20;
* **"Desktop recorder: Is playing?"**: Indicates whether the recorder is currently playing back a recording.&#x20;
* **"Desktop recorder: Elapsed recording time (secs)"**: The time of the currently recording stream in seconds as returned by the 'Get recording time' action when you call it.&#x20;
* **"Desktop recorder: Elapsed recording time (HH:MM:SS)"**: The time of the currently recording stream returned as HH:MM:SS (text)as returned by the 'Get recording time' action when you call it.&#x20;
* **"Desktop recorder: Remaining recording time (secs)"**: The difference between the maximum recording time and the elapsed recording time returned by the 'Get recording time' action when you call it.
* **"Desktop recorder: Remaining recording time (HH:MM:SS)"**: The difference between the maximum recording time and the elapsed recording time returned by the 'Get recording time' action when you call it, expressed as HH:MM:SS (text).
* **"Desktop recorder: Playback time (secs)"**: The time of the currently playing stream (in seconds) as returned by the 'Get playback time' action when you call it.&#x20;
* **"Desktop recorder: Playback time (HH:MM:SS)"**: The time of the currently playing stream shown as HH:MM:SS (text) returned by the 'Get playback time' action when you call it.&#x20;
* **"Desktop recorder: Total recorded time (secs)"**: The total recorded duration in seconds.
* **"Desktop recorder: Total recorded time (HH:MM:SS)"**: The total recorded duration shown as HH:MM:SS (text)&#x20;
* **"Desktop recorder: Mic activity level"**: The current microphone level as provided by the Pipe desktop client every 10th of a second (100 milliseconds).&#x20;
* **"Upload completed"**: Is yes when the upload of a recording is done (which may be different to when it is saved).&#x20;

![](https://910238816-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQrzSdXV3UoF6IP7mJM%2F-MfwsPQyWML0G4y1ujQh%2F-MfxLOD-_0G_aweflKZr%2FScreenshot%202021-07-31%2019.15.08.png?alt=media\&token=f5d52425-d642-4289-a6b2-2415e702cb81)


---

# 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://louisadekoya.gitbook.io/pipe-video-and-audio-recorder-plugin-for-bubble/element-states.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.
