Laravel

Un help desk que se siente como un paquete de primera mano de Laravel

Modelos Eloquent, comandos Artisan, vistas Blade/Inertia y migraciones nativas. Escalated se integra tan profundamente en Laravel que tu equipo no creerá que es un paquete.

Terminal
$ composer require escalated-dev/escalated-laravel

Por qué Escalated

Por qué Escalated para Laravel

Diseñado para sentirse como si viniera con el framework.

Modelos Eloquent nativos

Tickets, respuestas, etiquetas y actividades son todos modelos Eloquent. Usa scopes, relaciones y query builder como cualquier otro modelo en tu aplicación.

Comandos Artisan

Publica configuración, ejecuta migraciones, siembra datos de demostración y gestiona tickets desde la línea de comandos. Funciona con tu pipeline de despliegue existente.

Diseñado para Inertia.js

Una interfaz Vue compartida renderizada a través de Inertia. Sin iframes, sin build frontend separado. Se siente como una parte nativa de tu aplicación.

Primeros pasos

Cómo funciona

Tres pasos desde cero hasta un help desk funcional.

1

Instala el paquete

composer require escalated-dev/escalated-laravel

2

Publica y migra

php artisan escalated:install && php artisan migrate

3

Monta las rutas

Agrega las rutas de Escalated a tu routes/web.php y ya está. Tickets, conversaciones y el panel completo de agentes — listo en minutos.

Características

Características nativas de Laravel

Cada punto de integración que esperarías de un paquete de primera mano.

Relaciones Eloquent

Los tickets pertenecen a usuarios, tienen muchas respuestas y se conectan a través de relaciones polimórficas. Consúltalos como cualquier modelo de Laravel.

Integración de colas

Notificaciones por correo, envíos de webhooks y verificaciones de SLA se ejecutan en el sistema nativo de colas de Laravel. Usa Redis, SQS o base de datos — tú eliges.

Autorización basada en políticas

Soporte de Gate y Policy integrado. Controla quién puede ver, responder, asignar y cerrar tickets usando la autorización estándar de Laravel.

Sistema de eventos

Cada acción de ticket dispara un evento de Laravel. Engánchate a TicketCreated, ReplyAdded, StatusChanged y más para construir flujos de trabajo personalizados.

Soporte de middleware

Aplica tu middleware existente a las rutas de Escalated. Autenticación, limitación de velocidad y alcance de tenants funcionan exactamente como se espera.

Factories para testing

Incluye factories de modelos para tickets, respuestas y usuarios. Escribe tests de funcionalidad con los mismos patrones que ya usas.

Código

Como en casa

Patrones estándar de Laravel. Nada nuevo que aprender.

// routes/web.php
use Escalated\Escalated;

Escalated::routes();

// app/Models/User.php
use Escalated\Traits\HasTickets;

class User extends Authenticatable
{
    use HasTickets;
}

// Anywhere in your application
$ticket = $user->tickets()->create([
    'subject' => 'Need help with billing',
    'priority' => 'high',
]);

$ticket->replies()->create([
    'body' => 'We\'ve updated your invoice.',
    'user_id' => $agent->id,
]);

¿Listo para agregar tickets de soporte a tu aplicación Laravel?

Instala el paquete, ejecuta las migraciones y ya está. Código abierto, auto-alojado y diseñado para Laravel.