> For the complete documentation index, see [llms.txt](https://docs.klai.studio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.klai.studio/reference/actions-processor/actions_overview/pwapushnotificationsend.md).

# pwaPushNotificationSend

`pwaPushNotificationSend` sends a push notification through the BetterForms push-notification service.

## Action Object

| Key                     | Type     | Description                                                                                    |
| ----------------------- | -------- | ---------------------------------------------------------------------------------------------- |
| `action`                | `string` | Must be `"pwaPushNotificationSend"`                                                            |
| `options`               | `object` | Push-notification payload sent to the notification service                                     |
| `options.actionButtons` | `array`  | Optional action-button definitions that BetterForms remaps to `options.actions` before sending |

## Example

```json
{
  "action": "pwaPushNotificationSend",
  "options": {
    "title": "New Update",
    "body": "A new update is available.",
    "filter": {
      "users": ["BF_USER_ID"]
    }
  }
}
```

## Behavior Notes

* BetterForms sends this action to the `pushDataSendNotification` service.
* If `actionButtons` is present, BetterForms converts it into `actions` before sending the payload.
* The exact payload shape depends on the push-notification service configuration used by your app.

## Related Pages

* [pwaPromptPushPermission](/reference/actions-processor/actions_overview/pwapromptpushpermission.md)
* [Creating a PWA](/reference/apis-and-services/integrations/creating-a-pwa.md)
