ปัญหา
เวลา click share article บน zendesk guide ด้วยปุ่ม facebook button ภาพที่ปรากฏบน facebook ไม่แสดงภาพของ article นั้น ๆ
ทางแก้ปัญหา
วิธีถาวร คือ ต้องทำ API นำ article ไปแสดงที่เว็บอื่น ที่ไม่ใช่ zendesk guide
วิธีชั่วคราว ต้องทำทุกครั้งก่อนคลิ๊ก share facebook
ให้ไป upload ภาพที่ต้องการแสดงเวลา share แทนภาพ logo ใน zendesk guide
แล้วลอง share article ตามปกติ ถ้าภาพที่ share ไม่เป็นไปตามภาพ ที่ upload เข้ามา ให้ทำการ refresh facebook data ที่ https://developers.facebook.com/tools/debug/
ปล. เมื่อแชร์เสร็จแล้ว อย่าลืม เปลี่ยน logo กลับมาเป็น logo ของ netway อย่างเดิม (เวลาคนอื่น แชร์ article นี้ facebook จะยังคงใช้ภาพเดิมที่ facebook เคยเห็นเสมอ)
สาเหตุของปัญหา
Facebook ใช้ระบบที่เรียกว่า Open Graph โดยทำการ look up ค่า
ปัญหา ในกรณีที่มีการ set trigger 2 triggers ที่แตกต่างกัน และ เงื่อนไขใน condition เป็น true ทั้ง 2 อัน trigger จะทำงานทั้ง 2 อัน โดยไม่สามารถเลือกลำดับได้ ทางแก้ปัญหา ใน trigger กลุ่มที่ต้องการให้ทำงานและ exit เลยโดยไม่ต้องทำ trigger อื่น ๆ ในกลุ่มนี้อีก ให้ตั้งค่า ใน Run Triggger ต้องใช้ When a chat message is sent ใน Check condition ต้องใช้ Check all of the following condition ห้ามใช้ any ใน Condition ให้ เพิ่ม Visitor triggerd is false ใน Perform the following action ให้ เพิ่ม Set triggered is true ตามภาพนี้ และ เพิ่ม trigger 2 ตัว เข้ามาเพื่อทำหน้าที่ reset ค่า triggered1. ส่งข้อความแจ้งว่าไม่พบคำถาม-คำตาอบที่ต้องการ ณ วินาทีที่ 2 2. Reset ค่า triggerred เป็น False ณ วินาทีที่ 3 สาเหตุของปัญหา Zendesk Chat trigger ไม่สามารถเรียงลำดับการทำงานได้ ยกเว้นใช้เงื่อนไขเวลาเป็นตัวกำหนด และ ยังไม่มี action ให้ exit all trigger ได้ทันที ______________________________________________________________ Netway Communication ให้บริการด้าน Cloud และ IT พื้นฐานสำหรับธุรกิจ เป็นตัวแทนแบรนด์ไอทีชั้นนำมากมาย ทั้ง Zendesk ฯลฯ เรามีเจ้าหน้าที่พร้อมดูแลคุณ 24 ชม. ติดต่อเราเพื่อสอบถามผลิตภัณฑ์ ขอราคา หรือปรึกษาเรื่องไอที ได้เลยค่ะ Line : @netway (มี @ ด้านหน้า) หรือ https://bit.ly/line-netwayFacebook : m.me/netway.offcialTel : 02-055-1095Email : support@netway.co.thWeb Chat : https://netway.co.th/ #ให้เราช่วยคุณเรื่องไอที #การสื่อสาร Netway #มีครบจบที่เดียว #Zendesk #Netway Communication
โดยปกติ Zendesk จะให้ Automation สำหรับสั่ง close ticket ที่ถูก solve หรือแก้ปัญหาไปแล้วเกิน 4 วัน ให้เรานำมาใช้ ชื่อว่า Close ticket 4 days after status is set to solved. มีกรณีที่เราไม่ได้ active automation นั้นขึ้นมา แต่ ticket ที่เข้าเงื่อนไขดังกล่าวก็ยังถูก close หลังจากผ่านไปประมาณ 30 วันนั้น เป็นหลักการที่ Zendesk ใช้ หากไม่มีการทำ Automation เพื่อปิด ticket ระบบของ Zendesk จะมีนโยบายในการ close ticket ที่ solved นานเกิน 28 วันให้อัตโนมัติ เพิ่มเติม หลังจาก ticket ถูก close ไปแล้ว 120 วัน Zendesk จะเก็บ ticket เข้ากรุ ทั้งนี้เพื่อรักษาประสิทธิภาพในการให้บริการให้ดีที่สุดอยู่เสมอ อ้างอิงข้อมูล https://support.zendesk.com/hc/en-us/articles/115012480467-Why-do-solved-tickets-change-to-a-closed-status- ______________________________________________________________ Netway Communication ให้บริการด้าน Cloud และ IT พื้นฐานสำหรับธุรกิจ เป็นตัวแทนแบรนด์ไอทีชั้นนำมากมาย ทั้ง Zendesk ฯลฯ เรามีเจ้าหน้าที่พร้อมดูแลคุณ 24 ชม. ติดต่อเราเพื่อสอบถามผลิตภัณฑ์ ขอราคา หรือปรึกษาเรื่องไอที ได้เลยค่ะ Line : @netway (มี @ ด้านหน้า) หรือ https://bit.ly/line-netwayFacebook : m.me/netway.offcialTel : 02-055-1095Email : support@netway.co.thWeb Chat : https://netway.co.th/ #ให้เราช่วยคุณเรื่องไอที #การสื่อสาร Netway #มีครบจบที่เดียว #Zendesk #Netway Communication
สิ่งที่ต้องมีในการเริ่มต้นเขียน Private App เราจะต้องเตรียม environment ให้ครบ ในที่นี้ขออ้างอิงการทำงานบน UBUNTU ซึ่งเป็น Linux Desktop OS ที่ได้รับความนิยมมากที่สุด ติดตั้ง Ruby Version 2.1 ขึ้นไป 1. Update linux package sudo apt update 2. ติดตั้ง ruby sudo apt install ruby-full 3. ตรวจสอบ ruby -v ผลที่ได้ ruby 2.4.5p335 (2018-10-18 revision 65137) [x86_64-linux-gnu] 4. ติดตั้ง Rake gem install rake ติดตั้ง Zendesk Apps Tools (ZAT) ZAT เป็น tool ในการใช้พัฒนา Zendesk Private App ต้องการติดตั้งเพียงแค่รันคำสั่งต่อไปนี้ gem install zendesk_apps_tools เขียน App "Customer Information" เราจะสอนจาก App ที่ทำงานจริงเพื่อเป็นแนวทางในการนำไปประยุกต์ใช้งาน Create App สร้าง folder เก็บ app mkdir app cd app ตั้ง project zat new แล้วระบุข้อมูล อ้างอิงตามภาพตัวอย่างนี้ได้ ZAT จะสร้าง โครงสร้าง app ไว้ให้เราดังภาพ Run App (Developer mode) ในตอนนี้เราจะยังไม่แนะนำการ publish app ขึ้นใช้งานจริง จะยังอยู่ในขั้นตอนการ Test App ผ่าน localhost ก่อน โดยการรัน ZAT Service cd customer zat serve จากนั้นเปิด zendesk ticket ตัอย่าง url https://support.netway.co.th/agent/tickets/94251?zat=true ให้ตามหลัง url ด้วย ?zat=true โดยจะต้องเปิดใน browser แบบ private mode เพื่อป้องกันการเกิด cache เนื่องจากเป็นการรันจาก localhost browser เราต้องอนุญาติให้ browser load unsafe script ตามภา จะปรากฏ App ขึ้นที่ ขวามือ
Zendesk มีส่วนขยายที่เป็น Web base Application เรียกว่า Private App ซึ่งเป็นตัวช่วยเสริงให้การทำงานของเจ้าหน้าที่กับฐานข้อมูลที่มีอยู่ขององค์กร มีความสะดวก รวดเร็วมากยิ่งขึ้น ในบทความนี้เราจะนำเสนอการเขียน Private App ในรูปแบบการให้ concept เพื่อนำไปต่อยอกในการพัฒนาโปรแกรมเพื่อการใช้งานได้จริง Requirement โปรแกรม Customer Information จะต้องแสดงข้อมูลเกี่ยวกับลูกค้า เมื่อเจ้าหน้าที่เปิด ticket ที่ลูกค้าส่่งคำร้องเข้ามา ลูกค้าเป็นใคร ใช้บริการอะไรกับเราอยู่ รายการสั่งซื้อล่าสุด มียอดค้างชำระหรือไม่ หลักการทำงานของ Private App เริ่มจาก private app ไปขอข้อมูล ผ่าน api ทั้งนี้เราใช้ node ขั้นเพื่อให้ node respond ข้อมูลผ่าน socket ทำให้เราไม่ต้องรอ process ให้เสร็จ เราสามารถให้ app ทำงานอื่นต่อได้เลย Software technology ที่เกี่ยวข้อง ในแต่ละส่วนเราใช้ library อะไรที่เกี่ยวข้องเพื่อให้การทำงานของ app เป็นไปตาม flow ที่เราต้องการขอแยกเป็นส่วนๆดังนี้ Private App Customer Information Zendesk ZAF SDK เป็น javascript library ของ zendesk ที่จำเป็นต้องใช้ jQuery socket.io เป็น javascript library สำหรับรับส่งข้อมูลแบบ realtime Handlebars.js เป็น javascript library สำหรับการจัดการ html template Semantic UI เป็น CSS Framework ที่ช่วยให้ App มีความน่าใช้งานมากขึ้น NodeJS Server NodeJS สำหรับเปิดรับ request จาก private app ซึ่งประกอบไปด้วย library ที่เกี่ยวได้แก่ fs, os, express, https, socket.io, request pm2 จะเป็นตัวจัดการ node application ทั้งการ debug start restart และ monitor app API Server Slim PHP Framework สำหรับทำ micro api Monolog ตัวจัดการ log สำหรับ slim php Swagger UI สำหรับทำเอกสารการใช้งาน API ที่สามารถทดสอบ online ได้ด้วย