ภาพรวมตัวแปร
ตัวแปรสามารถมีอยู่ได้สี่ระดับหรือขอบเขต:
- ตัวแปร หัวข้อ สามารถใช้ได้เฉพาะในหัวข้อที่สร้างขึ้นเท่านั้น ขอบเขตนี้เป็นค่าเริ่มต้นสำหรับตัวแปรที่คุณสร้างขึ้น
- ตัวแปรส่วนกลาง สามารถใช้ได้ในทุกหัวข้อ คุณสามารถเปลี่ยนขอบเขตของตัวแปรหัวข้อ เพื่อให้เป็นตัวแปรส่วนกลางได้
- ตัวแปรระบบ มีการสร้างขึ้นโดยอัตโนมัติด้วยเอเจนต์ของคุณ ตัวแปรเหล่านี้ให้ข้อมูลเชิงบริบทเพิ่มเติมเกี่ยวกับการสนทนาหรือผู้ใช้ ซึ่งจะมีอยู่ในทุกหัวข้อ
- ตัวแปรสภาพแวดล้อม มีการสร้างใน Power Platform และเป็นแบบอ่านอย่างเดียวใน Copilot Studio ตัวแปรนี้เก็บคีย์พารามิเตอร์และค่า ซึ่งจะทำหน้าที่เป็นข้อมูลป้อนเข้าไปยังออบเจ็กต์แอปพลิเคชันอื่นๆ รวมถึง Copilot Studio การแยกพารามิเตอร์ออกจากออบเจ็กต์ที่ใช้แล้วช่วยให้คุณสามารถเปลี่ยนค่าภายในสภาวะแวดล้อมเดียวกันหรือเมื่อคุณโอนย้ายโซลูชันไปยังสภาวะแวดล้อมอื่น อีกทางเลือกหนึ่งคือ ทิ้งค่าพารามิเตอร์ที่กำหนดค่าตายตัวไว้ภายในส่วนประกอบที่ใช้
ชนิดตัวแปร
ตัวแปรเชื่อมโยงกับ ชนิดพื้นฐาน ชนิดจะกำหนดค่าที่ตัวแปรมีอยู่และตัวดำเนินการที่คุณสามารถใช้ได้ เมื่อคุณสร้างนิพจน์เชิงตรรกะด้วยตัวแปร
ชนิด | รายละเอียด |
---|---|
สตริง | ลำดับของอักขระที่ใช้แทนข้อความ |
Boolean | ค่าตรรกะที่สามารถเป็นได้คือ true หรือ false เท่านั้น |
ตัวเลข | จำนวนจริงใดๆ |
Table | รายการค่า แต่ค่าทั้งหมดต้องเป็นชนิดเดียวกัน |
บันทึก | คอลเลกชันของคู่ค่าชื่อ ที่ค่าสามารถเป็นชนิดใดก็ได้ |
DateTime | วันที่ เวลา วันในสัปดาห์ หรือเดือนที่สัมพันธ์กับจุดในเวลา |
ชุดตัวเลือก | รายการค่าสตริงพร้อมคำพ้องความหมายที่เกี่ยวข้อง |
ว่างเปล่า | ตัวยึดสำหรับ "ไม่มีค่า" หรือ "ไม่ทราบค่า"; สำหรับข้อมูลเพิ่มเติม โปรดดู ช่องว่างใน Power Fx |
ชนิดของตัวแปรถูกตั้งค่าในครั้งแรกที่กำหนดค่า หลังจากนั้น ชนิดของตัวแปรนั้นจะได้รับการแก้ไข และไม่สามารถกำหนดค่าชนิดอื่นได้ ตัวอย่างเช่น ตัวแปรที่กำหนดค่าเริ่มต้นเป็น 1
จะถูกกำหนดให้เป็นชนิด ตัวเลข การพยายามกำหนดตัวแปรเป็นค่า สตริง ของ "apples"
ส่งผลให้เกิดข้อผิดพลาด
เมื่อคุณทดสอบเอเจนต์ ตัวแปรอาจปรากฏชั่วคราวเป็นชนิด ไม่รู้จัก ตัวแปร ไม่รู้จัก ยังไม่ได้ถูกกำหนดค่าตัวแปร
ลำดับของตัวแปรถูกกำหนดจากบนลงล่างของพื้นที่ทำงานการเขียน โหนดที่ด้านบนของพื้นที่ทำงานการสร้างจะได้รับการพิจารณาก่อนโหนดที่ด้านล่าง
เมื่อคุณสร้างสาขาด้วยโหนด เงื่อนไข สาขาจะเรียงลำดับจากซ้ายไปขวา โหนดในสาขาซ้ายสุดจะได้รับการพิจารณาก่อนโหนดในสาขาขวาสุด
เอนทิตี
Copilot Studio ใช้ เอนทิตี เพื่อระบุชนิดข้อมูลเฉพาะจากการตอบกลับของผู้ใช้ ข้อมูลที่ระบุจะถูกบันทึกไว้ในตัวแปรชนิดที่เหมาะสมกับข้อมูลนั้น ตารางต่อไปนี้แสดงรายการชนิดฐานของตัวแปรที่เกี่ยวข้องกับเอนทิตีที่สร้างไว้ล่วงหน้า
เเอนทิตี | ชนิดฐานตัวแปร |
---|---|
ตัวเลือกแบบหลายตัวเลือก | ชุดตัวเลือก |
คำตอบทั้งหมดของผู้ใช้ | สตริง |
อายุ | ตัวเลข |
Boolean | Boolean |
City | สตริง |
Color | สตริง |
ทวีป | สตริง |
ประเทศหรือภูมิภาค | สตริง |
วันที่และเวลา | DateTime |
สตริง | |
กิจกรรมพิเศษ | สตริง |
Integer | Integer |
ภาษา | สตริง |
Money | ตัวเลข |
ตัวเลข | ตัวเลข |
ลำดับ | ตัวเลข |
องค์กร | สตริง |
เปอร์เซ็นต์ | ตัวเลข |
ชื่อบุคคล | สตริง |
หมายเลขโทรศัพท์ | สตริง |
จุดสนใจ | สตริง |
ความเร็ว | ตัวเลข |
State | สตริง |
ที่อยู่ | สตริง |
อุณหภูมิ | ตัวเลข |
URL | สตริง |
ค่าถ่วงน้ำหนัก | ตัวเลข |
รหัสไปรษณีย์ | สตริง |
เอนทิตีแบบกำหนดเอง | ชุดตัวเลือก |
ตัวแปรสภาพแวดล้อม
ตัวแปรสภาพแวดล้อม เป็นแนวคิดของ Power Platform ตัวแปรสภาพแวดล้อมจะสร้างสถานการณ์สมมติของการจัดการวงจรชีวิตของแอปพลิเคชัน (ALM) ขั้นพื้นฐานในการย้ายแอปพลิเคชันระหว่างสภาพแวดล้อม Power Platform ในสถานการณ์นี้ แอปพลิเคชันจะยังคงเหมือนเดิมทุกประการ ยกเว้นการอ้างอิงภายนอกที่สำคัญบางรายการที่แตกต่างกันระหว่างสภาพแวดล้อมต้นทางและสภาพแวดล้อมปลายทาง
ใช้ตัวแปร สภาพแวดล้อม ในลักษณะเดียวกับหัวข้อ ตัวแปรส่วนกลาง และตัวแปรระบบ ความแตกต่างที่น่าสังเกตอย่างหนึ่งคือ ตัวแปรสภาพแวดล้อมเป็นแบบ อ่านอย่างเดียว ใน Copilot Studio ผู้สร้างเอเจนต์ไม่สามารถปรับเปลี่ยนตัวแปรสภาพแวดล้อมใน Copilot Studio อย่างไรก็ตาม ผู้ดูแลระบบสามารถเปลี่ยนค่าของตัวแปรสภาพแวดล้อมใน Power Apps ได้ ใน Copilot Studio คุณสามารถใช้ แผงตัวแปร เพื่อดูข้อมูลเกี่ยวกับตัวแปรสภาพแวดล้อม แผง ตัวแปร ยังมีลิงก์ไปยังประสบการณ์การสร้างแบบในตัว
รุ่นที่เผยแพร่ของเอเจนต์ที่ใช้ตัวแปรสภาพแวดล้อมมีค่าที่กำหนดไว้สำหรับตัวแปรเหล่านี้เมื่อเอเจนต์ถูกเผยแพร่ เมื่อใดก็ตามที่ผู้ดูแลระบบอัปเดตตัวแปรสภาพแวดล้อม คุณต้องเผยแพร่เอเจนต์ที่ใช้ตัวแปรเหล่านี้อีกครั้ง เพื่อให้การเปลี่ยนแปลงมีผลในขณะรันไทม์ อย่างไรก็ตาม มีข้อยกเว้นประการหนึ่งคือ คุณไม่จำเป็นต้องเผยแพร่เอเจนต์ของคุณซ้ำเมื่อค่าของตัวแปรสภาพแวดล้อมชนิด ข้อมูลลับ เปลี่ยนแปลง ตัวแปรสภาพแวดล้อมจะถูกดึงขณะรันไทม์ ซึ่งแตกต่างจากตัวแปรสภาพแวดล้อมอื่นๆ
ชนิดตัวแปรสภาพแวดล้อมใน Copilot Studio จะถูกแมปไปยังชนิดข้อมูล Power Apps ดังต่อไปนี้:
ชนิดใน Copilot Studio | ชนิดใน Power Apps |
---|---|
เลขทศนิยม | ตัวเลข |
JSON | ตรวจจับชนิดจากค่า หากไม่ใช่ JSON => ไม่ได้ระบุ (ข้อผิดพลาดในการตรวจสอบ) |
ข้อความ | สตริง |
ใช่/ไม่ | Boolean |
แหล่งข้อมูล | สตริง |
ข้อมูลลับ | สตริง |
หมายเหตุ
ข้อผิดพลาดของตัวแปรสภาพแวดล้อมสามารถมองเห็นได้ในแชททดสอบและเมื่อเผยแพร่ อย่างไรก็ตาม ข้อผิดพลาดเหล่านี้จะไม่ปรากฏในรายการ หัวข้อ เนื่องจากไม่ใช่ตัวแปรหัวข้อ
ตัวแปรของระบบ
ทุกเอเจนต์มาพร้อมกับตัวแปรระบบในตัวที่ให้ข้อมูลเพิ่มเติมเกี่ยวกับการสนทนา
หมายเหตุ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวแปร ตัวแทน ที่เปิดใช้งานเสียง โปรดดู ใช้ตัวแปรเสียง
ตัวแปรระบบบางส่วนไม่แสดงในรายการ คุณต้องเข้าถึงตัวแปรระบบที่ซ่อนอยู่เหล่านี้ด้วย สูตร Power Fx
หากต้องการใช้ตัวแปรระบบในสูตร Power Fx คุณต้องเพิ่ม System.
ก่อนชื่อตัวแปร ตัวอย่างเช่น หากต้องการรวมตัวแปรระบบ User.DisplayName
ไว้ในสูตร ให้อ้างถึงตัวแปรดังกล่าวเป็น System.User.DisplayName
Name | ชนิด | ข้อกำหนด |
---|---|---|
Activity.Attachments | ตาราง | ไฟล์แนบที่ผู้ใช้จัดเตรียมไว้ |
Activity.Channel | ชุดตัวเลือก | รหัสช่องทางของการสนทนาปัจจุบัน |
Activity.ChannelData | ใดๆ | ออบเจ็กต์ที่มีเนื้อหาเฉพาะช่องทาง |
Activity.ChannelId | string | รหัสช่องทางของการสนทนาปัจจุบัน เป็นแบบสตริง |
Activity.From.Id | string | รหัสเฉพาะช่องทางเฉพาะของผู้ส่ง |
Activity.From.Name | string | ชื่อผู้ใช้ที่จำง่ายเฉพาะช่องทางของผู้ส่ง |
Activity.Name | string | ชื่อของเหตุการณ์ |
Activity.Recipient.Id | string | คุณสมบัติ Type ของกิจกรรมที่เข้ามา |
Activity.Recipient.Name | string | แสดงชื่อที่แสดงสำหรับเอเจนต์ภายในช่องทาง ในบริบทของช่องทางโทรศัพท์ ค่าของตัวแปรนี้จะเป็นหมายเลขโทรศัพท์ที่แนบกับเอเจนต์ |
Activity.Text | string | ข้อความล่าสุดที่ส่งโดยผู้ใช้ |
Activity.Type | ชุดตัวเลือก | ชนิดของ กิจกรรม |
Activity.TypeId | string | ชนิดของ กิจกรรม เป็นแบบสตริง |
Activity.Value | ใดๆ | ค่าปลายเปิด |
Bot.EnvironmentId | string | รหัสสภาพแวดล้อมของเอเจนต์ |
Bot.Id | string | รหัสของเอเจนต์ |
Bot.Name | string | ชื่อของเอเจนต์ของคุณ |
Bot.SchemaName | string | ชื่อสคีมาของเอเจนต์ |
Bot.TenantId | string | รหัสผู้เช่าของเอเจนต์ |
ClientPluginActions | ชุดตัวเลือก | คอลเลกชันการดำเนินการปลั๊กอินไคลเอ็นต์แบบไดนามิกที่ต้องพิจารณาสำหรับการประสานรวมที่สร้างอัตโนมัติ |
Conversation.Id | string | รหัสเฉพาะของการสนทนาปัจจุบัน |
Conversation.InTestMode | Boolean | ค่าสถานะแบบแบบบูลีนที่แสดงว่าการสนทนากำลังเกิดขึ้นในพื้นที่ทำงานทดสอบหรือไม่ |
Conversation.LocalTimeZone | string | ชื่อของโซนเวลาที่ผู้ใช้จะใช้ในรูปแบบฐานข้อมูลโซนเวลา IANA |
Conversation.LocalTimeZoneOffset | datetime | การชดเชยเวลาจาก UTC สำหรับโซนเวลาท้องถิ่นปัจจุบัน |
Error.Code | string | รหัสข้อผิดพลาดสำหรับข้อผิดพลาดปัจจุบัน ข้อความแสดงข้อผิดพลาดสำหรับข้อผิดพลาดปัจจุบัน |
Error.Message | string | ข้อความแสดงข้อผิดพลาดสำหรับข้อผิดพลาดปัจจุบัน หมายเหตุ: ตัวแปรนี้ได้รับการรองรับเฉพาะเมื่อการทริกเกอร์เป็น On Error เท่านั้น |
FallbackCount | ตัวเลข | ตัวแปรนี้จะนับจำนวนครั้งที่ไม่สามารถจับคู่หัวข้อกับอินพุตของผู้ใช้ได้ หมายเหตุ: ตัวแปรนี้ได้รับการรองรับเฉพาะเมื่อการทริกเกอร์เป็น On Unknown Intent เท่านั้น |
InactivityTimer.Continue | Boolean | ค่าสถานะแบบบูลีนที่แสดงว่าตัวจับเวลาจำเป็นต้องดำเนินการต่อหรือไม่ หมายเหตุ: ตัวแปรนี้ได้รับการรองรับเฉพาะเมื่อการทริกเกอร์เป็น Inactivity เท่านั้น |
InactivityTimer.Count | ตัวเลข | จำนวนตัวจับเวลา OnInactivity ทำงานเนื่องจากผู้ใช้ไม่ได้ใช้งานหลังจากระยะเวลาที่กำหนดไว้ หมายเหตุ: ตัวแปรนี้ได้รับการรองรับเฉพาะเมื่อการทริกเกอร์เป็น Inactivity เท่านั้น |
LastMessage.Id | string | รหัสของข้อความก่อนหน้าที่ส่งโดยผู้ใช้ |
LastMessage.Text | string | ข้อความก่อนหน้าที่ส่งโดยผู้ใช้ |
Recognizer.ExtractedEntities | ชุดตัวเลือก | แสดงถึงเอนทิตีที่ถูกแยกออกมาจากการส่งข้อความที่ทริกเกอร์ หมายเหตุ: ตัวแปรนี้ได้รับการรองรับเฉพาะเมื่อการทริกเกอร์เป็น On Select Intent เท่านั้น |
Recognizer.IntentOptions | ชุดตัวเลือก | แสดงถึงตัวเลือกจุดประสงค์เมื่อตัวจดจำส่งคืนผลลัพธ์ที่ไม่ชัดเจน หมายเหตุ: ตัวแปรนี้ได้รับการรองรับเฉพาะเมื่อการทริกเกอร์เป็น On Select Intent เท่านั้น |
Recognizer.SelectedIntent | ชุดตัวเลือก | แสดงถึงจุดประสงค์ที่เลือกจากตัวจดจำ หมายเหตุ: ตัวแปรนี้ได้รับการรองรับเฉพาะเมื่อการทริกเกอร์เป็น On Select Intent เท่านั้น |
Recognizer.TriggeringMessage.Id | string | รหัสของข้อความผู้ใช้ที่ทริกเกอร์หัวข้อปัจจุบัน |
Recognizer.TriggeringMessage.Text | string | ข้อความผู้ใช้ที่ทริกเกอร์หัวข้อปัจจุบัน |
Recognizer.MultipleTopicsMatchedReason | string | ใช้เพื่อกำหนดสาเหตุที่จับคู่หลายหัวข้อ หมายเหตุ: ตัวแปรนี้ได้รับการรองรับเฉพาะเมื่อการทริกเกอร์เป็น On Select Intent เท่านั้น |
SignInReason | ชุดตัวเลือก | ใช้เพื่อกำหนดว่าจำเป็นต้องใช้ตัวเลือกลงชื่อเข้าใช้แบบใดเมื่อทริกเกอร์หัวข้อ หมายเหตุ: ตัวแปรนี้ได้รับการรองรับเฉพาะเมื่อการทริกเกอร์เป็น On Sign In เท่านั้น |
User.Language | ชุดตัวเลือก | ตัวแปรนี้ใช้เพื่อตั้งค่าตำแหน่งภาษาของผู้ใช้ในแต่ละการสนทนา |
ตัวแปรสำหรับการรับรองความถูกต้องแบบรวม (ค่าเริ่มต้น)
ตัวแปรต่อไปนี้สามารถใช้งานสำหรับเอเจนต์ที่กำหนดค่าให้รับรองความถูกต้องกับ Microsoft การกำหนดค่านี้ใช้การรับรองความถูกต้องของ Microsoft Entra ID และเป็นค่าเริ่มต้นสำหรับเอเจนต์ใหม่
สำหรับข้อมูลเพิ่มเติม โปรดดู ตัวแปรการรับรองความถูกต้อง
Name | ชนิด | ข้อกำหนด |
---|---|---|
User.DisplayName | string | ชื่อที่แสดงของผู้ใช้ที่กำลังพูดคุยกับ ตัวแทน |
User.Email | string | ที่อยู่อีเมลของผู้ใช้ที่กำลังพูดคุยกับ ตัวแทน |
User.FirstName | string | ชื่อของผู้ใช้ที่กำลังคุยกับ ตัวแทน |
User.Id | string | ID เฉพาะของผู้ใช้ที่กำลังพูดคุยกับ ตัวแทน |
User.IsLoggedIn | Boolean | ค่าสถานะบูลีนที่แสดงว่าผู้ใช้ที่กำลังพูดคุยกับ ตัวแทน ได้รับการรับรองความถูกต้องหรือไม่ |
User.LastName | string | ชื่อสกุลของผู้ใช้ที่กำลังพูดคุยกับเอเจนต์ |
User.PrincipalName | string | ชื่อหลักผู้ใช้กำลังคุยกับเอเจนต์ในขณะนี้ |
ตัวแปรสำหรับการรับรองความถูกต้องด้วยตนเองกับ Generic OAuth 2
ตัวแปรต่อไปนี้จะสามารถใช้งานสำหรับเอเจนต์ที่กำหนดค่าให้ใช้ผู้ให้บริการ Generic OAuth 2
Name | ชนิด | ข้อกำหนด |
---|---|---|
User.AccessToken | string | โทเค็นการเข้าถึงสำหรับผู้ใช้ที่รับรองความถูกต้องด้วยเอเจนต์ |
User.DisplayName | string | ชื่อที่แสดงของผู้ใช้ที่กำลังพูดคุยกับ ตัวแทน |
User.Id | string | ID เฉพาะของผู้ใช้ที่กำลังพูดคุยกับ ตัวแทน |
User.IsLoggedIn | Boolean | ค่าสถานะบูลีนที่แสดงว่าผู้ใช้ที่กำลังพูดคุยกับ ตัวแทน ได้รับการรับรองความถูกต้องหรือไม่ |
ตัวแปรสำหรับการรับรองความถูกต้องด้วยตนเองด้วย Microsoft Entra ID
ตัวแปรต่อไปนี้จะสามารถใช้งานสำหรับเอเจนต์ที่กำหนดค่าให้ใช้ผู้ให้บริการ Microsoft Entra ID (เดิมคือ Azure Active Directory)
Name | ชนิด | ข้อกำหนด |
---|---|---|
User.AccessToken | string | โทเค็นการเข้าถึงสำหรับผู้ใช้ที่รับรองความถูกต้องด้วยเอเจนต์ |
User.DisplayName | string | ชื่อที่แสดงของผู้ใช้ที่กำลังพูดคุยกับ ตัวแทน |
User.Email | string | ที่อยู่อีเมลของผู้ใช้ที่กำลังพูดคุยกับ ตัวแทน |
User.FirstName | string | ชื่อของผู้ใช้ที่กำลังคุยกับ ตัวแทน |
User.Id | string | ID เฉพาะของผู้ใช้ที่กำลังพูดคุยกับ ตัวแทน |
User.IsLoggedIn | Boolean | ค่าสถานะบูลีนที่แสดงว่าผู้ใช้ที่กำลังพูดคุยกับ ตัวแทน ได้รับการรับรองความถูกต้องหรือไม่ |
User.LastName | string | ชื่อสกุลของผู้ใช้ที่กำลังพูดคุยกับเอเจนต์ |
User.PrincipalName | string | ชื่อหลักของผู้ใช้ที่กำลังพูดคุยกับเอเจนต์ |
ตัวแปรสำหรับเอเจนต์ที่เปิดใช้งานเสียง
ตัวแปรต่อไปนี้ใช้ได้เฉพาะกับเอเจนต์ที่เปิดใช้งานเสียงเท่านั้น
หมายเหตุ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวแปร ตัวแทน ที่เปิดใช้งานเสียง โปรดดู ใช้ตัวแปรเสียง
Name | ชนิด | ข้อกำหนด |
---|---|---|
Activity.InputDTMFKeys | string | ค่าคีย์ DTMF แบบดิบที่ได้รับจากโทรศัพท์ |
Activity.SpeechRecognition.Confidence | ตัวเลข | คะแนนความเชื่อมั่นสำหรับผลลัพธ์ทั้งหมดของสมมติฐานการกู้คืนไซต์ Azure เป็น 0 ถึง 1 |
Activity.SpeechRecognition.MinimallyFormattedText | string | ข้อความที่จัดรูปแบบเล็กน้อยของผลลัพธ์สมมติฐานการกู้คืนไซต์ Azure ตัวอย่างเช่น "ห้าร้อยดอลลาร์" คำต่างๆ จะถูกสะกดออกมา แต่มีการรวมตัวพิมพ์ใหญ่และเครื่องหมายวรรคตอนพื้นฐานไว้ด้วย |
Activity.UserInputType | ชุดตัวเลือก | ประเภทอินพุตจากอินพุตล่าสุดของผู้ใช้ ค่าสามารถเป็นได้ทั้งทดสอบ คำพูด หรือ DTMF |
Conversation.OnlyAllowDTMF | Boolean | ค่าสถานะแบบบูลีนที่แสดงว่าควรตั้งค่า IVR ให้เป็นโหมด DTMF เท่านั้นในระหว่างรันไทม์หรือไม่ |
Conversation.SipUuiHeaderValue | string | สตริงส่วนหัว UUI ที่ใช้เพื่อส่งบริบทไปยัง IVR เมื่อเริ่มต้นการโทร |