I have created a custom variable in Copilot Studio called 'Organization', with pre-made organizations (think OrgABC, OrgXYZ). I want the Copilot to proactively identify organizations from the user's conversations (what Copilot calls 'Proactive Slot Filling'). In this way, if the Organization entity is identified, Copilot will skip a question asking user which organization they are in. Else, it will have multiple choice buttons for users.
However, Copilot is not able to identify an organization. E.g. if a user prompts says "I want to know more about OrgABC", it is not able to identify OrgABC. Instead, Copilot will ask the user to select which organization they are in (choosing between OrgABC and OrgXYZ).
I have created:
- A custom entity called organization, with 1 of the choice being "OrgABC" exactly.
- Create a topic to direct Copilot to a topic on 'giving details about organizations'.
- In the topic, there is a question node. Copilot will identify the user's organization. <-- the issue is here, Copilot is not able to identify from a prompt and will always ask the next question. The ideal flow is Copilot identifies the organization and skips the next question. The question setting is set to "allow question to be skipped".
- If the organization is not identified, Copilot will give 2 options to the user (OrgABC or Org XYZ).
I want this to work essentially similar to Copilot Studio documentation for proactive slot filling: https://learn.microsoft.com/en-us/microsoft-copilot-studio/advanced-entities-slot-filling#proactive-slot-filling