IWS allows users to search for Agents/Queues/Contacts in order to transfer an interaction.
It finds matches even if the user writes a partial name, like “Tre” will find “Trevor”
in order to find contacts, the query is something like
Type=Request
Service=Index
Method=Search
Parameters=
[
Query=“TenantId:1 AND (LastName:Tre* OR FirstName:Tre* OR PhoneNumber:Tre* OR EmailAddress:Tre* )”
MaxResults=50
tkv.multibytes=“false”
IndexName=“contact”
]
UserData=
[
].
For agents it may use wildcards so
CfgPersonQuery query = new CfgPersonQuery();
query.setUserName(“Tre*”);
Object responseObject = confprotocol.requestMultiple(CfgPerson.class,query);
The question would be how does it find “Interaction Queue” objects?
With some Cfg Server queries you can include filters that have KVPs. There is a KVP of key: cmp_insensitive, value: 1 which will cause queries to be case insensitive.
I have used this in PSDK/.NET to do CfgPersonQuery’s in a case insensitive manner.