@php
$breadcrumbs = [
'Chatbot FAQ' => ''
];
@endphp
@extends('layouts.master')
@section('title')
Chatbot FAQ Management
@endsection
@section('style')
@endsection
@section('content')
จัดการเมนูคำถามแนะนำแบบหลายชั้น (หัวข้อ → ตัวเลือกย่อย → คำตอบ) และไฟล์/ข้อความอ้างอิงที่ Chatbot ใช้ตอบคำถาม
@if($parent)
กำลังจัดการหัวข้อย่อยของ "{{ $parent->question }}" — ตัวเลือกในตารางนี้จะโชว์พร้อมกันตอนผู้ใช้เลือก "{{ $parent->question }}" ในแชท
@else
แถวในตารางนี้คือ "หัวข้อหลัก" ที่โชว์เป็นปุ่มตอนผู้ใช้เปิดแชทครั้งแรก — กด "ดูหัวข้อย่อย" ที่แถวไหนเพื่อจัดการตัวเลือกข้างในหัวข้อนั้น
@endif
🔗📄🖼️ = มีไฟล์/ลิงก์แนบอยู่
ข้อความที่บอทจะพิมพ์ทันทีตอนผู้ใช้เปิดแชทครั้งแรก — ใส่ได้หลายข้อความ (สูงสุด 5)
จะแสดงเรียงเป็นบับเบิลตามลำดับที่ใส่ไว้ ช่องที่เว้นว่างจะถูกข้ามไป
ข้อความนี้จะถูกใช้ทุกครั้งที่บอทหาข้อมูลไม่เจอ (ทั้งกรณีไม่มีข้อมูลในระบบเลย
และกรณี AI พิจารณาแล้วว่าข้อมูลที่มีไม่ตรงกับคำถามพอจะตอบ) — ใส่ลิงก์แนบได้ไม่บังคับ
เช่น ลิงก์ไปหน้าติดต่อเจ้าหน้าที่ หรือ Line OA
ระบบจะดึงข้อความในไฟล์มาทำดัชนีค้นหาอัตโนมัติ เก็บไว้เป็นข้อมูลอ้างอิงเท่านั้น (ยังไม่รองรับค้นข้อความในรูป) พิมพ์รายละเอียดเว็บ/บริการ ที่อยากให้บอทใช้ตอบ
รายการคำถามที่ผู้ใช้พิมพ์ถามบอทเอง (ไม่รวมการกดปุ่มเมนูคำถามแนะนำ) —
พื้นหลังสีแดง = บอทตอบไม่ได้,
พื้นหลังปกติ = บอทตอบได้ (แสดง 200 รายการล่าสุด)
ผูกแชทบอทเข้ากับตารางข้อมูลจริงในระบบ (เช่น quotation, invoice) ให้ผู้ใช้ดู/เพิ่ม/แก้ไข/ลบข้อมูลผ่านการคุยกับบอทได้
— เข้าถึงแท็บนี้ได้เฉพาะ Admin เท่านั้น
Chatbot Knowledge Base
👋 ข้อความเริ่มต้น
💬 ข้อความตอนบอทตอบไม่ได้
@forelse($faqs as $faq)
ลำดับ
หัวข้อ/คำถาม
คำตอบ
คีย์เวิร์ด
สถานะ
จัดการ
@empty
{{ $faq->order }}
@if($faq->icon_type === 'emoji' && $faq->icon_value)
{{ $faq->icon_value }}
@elseif($faq->icon_type === 'image' && $faq->icon_value)
@endif
{{ $faq->question }}
@if($faq->attachment_type === 'image') 🖼️
@elseif($faq->attachment_type === 'pdf') 📄
@elseif($faq->attachment_type === 'link') 🔗
@endif
{{ $faq->answer ? \Illuminate\Support\Str::limit($faq->answer, 80) : '—' }}
{{ $faq->keywords }}
@if($faq->status === 'active')
Active
@else
Inactive
@endif
ดูหัวข้อย่อย @if($faq->child_count) ({{ $faq->child_count }}) @endif
ลบ
@endforelse
ยังไม่มีข้อมูลในชั้นนี้
📄 อัปโหลด PDF
🖼️ อัปโหลดรูปภาพ
✍️ เพิ่มข้อความ
@forelse($documentGroups as $batchId => $chunks)
@php $first = $chunks->first(); @endphp
ประเภท
ชื่อ/หัวข้อ
จำนวนส่วน
อัปโหลดเมื่อ
จัดการ
@empty
{{ strtoupper($first->type) }}
{{ $first->title }}
@if($first->file_path)
ดูไฟล์ต้นฉบับ
@elseif($first->type === 'text')
@endif
{{ $chunks->count() }}
{{ $first->created_at->format('d/m/Y H:i') }}
ลบ
@endforelse
ยังไม่มีไฟล์/ข้อมูลอัปโหลด
@forelse($questionLogs as $log)
เวลา
คำถาม
คำตอบ
สถานะ
จัดการ
is_answered) style="background:#fdecec;" @endif>
@empty
{{ $log->created_at?->format('d/m/Y H:i') }}
{{ $log->question }}
{{ $log->reply }}
@if($log->is_answered)
ตอบได้
@else
ตอบไม่ได้
@endif
ลบ
@endforelse
ยังไม่มี log คำถาม
ลำดับ
ชื่อระบบ
ตาราง DB
Action ที่เปิด
สถานะ
จัดการ
กำลังโหลด...