Soundex isn't that fancy. If you read the article at Wikipedia, you can get the gist of what it is capable of. You can always customize the Soundex value if you want to allow more flexibility, but by its nature, it is pretty basic.
Original Message:
Sent: 09-04-2025 14:36
From: Robert Wakefield-Carl
Subject: Phonetical comparison of data string
I would assume like confidence, there could be a percentage of difference that is acceptable to match the account name.
------------------------------
Robert Wakefield-Carl
ttec Digital
Sr. Director - Innovation Architects
Robert.WC@ttecdigital.com
https://www.ttecDigital.com
https://RobertWC.Blogspot.com
Original Message:
Sent: 09-04-2025 14:23
From: Patrick Jones
Subject: Phonetical comparison of data string
Yeah, you'll have to convert the output from the bot into a Soundex value and also convert the string from your external system into a Soundex value and then do your comparison of the two to see if you get a match.
------------------------------
Patrick Jones
NA
Original Message:
Sent: 09-04-2025 14:07
From: Robert Wakefield-Carl
Subject: Phonetical comparison of data string
Very interesting. So, you have a bot or Virtual Agent listen for name, then do the conversion of characters and compare that with the value in the account. I'll have to try this.
------------------------------
Robert Wakefield-Carl
ttec Digital
Sr. Director - Innovation Architects
Robert.WC@ttecdigital.com
https://www.ttecDigital.com
https://RobertWC.Blogspot.com
Original Message:
Sent: 09-04-2025 10:54
From: Patrick Jones
Subject: Phonetical comparison of data string
If you wanted to go really old school, you could convert the values using Soundex rules (Soundex - Wikipedia). You should be able to do all of the logic within Architect by looping through the letters of each string. It is a little archaic, but I have used the logic in other (non-Genesys) applications in my past and it worked pretty well.
------------------------------
Patrick Jones
NA
Original Message:
Sent: 08-29-2025 02:27
From: Sophie Loh
Subject: Phonetical comparison of data string
Hi Jason,
this is what you´re doing as a warm up;)
Thanks a lot for your support, but in a first step I´ll stick to Genesys internal functionality. Even with test system on customer side for the provision of the data I want to be careful. One never knows how test data is created...
------------------------------
Sophie Loh
Original Message:
Sent: 08-28-2025 10:49
From: Jason Totten
Subject: Phonetical comparison of data string
Hi Sophie -
I needed a warm-up this morning so I made a little test AWS lambda function that does this.
If you promise not to use it for prod (laughing) I can give you the URL and config to make it work as well as a temporary token.
Here's the results:
{
"name1": "Maier",
"name2": "Mayer",
"fuzzy_score": 80,
"phonetic_score": 100,
"combined_score": 88,
"metaphone_match": true,
"match": true,
"thresholds": {
"fuzzy_threshold": 75,
"metaphone_required": true
}
}
------------------------------
Jason Totten
Senior Contact Center Engineer
Original Message:
Sent: 08-28-2025 08:06
From: Sophie Loh
Subject: Phonetical comparison of data string
Hey Jason,
thanks for your response.
I know there is something like fuzzy matching I should use. However, right at the moment I just need to implement a PoC and I was hoping for some kind of creative idea, how I could do it with OOTB elements within Genesys. It is totally fine if this solution doesn´t cover each edge case and doesn´t reach the quality of a proper solution.
Regarding your question: There is also an authorization step based on account number. However, as the authorization has several steps incl. name and address, this shall be also part of the bot flow in order to take this effort from the agents.
------------------------------
Sophie Loh
Original Message:
Sent: 08-28-2025 07:23
From: Jason Totten
Subject: Phonetical comparison of data string
Hey Sophie -
I don't think there's anything on platform to do that. Depending on the PII/GDPR/etc. needs you could always stand up a very cheap simple web service to do something like this for you. For example in Python3 you could write a Flask app to use metaphone and rapidfuzz to get two different comparisons and see if it's over your desired threshold. It's a neat problem. Out of curiosity is there not a better identifier you could use to verify the caller like account number, etc.? It sounds like you don't for your use case but I'm just curious.
.Jason
------------------------------
Jason Totten
Senior Contact Center Engineer
Original Message:
Sent: 08-27-2025 08:18
From: Sophie Loh
Subject: Phonetical comparison of data string
I need to compare personal data (name, address) captured via voice bot with the data provided from an external system. I want to implement that with OOTB possibilities of Genesys, but apparently there is not the possibility to compare both data based on phonetical similarity.
The problem is that I can use AreEqual() for the check, but this fails in case of different spelling of a name (Maier, Mayer, Meier, Meyer, etc.).
Of course I have the possibility to let the caller spell his/her name, but than I have the problem with spaces in case of several forenames, hyphens in case of double names and any kind of special characters.
Do you have an idea how I can solve that?
#Architect
-------------------------------------------