กลับไปที่แดชบอร์ด

เอกสาร

เรียนรู้วิธีใช้ Asyntai

ฟีเจอร์
การรวบรวมข้อมูลเว็บไซต์ ช่องว่างความรู้ การ์ดสินค้า การ์ดสินค้าแบบไดนามิก Dynamic Images บริบทผู้ใช้ การติดตามแบบเรียลไทม์ Human Takeover การยกระดับ การแจ้งเตือน AI รายงานประจำวัน ฟีดข้อมูลแบบเรียลไทม์ ฟีดข้อมูลแบบเรียลไทม์ Max สมาชิกในทีม การลงชื่อเข้าใช้ครั้งเดียว รวมรูปภาพ การมองเห็นรูปภาพ วิดเจ็ตแปลภาษา การปรับให้เข้ากับท้องถิ่น ลูกค้าเป้าหมาย การจับลูกค้าเป้าหมายอัจฉริยะ ตั๋วสนับสนุน การจอง การฝัง ยกเว้นหน้า IP ที่ถูกบล็อก โมเดลที่ฉลาดกว่า เปิดใช้งานการคิดวิเคราะห์ คำแนะนำการตอบกลับ ข้อความติดตามผล เสียงเป็นข้อความ ดาวน์โหลดบันทึกการสนทนา แชทแบบฝังตัว

วิธีเพิ่มแชทบอท AI Asyntai ไปยัง Statamic

คู่มือทีละขั้นตอนสำหรับเว็บไซต์ Statamic CMS

รับโค้ดฝัง

ขั้นตอนที่ 1: รับโค้ดฝังตัวของคุณ

ก่อนอื่น ไปที่แดชบอร์ด Asyntai ของคุณและเลื่อนลงไปที่ส่วน "Embed Code" คัดลอกโค้ดฝังตัวเฉพาะของคุณซึ่งจะมีลักษณะดังนี้:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

หมายเหตุ: โค้ดด้านบนเป็นเพียงตัวอย่าง คุณต้องคัดลอกโค้ดฝังตัวเฉพาะของคุณจากแดชบอร์ดเนื่องจากมี widget ID ส่วนตัวของคุณ

ขั้นตอนที่ 2: เลือกวิธีการติดตั้ง

Statamic รองรับทั้ง Antlers และ Blade templating เลือกวิธีตาม templating engine ที่คุณใช้:

วิธีที่ 1: Antlers Layout (แนะนำ)

วิธีที่ง่ายที่สุดในการเพิ่มแชทบอทคือรวมไว้ในไฟล์ layout หลักของคุณ Statamic ใช้ Antlers เป็น templating engine เริ่มต้น

  1. นำทางไปยังไดเรกทอรี resources/views ของโปรเจกต์ Statamic ของคุณ
  2. เปิดไฟล์ layout ของคุณ (โดยปกติคือ layout.antlers.html)
  3. ค้นหาแท็กปิด </body>
  4. วางโค้ดฝังตัว Asyntai ของคุณก่อนแท็ก </body>
  5. บันทึกไฟล์
<!DOCTYPE html>
<html lang="{{ site:short_locale }}">
<head>
  <meta charset="utf-8">
  <title>{{ title }} | {{ site:name }}</title>
  {{ vite src="resources/js/site.js|resources/css/site.css" }}
</head>
<body>
  {{ template_content }}

  <!-- Asyntai Chatbot -->
  <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>
</html>

เคล็ดลับ: The {{ template_content }} variable is where Statamic injects your page content. Always add the chatbot script after this, just before </body>.

วิธีที่ 2: Blade Layout

หากคุณใช้เทมเพลต Blade แทน Antlers ให้ทำตามขั้นตอนเหล่านี้:

  1. นำทางไปยังไดเรกทอรี resources/views ของโปรเจกต์ Statamic ของคุณ
  2. เปิดไฟล์ Blade layout ของคุณ (เช่น layout.blade.php)
  3. ค้นหาแท็กปิด </body>
  4. วางโค้ดฝังตัว Asyntai ของคุณก่อนแท็ก </body>
  5. บันทึกไฟล์
<!DOCTYPE html>
<html lang="{{ $site->shortLocale() }}">
<head>
  <meta charset="utf-8">
  <title>{{ $title }} | {{ $site->name() }}</title>
  @vite(['resources/js/site.js', 'resources/css/site.css'])
</head>
<body>
  {!! $template_content !!}

  <!-- Asyntai Chatbot -->
  <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>
</html>

หมายเหตุ: In Blade templates, use {!! $template_content !!} to render the page content. The !! syntax prevents HTML escaping.

วิธีที่ 3: การใช้ Partial

สำหรับการจัดระเบียบที่ดีขึ้น คุณสามารถสร้าง partial ที่นำกลับมาใช้ซ้ำได้สำหรับแชทบอท:

ขั้นตอนที่ 1: สร้าง Partial

  1. สร้างไฟล์ใหม่ที่ resources/views/partials/_chatbot.antlers.html
  2. เพิ่มโค้ดฝัง Asyntai ของคุณลงในไฟล์นี้:
    <!-- Asyntai AI Chatbot -->
    <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

ขั้นตอนที่ 2: รวมใน Layout ของคุณ

  1. เปิดไฟล์ layout ของคุณ (layout.antlers.html)
  2. เพิ่มแท็ก partial ก่อน </body>:
      {{ partial:chatbot }}
    </body>

ทำไมต้องใช้ partial? Partials ทำให้จัดการสคริปต์ภายนอกได้ง่ายในที่เดียว หากคุณต้องการอัปเดตโค้ดแชทบอท คุณเพียงแค่แก้ไขไฟล์เดียว

การใช้หลาย Layouts

หากเว็บไซต์ Statamic ของคุณใช้หลาย layouts (เช่น layout ต่างกันสำหรับบทความบล็อก, landing pages ฯลฯ) ตรวจสอบให้แน่ใจว่าเพิ่มสคริปต์แชทบอทในแต่ละไฟล์ layout ที่คุณต้องการให้วิดเจ็ตปรากฏ

คุณสามารถตั้งค่า layout ที่หน้าใช้ได้หลายวิธี:

  • ใน entry: เพิ่ม layout: your_layout ใน front matter
  • ใน collection: ตั้ง layout เริ่มต้นในไฟล์ YAML การกำหนดค่า collection ของคุณ
  • ใน blueprint: เพิ่มฟิลด์ layout ที่ผู้แก้ไขสามารถเลือกได้

สำหรับ Statamic Starter Kits

หากคุณใช้ Statamic Starter Kit ตำแหน่ง layout อาจแตกต่างกัน ตำแหน่งทั่วไปรวมถึง:

Default Statamic

resources/views/layout.antlers.html

Peak Starter

resources/views/layout.antlers.html พร้อม partials ใน resources/views/snippets/

Cool Writings

resources/views/layout.antlers.html

Starter's Creek

resources/views/layout.blade.php

ขั้นตอนที่ 3: ล้างแคชและยืนยัน

หลังจากเพิ่มโค้ดแล้ว ให้ล้างแคช Statamic เพื่อให้แน่ใจว่าการเปลี่ยนแปลงมีผล:

php artisan cache:clear
php please stache:refresh

จากนั้นเปิดเว็บไซต์ของคุณในแท็บเบราว์เซอร์ใหม่หรือหน้าต่างไม่ระบุตัวตน คุณควรเห็นปุ่มวิดเจ็ตแชทที่มุมขวาล่าง คลิกเพื่อตรวจสอบว่าเปิดขึ้นมาและทำงานได้อย่างถูกต้อง

ไม่เห็นวิดเจ็ต? ตรวจสอบให้แน่ใจว่าคุณล้างทั้งแคชของ Laravel และ Stache ของ Statamic แล้ว หากคุณใช้ static caching ให้รัน php please static:clear ด้วย ตรวจสอบคอนโซลเบราว์เซอร์ (F12) สำหรับข้อผิดพลาด JavaScript

สำคัญ: หากคุณใช้ static site generator ของ Statamic (ssg) ตรวจสอบให้แน่ใจว่าสร้างไฟล์สแตติกใหม่หลังจากเพิ่มสคริปต์แชทบอทโดยรัน php please ssg:generate