# Troubleshooting

A quick guide to the most common issues, ordered by where they happen in the flow.

```
webhook ─► endpoint ─► your code ─► message ─► device
```

## The request never arrives

*Symptom: nothing appears in* [*Request history*](/introduction/justpush-studio/testing-and-monitoring/request-history.md)*; "Last invoked" never updates.*

* Double-check the **endpoint URL** is copied exactly into the external service. See [Endpoint & token](/introduction/justpush-studio/integrations/endpoint-and-token.md).
* Confirm the service actually sent the event — use its "send test" feature.
* Verify the service is allowed to call the **HTTP method** your endpoint expects.
* Make sure the integration still exists (a deleted integration's URL stops working immediately).

## The request arrives but no notification is sent

*Symptom: the request shows in history, but no push lands.*

* Open the request's **Console** tab — did your code hit an early `return` or an error?
* Confirm your code actually **returns a message object** with at least a `title`. See [Execution model](/introduction/justpush-studio/writing-code/execution-model.md).
* Check you're reading the **right fields** from `request.body` — log the whole body to see its real shape.

## My code changes didn't take effect

*Symptom: behavior matches the old code.*

* The editor shows **"Not saved yet"** until you click **Save**. Unsaved edits don't run. See [Revisions](/introduction/justpush-studio/revisions/revisions.md).
* Confirm which **revision** handled the request (shown in request history) and that it's the one you expect.

## "Invalid JSON format" in the test runner

* The **headers** and **body** fields must be valid JSON. Check for trailing commas, unquoted keys, or single quotes. Leave a field empty to send `{}`. See [Testing your code](/introduction/justpush-studio/testing-and-monitoring/testing-your-code.md).

## The notification arrives but looks wrong

* **No sound / wrong sound:** confirm the `sound` value is one of the [supported names](/introduction/justpush-studio/reference/message-schema.md#sounds).
* **Priority too quiet/loud:** adjust `priority`. See [Priority](/introduction/justpush-studio/reference/message-schema.md#priority).
* **Missing image or button:** check array limits (10 images, 10 buttons, 4 button groups) and that each item has the required fields.

## I can't sign in

* Make sure you're entering the latest **verification code** — each sign-in issues a fresh one.
* If you signed up with Google or Apple, use the same provider button. See [Signing in](/introduction/justpush-studio/getting-started/signing-in.md).

## I've hit my plan limits

* Check **Settings** for your monthly message and topic limits and current usage. See [Settings](/introduction/justpush-studio/account/settings.md).

***

Still stuck? Reach out via the JustPush support channels listed at [docs.justpush.io](https://docs.justpush.io).


---

# 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/reference/troubleshooting.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.
