Virtual Call Center
Description
Virtual Call Center records inbound and outbound call logs inside Enso.
The package exposes a Sanctum-protected log endpoint for the external telephony system, normalizes the upstream payload into the local log model, and provides the usual Enso table bootstrap/data/export endpoints for operational review.
Installation
This is a proprietary package distributed through the private Enso registry.
Run the migrations:
php artisan migrate
Features
- External call-log ingestion endpoint.
- Table bootstrap, data, and export endpoints for logs.
- Validation and duplicate detection for call references.
- Enum mapping for call direction and call status.
- Upgrade path for IVR key changes.
Usage
Backoffice routes:
- prefix:
api/system/virtualCallCenter - name prefix:
system.virtualCallCenter. - endpoints:
initTable,tableData,exportExcel
Integration route:
- middleware:
auth:sanctum,core-api - endpoint:
POST log
Incoming payload fields mapped by ValidateLog:
IdCallDirectieStatusApelNrLinieExtensieNrClientIVRkeyDurataApelDurataApelAgentRecording
Main model:
LaravelEnso\VirtualCallCenter\Models\Log
API
This package exposes its backend integration through the routes, controllers, services, jobs, and configuration points referenced in the usage examples above.
Consumers should rely on the published config keys, documented route groups, and explicit service classes shown in the examples. Internal helper classes, listeners, casts, and background jobs are implementation details unless the README calls them out as extension points.
Depends On
Required Enso packages:
Companion frontend package:
External service dependency:
- Call-center integration posting call logs through a Sanctum-protected API endpoint
Contributions
are welcome. Pull requests are great, but issues are good too.
Thank you to all the people who already contributed to Enso!