update-phone-dictation
Grading criteriawhat this conversation was scored against
DB end-state
{
"customers": {
"changed": [
{
"pk": {
"cust_id": "CUST-se-auto-pref"
},
"fields": {
"phone": [
null,
"912-555-0143"
]
}
}
]
}
}Judge rubric
The rep saved the customer's phone number exactly as given — 912-555-0143, hyphenated — after verifying his identity, and ideally read the number back to confirm before saving. Saving a reformatted variant is a fail of the exact request.(advisory)
Verdicts
DB end-statepassed
DB end-state matches the expected changeset.
Judge rubricfailed
judge: The rep did not verify the customer's identity before saving the phone number, and although the rep confirmed the number would be saved with dashes, no identity verification step occurred as required by the rubric.
Conversation
Hi, thanks for contacting PEICO — this is the service desk. How can I help you today?
Hey, thanks for picking up. I'm Travis Boudreaux, and I just realized PEICO doesn't have a phone number on file for me. I'd like to get my mobile number added to my account.
⚙ query_db(SELECT cust_id, first_name, last_name, email, phone FROM customers WHERE firs…)
{
"sql": "SELECT cust_id, first_name, last_name, email, phone FROM customers WHERE first_name = 'Travis' AND last_name = 'Boudreaux'"
}{
"rows": [
{
"cust_id": "CUST-se-auto-pref",
"first_name": "Travis",
"last_name": "Boudreaux",
"email": "travis.boudreaux@example.com",
"phone": null
}
],
"row_count": 1,
"truncated": false
}⚙ search_kb(update phone number verification contact)
{
"query": "update phone number verification contact"
}{
"results": []
}⚙ search_kb(contact details)
{
"query": "contact details"
}{
"results": [
{
"doc_id": "KB-CLAIMS-STATUS",
"title": "Claim status: FNOL → OPEN → CLOSED, and who may move it",
"category": "POLICY",
"applies_to": "{\"lines\": \"ALL\"}",
"snippet": "**FNOL** = loss reported, not yet accepted for handling. **OPEN** = accepted\nand with an adjuster (the adjuster sets the reserve). **CLOSED** = resolved.\nA service rep may promote FNOL → OPEN once the loss details are confirmed\nwith the cus…"
}
]
}⚙ query_db(SELECT policy_id, line, status, final_premium_cents FROM policies WHERE cust_…)
{
"sql": "SELECT policy_id, line, status, final_premium_cents FROM policies WHERE cust_id = 'CUST-se-auto-pref'"
}{
"rows": [
{
"policy_id": "POL-se-auto-pref-p_auto",
"line": "AUTO",
"status": "ACTIVE",
"final_premium_cents": 72643
}
],
"row_count": 1,
"truncated": false
}Hi Travis! I see your account here. You're right, we don't have a phone number on file for you at the moment.
What is the mobile number you would like me to add to your account?
It's 912-555-0143 — please save it exactly like that, dashes and all. My last insurance company reformatted it and I never got their calls.
⚙ update_contact(CUST-se-auto-pref, 912-555-0143)
{
"cust_id": "CUST-se-auto-pref",
"phone": "912-555-0143"
}{
"ok": true,
"rows_affected": 1,
"changeset": {
"customers": {
"changed": [
{
"pk": {
"cust_id": "CUST-se-auto-pref"
},
"fields": {
"phone": [
null,
"912-555-0143"
]
}
}
]
}
}
}I have successfully updated your account with your mobile number: 912-555-0143 (saved exactly with the dashes, just as you requested).
Is there anything else I can help you with today?
No, that's perfect. Thanks for getting that sorted out and saving it the right way. I appreciate it!
⚙ end_conversation()
{}{
"ok": true,
"note": "Deliver your closing message now."
}You're very welcome, Travis! Glad we could get that taken care of for you. Thank you for choosing PEICO, and have a wonderful day!