pushinator

$npx mdskill add vm0-ai/vm0-skills/pushinator

Send push notifications to subscribers via Pushinator API

  • Delivers instant alerts for user engagement and deployment updates
  • Integrates with Pushinator API using channel UUIDs and bearer tokens
  • Executes POST requests to the notifications endpoint with JSON payloads
  • Returns success confirmation messages upon notification creation
SKILL.md
.github/skills/pushinatorView on GitHub ↗
---
name: pushinator
description: Pushinator API for push notifications. Use when user mentions "Pushinator",
  "push notification", "web push", or notifications.
---

## Troubleshooting

If requests fail, run `zero doctor check-connector --env-name PUSHINATOR_TOKEN` or `zero doctor check-connector --url https://api.pushinator.com/api/v2/notifications/send --method POST`

## How to Use

Base URL: `https://api.pushinator.com`

**Required headers:**
- `Authorization: Bearer $PUSHINATOR_TOKEN`
- `Content-Type: application/json`

### 1. Send a Push Notification

Send a notification to all subscribers of a channel.

Write to `/tmp/pushinator_request.json`:

```json
{
  "channel_id": "<your-channel-uuid>",
  "content": "Hello from Pushinator!"
}
```

Replace `<your-channel-uuid>` with your actual channel UUID, then run:

```bash
curl -s -X POST "https://api.pushinator.com/api/v2/notifications/send" \
  --header "Authorization: Bearer $PUSHINATOR_TOKEN" \
  --header "Content-Type: application/json" \
  -d @/tmp/pushinator_request.json
```

**Response:**
```json
{
  "success": true,
  "message": "Notification created and being sent to subscribers"
}
```

### 2. Send Deployment Notification

Notify when a deployment completes.

Write to `/tmp/pushinator_request.json`:

```json
{
  "channel_id": "<your-channel-uuid>",
  "content": "Deployment complete! Project deployed to production."
}
```

Replace `<your-channel-uuid>` with your actual channel UUID, then run:

```bash
curl -s -X POST "https://api.pushinator.com/api/v2/notifications/send" \
  --header "Authorization: Bearer $PUSHINATOR_TOKEN" \
  --header "Content-Type: application/json" \
  -d @/tmp/pushinator_request.json
```

### 3. Send Alert with Emoji

Include emojis for visual distinction.

Write to `/tmp/pushinator_request.json`:

```json
{
  "channel_id": "<your-channel-uuid>",
  "content": "Build failed! Check the CI logs."
}
```

Replace `<your-channel-uuid>` with your actual channel UUID, then run:

```bash
curl -s -X POST "https://api.pushinator.com/api/v2/notifications/send" \
  --header "Authorization: Bearer $PUSHINATOR_TOKEN" \
  --header "Content-Type: application/json" \
  -d @/tmp/pushinator_request.json
```

## Request Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `channel_id` | string | Yes | UUID of the notification channel |
| `content` | string | Yes | Notification message text |

## HTTP Status Codes

| Code | Description |
|------|-------------|
| 2xx | Success - notification sent |
| 4xx | Invalid request or missing parameters |
| 5xx | Server error - retry recommended |

## Guidelines

1. **Keep messages concise**: Push notifications have limited display space
2. **Use channels for topics**: Create separate channels for different notification types
3. **Rate limiting**: Stay within your plan's monthly notification limit
4. **Include context**: Make notifications actionable with relevant details
More from vm0-ai/vm0-skills