สำหรับกรณีที่โครงการการทำ Zendesk Integration และต้องมีการตั้ง API Gateway Server ในเขตของ DMZ นั้น คำนแนะนำในการตั้งค่า Firewall นั้นเป็นดังต่อไปนี้ เครื่อง API ต้องสามารถออก port มาตรฐานได้ เครื่องในวง VPN network เดียวกัน ต้องสามารถเข้าเครื่อง API port มาตรฐานได้ กรณีเครื่องจากภายนอก ถ้าต้องการจะเข้าเครื่อง API ต้องผ่าน port ssl 443 โดยทั่วไปแล้ว Implementor จะเข้าไป VPN ไปตั้งค่าให้กับเครื่อง API Gateway ในครั้งแรกก่อนเริ่มทำการ Integrate ระบบเข้ากับ Zendesk หากท่านต้องการรายละเอียดเพิ่มเติม กรุณาสอบถามได้ที่ support@netway.co.th
Integrate Cisco PBX and Zendeskเชื่อมต่อ Zendesk ของคุณเข้ากับ Cisco PBX เพื่อให้ทำงานเชื่อมต่อกันอย่างอัตโนมัติเพื่อติดตามและเก็บข้อมูลจากการโทรมาเป็น Ticket อย่างเป็นระเบียบ สำหรับลูกค้าที่มีระบบ CISCO PBX ในองค์กรและต้องการส่งผ่านข้อมูลเพื่อเชื่อมต่อกับ Zendesk โดยพื้นฐานสามารถสร้าง Action ได้ในลักษณะต่อไปนี้ Actions from your calls to Zendesk: Create Tasks in Zendesk from Cisco PBX Create Contacts in Zendesk from Cisco PBX Create Leads in Zendesk from Cisco PBX Create Accounts in Zendesk from Cisco PBX Create Call in Zendesk from Cisco PBX Create Activity in Zendesk from Cisco PBX Call Recording in Zendesk from Cisco PBX Local Presence in Zendesk from Cisco PBX Call Analytics & Call Tracking in Zendesk from Cisco PBX Click to Dial in Zendesk from Cisco PBX * ทั้งนี้ความสามารถของ actions ดังกล่าวขึ้นอยู่กับข้อจำกัดบางประการตาม Infrastructure ที่คุณมี แน่นอนว่าบนฝั่งของ Zendesk แล้ว คุณต้องมี License Add-on ในเรื่องของ Talk Partner Edition ด้วย (ในบางกรณี) ซึ่งเพิ่มเติมจาก Zendesk Talk ที่อยู่ใน The Zendesk Suite ส่วนในฝั่งของ Cisco PBX นั้น ความต้องการของระบบ PBX ต้องเป็นไปตามข้อกำหนดนี้ Cisco PBX Compatibility: Cisco Unified Call Manager (UCM) : v5+ Cisco Call Manager Express : Firmware v15+ UC500 : V15+ * ในการทำ Cisco PBX integrations อาจมี setup costs เพิ่มเติมในเรื่องของสิทธิ์การใช้งานบนฝั่งของ CISCO โปรดติดต่อตัวแทนจำหน่าย CISCO ที่ดูแลคุณเพื่อขอรายละเอียดเพิ่มเติม และในฝั่งของ Cisco Deskphone Configuration มีขั้นตอนในการตั้งค่าดังต่อไปนี้ > อ้างอิงข้อมูลจาก Zendesk Integrator อ้างอิงจาก Zendesk Community
ช่วยให้ทุกการเชื่อมต่อของธุรกิจ กับลูกค้าของคุณกว้างมากยิ่งขึ้น เราขอแจ้งว่าตอนนี้ WhatsApp สามารถ integrate เข้ามาบน Zendesk ได้แล้ว WhatsApp ด้วยจำนวนผู้ใช้ 1.5 พันล้านคน เราเชื่อว่าจำนวนไม่น้อยในนั้นต้องเป็นลูกค้าของคุณรวมอยู่ด้วย เช่นเดียวกับ Facebook, Twitter. Zendesk ได้เพิ่ม Channel Integration WhatsApp ได้แล้ว เพื่อขยายช่องทางการติดต่อระหว่างคุณกับลูกค้าให้สะดวกขึ้นไปอีก และเรายังจะเพิ่มช่องทางในการติดต่อออกไปให้หลากหลายมากยิ่งขึ้น Zendesk ทำงานร่วมกับ WhatsApp ได้แล้ว ด้วยระบบ Zendesk Support จะทำให้คุณสามารถคุยกับลูกค้าผ่าน ระบบ ticket ที่ได้รับการเชื่อมต่อกับ WhatsApp เหมือนกับที่คุณคุยกับลูกค้าผ่านช่องทางอื่นได้ไม่มีสะดุด ข้อความที่คุณตอบก็จะถูกส่งไปยังหน้าจอของลูกค้าในโปรแกรม WhatsApp ได้ เมื่อข้อความถูกส่งมายัง WhatsApp account ของคุณ Zendesk จะแปลงให้เข้ามาอยู่ในระบบ Support Ticket ที่เจ้าหน้าที่ของคุณคนไหนก็สามารถตอบคำถาม หรือให้บริการลูกค้าได้ทันที ติดตามสถานะงานได้ง่ายขึ้น มีข้อมูลอ้างอิงกับลูกค้า และด้วย tab ข้อมูลลูกค้าคุณสามารถที่จะกดไปดูข้อมูลอื่นๆเกี่ยวกับลูกค้าที่คุณบันทึกไว้ หรือแม้แต่ประวัติการให้บริการ หรือตอบคำถาม ยิ่งจะช่วยสนับสนุนการติดต่อกับลูกค้าที่ง่าย และรวดเร็วยิ่งขึ้น และแน่นอนคุณยังสามารถส่งข้อความ รูปภาพ ไปยังลูกค้าได้ด้วย Feature ดีๆ ใช้งานง่ายแบบนี้เราพร้อมให้บริการคุณแล้ว Announcing the Zendesk and WhatsApp Integration | Zendesk Blog
เนื่องจาก Zendesk ยังไม่ร้องรับการทำ desktop notification จะมีแต่ notification ที่หน้า tab ที่เรากำลังใช้งาน zendesk อยู่ ปัญหาคือเจ้าหน้าที่ไม่ได้ focus อยู่ที่หน้า zendesk support อย่างเดียวทำให้การตอบสนองต่อเหตุการณ์ที่เกิดขึ้นในระบบ support ไม่สามารถทำงานแบบทันทีได้ จำเป็นต้องหาวิธีในการแจ้งเตือนเหตุการณ์ต่างๆในระบบ support โดยการใช้ Slack เข้ามาช่วย Slack คืออะไร ระบบ Workflow Management ที่ช่วยให้เราทำงานเป็นทีมได้สดวก ด้วยคุณสมบัติ ทั้ง Workspace ที่สามารถสลับไปทำงานกับแต่ละ Project ระบบ chat ที่สามารภกำหนด channel แล้วดึงคนมาคุยกันแยกเป็นเรื่องๆได้ รองรับการแนบไฟล์ แชร์ไฟล์ระหว่างทีมได้ และเราสามารถตั้งค่ารับ notification เกี่ยวกับเรื่องราวทั้งหมด หรือที่เราสนใจเท่านั้นก็ได้ ด้วย zendesk ยังไม่รองรับเรื่อง desktop notification ซึ่ง zendesk เองก็แนะนนำให้ใช้ slack เข้ามาช่วยในการทำ notification ดังนั้นเราขอแนะนำวิธีการตั้งค่าเพื่อใช้งาน slack ในการแจ้งเตือนเจ้าหน้าที่ สร้าง Slack Account เจ้าหน้าที่ทุกคนจะต้องสร้าง account slack ของตัวเองขึ้นมาก่อนโดยใช้ email เป็นตัวยืนยัน สร้าง Workspace ใหม่สำหรับผู้ที่ยังไม่เคยมี account slack โดยไปที่ https://slack.com/ คลิกที่ Create Workspace ระบุ email address ที่ต้องการใช้สมัคร (แนะนำให้ใช้ email ขององค์กรในการสมัคร) ระบบ slack จะส่งรหัสตัวเลขยืนยันไปให้ทาง email ที่ใช้สมัครเป็รรหัสตัวเลข 6 หลัก ตรวจสอบ email และนำรหัส 6 หลักมายืนยัน ระบบ slack จะถามข้อมูลชื่อเต็ม และชื่อที่ต้องการให้แสดง ให้ระบุชื่อนามสกุลไปทั้งสองช่อง ระบบ slack จะถามข้อมูลเกี่ยวกับธุรกิจที่คุณทำงานอยู่ ถ้าเลือกว่าตัวเองเป็นผู้จัดการองค์กร slack จะให้เราสร้าง workspace ขององค์กรนั้น (จะเป็นชื่อ subdomain) สุดท้าย slack จะให้เราตั้งรหัสผ่านสำหรับเข้าใช้งาน เข้าร่วม slack workspace ขององค์กร ส่วนของเจ้าหน้าที่ที่ดูแล workspace คลิกที่ Invite People ระบุอีเมล์ของผู้ใช้งานที่ต้องการให้เข้าร่วม Workspace ส่วนของผู้ใช้งาน จะมี email invite ส่งมาหา คลิกที่ Join Noew เพื่อเข้าร่วม Workspace ระบบ slack จะถามข้อมูลชื่อ นามสกุล และชื่อที่ต้องการให้แสดง เหมือนตอนสมัครใหม่ ให้ระบุข้อมูลเดียวกับที่เคยใช้สมัคร และรหัสผ่านที่เคยใช้สมัครให้ถูกต้อง จากนั้นระบบ slack จะถามว่าคุณอยากเชิญใครเข้าร่วมด้วยใหม ให้ skip ไป คุณก็จะเข้าสู่ระบบ slack คลิกที่ Explor Slack เพื่อเริ่มต้นใช้งาน พิม์คำอะไรก็ได้ทักทายไปที่ช่อง message ตั้งค่า Notification บน Slack เมื่อเข้าร่วม Worksapce ใดคุณจะได้รับการแจ้งเตือนผ่าน desktop notification ทั้งหมดโดย default ถ้าต้องการให้ slack แจ้งเตือนเฉพาะที่ต้องการให้เข้าไปกำหนดการรับ notification เนื่องจากเราใช้งาน desktop notification ของ slack ร่วมกับ zendesk จึงมีวิธีการตั้งค่าที่เฉพาะตัวด้งนี้ สร้าง channel ของตัวเองขึ้นมา จะมี channel ที่ตัวเองพึ่งสร้างที่ฝั่งซ้ายมือ ที่มุมขวาบนเลือก channel setting (รูปเฟือง) เลือก Notification Preferencces เป็น All new messages ปิดรับ notification channel อื่นที่เราไม่ต้องการ โดยคลิกที่ channel ที่เราเห็น -> ที่มุมขวาบนเลือก channel setting (รูปเฟือง) -> Mute (#channel name) เปิด slack channel ให้รับข้อความจากระบบภายนอกได้ เพื่อให้ระบบ zendesk ส่งข้อความเข้ามาที่ channel ที่เราสร้างไว้เราต้องเปิดให้ channel สามารถรับข้อความจากภายนอกได้โดยใช้ App integration "Incoming WebHooks" ที่มุมล่างซ้ายจะมี Link Apps เลือก browse app จะเจอ Incoming WebHooks เลือกคลิกที่ชื่อ ระบบ slack จะเชื่อม app เข้ากับ channel ให้เราเลย เมือคลิก setting ระบบ slack จะเปิดหน้าใหม่พร้อมทั้ง generate url ให้เรานำไปใช้งานได้เลย คลิก save setting เพื่อยืนยัน จากนั้นนำ url ไปแจ้งให้เจ้าหน้าที่ผู้ดูแลระบบขององค์กรทราบ
จากข้อจำกัดที่ zendesk ไม่สามารถทำ desktop notification ได้ โดย zendesk แนะนำให้ใช้ slack เข้ามาช่วยในการทำ desktop notification แต่จาการทดสอบพบว่ามีข้อจำกัดที่ slack ไม่สามารถทำ desktop notification ได้ผ่าน api เราจึงมองหาทางเลือกเพิ่มเติมและได้พบตัวเลือกที่น่าสนใจคือ OneSignal บริการ notification ที่รองรับหลายๆ platform ทั้ง desktop browser, android, ios OneSignal คืออะไร บริการ push notifications ไปยังผู้ใช้งานที่รองรับหลาย platform จุดประสงค์ต้องการให้ผู้ใช้ส่ง notification ไปยังกลุ่มเป้าหมายหลากหลาย segment โดยการใช้วิธี filter กลุ่มผู้ที่เข้ามาใช้งานเว็บ เช่น ส่งข้อความแจ้งไปยังกลุ่มลูกค้าที่เข้าใช้งานจากประเทศไทย, ส่งข้อความแจ้งไปยังผู้ใช้ที่เข้ามาเยี่ยมชมเว็บไซต์มากกว่า 5 ครั้ง โดยการส่งข้อความเพียงแค่เรา create app เพื่อให้ได้ app id บน OneSignal แล้วนำ script ไปติดตั้งที่เว็บไซต์ของเรา OneSignal จะเก็บ session ของผู้ใช้งานไว้ให้เรานำมา filter เพื่อสร้างกลุ่มเป้่าหมาย และสามารถส่งข้อความ notification ไปยังกลุ่มเป้าหมายได้ที่เว็บของ OneSignal ได้เลย แต่เราจะใช้บริการ OneSignal ในการทำ desktop notification ไปยังเจ้าหน้าที่จึงต้องมีการตั้งค่าเฉพาะเพิ่มเติมให้กับกลุ่ม user เพื่อให้สามารถแจ้งเตือนไปยังเจ้าหน้าที่ได้ถูกต้อง สร้าง App สำหรับทำ notification การสร้าง app เพื่อทำ notification เราต้องสมัคร account ของ onesignal ก่อนแล้วจึงทำการสร้าง มีขั้นตอนดังนี้ เพิ่ม App ใหม่ ระบุชื่อที่ต้องการ ระบบ onesignal จะส่งเราไปยังหน้า setting ของ app ให้เราใช่ข้อมูลที่จำเป็น เว็บไซต์ และโดเมนของเรา url ของภาพ icon เลือกวิธีการขออนุญาติผู้ใช้ในการส่ง notification แนะนำให้เลือกแบบแสดงใกล้ๆ address bar เพื่อให้ผู้ใช้เข้าใจง่าย ระบุข้อความยินดีต้อนรับเมื่อผู้ใช้อนุญาติให้แจ้ง notification ได้ แล้วบันทึก จากนั้น onesignal จะแสดงหน้าจบการสร้าง app ให้เรายืนยัน โดยหน้านี้จะมีข้อมูลที่เราจะต้องนำไปไว้ที่เว็บไซต์ที่เราระบุที่หน้า setting ให้ download zip file แล้วแตกไฟล์ นำไฟล์ไปไว้ที่ public_html (webroot) เพิ่ม header script เข้าไปที่เว็บไซต์ของเรา Custom header script เพื่อระบุข้อมูลเจ้าหน้าที่ ระบบของ OneSignal จะมองผู้ใช้บนเครื่องเป็นแค่ Player ID เราต้องเพิ่ม tag เข้าไปเพื่อ update ข้อมูล player id ให้เป็นถูกต้องเสมอ เช่น เมื่อโหลดหน้าที่ระบุก็จะ update ข้อมูล email address ให้ถูกต้อง โดยใช้การ delete tag และ add tag ส่ง Notification จาก Zendesk ไป OneSignal อ้างอิงตากการทำ notification ที่ zendesk แนะนำให้ใช้ slack จะเห็นว่า slack นั้นไม่ต้องระบุ authentication ก็สามารถที่จะ push data ไปที่ slack ได้ แต่ระบบของ onesignal นั้นจำเป็นต้องมีการ authen เราจึงต้องเตรียม api ไว้รองรับก่อนส่งไปอีกที เพิ่ม Extensions target ที่ Zendesk ระบบ zendesk รองรับการส่งค่าไปยังระบบอื่นที่หลากหลาย ในที่นี้เราเลือกใช้ HTTP Target เพื่อส่ง data ไปยัง api ของเรา เพิ่ม Trigger ส่งไปยัง api ที่เตรียมไว้ ตัว zendesk เราสามารถดักจับ event ที่เกิดขึ้นบนระบบ support แล้วตั้งเงื่อนไขว่าถ้าเหตุการณ์เป็นไปตามที่กำหนดจะให้ทำอะไร เช่น เราเลือกว่าถ้า ticket มีการ re-assign ให้แจ้งเตือนเจ้าหน้าที่ว่ามี ticket ถูก assign ถึงคุณ และส่งค่าไปยัง api พร้อมทั้ง json data ในรูปแบบที่ระบบ onesignal ต้องการ อ่านเอกสารอ้างอิงได้ที่ https://documentation.onesignal.com/reference#section-example-code-create-notification เตรียม API Service เพื่อส่งต่อไปยัง OneSignal ตามที่กล่าวมาระบบ one signal ต้องการทำ authentication เราจึงต้องจัดทำ api ตัวกลางขึ้นมาเพื่อเตรียมข้อมูลในการส่งไปอีกที $text); $fields = array( 'app_id' => 'xxxxxxxxxxxxxxxxxxxxxxxx', 'filters' => $filters, 'data' => array('foo' => 'bar'), 'url' => $url, 'contents' => $content ); $fields = json_encode($fields); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://onesignal.com/api/v1/notifications'); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8', 'Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxx')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); $data = curl_exec($ch); curl_close($ch);?> ทดสอบการแจ้งเตือน ที่ระบบ zendesk เราสามารถทดสอบ extension HTTP Target ที่พึ่งสร้างไปโดยการจองลอง json data ที่ยัง api ที่เตรียมไว้ได้เพื่อดูว่าระบบเราทำงานได้ใหม สุดท้ายให้เจ้าหน้าที่เปิด Notification ระบบของ Netway ใช้วิธีการว่าถ้าเจ้าหน้าที่ login เป็น staff อยู่จะขึ้นแจ้งเตือนให้เปิด Notification เพื่อรับการแจ้งเตือน เราก็แจ้งไปยังเจ้าหน้าที่ให้ Allow ปัญหาและแนวทางในการแก้ไข จากที่เราได้ทดลองใช้งาน OneSignal เราพบว่าเจ้าหน้าที่กด Allow Notification แล้วแต่ไม่มี Notification แจ้งเตือน ทาง OneSingal ได้แนะนำแนวทางในการแก้ไขปัญหา และข้อจำกัดในการใช้งาน สามารถเข้าไปดูได้ที่ Troubleshooting Web Push การแก้ไขปัญหา Notification ไม่ Popupข้อสังเกตุเจ้าหน้าที่กด Allow notification แล้ววิธีแก้ไขเราพบว่าเจ้าหน้าที่ allow แล้วก็จริง แต่เป็นการ allow popup ที่เกิดจาก javascript ของ OneSignal เท่านั้น พอกด allow จะต้องเห็น popup ขอ allow ของ browser อีกครั้ง นั้นหมายถึงต้อง allow 2 ครั้งจึงจะสมบูรณ์ให้ผู้ใช้ทำการ clear cookie ที่ tab ที่เรียกเว็บไซต์ของเราให้หมดแล้วปิด tab ที่เปิดเว็บนั้นอยู่ เปิด tab ใหม่แล้วเรียกเว็บไซต์อีกครั้ง ก็จะสามารถยืนยัน 2 ครั้งได้สมบูรณ์