@extends('admin.layouts.admin') @section('title', 'Discord Webhook — WazdL') @section('content')
{{-- BREADCRUMB --}} {{-- HEADER --}}

Discord Webhook

Notifications en temps réel • WazdL Team

{{-- FLASH MESSAGES --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error') || $errors->any())
{{ session('error') ?? $errors->first() }}
@endif
@csrf
{{-- COLONNE PRINCIPALE --}}
{{-- CARD: Webhook & Identité --}}

Webhook & Identité du Bot

{{-- CARD: Footer & Mention --}}

Footer & Mention

{{-- CARD: Événements & Couleurs --}}

Événements & Couleurs

Toggle = activer • Couleur = personnaliser
@php $events = [ ['key' => 'customer_created', 'emoji' => '🆕', 'label' => 'Nouveau client inscrit', 'desc' => 'Déclenchée lors de la création d\'un compte client', 'default_color' => '5865F2'], ['key' => 'invoice_created', 'emoji' => '🧾', 'label' => 'Facture créée', 'desc' => 'Déclenchée lors de la génération d\'une nouvelle facture', 'default_color' => '5865F2'], ['key' => 'invoice_paid', 'emoji' => '💰', 'label' => 'Paiement reçu', 'desc' => 'Déclenchée lorsqu\'une facture est réglée', 'default_color' => '57F287'], ['key' => 'service_created', 'emoji' => '🚀', 'label' => 'Service créé', 'desc' => 'Déclenchée lors du provisioning d\'un nouveau service', 'default_color' => '3BA55C'], ['key' => 'service_suspended', 'emoji' => '⚠️', 'label' => 'Service suspendu', 'desc' => 'Déclenchée lors de la suspension d\'un service', 'default_color' => 'FEE75C'], ['key' => 'service_unsuspended', 'emoji' => '✅', 'label' => 'Service réactivé', 'desc' => 'Déclenchée lors de la réactivation d\'un service', 'default_color' => '57F287'], ['key' => 'service_expired', 'emoji' => '❌', 'label' => 'Service expiré / supprimé', 'desc' => 'Déclenchée à l\'expiration ou à la résiliation', 'default_color' => 'ED4245'], ['key' => 'service_upgraded', 'emoji' => '⬆️', 'label' => 'Service mis à niveau', 'desc' => 'Déclenchée lors d\'un upgrade ou downgrade', 'default_color' => 'EB459E'], ]; @endphp @foreach($events as $ev) @php $notifyField = 'notify_' . $ev['key']; $colorField = 'color_' . $ev['key']; $isEnabled = old($notifyField, $settings->{$notifyField} ?? true); $colorVal = old($colorField, $settings->{$colorField} ?? $ev['default_color']); @endphp
{{ $ev['emoji'] }}

{{ $ev['label'] }}

{{ $ev['desc'] }}

{{-- Color picker --}}
Couleur
{{-- Toggle --}}
@endforeach
{{-- BOUTON SAVE --}}
{{-- COLONNE DROITE --}}
{{-- STATUS --}}

Statut du module

@php $webhookSet = !empty($settings->webhook_url); @endphp
{{ $webhookSet ? 'Webhook configuré' : 'Webhook non configuré' }}
@if($webhookSet) {{ Str::limit($settings->webhook_url, 45) }} @else Aucune URL de webhook renseignée @endif
@php $activeCount = collect([ $settings->notify_customer_created, $settings->notify_invoice_created, $settings->notify_invoice_paid, $settings->notify_service_created, $settings->notify_service_suspended, $settings->notify_service_unsuspended, $settings->notify_service_expired, $settings->notify_service_upgraded, ])->filter()->count(); @endphp
{{ $activeCount }} / 8 événements actifs
Bot : {{ $settings->webhook_username ?? 'WazdL Panel' }}
{{-- APERÇU EMBED --}}

Aperçu embed Discord

🤖 WazdL Panel
🆕 Nouveau client inscrit
Un nouveau compte client vient d'être créé sur le panel.
👤 Nom
Jean Dupont
📧 Email
jean@example.com
🆔 ID Client
42
📅 Inscription
{{ now()->format('d/m/Y H:i') }}

Aperçu mis à jour en temps réel selon votre configuration

{{-- GUIDE --}}

Guide rapide

  1. Sur Discord, accédez aux Paramètres du serveur
  2. Cliquez sur Intégrations → Webhooks
  3. Créez un nouveau webhook et copiez son URL
  4. Collez-la dans le champ URL du Webhook ci-contre
  5. Personnalisez les couleurs et activez les événements souhaités
  6. Cliquez sur Tester le Webhook pour valider

Info : Le module fonctionne sur les événements internes de ClientXCMS. Aucune configuration supplémentaire n'est requise.

{{-- INFO MODULE --}}

À propos du module

Version 1.0
Auteur WazdL Team
Événements 8 types
Compatibilité ClientXCMS
{{-- TOAST --}} @endsection