@extends('layouts.app') @section('title', 'Pengaturan Chatbot AI') @section('content')
{{-- Main settings form --}}
{{-- System Prompt --}}
System Prompt Bot {{ \App\Models\AppSetting::get('wa_bot_enabled') ? 'Aktif' : 'Nonaktif' }}
@csrf @method('PUT')

Prompt ini membentuk karakter dan perilaku chatbot. Semakin spesifik, semakin baik hasilnya. Contoh: "Kamu adalah asisten Naramedic. Selalu gunakan bahasa Indonesia yang ramah dan profesional."

Pisahkan dengan koma. Jika terdeteksi dalam pesan, bot akan handoff ke agent manusia.

Pesan ini dikirim otomatis ke customer saat terjadi eskalasi ke agent.

{{-- Test Chatbot --}}
Test Chatbot Langsung
Ketik pesan untuk test respons AI

Test menggunakan prompt & model yang tersimpan saat ini.

{{-- Right sidebar: model info & quick links --}}
{{-- Model Info --}}
Konfigurasi Model
Model Aktif
{{ $settings['groq_model'] ?? 'llama3-70b-8192' }}
Temperature
{{ $settings['groq_temperature'] ?? '0.7' }} (0 = deterministik, 1+ = kreatif)
Max Tokens Respons
{{ $settings['groq_max_tokens'] ?? '500' }} token
Konteks Percakapan
{{ $settings['groq_max_context_messages'] ?? '10' }} pesan terakhir
API Key
@if(!empty($settings['groq_api_key'])) ✓ Terkonfigurasi @else ⚠ Belum dikonfigurasi @endif
Edit Konfigurasi Model →
{{-- Bot Status --}}
Status Fonnte WA
Token API
@if(\App\Models\AppSetting::get('fonnte_token')) ✓ Terkonfigurasi @else ⚠ Belum dikonfigurasi @endif
Webhook URL
{{ url('webhook/fonnte') }}
Jam Operasional
{{ \App\Models\AppSetting::get('wa_working_hours_start', '08:00') }} – {{ \App\Models\AppSetting::get('wa_working_hours_end', '17:00') }} WIB
Status Sekarang
@php $start = \App\Models\AppSetting::get('wa_working_hours_start', '08:00'); $end = \App\Models\AppSetting::get('wa_working_hours_end', '17:00'); $now = now()->format('H:i'); $inHours = $now >= $start && $now <= $end; @endphp
{{ $inHours ? '🟢 Dalam Jam Operasional' : '⚫ Di Luar Jam Operasional' }}
Edit Konfigurasi Fonnte →
{{-- Panduan --}}
Tips System Prompt
✅ Tentukan identitas bot: nama, perusahaan, karakter
✅ Batasan bahasa: gunakan Bahasa Indonesia formal/informal
✅ Batasan topik: hanya jawab yang relevan
✅ Instruksi eskalasi: kapan harus minta agent
✅ Format respons: singkat, padat, tidak bertele-tele
🔑 Semakin spesifik prompt = respons semakin akurat
@endsection @push('scripts') @endpush