# What is Studio?

Studio is the part of JustPush that lets you **convert any webhook into a push notification** — with your own logic in between.

Most services can send a **webhook**: an HTTP request fired when something happens (a payment, a deploy, an error, a new sign-up). Studio gives you an endpoint to receive those requests, runs a small piece of **JavaScript** you write to turn the raw payload into a clean message, and delivers it through JustPush to your phone.

## Key concepts

| Concept          | What it is                                                             |
| ---------------- | ---------------------------------------------------------------------- |
| **Integration**  | A named webhook endpoint with its own URL, token, code, and history.   |
| **Endpoint URL** | The unique address external services send requests to.                 |
| **Token**        | A secret that authorizes requests to your endpoint.                    |
| **Code**         | The JavaScript that transforms an incoming request into a message.     |
| **Revision**     | A saved, numbered version of your code. You can roll back at any time. |
| **Request**      | A single incoming webhook call, recorded with its payload and result.  |
| **Message**      | The push notification Studio produces and JustPush delivers.           |

## What you can build

* A **deploy alert** that pings you when CI finishes — green for success, red for failure.
* A **payment notification** that shows the customer and amount, with a button to the receipt.
* A **monitoring alarm** that fires a high-priority, sound-enabled alert when a service goes down.
* A **digest** that reformats a noisy third-party webhook into one readable line.

## Where Studio fits in JustPush

JustPush is the notification platform — a mobile app (iOS and Android) plus an API for sending messages. Studio is the **no-server way to feed that platform from webhooks**: instead of writing and hosting code that calls the JustPush API, you write just the transformation logic and Studio handles receiving, running, and delivering.

> **Next:** [Sign in to Studio](/introduction/justpush-studio/getting-started/signing-in.md) to get started.


---

# 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.justpush.io/introduction/justpush-studio/getting-started/what-is-studio.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.
