Interactions
Description
Interactions manages Enso user interactions, reminders, and related calendar integration.
The package exposes CRUD endpoints for interactions together with table, export, creator, and assignee option endpoints, publishes reminder mail views and config, and schedules a reminder-sending command during business hours.
It is intended for private Enso deployments that track user follow-ups and reminders.
Installation
This is a proprietary package distributed through the private Enso registry.
Run the package migrations:
php artisan migrate
Optional publishes:
php artisan vendor:publish --tag=interactions-config
php artisan vendor:publish --tag=interactions-mail
php artisan vendor:publish --tag=interactions-factory
Features
- Interaction fetch, create, update, and delete endpoints.
- Table init, table data, and Excel export endpoints.
- Auxiliary creator and user option endpoints for filters and assignment UI.
- Published mail templates for reminder notifications.
- Scheduled reminder command running hourly between 06:00 and 20:00.
Usage
The package mounts its routes under interactions.*.
The scheduled reminder command is:
php artisan enso:interactions:send-reminders
API
HTTP routes
GET api/interactionsPOST api/interactionsPATCH api/interactions/{interaction}DELETE api/interactions/{interaction}GET api/interactions/initTableGET api/interactions/tableDataGET api/interactions/exportExcelGET api/interactions/createdByOptionsGET api/interactions/users
Artisan command
enso:interactions:send-reminders
Depends On
Required Enso packages:
laravel-enso/calendar↗laravel-enso/core↗laravel-enso/dynamic-methods↗laravel-enso/helpers↗laravel-enso/migrator↗laravel-enso/track-who↗
Companion frontend package: