Plugin Configuration Management

Plugins in BioT enable you to customize the data that flows into and out of the platform. The Plugin Configuration Management page in the BioT Console allows you to view, add, and edit plugins.

Adding a Plugin

To add a new plugin:

Step 1 - Basic Info

  1. On the Plugin Configuration Management page, click Add Plugin. The Create Plugin panel opens.
  2. Fill in the following fields:
FieldDescriptionRequired
NameThe plugin's unique name in the BioT systemYes
Display NameThe plugin's display nameYes
VersionThe version of the pluginYes
StateWhether the plugin is enabled or disabled upon creationNo
Deployment Package TypeThe package format: ZIP or IMAGEYes
Code (ZIP)The plugin ZIP file to upload. Displayed when Deployment Package Type is ZIPNo
Image TagThe container image tag to deploy. Displayed when Deployment Package Type is IMAGENo
  1. Click Next.

Step 2 - Configuration

  1. Fill in the following fields:
FieldDescriptionRequired
RuntimeThe runtime environment for the plugin (e.g., nodejs24.x, python3.14, java21)Yes
HandlerThe entry point for the plugin. Defaults to index.handlerNo
Timeout (seconds)Maximum execution time allowed for the pluginNo
Memory Size (MB)Memory allocated to the pluginNo
Ephemeral Storage (MB)Temporary disk storage available to the plugin during executionNo
Analytics DB AccessWhether the plugin has read access to the BioT Analytics DBNo
Environment VariablesKey-value pairs passed to the plugin as configuration parametersNo
CORS ConfigurationCross-origin resource sharing settings, including allowed origins, methods, headers, and exposed headersNo
  1. Click Next.

Step 3 - Subscriptions

  1. Configure the plugin's subscriptions:

Notifications

Click + add to add a notification subscription. The following fields are available:

FieldDescriptionRequired
Entity TypeThe entity type to subscribe to, such as device, patient, or caregiver. For the full list of available entity types and actions, see BioT Notification PluginsYes
ActionThe action that triggers the notification, such as create or updateYes
TemplateThe specific template name to scope the subscription to. When specified, the plugin is only triggered for entities of that specific template. OptionalNo

Interceptions

Click + add to add an interception subscription. The following fields are available:

FieldDescriptionRequired
TypeThe interception type: PRE_REQUEST, POST_REQUEST, or ADAPT_ENTITY. For more information, see BioT Interceptor PluginsYes
API IDThe API endpoint to intercept. You can substitute a specific value for a path parameter to scope the interception to that value only. For example, POST/organization/v1/users/caregivers/templates/nurse intercepts only the "nurse" caregiver templateYes
OrderThe execution order when multiple interceptors exist for the same APINo

Cron Schedule

For non-specific plugins, configure a cron expression to schedule the plugin execution. For more information, see BioT Non-Specific Plugins.

  1. Click Save.

Editing a Plugin

To edit an existing plugin, click on the plugin row in the list. The Edit Plugin panel opens with three tabs — Basic Info, Configuration, and Subscriptions — corresponding to the three steps above. Make your changes and click Save Changes.

The Basic Info tab also includes an Open in AWS Console link, which opens the plugin's Lambda function directly in the AWS Console. This requires an AWS IAM user with the appropriate permissions. If you do not have an IAM user configured, contact BioT Support."

Plugin Actions

Each plugin in the list has a ... menu with the following actions:

ActionDescription
Copy EndpointCopies the plugin's endpoint URL to the clipboard
Open in AWSOpens the plugin's Lambda function directly in the AWS Console. Requires an AWS IAM user with the appropriate permissions. If you do not have an IAM user configured, contact BioT Support
Open LogsOpens the plugin's CloudWatch logs in the AWS Console. Requires an AWS IAM user with the appropriate permissions. If you do not have an IAM user configured, contact BioT Support
DisableDisables the plugin without deleting it
DeletePermanently deletes the plugin

For more information about plugins and deployment options, see Custom Plugin Deployment.