- Documentation
- Integrations
- Apps
- Pushover integration
Pushover integration
Send push notifications to your team's and clients' devices, manage delivery groups, and react when someone acknowledges an emergency alert.
What it does
The Pushover integration lets your agency push notifications to a client's or operator's phone, tablet, or desktop from any TaskJuice workflow, and react when a recipient acknowledges an emergency alert. Connect a Pushover application once and your workflows can send notifications, run on-call rotations through delivery groups, update Glances widgets, track and cancel emergency-priority alerts, check your monthly message quota, and manage Pushover for Teams members and licenses.
Connect a Pushover account
- Open your workspace in TaskJuice and navigate to Connections.
- Choose Pushover and click Connect.
- In a new tab, sign in to Pushover at https://pushover.net and open https://pushover.net/apps/build. Register a new application for this workspace and copy the application API token from the application page.
- Return to https://pushover.net and copy the user key shown at the top of the dashboard. Group keys created at https://pushover.net/groups work in the same field if you want to fan out to multiple recipients.
- Paste the application API token into the Application API Token field and the user key into the User or Group Key field.
- Save the connection.
Both values are sent inside the request body of every Pushover API call, so the connection stores them once and your workflows do not have to re-supply them per send. To rotate either value later, regenerate it in Pushover, update the connection in TaskJuice, and the next run picks it up.
Triggers
pushover/emergency-acknowledgedfires when a recipient acknowledges an emergency-priority (priority 2) notification. The run receives the message'sreceipt, the acknowledging user key, the device name, and the acknowledgement time.
Pushover has no webhook settings page. It calls back the URL set on each emergency message instead, so you wire this trigger up once per sending workflow:
- Create a workflow that starts with Emergency Notification Acknowledged and publish it.
- Copy the trigger's ingress URL from the trigger panel.
- In the workflow that sends the alert, set the Send Notification action's priority to
2and paste the ingress URL into the Acknowledgement callback URL field.
Every acknowledged message that carries that URL starts a run. Use the receipt value to match the acknowledgement to the alert that produced it. Pushover does not sign these callbacks, so the ingress URL itself is the credential: treat it as a secret and rotate it if it leaks.
Actions
Notifications and emergency alerts:
pushover/send-notificationsends a push notification to a user or group with optional priority, sound (picked from your application's sounds), supplementary URL, base64 attachment, HTML or monospace formatting, time to live, and the emergency-priority retry, expire, callback, and tags parameters.pushover/get-receiptfetches the delivery and acknowledgement state of an emergency-priority message by receipt.pushover/cancel-receiptstops further retries of one emergency-priority message by receipt.pushover/cancel-receipts-by-tagstops retries of every active emergency-priority message sent with a given tag, for example once an incident is resolved.pushover/update-glanceupdates a user's Glances widget (watch complication or home screen widget) with a title, text, count, or percentage, without sending a notification.
Delivery groups:
pushover/list-groupslists your delivery groups.pushover/get-groupreturns a group's name and members.pushover/create-groupcreates a delivery group and returns its key.pushover/rename-grouprenames a group.pushover/add-user-to-groupadds a user, or one of their devices, to a group.pushover/remove-user-from-groupremoves a user or device from a group.pushover/disable-user-in-grouppauses delivery to a member, for example when they go off shift.pushover/enable-user-in-groupresumes delivery to a paused member.
Account, licensing, and teams:
pushover/validate-userchecks that a user or group key is valid and returns its devices.pushover/list-soundsreturns the built-in and custom sounds your application can use.pushover/get-limitsreturns your monthly message limit, the messages remaining, and the reset time.pushover/get-license-creditsreturns how many prepaid license credits you have left.pushover/assign-licensespends a license credit on a user key or email address.pushover/get-teamreturns your Pushover for Teams members and their devices.pushover/add-user-to-teaminvites a person to your team by email.pushover/remove-user-from-teamremoves a person from your team.pushover/revoke-team-invitationwithdraws a pending team invitation.pushover/migrate-subscriptionconverts a user key into a subscription user key for an application that uses Pushover subscriptions.
Known limitations
- Free Pushover applications are limited to 10,000 messages per month and Team applications to 25,000 per month. When the monthly quota is exhausted, Pushover returns HTTP 429 and the integration treats it as retryable. Use Get Message Limits to check the remaining quota before a large send.
- Pushover allows polling a single receipt no faster than once every five seconds. Prefer the Emergency Notification Acknowledged trigger over polling Get Receipt.
- Emergency-priority messages require
retry(minimum 30 seconds) andexpire(maximum 10,800 seconds, three hours) and are capped at fifty retries. - Emergency Notification Acknowledged only fires for messages sent with a callback URL. Acknowledgements of messages sent without one are not reported.
- Team actions need a Pushover for Teams account, and Assign License needs prepaid license credits. Both return an error on a standard account.
- Attachments are capped at 5 MB after base64 decoding. Larger images need to be resized upstream.