กำหนดค่าตัวเชื่อมต่อสำหรับ ServiceNow
Microsoft Contact Center—โซลูชัน Power Automate สำหรับตัวเชื่อมต่อ ServiceNow ช่วยให้องค์กรสามารถมีส่วนร่วมกับลูกค้าโดยใช้ความสามารถต่างๆ เช่น การสื่อสารทางเสียง วิดีโอ, SMS, การสนทนาสด และการส่งข้อความทางโซเชียลจากโซลูชัน CRM ที่ไม่ใช่ของ Microsoft คุณสามารถใช้ตัวเชื่อมต่อข้อมูล Power Automate เพื่อซิงค์ข้อมูลผู้ติดต่อและบัญชีจากโซลูชัน ServiceNow CRM ลงใน Dataverse
ข้อกำหนดเบื้องต้น
- อินสแตนซ์ ServiceNow ตัวอย่างเช่น
https://[your-instance-name].service-now.com/
- สิทธิการใช้งานสำหรับ Dynamics 365 Contact Center ที่รวมการสมัครใช้งาน Power Automate และ Power Apps
- สิทธิ์ของผู้ดูแลระบบ Power Platform
- ความเข้าใจพื้นฐานเกี่ยวกับวิธีใช้โฟลว์ Power Automate หรือ Power Apps
- สภาพแวดล้อมสำหรับ Power Apps และ Power Automate เหมือนกัน
- ตัวเชื่อมต่อ Dynamics 365 CCaaS CRM, msdyn_ContactCenterCRMConnector สามารถใช้งานในสภาพแวดล้อม Power Apps และตารางบัญชีและผู้ติดต่อจะมีคอลัมน์ต่อไปนี้:
- CRM ต้นทาง
- รหัส CRM ต้นทาง
- URL ของ CRM ต้นทาง
ใช้โฟลว์ Power Automate เพื่อซิงค์เรกคอร์ดบัญชีและผู้ติดต่อ
กระบวนการสำหรับการใช้โฟลว์ Power Automate มีดังต่อไปนี้:
- กำหนดค่าฟังก์ชัน ดูใน CRM
- นำเข้าโฟลว์ Power Automate
- กำหนดค่าการซิงค์ข้อมูลส่วนเพิ่ม (สร้าง อัปเดต และลบ)
- เรียกใช้โฟลว์ Power Automate
กำหนดค่าฟังก์ชัน ดูใน CRM
ServiceNow ใช้คุณลักษณะฟิลด์ที่มีการคำนวณเพื่อสร้างฟิลด์พิเศษที่จะจัดเก็บ subdomain/baseUrl /InstanceName
ในตาราง บัญชี และ ผู้ติดต่อ คอลัมน์ URL CRM ต้นทาง ในตาราง บัญชี และ ผู้ติดต่อ จะจัดเก็บ URL แบบเต็มของเรกคอร์ดบัญชีหรือผู้ติดต่อ ซึ่งสามารถเข้าถึงได้โดยการเลือก URL
หากต้องการสร้างฟิลด์ที่กำหนดเองใน ServiceNow ให้ดำเนินการตามขั้นตอนต่อไปนี้:
- ลงชื่อเข้าใช้อินสแตนซ์ ServiceNow (https://[your-instance-name].service-now.com/) เลือก ทั้งหมด แล้วค้นหาตาราง
- เลือก ตาราง ใน คำจำกัดความของระบบ จากนั้นเลือกตาราง บัญชี และ ผู้ติดต่อ เพื่อสร้างฟิลด์ที่กำหนดเอง
- เลือก ใหม่ แล้วระบุรายการต่อไปนี้:
- ตาราง: บัญชี[customer_account]
- ชนิด: สตริง
- ป้ายชื่อคอลัมน์: URL ฐาน
- ชื่อคอลัมน์: u_base_url
- การใช้งาน: ทั่วไป
- เลือกกล่องกาเครื่องหมาย ใช้งานอยู่
- เลือกแท็บ CalculatedValue แล้วเลือกกล่องกาเครื่องหมาย คำนวณไว้ เพิ่มส่งคืน
gs.getProperty('instance_name');
ในกล่องข้อความ การคำนวณ - เลือก บันทึก แล้วเลือก อัปเดต
ทำซ้ำการกำหนดค่าเดียวกันสำหรับตาราง ผู้ติดต่อ
นำเข้าโฟลว์ Power Automate
ทำตามขั้นตอนที่อธิบายไว้ในหัวข้อต่อไปนี้
เพิ่มตัวเชื่อมต่อ ServiceNow
- ใน Power Automate ปฏิบัติตามขั้นตอนใน เพิ่มการเชื่อมต่อ เพื่อเพิ่มการเชื่อมต่อ ServiceNow
- ระบุอินสแตนซ์และข้อมูลประจำตัวของ ServiceNow ของคุณ แล้วเลือก สร้าง
เพิ่มตัวเชื่อมต่อ Dataverse
- ใน Power Automate ปฏิบัติตามขั้นตอนใน เพิ่มการเชื่อมต่อ เพื่อเพิ่มการเชื่อมต่อ Dataverse แล้วเลือก สร้าง
- ในหน้าต่างป๊อปอัปที่ปรากฏขึ้น ให้เลือกบัญชีของคุณ การเชื่อมต่อจะถูกสร้างขึ้น
ดาวน์โหลดโฟลว์จาก GitHub
ดาวน์โหลดโฟลว์ Power Automate ทั้งหมดจากที่เก็บ ServiceNow
นำเข้าโฟลว์ไปยัง Power Automate
- ใน Power Automate เลือก โฟลว์ของฉัน
- ใน นำเข้า เลือก นำเข้า จากนั้นเลือก นำเข้าแพ็คเกจ (ดั้งเดิม)
- เลือกโฟลว์ที่ดาวน์โหลด แล้วเลือก อัปโหลด
- ในหน้าต่าง นำเข้าแพ็คเกจ สำหรับชนิดทรัพยากร Dataverse ให้เลือก เลือกระหว่างการนำเข้า จากนั้นเลือกการเชื่อมต่อ Dataverse ที่คุณสร้าง จากนั้นเลือก บันทึก
- การเชื่อมต่อจะแสดงบนหน้านำเข้า เลือก นำเข้า
- โฟลว์ที่นำเข้าจะแสดงในหน้า โฟลว์ของฉัน โฟลว์จะถูกปิดใช้งานโดยค่าเริ่มต้น สำหรับโฟลว์ที่คุณต้องการเปิดใช้งาน ให้เลือกรายการเพิ่มเติม (จุดไข่ปลา) จากนั้นเลือก เปิด เพื่อเปิดใช้งาน
กำหนดค่าการซิงค์ข้อมูลส่วนเพิ่ม
การซิงค์ข้อมูลส่วนเพิ่มจะอัปเดตข้อมูล ServiceNow เป็น Dataverse แบบเรียลไทม์ผ่านทริกเกอร์อัตโนมัติ ServiceNow ใช้สคริปต์เพื่อทริกเกอร์การแจ้งเตือนเมื่อมีการสร้าง อัปเดต และลบเรกคอร์ด คุณต้องใช้ปลั๊กอิน Customer Service เพื่อทริกเกอร์การแจ้งเตือนเหล่านี้ คุณจะต้องสร้างสคริปต์ในลำดับต่อไปนี้:
- สร้างข้อความ REST
- สร้างกฎธุรกิจ
หมายเหตุ
ต้องดำเนินการตามขั้นตอนต่อไปนี้สำหรับทั้งตารางบัญชีและผู้ติดต่อ
สร้างข้อความ REST
- ลงชื่อเข้าใช้อินสแตนซ์ ServiceNow เลือก ทั้งหมด และค้นหาข้อความ REST ในแถบค้นหา
- เลือก ขาออก>ข้อความ Rest
- เลือก สร้าง เพื่อสร้างข้อความ REST ใหม่
- ในหน้า ข้อความ Rest ให้ระบุฟิลด์ที่ต้องระบุข้อมูล ดูที่: สร้างข้อความ REST
สร้างข้อความ REST แต่ละรายการสำหรับสร้าง อัปเดต และลบ อัปเดตฟิลด์ ตำแหน่งข้อมูล ใน ข้อความ REST ด้วยโฟลว์ Power Automate ดำเนินการตามขั้นตอนต่อไปนี้เพื่อรับ URL:
- เลือกโฟลว์ที่ต้องการ แล้วเลือก แก้ไข
- เลือก กำหนดเอง ในโฟลว์ จากนั้นคัดลอก HTTP URL ทำซ้ำขั้นตอนสำหรับโฟลว์องค์กรและผู้ใช้สำหรับการดำเนินการสร้าง อัปเดต และลบทั้งหมด
- เลือกแท็บ สร้าง ใน การรับรองความถูกต้อง เพื่อสร้างวิธีการ HTTP ใหม่
- ระบุตำแหน่งข้อมูลเดียวกันจากโฟลว์ Power Automate เป็นตำแหน่งข้อมูลสำหรับวิธีการ HTTP สำหรับการดำเนินการที่เกี่ยวข้อง
- คัดลอกฟิลด์ ข้อความ REST และ ชื่อ ในหน้านี้ ซึ่งจำเป็นในสคริปต์ กฎธุรกิจ
สร้างตัวแปรใหม่ baseURL ค่าของตัวแปรนี้เป็นส่วนเริ่มต้นของตำแหน่งข้อมูลเดียวกันที่มีชื่อโฮสต์/IP และหมายเลขพอร์ต
สร้างกฎธุรกิจ
- ลงชื่อเข้าใช้อินสแตนซ์ ServiceNow เลือก ทั้งหมด และค้นหากฎธุรกิจในแถบค้นหา
- เลือก คำจำกัดความของระบบ>กฎธุรกิจ
- เลือก สร้าง เพื่อสร้างข้อความ REST ใหม่
- ในหน้า กฎธุรกิจ ให้ระบุข้อมูลที่จำเป็น ดูที่: กฎธุรกิจ
- ในแท็บ เมื่อเรียกใช้ ให้เพิ่มเงื่อนไขที่จำเป็นเพื่อทริกเกอร์กฎธุรกิจสำหรับการดำเนินการสร้าง อัปเดต และลบเรกคอร์ด
- ดาวน์โหลดสคริปต์จาก สคริปต์ ServiceNow สำหรับการดำเนินการที่จำเป็นสำหรับตารางผู้ติดต่อและบัญชี
- อัปเดตฟิลด์ สคริปต์ ในแท็บ ขั้นสูง ด้วยสคริปต์ที่ดาวน์โหลดสำหรับการดำเนินการเฉพาะ
- สำหรับสคริปต์ ให้อัปเดต baseURL ด้วยค่าที่สอดคล้องกันจากวิธีการ HTTP ในข้อความ REST
เรียกใช้โฟลว์ Power Automate
ใน Power Automate https://make.powerautomate.com/environments/[environmentId] เลือกโฟลว์ที่ต้องการจาก โฟลว์ระบบคลาวด์ แล้วเลือก เรียกใช้
แก้ไขโฟลว์และการแมปฟิลด์ (ไม่บังคับ)
- หากคุณต้องการแก้ไขโฟลว์หรือการแมปฟิลด์ ให้เลือกโฟลว์ที่คุณต้องการแก้ไข
- เลือก แก้ไข
- คุณสามารถใช้ผลลัพธ์ได้จากทริกเกอร์และการดำเนินการก่อนหน้านี้ในตัวเลือก เนื้อหาแบบไดนามิก หรือแก้ไขโดยใช้ นิพจน์
ตัวอย่างเช่น ฟิลด์ ชื่อบัญชี ใน Dataverse cสามารถแมปกับฟิลด์ ชื่อ ใน ServiceNow ด้วยนิพจน์ ‘triggerBody()?['name']’
ดูที: การอ้างอิง ServiceNow REST API
การแมปคอลัมน์ที่กำหนดไว้ล่วงหน้า
ตารางต่อไปนี้อธิบายการแมปคอลัมน์ที่กำหนดไว้ล่วงหน้าสำหรับตัวเชื่อมต่อ ServiceNow และ Dataverse สำหรับผู้ติดต่อและบัญชี
ผู้ติดต่อ
ServiceNow | Dataverse |
---|---|
sys_id | contactid |
last_name | นามสกุล |
first_name | ชื่อ |
ที่อยู่อีเมล1 | |
mobile_phone | โทรศัพท์มือถือ |
โทรศัพท์ | โทรศัพท์1 |
บัญชี | parentcustomerid |
sys_id | msdyn_source_crm_id |
ค่าคงที่: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | createddate |
บัญชี
ServiceNow | Dataverse |
---|---|
name | name |
โทรศัพท์ | โทรศัพท์1 |
sys_id | accountid |
เมือง | address1_city |
zip | address1_postalcode |
NumberOfEmployees | numberofemployees |
id | msdyn_source_crm_id |
ค่าคงที่: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | createddate |