Event Action Manager and Purchase Roles
· 4 min read
Introducing the Event Action Manager for configuring automated actions in response to platform events.
Event Actions, Webhooks and Templates
You can now configure automated actions in response to key platform events using the new Event Action Manager.
Key Capabilities
- Event Actions: Define actions triggered by platform events (e.g. order placed, quote approved, account created). Supports multiple actions per event.
- Webhooks: Send structured JSON payloads to external systems in real-time. Useful for syncing with CRMs, ERPs or internal services.
- Template Rendering: Render HTML or PDF content using customizable templates. Supports multi-tenant setups, per-channel logic and language variants. Handlebars syntax with custom helpers is supported.
Use Cases
- Automatically send transactional emails using tenant-specific templates.
- Trigger external updates via webhook when a quote is accepted.
- Generate and attach a rendered PDF offer when an event is fired.
This reduces the need for custom code by allowing event-driven behavior to be configured declaratively.
New Features
- Introduced support to assign purchase roles per contact-company combination, including Purchaser and Authorization Manager.
- Improved tenant switching behavior by always redirecting to the homepage instead of trying to load tenant-specific records. (Backoffice)
- It is now possible to create orders for B2C customers, not just companies and contacts. (Backoffice)
- Category overview now displays Source and Source ID fields for better traceability. (Backoffice)
- Updated pricesheet CSV import template to clarify boolean values should be entered as 0 or 1, not true/false. (Backoffice)
- Cleaned up contact CSV import by removing
MAILING_LISTand redundantLANGUAGEfields. (Backoffice) - Improved validation in category import: default language must match available translation data. (Backoffice)
- Standardized back office navigation naming, e.g. 'Payment Methods' instead of 'paymethods' and 'Price Sheets' instead of 'pricesheets'. (Backoffice)
- Cleaned up Image import by removing unsupported
CATEGORY_IDandCLUSTER_IDfields. (Backoffice) - Re-enabled assigning contacts to new companies in the backoffice. (Backoffice)
- Added support to remove price groups from products. (Backoffice)
- Rule builder now allows setting both price and discount for bonus items. (Backoffice)
- First name and last name are no longer required when adding an address.
- ICS (0% VAT) flag is now visualized on the order detail screen for clarity.
- Updated inventory panel to show Total, Local and External (supplier) inventory counts. (Backoffice)
- Product manufacturer and supplier fields can now be cleared. (Backoffice)
- Changing quantity now resets discount with a tooltip explaining behavior. (Backoffice)
- Changed label for shipping cost toggle in quotes/orders from "E" to "Manual".
- Improved UI handling for clusters with many radio button options by wrapping them correctly. (Sales Hub)
- Sales Hub quotes and orders now show payment fields as read-only and remove the accounting field; Orders module still allows editing. (Sales Hub)
Bug Fixes
- Removed the backorder and actual inventory fields from the product logistics tab, as they were non-functional and redundant. (Backoffice)
- Fixed a bug where the order details page incorrectly showed the default company of the contact instead of the actual company the order was placed for.
- Fixed a UI issue where removing a warehouse address would not reflect the change visually. (Backoffice)
- Resolved a bug where adding an address to an existing warehouse did not update the UI until the page was refreshed. (Backoffice)
- Fixed an issue where pricesheets with a null name or description could not be opened for editing. (Backoffice)
- Fixed product
orderableFromandorderableTofields being prefilled with hardcoded values on creation. (Backoffice) - Date fields in pricesheets no longer default to 01/01/1970 when cleared. (Backoffice)
- Fixed layout issues in User Management dashboard caused by too many tiles. (Backoffice)
- Removed
DebtorIDfield from Customer view to simplify the UI. (Backoffice) - Switching addresses during order creation now works correctly.
- Fixed company search error.
- Fixed an issue where the product list would not open when creating a new quote. (Sales Hub)
