Laravel

Um help desk que parece um pacote first-party do Laravel

Modelos Eloquent, comandos Artisan, views Blade/Inertia e migrations nativas. O Escalated se integra tao profundamente no Laravel que sua equipe nao vai acreditar que e um pacote.

Terminal
$ composer require escalated-dev/escalated-laravel

Por que Escalated

Por que Escalated para Laravel

Construido para parecer que veio com o framework.

Modelos Eloquent nativos

Tickets, respostas, tags e atividades sao todos modelos Eloquent. Use scopes, relacionamentos e query builder como qualquer outro modelo na sua aplicacao.

Comandos Artisan

Publique configuracao, execute migrations, semeie dados de demonstracao e gerencie tickets pela linha de comando. Funciona com seu pipeline de deploy existente.

Feito para Inertia.js

Uma interface Vue compartilhada renderizada via Inertia. Sem iframes, sem build frontend separado. Parece uma parte nativa da sua aplicacao.

Primeiros passos

Como funciona

Tres passos do zero a um help desk funcionando.

1

Instale o pacote

composer require escalated-dev/escalated-laravel

2

Publique e migre

php artisan escalated:install && php artisan migrate

3

Monte as rotas

Adicione as rotas do Escalated ao seu routes/web.php e esta pronto. Tickets, conversas e o painel completo de agentes — pronto em minutos.

Recursos

Recursos nativos do Laravel

Cada ponto de integracao que voce esperaria de um pacote first-party.

Relacionamentos Eloquent

Tickets pertencem a usuarios, tem muitas respostas e se conectam por relacionamentos polimorficos. Consulte-os como qualquer modelo Laravel.

Integracao com filas

Notificacoes por e-mail, despacho de webhooks e verificacoes de SLA rodam no sistema nativo de filas do Laravel. Use Redis, SQS ou banco de dados — sua escolha.

Autorizacao baseada em policies

Suporte a Gate e Policy integrado. Controle quem pode ver, responder, atribuir e fechar tickets usando a autorizacao padrao do Laravel.

Sistema de eventos

Cada acao de ticket dispara um evento Laravel. Conecte-se a TicketCreated, ReplyAdded, StatusChanged e mais para construir workflows personalizados.

Suporte a middleware

Aplique seu middleware existente as rotas do Escalated. Autenticacao, rate limiting e escopo de tenant funcionam exatamente como esperado.

Factories para testes

Inclui factories de modelos para tickets, respostas e usuarios. Escreva testes de funcionalidade com os mesmos padroes que voce ja usa.

Codigo

Como em casa

Padroes padrao do Laravel. Nada novo para 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,
]);

Pronto para adicionar tickets de suporte a sua aplicacao Laravel?

Instale o pacote, execute as migrations e esta pronto. Open source, auto-hospedado e feito para Laravel.