@extends('layouts.app') @section('title', 'الإعدادات') @section('page_title', 'إعدادات النظام') @section('page_subtitle', 'الإعدادات العامة وقواعد التشغيل والسنترال وسياسات الـ SLA') @section('content')
@csrf @method('PUT') @php $groupTitles = [ 'general' => 'بيانات الشركة', 'calls' => 'قواعد المكالمات', 'shifts' => 'الورديات والبريك', 'notifications' => 'التنبيهات', 'security' => 'الأمان والخصوصية', 'telephony' => 'إعدادات السنترال', ]; @endphp
@foreach ($groups as $group => $settings)
{{ $groupTitles[$group] ?? $group }}
@foreach ($settings as $setting)
@if ($setting->type === 'boolean') @elseif ($setting->type === 'number') @else @endif
{{ $setting->key }}
@endforeach
@endforeach
@if (auth()->user()->hasPermission('settings.manage'))
@endif
سياسات الـ SLA للتذاكر
@foreach ($slas as $sla) @endforeach
السياسةالأولويةزمن الاستجابة (دقيقة)زمن الحل (دقيقة)تصعيد تلقائي
{{ $sla->name }} {{ \App\Models\Ticket::PRIORITIES[$sla->priority] ?? $sla->priority }} auto_escalate)>
ربط السنترال (Webhook)

أرسل أحداث المكالمات من السنترال إلى:

POST {{ route('telephony.webhook') }}
Header: X-PBX-Token: <pbx_webhook_secret>

{
  "event": "call.answered",
  "external_id": "PBX-12345",
  "direction": "inbound",
  "phone": "01000000000",
  "extension": "1010",
  "did": "16999",
  "recording": "https://pbx/rec/123.mp3",
  "timestamp": "2026-01-01 10:00:00"
}
الأحداث المدعومة: call.started, call.answered, call.ended, call.missed, call.failed, call.busy, call.voicemail, call.abandoned, call.transferred
@endsection @push('scripts') @endpush