They can cause instability, introduce issues and may conflict with future updates. Apply at your own risk!
Format Webhooks for Pushover
This is a hack to adapt outgoing webhooks from BookStack so that they are directly compatible with the pushover message API. It specifically targets pushover webhook endpoints, so this won’t affect non-pushover webhooks.
To use, you simply need to create a webhook in BookStack as normal, but use https://api.pushover.net/1/messages.json
as the “Webhook Endpoint”.
Review the options below to ensure you’ve configured the code for your Pushover instance.
This hack demonstrates how the format of webhooks can be altered via the logical theme system. This code could be taken and easily altered to suit other platforms where desired.
Options
- Configure your Pushover API token & user key on lines 19-20, replacing the existing placeholder values between the string quotes.
- Additional options can be passed to the Pushover API via adding-to/altering the array passed back from the
formatWebhookDataForPushover
function.- These are explained in the Pushover API documentation.
- As an example, a
sound
parameter is set to use the tugboat notification sound for sent notifications. You can remove this to not define a specific notification sound.
Considerations
- Your pushover credentials will be stored within your
functions.php
file. You may want to consider who will have access to this file since they’d be able to access your pushover account via the API.
Code
functions.php
|
|
Request an Update
Hack not working on the latest version of BookStack?
You can request this hack to be updated & tested for a small one-time fee.
This helps keeps these hacks updated & maintained in a sustainable manner.
Latest Hacks
Dynamic Glossary
This hack adds the ability to write global and book-level glossaries, which will then be utilised when viewing pages by marking those words in page content with a dashed underline. »
Prune Revisions Command
This hack registers a custom command using the logical theme system, which will prune the revisions of a specific page to just those with a changelog provided (in addition to the current revision), before resetting the revision numbers across the remaining versions to be sequential without gaps. »
Format Webhooks for Pushover
This is a hack to adapt outgoing webhooks from BookStack so that they are directly compatible with the pushover message API. »
WYSIWYG Docx Import
This hack adds the ability to import “.docx” files into the WYSIWYG editor, by dragging and dropping a “docx” file into the editor area. »