ปุ่มเปิดแบบกำหนดเอง
เพิ่มปุ่มหรือลิงก์ที่ใดก็ได้บนเว็บไซต์ของคุณเพื่อเปิดวิดเจ็ตแชท
โดยค่าเริ่มต้น ผู้เยี่ยมชมเปิดแชทโดยคลิกไอคอนแชทลอยที่มุมหน้าของคุณ แต่คุณยังสามารถเพิ่มปุ่มหรือลิงก์ที่กำหนดเอง — ในแถบนำทาง ส่วนฮีโร่ พื้นที่ CTA หรือที่อื่นใด — ที่เปิดวิดเจ็ตแชทเมื่อคลิก
เคล็ดลับ: เหมาะสำหรับการเพิ่มลิงก์ "แชทกับเรา" ในแถบนำทางของเว็บไซต์ ปุ่ม "ขอความช่วยเหลือ" บนหน้าสินค้า หรือ CTA ที่เปิดแชทโดยตรง
วิธีการทำงาน
เมื่อติดตั้งสคริปต์วิดเจ็ต Asyntai บนหน้าของคุณแล้ว จะเปิดให้ใช้ JavaScript API ทั่วไปที่ window.AsyntaiWidget คุณสามารถเรียกใช้เมธอดเพื่อควบคุมวิดเจ็ตแชทด้วยโปรแกรม
เมธอดที่ใช้ได้
// Open the chat widget
window.AsyntaiWidget.open();
// Close the chat widget
window.AsyntaiWidget.close();
// Toggle open/close
window.AsyntaiWidget.toggle();
ตัวอย่างพื้นฐาน
เพิ่มปุ่มที่ใดก็ได้ใน HTML ของคุณและแนบตัวจัดการคลิกที่เรียก window.AsyntaiWidget.open():
<button onclick="window.AsyntaiWidget.open()">Chat with us</button>
เท่านั้นเอง เมื่อผู้เยี่ยมชมคลิกปุ่ม วิดเจ็ตแชทจะเปิดขึ้น
ตัวอย่างแถบนำทาง
เพิ่มลิงก์ "แชทกับเรา" ในแถบนำทางของเว็บไซต์ของคุณ:
<nav>
<a href="/">Home</a>
<a href="/products">Products</a>
<a href="/about">About</a>
<a href="#" onclick="event.preventDefault(); window.AsyntaiWidget.open();">Chat with us</a>
</nav>
หมายเหตุ: ใช้ event.preventDefault() บนลิงก์ anchor เพื่อป้องกันไม่ให้หน้าเลื่อนขึ้นด้านบนเมื่อคลิก
ตัวอย่างปุ่มที่มีสไตล์
สร้างปุ่ม CTA ที่โดดเด่นยิ่งขึ้นด้วยสไตล์ที่กำหนดเอง:
<style>
.chat-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 28px;
background: #6366f1;
color: #fff;
border: none;
border-radius: 50px;
font-size: 15px;
font-weight: 500;
cursor: pointer;
transition: all 0.25s ease;
box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}
.chat-btn:hover {
transform: translateY(-2px);
box-shadow: 0 6px 24px rgba(99, 102, 241, 0.45);
}
.chat-btn:active {
transform: translateY(0);
}
.chat-btn svg {
width: 18px;
height: 18px;
fill: currentColor;
}
</style>
<button class="chat-btn" onclick="window.AsyntaiWidget.open()">
<svg viewBox="0 0 24 24">
<path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z"/>
</svg>
Chat with us
</button>
ตัวอย่างปุ่มสลับ
หากคุณต้องการปุ่มเดียวที่เปิดและปิดแชท:
<button onclick="window.AsyntaiWidget.toggle()">Toggle Chat</button>
การตรวจสอบว่าวิดเจ็ตพร้อมหรือยัง
วิดเจ็ตโหลดแบบอะซิงโครนัส ดังนั้นหากปุ่มของคุณอาจถูกคลิกก่อนที่วิดเจ็ตจะโหลดเสร็จ คุณควรตรวจสอบคุณสมบัติ initialized ก่อน:
<script>
function openChat() {
if (window.AsyntaiWidget && window.AsyntaiWidget.initialized) {
window.AsyntaiWidget.open();
} else {
// Widget not ready yet — optionally show a message
alert('Chat is loading, please try again in a moment.');
}
}
</script>
<button onclick="openChat()">Chat with us</button>
เคล็ดลับ: ในหน้าส่วนใหญ่ วิดเจ็ตจะเริ่มต้นภายในหนึ่งวินาที การตรวจสอบ initialized จำเป็นเฉพาะเมื่อปุ่มของคุณปรากฏเร็วมากบนหน้า (เช่น ส่วนบนของหน้าที่โหลดเร็ว)
การซ่อนไอคอนแชทเริ่มต้น
หากคุณต้องการแทนที่ไอคอนแชทแบบลอยด้วยปุ่มที่กำหนดเองของคุณเองอย่างสมบูรณ์ คุณสามารถซ่อนมันได้ด้วย CSS:
<style>
#mccs-chat-button {
display: none !important;
}
</style>
คำเตือน: หากคุณซ่อนไอคอนแชทเริ่มต้น ตรวจสอบให้แน่ใจว่าปุ่มที่กำหนดเองของคุณมองเห็นได้ชัดเจนในทุกหน้า มิฉะนั้นผู้เยี่ยมชมจะไม่ทราบว่ามีแชทให้ใช้งาน
ข้อมูลอ้างอิง API ทั้งหมด
| เมธอด | คำอธิบาย |
|---|---|
AsyntaiWidget.open() |
เปิดวิดเจ็ตแชท |
AsyntaiWidget.close() |
ปิดวิดเจ็ตแชท |
AsyntaiWidget.toggle() |
สลับเปิดหรือปิดแชท |
AsyntaiWidget.initialized |
Boolean — true true เมื่อวิดเจ็ตพร้อม |