(For Users) ทำระบบจองร้าน สำหรับ Professional Services ได้ด้วย Microsoft Bookings (Part 2)

Narisorn Limpaswadpaisarn
EchoO365
Published in
7 min readMar 21, 2019

Content difficulty — ทั่วไป

ใน Part 2 นี้จะมาเติมในสิ่งที่ไม่ได้กล่าวถึงใน Part 1 อีกเล็กน้อยครับ ซึ่งสามารถย้อนกลับไปดู Part 1 ได้

Content Lists

  • Bookings in Microsoft Teams?
  • Dark mode?
  • Bookings สามารถทำเมนูเป็นภาษาไทยได้ไหม?
  • 1 User ทำได้มากกว่า 1 ร้าน (calendar) ได้ไหม ?
  • Email ของร้านใน Bookings?
  • ไม่อยากให้ Administrator ของร้านถูกลูกค้าจองได้
  • Report
  • การ Require ให้ Employee ทำการ Opt-in
  • Locations
  • Book now บน Facebook?
  • Embed Code
  • ตัวเลข Revenue?
  • Application บน smart phone?
  • การลบ Bookings?
  • Suggest หรือ feedback เกี่ยวกับตัว Microsoft Bookings?
  • ใช้งานกับ Communication Services

Bookings in Microsoft Teams?

ใน Microsoft Teams มี App ของ MS Bookings ด้วย แต่ features ยังไม่ครบเท่าไหร่ แต่สามารถให้คนในองค์กร (ร้าน) ทำการ manual bookings ได้กรณี ลูกค้าไม่ได้ไปจองที่หน้า Publish page แต่โทรเข้ามาให้เราจองให้ โดยการคลิกปุ่ม + New Bookings

เลือกได้ใน Apps
เลือก Calendar ของร้านว่าจะสร้างใหม่หรือจะใช้อันที่สร้างแล้ว
พิมพ์ชื่อร้านที่เราสร้าง
ดูข้อมูล Booking ของวันนี้ในแต่ละ staff
สามารถ set รายละเอียด service หรือ staff ได้ (แต่อาจไม่ละเอียดเท่าใน portal)
จองให้ลูกค้าเอง (manual bookings) โดยการใส่ contact และมา mapping กับ staff รวมถึงส่ง SMS (ต้องเป็น US หรือเบอร์ Canada)

Dark mode?

Dark mode ของ Bookings มาจากการที่ใน Outlook ของเราเป็น dark mode ให้เราไปปรับ settings ที่ https://outlook.office.com/ ส่วนฝั่งคนจองปรับใน tab ของ Booking Page ตามปกติ

ไปปรับใน Outlook ของเรา
Refresh page จะเห็นว่า Dark mode activated

Bookings สามารถทำเมนูเป็นภาษาไทยได้ไหม?

ให้ไปที่ Gear Icon -> Language and Time zone เลือกเป็น Thai (แต่เมนูในตัว อีเมลของ Outlook ก็จะเมนูไทยตามไปด้วย)

ให้ไปที่ Gear Icon -> Language and Time zone เลือกเป็น Thai (แต่เมนุในตัว อีเมลของ Outlook ก็จะเมนูไทยตามไปด้วย)เปลียนเมนูเป็นภาษาไทย

ส่วนฝั่งคนจองสามารถปรับได้

แบบดั่งเดิม
หน้าตา UI แบบใหม่
หน้า Bookings แบบไทย

1 User ทำได้มากกว่า 1 ร้าน (calendar) ได้ไหม ?

เราสามารถทำได้มากกว่า 1 ร้าน (ทำ Booking calendar portal สำหรับบริการในธุรกิจอื่น หรือ เป็นสาขาอื่นๆ) โดยการคลิกที่ ลูกศร -> New เพื่อ สร้างอันใหม่ หรือ Open เพื่อ สลับไปธุรกิจที่เราสร้างไว้อยู่แล้ว

ถ้าเราอยากมีร้านแบบอื่น หรือ สาขาอื่นๆก็สร้างเพิ่มได้
ถ้าเป็น Booking version ใหม่ ให้คลิก Back to calendar ก่อนแล้ว +Create new calendar

Email ของร้านใน Bookings?

Email ร้านจะ organized ตัว booking information ระหว่าง ร้านกับลูกค้า ซึ่งเราเห็นได้จาก Office 365 Admin Center โดย Display name จะเป็น ชื่อร้าน และ เป็น email

แต่ถ้าร้านเราชื่อภาษาไทย email alias จะเป็น booking@xxx.com, booking1@xxx.com ไปเรื่อยๆ

ซึ่งหลังบ้านจริงๆแล้วเป็นการสร้าง Shared mailbox ของ email อันนั้นแล้วทำ Forwarding rule มาหาเรา ซึ่ง set ไว้ด้วยว่าจะไม่เอาเข้า Inbox ของ Shared Mailbox ส่วนหน้า People (Contacts) ของ Shared Mailbox ก็จะเก็บ ข้อมูล Customers ที่ ลูกค้ามาจอง หรือเราทำการ import มาจากหน้า Bookings

Shared Mailbox มีขนาด 50 GB และไม่ได้เสียค่า License แต่คนเข้าไปดูต้องมี Exchange Online license

RecipientType: UserMailbox, RecipientTypeDetails: SharedMailbox

สำหรับ Office 365 ที่ไม่ได้มีการ custom domain จะมาเป็น .onmicrosoft.com ซึ่งไม่ค่อยแนะนำเท่าไหร่เนื่องจากอาจจะมีโอกาสที่ reply email เวลาลูกค้าจองจะเข้า junk ของ inbox ลูกค้า

สุดท้าย Global/Exchange Administrator สามารถใช้ PowerShell ดูรายละเอียดของ Bookings และ user ที่ access ได้
Get-Mailbox -RecipientTypeDetails SchedulingMailbox -ResultSize:Unlimited | Get-MailboxPermission |Select-Object Identity,User,AccessRights | Where-Object {($\_.user -like ‘\*@\*’)}

Global/Exchange Admin สามารถที่จะดู List Bookings mailbox ได้แต่ไม่สามารถดู calendar หรือ content อื่นๆที่สงวนไว้ให้ role ของ Bookings (Admin, Viewer)

ชื่อร้านจะเอามาเป็นชื่อ email เลยแล้ว Domain ก็ตามของเราที่ set ไว้ใน Office 365
ชื่อร้านภาษาไทย Display name ตามนั้น แต่ email alias จะเป็น booking, booking1, booking2 ไปเรื่อยๆ
ถ้าไปดูที่ Inbox นั้นจะเห็น Forwarding rule
Customer ก็จะ list มาอยู่ในหน้า People ของ Shared Mailbox
Customer list เดียวกัน

ไม่อยากให้ Administrator ของร้านถูกลูกค้าจองได้

Administrator ก็เป็น staff ประเภทหนึ่งเหมือนกันที่จองได้ ฉะนั้น ถ้าอยากมี staff ที่เอาไว้ manage หน้าร้านเฉยๆโดยไม่ให้ลูกค้ามา Book อาจจะต้องไปกำหนดในแต่ละ services ว่า book ใครได้บ้าง แต่ถ้ามี service เยอะจะมา set แบบนี้ทีละ service ก็ไม่สะดวก กรณีนี้ต้องทำเป็น Super user ผ่าน script ของ PowerShell (ให้ Exchange Administrator หรือ Global Administratorใน Office 365 ทำให้)โดย user นั้นจะต้องเป็น Administrator role ของ Bookings

PowerShell command ดูได้ที่

https://docs.microsoft.com/en-us/microsoft-365/bookings/add-staff?view=o365-worldwide#make-a-bookings-user-a-super-user-without-adding-them-as-staff-in-bookings

Report

สามารถ Download report ตัว Booking เป็น .tsv เพื่อดู log ได้ว่ามีลูกค้าคนไหนมา Book ใน ช่วงเวลา 120 วันบ้าง (ย้อนหลัง 60 วัน upcoming 60 วัน) ซึ่งจะมีข้อมูล วันเวลาของ for the event, customer name, customer email, customer phone number, customer address, staff assigned, service selected, location และ appointment duration

คลิกเพื่อ Download

ไฟล์ .tsv เราสามารถ เปิดใน Notepad หรือ Microsoft Excel ได้ (เวลา Browse ใน Excel เลือกเป็น All Files) แล้วเราก็ใช้ Excel ในการ save เป็น .csv ไฟล์ได ้เช่นเดียวกัน

log ที่ export ออกมา จาก .tsv และเปิดบน Microsoft Excel

ข้อเสียคือ Field ของ Staff จะบอกแค่ Initial คือตัวอักษรแรกของ ชื่อ และ นามสกุลไม่ได้บอก Full name หรือ Email Address ทำให้อาจจะดูยากซักเล็กน้อย

ซึ่งถ้าเราอยากให้เห็น Full name ก็ Connect Service ไปที่ Shared mailbox ของ Booking นั้นโดยใช้ Power Pivot หรือ Power BI ผ่าน connector ของ Exchange Online แล้ว authenticate โดยใช้ account ของ Admin Staff เราก็จะสามารถเชื่อม relation เข้าหา file ที่เรา export น ี้ด้วย column ที่เป็น Date Time กับ Start Date ของ Calendar table บน Exchange Online ซึ่งก็จะเป็น log เดียวกันกับที่มีการทำ Booking ของลูกค้า

Connect ด้วย Power Pivot (Excel) หรือ Power BI ไปที่ Exchange Online
ใส่ email address ของ Booking (Shared mailbox)
Sign in ด้วย Staff Account (Office 365) แล้ว Connect
ที่ Table ชื่อ calendar เราก็จะได้ ชื่อ Staff ที่ column ชื่อ DisplayTo ซึ่งสามารถเอาไปเชื่อมกับไฟล์ที่ Export และ อาจะใช้ Power Query กับ DAX เพื่อ add column ในส่วนของ Staff email ต่อไป

สำหรับการ customize ที่มากกว่านี้อาจจะต้องใช้ Microsoft Bookings API

การ Require ให้ Employee ทำการ Opt-in

user ที่ไม่ใช่ Guest role ถ้าเป็น Account ที่ใช้ Office 365 plans สามารถทำการ opt-in ก่อนเพิ่มยินยอมให้แชร์ calendar availability เมื่อ Admin ของร้านใดๆมา add เราเป็น staff ได้เพื่อให้เจ้าตัวนั้นรับทราบและคลิกยินยอมก่อนไปเป็น staff และให้ลูกค้าเข้ามาจองได้ผ่าน Bookings page โดย Admin ของ Office 365 สามารถไป enable ปุ่มนี้ได้ใน Admin Center (https://admin.microsoft.com)

Enable ผ่าน Admin Center และทำการ checkbox
เวลา Add Staff ที่เขายังไม่ Opt-In

Locations

Locations ที่ suggest ขึ้นมาจะมาจาก Bing Maps ซึ่งเราต้องไปลงทะเบียนบนเพื่อ register ให้ location ร้านเราไปอยู่ใน search engine ก่อน ที่ ตัว Bing Place for Business (https://www.bingplaces.com/) ซึ่ง region อาจจะยังไม่ support บน Thailand แต่ถ้าใครที่มี account บน Google My Business อยู่แล้วสามารถ link มาได้

Location บนร้านของเรา
Location บนร้านของเรา (แบบใหม่)
Location บน Bing map
สร้างเองบน Bing places for Business หรือ import account จาก Google My Business

Book now บน Facebook?

สามารถแทรกปุ่มจองที่ Facebook page ของเราได้

Copy link ในหน้า Booking page (ต้อง publish ก่อน)
แบบใหม่
มาที่ page เลือก + Add a Button
Edit ปุ่มบน Facebook page เลือก Book with me -> Book now
เลือก Link to Website แล้ว paste link ลงไป
พอคลิก Finish แล้ว ปุ่มนี้พอคนคลิกก็จะเข้าไปหน้า booking page

อย่างไรก็ตามทาง Admin ของ Office 365 สามารถทำการ block ปุ่มนี้ได้ใน Admin Center (https://admin.microsoft.com)

การ disabled ปุ่ม Facebook ผ่าน Admin Center

Embed Code

สามารถเอา HTML code ของ หน้า booking ไปใส่ website ของเราได้

แบบดั่งเดิม
แบบใหม่
HTML iframe
HTML href attribute

ตัวเลข Revenue?

ตัวเลข Bookings made, Estimated revenue และ Customers booked จะเป็นเลข สรุปในรอบ 30 วัน

  • Bookings made คือจำนวนผู้มาจองใช้บริการทั้งหมดในรอล 30 วันเพื่อให้เราประมาณผลกำไรได้
  • Estimated revenue ค่าประมาณจากราคาที่เราใส่ไว้ในแต่ละ service ซึ่งจะเพี้ยนได้ถ้าใน 30 วันเรามีเพิ่มลด ราคาในแต่ละ service หรือ คิดราคาเป็นรายชั่วโมง
  • Customer booked จำนวนลูกค้า unique ที่เข้ามาจองในรอบ 30 วัน (ซึ่งจะน้อยกว่าหรือเท่ากับ Bookings made)

Application บน smart phone?

iOS หรือ Android สามารถ Download จาก store มาใช้งานได้ โดย search คำว่า Microsoft Bookings

login โดย Account ของ Office 365 แต่ Staff ที่เป็น free mail จะไม่สามารถ log in ได้ต้องเป็น Office 365 mail

ต้องเป็นคนที่มี licenseของ Microsoft Bookings ถึงจะเข้าได้

Feature ในตอนนี้ต้อง log out แล้ว log in มาก่อนถึงจะเปลี่ยน ร้าน (Business calendar) ได้ เพราะ ถ้าเราอยู่ใน Business calendar นึง แต่มีคนจอง service ของ Business อีกอันนึงเราจะเห็นแค่ Busy จึงต้อง log out และ log in ไปอีก calendar นึง switch เลยไม่ได้

Microsoft Bookings App

การลบ Bookings?

ให้ Admin ของ Office 365 ทำการลบได้ใน Admin Center สิ่งที่ลบแล้วจะกู้คืนมาไม่ได้คือ Logo, Staff, Services, Appointment ต่างๆ ก่อนลบจึงควรคิดให้ดี

การลบร้านก็คือลบ Shared mailbox

Suggest หรือ feedback เกี่ยวกับตัว Microsoft Bookings?

สามารถเสนอแนะให้กับทีม Office ได้เพื่อการพัฒนาและปรับปรุง Software ให้ดียิ่งขึ้น โดยไปที่ https://outlook.uservoice.com/forums/314907-microsoft-bookings

ใช้งานกับ Azure Communication Services

ถ้าเรามีการใช้ Service ชื่อ Azure Communication Service (Communication API) ซึ่งเป็น Service ที่เราสามารถ integrate พวก Voices, VDO, Text chat หรือ SMS หรือ Interactive voice response system (IVR) มาที่ Microsoft Bookings calendar ร้านเราได้

ใส่ URL ของ Azure Communication Service App

--

--

Narisorn Limpaswadpaisarn
EchoO365

Office 365 and Modern Workplaces: Please follow my publication https://medium.com/echoo365 for Microsoft 365 & Power Platform Blog (In Thai)