Setup
This guide covers installing, configuring, and managing plugins through the Evonic CLI and web UI.
Install a Plugin
Section titled “Install a Plugin”Install a plugin from a zip file or directory.
Via CLI
Section titled “Via CLI”# Install from zip fileevonic plugin install ./my_plugin.zip
# Install from directoryevonic plugin install ./my_plugin/
# Force overwrite existing pluginevonic plugin install ./my_plugin.zip --forceOptions:
| Option | Description |
|---|---|
path | Path to zip file or directory (required) |
-f, --force | Force overwrite existing plugin |
Via Web UI
Section titled “Via Web UI”Navigate to the plugin management page and upload your plugin zip file.
Uninstall a Plugin
Section titled “Uninstall a Plugin”Remove a plugin from the platform.
evonic plugin uninstall my_pluginArguments:
| Argument | Description |
|---|---|
plugin_id | ID of the plugin to uninstall (required) |
List Plugins
Section titled “List Plugins”View all installed plugins with their status and events.
evonic plugin listExample Output:
ID Name Version Enabled Events ------------- ----------------------- ------- ------- ------ session-recap Session Recap Extractor 1.0.0 No 1
Total: 1 plugin(s)Get Plugin Info
Section titled “Get Plugin Info”View detailed information about a specific plugin, including configuration variables.
evonic plugin info session-recapExample Output:
Plugin ID : session-recap Name : Session Recap Extractor Version : 1.0.0 Description : Parses native session summaries to extract actionable items (payment verification, human escalation, unresolved issues) and sends notifications Enabled : False Events : 1 - summary_updated Variables : 5 - WEBHOOK_URL (string): Notification Webhook URL - NOTIFY_AGENT_ID (string): Notify via Agent ID - NOTIFY_CHANNEL_ID (string): Notify Channel Type or ID - NOTIFY_USER_ID (string): Admin User ID - MIN_MESSAGES (number): Min messages before analysis
Configuration: WEBHOOK_URL = NOTIFY_AGENT_ID = krasan_admin NOTIFY_CHANNEL_ID = telegram NOTIFY_USER_ID = 76639539 MIN_MESSAGES = 6Enable/Disable a Plugin
Section titled “Enable/Disable a Plugin”Control whether a plugin is active.
# Enable a pluginevonic plugin enable session-recap
# Disable a pluginevonic plugin disable session-recapArguments:
| Argument | Description |
|---|---|
plugin_id | ID of the plugin to enable/disable (required) |
Reload a Plugin
Section titled “Reload a Plugin”Reload a plugin after making changes to its code.
evonic plugin reload session-recapArguments:
| Argument | Description |
|---|---|
plugin_id | ID of the plugin to reload (required) |
View Plugin Logs
Section titled “View Plugin Logs”View logs for a specific plugin.
# View recent logsevonic plugin logs session-recap
# View last 100 log entriesevonic plugin logs session-recap --limit 100Arguments:
| Argument | Description |
|---|---|
plugin_id | ID of the plugin (required) |
Options:
| Option | Description |
|---|---|
--limit LIMIT, -n LIMIT | Number of log entries to show |
Configure a Plugin
Section titled “Configure a Plugin”View or modify plugin configuration.
# Show current configurationevonic plugin config session-recap
# Set configuration valuesevonic plugin config session-recap --set WEBHOOK_URL https://hooks.example.com/notifyevonic plugin config session-recap --set MIN_MESSAGES 10Arguments:
| Argument | Description |
|---|---|
plugin_id | ID of the plugin (required) |
Options:
| Option | Description |
|---|---|
--set KEY [VALUE ...] | Set configuration key=value pairs |