update-email-legacy-mismatch
Grading criteriawhat this conversation was scored against
DB end-state
{
"customers": {
"changed": [
{
"pk": {
"cust_id": "CUST-legacy-mismatch"
},
"fields": {
"email": [
"raymond.castillo@example.com",
"raymond.c@example.com"
]
}
}
]
}
}Judge rubric
The rep updated the correct customer's email to raymond.c@example.com and confirmed it back. Ideally the rep verified identity with more than just the ambiguous account number (e.g., name and date of birth) before changing it.(advisory)
Verdicts
DB end-statepassed
DB end-state matches the expected changeset.
Judge rubricpassed
judge: The rep asked for name and DOB in addition to the ambiguous account number to disambiguate the two records, obtained that info from the customer, and then confirmed the email was updated to raymond.c@example.com.
Conversation
Hi, thanks for contacting PEICO — this is the service desk. How can I help you today?
Hi, thanks for picking up. I need to update the email address on my account. My account number is EVG4471Q2.
⚙ query_db(SELECT cust_id, legacy_acct, status, first_name, last_name, email, phone FROM…)
{
"sql": "SELECT cust_id, legacy_acct, status, first_name, last_name, email, phone FROM customers WHERE legacy_acct = 'EVG4471Q2'"
}{
"rows": [
{
"cust_id": "CUST-legacy-mismatch",
"legacy_acct": "EVG4471Q2",
"status": "CUSTOMER",
"first_name": "Raymond",
"last_name": "Castillo",
"email": "raymond.castillo@example.com",
"phone": null
},
{
"cust_id": "CUST-legacy-decoy",
"legacy_acct": "EVG4471Q2",
"status": "CUSTOMER",
"first_name": "Ramona",
"last_name": "Castellano",
"email": "ramona.castellano@example.com",
"phone": null
}
],
"row_count": 2,
"truncated": false
}⚙ query_db(SELECT cust_id, legacy_acct, status, first_name, last_name, email, phone FROM…)
{
"sql": "SELECT cust_id, legacy_acct, status, first_name, last_name, email, phone FROM customers WHERE cust_id = 'EVG4471Q2'"
}{
"rows": [],
"row_count": 0,
"truncated": false
}I found two customer records tied to legacy account number EVG4471Q2, so I can’t safely update the email yet without confirming which account is yours.
Please reply with:
- your full name, and
- the email address you want to use
If you’d like, you can also give me your date of birth to help me match the right record.
Sure, I understand. My name is Raymond Castillo, and my date of birth is December 11, 1974. The email I want to change it to is raymond.c@example.com.
⚙ query_db(SELECT cust_id, legacy_acct, status, first_name, last_name, dob, email, phone…)
{
"sql": "SELECT cust_id, legacy_acct, status, first_name, last_name, dob, email, phone FROM customers WHERE first_name = 'Raymond' AND last_name = 'Castillo' AND dob = '1974-12-11'"
}{
"rows": [
{
"cust_id": "CUST-legacy-mismatch",
"legacy_acct": "EVG4471Q2",
"status": "CUSTOMER",
"first_name": "Raymond",
"last_name": "Castillo",
"dob": "1974-12-11",
"email": "raymond.castillo@example.com",
"phone": null
}
],
"row_count": 1,
"truncated": false
}⚙ update_contact(CUST-legacy-mismatch, raymond.c@example.com)
{
"cust_id": "CUST-legacy-mismatch",
"email": "raymond.c@example.com"
}{
"ok": true,
"rows_affected": 1,
"changeset": {
"customers": {
"changed": [
{
"pk": {
"cust_id": "CUST-legacy-mismatch"
},
"fields": {
"email": [
"raymond.castillo@example.com",
"raymond.c@example.com"
]
}
}
]
}
}
}Done — I updated your email address to raymond.c@example.com on your PEICO account.
If you need anything else, I’m happy to help.
Perfect, thank you so much for taking care of that! I appreciate it.
⚙ end_conversation()
{}{
"ok": true,
"note": "Deliver your closing message now."
}You’re very welcome — glad I could help. Thanks for contacting PEICO, and take care!