Custom Apps allow you to extend PushMetrics with your own custom task types. If the built-in blocks (SQL, Email, Slack, API, etc.) don't cover your specific use case, Custom Apps let you create reusable blocks that can connect to any external service or perform custom logic.
What Are Custom Apps?
A Custom App is a user-defined task type that appears in the Add Block Menu alongside built-in blocks. Once created, Custom Apps can be used in any notebook just like standard blocks.
Custom Apps are useful when you need to:
- Connect to an API or service that isn't natively supported by PushMetrics
- Perform custom data transformations or processing logic
- Wrap complex multi-step operations into a single reusable block
- Create standardized workflows that your team can reuse
How Custom Apps Work
Custom Apps are built using the PushMetrics Custom Apps framework. Each app defines:
- Inputs — the configuration fields that users fill in when adding the block to a notebook (e.g., API endpoint, credentials, parameters)
- Execution logic — the code that runs when the block is executed
- Outputs — the data returned by the app, which can be referenced by downstream tasks using
{{ custom_app_1.data }}
Custom Apps support Jinja templating in their inputs, allowing you to use data from upstream tasks as dynamic parameters.
Use Cases
- Custom API connectors — connect to internal APIs or third-party services not covered by the built-in API block
- Data transformations — apply custom business logic to query results before passing them downstream
- File processing — read, transform, or generate files in specific formats
- Notification services — send messages to platforms beyond Email and Slack (e.g., Microsoft Teams, PagerDuty, custom webhooks)
Getting Started
Custom Apps are available to workspace administrators. To learn more about creating Custom Apps for your workspace, please contact us.