App triggers fire an agent when an external service sends an event to your project. When you install an app that supports webhooks, its events become available as triggers in the Agent Builder.Documentation Index
Fetch the complete documentation index at: https://colossal.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
How it works
- Install an app (e.g., Shopify) from the dashboard
- Webhooks are automatically registered with the provider
- Create an agent with the app’s webhook event as the trigger
- When the event fires, your agent runs with the webhook payload
Available events
Each app declares the webhook events it supports. After installing an app, its events appear in the Agent Builder. Examples:| App | Event | Description |
|---|---|---|
| Shopify | orders/create | A new order is placed |
| Shopify | products/update | A product is modified |
| Shopify | customers/create | A new customer is created |
| Shopify | inventory_levels/update | Inventory changes for a variant |
get_workflow_context to see all available webhook events from your installed apps.
Accessing webhook data
The full webhook payload from the provider is available via data access variables:get_workflow_schema with the event ID to see available payload fields.
Verification
All incoming webhooks are verified before processing. Each app’s manifest declares its verification method (HMAC signature, certificate, etc.). Invalid webhooks are rejected and logged.Deduplication
Webhook events are deduplicated using Temporal workflow IDs. If a provider delivers the same event twice, the second delivery is ignored.Differences from event triggers
| Event triggers | App webhook triggers | |
|---|---|---|
| Source | Internal commerce events | External app webhooks |
| Payload | Colossal data model | Raw provider payload |
| Setup | Available by default | Requires app install |
| Events | ORDER_CREATED, etc. | shopify/products.update, etc. |
PAYMENT_SUCCEEDED as an internal event. In those cases, use the internal event trigger instead of the raw webhook.