Installation Wizard

Laravel

Instale o widget no layout Blade principal sem pacote adicional.

Instalação

Guardar o token da installation no .env.
Injetar o snippet no layout Blade partilhado.
Fazer deploy e validar o widget numa página pública.

Configuração

Adicionar o domínio do loader à CSP se existir política restritiva.
Se usar cache HTML, limpar a cache após inserir o snippet.
Manter o token fora do código versionado usando env/config.

Troubleshooting

Em SSR/hydration não é necessário pacote extra; o loader é client-side.
Se o widget aparecer duplicado, confirme que o snippet não entrou em dois layouts.

Snippet

Base pronta para Laravel

Abrir configurator
// config/services.php
'chatbeep' => [
    'api_base' => env('CHATBEEP_API_BASE', 'https://chatbeep.app'),
    'installation_token' => env('CHATBEEP_INSTALLATION_TOKEN'),
];

// resources/views/layouts/app.blade.php
<script src="https://cdn.chatbeep.app/widget/chatbeep.js" data-api-base="{{ config('services.chatbeep.api_base') }}" data-installation-token="{{ config('services.chatbeep.installation_token') }}" async></script>