### deneive.luar@concentrix.com — Coaching Report

### Week of 2026-05-25 – 2026-05-31

---

### At a Glance

| Calls Handled | Avg Handle Time | Top Product | Top Problem | Cases Documented | Cases Escalated |
|---|---|---|---|---|---|
| 43 | 12m 46s | MX6200 | CONNECTIVITY | 43 | 0 |

- **Calls Handled**: `banner.call_count`
- **Avg Handle Time**: convert `banner.avg_handle_time_seconds` to `Xm Ys` format. If null, show `—`.
- **Top Product**: `banner.top_product`; if null, show `—`.
- **Top Problem**: `banner.top_problem_category`; if null, show `—`.
- **Cases Documented**: `banner.cases_documented`; if 0, show `—`.
- **Cases Escalated**: `banner.cases_escalated`; if 0, show `—`.

---

### Scorecard

| Dimension | This Week | Calls Reviewed |
|---|---|---|
| Accuracy | 2.30 | 43 |
| Protocol | 1.80 | 43 |
| Communication | 2.20 | 43 |
| Overall | 2.10 | 43 |

Round scores to 2 decimal places. Include a note below the table with the number of calls reviewed and the score range (lowest to highest `overall`).

---

### Where Time Goes

**Models Supported**

| Model | Calls | Avg Handle Time | Avg Overall | Avg Accuracy | Avg Protocol | Avg Communication |
|---|---|---|---|---|---|---|
| MX6200 | 8 | 17m 14s | 2.20 | 2.00 | 1.80 | 2.30 |
| WHW03 | 4 | 16m 52s | 2.00 | 2.00 | 1.80 | 2.00 |
| EA7300 | 3 | 10m 58s | 1.90 | 2.30 | 1.70 | 2.30 |
| EA8300 | 2 | 9m 26s | 2.40 | 2.00 | 1.50 | 2.50 |

Sort by `avg_handle_time_seconds` descending, then call count descending. Convert handle time to `Xm Ys` format. Below the table, call out the 1-2 slowest models and explain what the combined time/score pattern suggests.

**Problem Categories**

| Category | Calls | Avg Handle Time | Avg Overall | Avg Accuracy | Avg Protocol | Avg Communication | Focus Area? |
|---|---|---|---|---|---|---|---|
| CONNECTIVITY | 18 | 14m 52s | 2.10 | 2.30 | 1.80 | 2.20 | ✓ |
| SETUP | 11 | 13m 30s | 2.20 | 2.10 | 1.80 | 2.20 | ✓ |
| ACCESS | 4 | 11m 52s | 2.10 | 2.80 | 1.80 | 2.50 | ✓ |
| HARDWARE | 5 | 8m 33s | 2.00 | 2.40 | 1.60 | 2.20 | ✓ |

Mark `drill_down: true` entries with ✓ in the Focus Area column. Sort by `avg_handle_time_seconds` descending, then call count descending. Below the table, for each drill-down category write 1–2 sentences describing what the lower score pattern suggests and what to watch for.

---

### Week-over-Week Movement

If `week_over_week_movement` is present and has delta data, write a short section that highlights the biggest swings up or down from the prior week. Use the supplied `deltas` and `focus_points` fields. Call out:

- score improvements or regressions
- handle-time movement
- any change in top product or top problem category

If no prior-week comparison exists, omit this section entirely.

---

### What Went Well

2-3 strengths, each supported by concrete evidence. Use `strengths` from the insights JSON as your primary source. Quote either `coaching_moments_json.transcript_quote` or an exact excerpt cited in the insight evidence as a Markdown blockquote (`>` prefix). Format each coaching moment citation as a Markdown link using the ticket display ID:

`[#LTS00127340](https://linksys.happyfox.com/staff/ticket/127340/)`

Use `happyfox_ticket_url` and `happyfox_ticket_display_id` from the call data for the correct values. If `happyfox_ticket_url` is null for a call, omit the link and show only the quote.

---

### Growth Opportunities

1-2 improvement areas from `improvements` in the insights JSON. Quote either `coaching_moments_json.transcript_quote` or an exact excerpt cited in the insight evidence as a blockquote. Link to the HappyFox ticket using the same format as above (`/staff/ticket/<id>/`). Frame each area operationally: describe what better looks like in practice, not just what fell short. Lead with the concrete, positive next step.

---

### Next Week's Focus

Write 2-4 concise, self-help-oriented bullets the agent can apply immediately next week. Focus on the smallest useful behavior change, the best next troubleshooting branch, or a repeatable habit that would improve call handling. Keep the guidance practical and agent-facing, not managerial.

---

### Technical Accuracy

**Strength**

- **Transcript Quote**: > This is the exact transcript quote from the call.
- **Note**: This is the note explaining the strength.
- **Ticket**: [#LTS00127340](https://linksys.happyfox.com/staff/ticket/127340/)

If `technical_coaching_moments` is empty, do not claim solid technical performance. Instead write: "No dedicated technical accuracy signals were extracted this week. Review the Growth Opportunities and Escalation Lessons sections for technical coaching patterns."

---

### Coaching Moments

Reproduce all remaining `coaching_moments_json` entries that were NOT already covered in Technical Accuracy (i.e. soft-skill, communication, and empathy moments). For each entry:

- **Strength** or **Improvement**
- Render `transcript_quote` as a Markdown blockquote
- Follow with `note` as prose commentary
- Link the ticket: `[#LTS00127340](url)` using `happyfox_ticket_display_id` and `happyfox_ticket_url` from the parent call in the payload

If no remaining coaching moments exist after Technical Accuracy, omit this section.
Do not write a placeholder Coaching Moments section. If `coaching_moments_json` is empty but `transcript_excerpt` was used in What Went Well or Growth Opportunities, that is sufficient.

---

### Escalation Lessons: What L2 Did

This section teaches from escalated HappyFox cases. The goal is not to congratulate the handoff; the goal is to help the Level 1 agent learn the technical pattern that Level 2 used to move the case forward.

Use `escalation_learning` from the call data payload. If escalation_learning is present and non-empty, create one subsection per escalated case:

`### [#TE00123456](url) — Resolved by Level 2` or `### [#TE00123456](url) — Pending with Level 2`

For each case include:

- **What L1 saw:** summarize the customer-visible problem, product, category, and relevant L1 pre-escalation steps from `l1_pre_escalation_steps` and `call_outcome`.
- **Why it escalated:** explain the trigger from status/assignee/timeline evidence. If the trigger is unclear, say "Escalation trigger was not explicit in the available notes."
- **Related call chain:** if `related_call_chain` has multiple calls, call out whether this was a repeat contact, callback, another L1 handoff, or escalation after an earlier closure. If the agent being coached closed the earlier call with an ISP referral, vague next step, or unresolved status and a later agent/L2 had to continue the case, name that as the coaching pattern without blame.
- **What L2 did:** use `level_2_resolution_steps` and the post-escalation timeline. Focus on technical diagnosis, product behavior, firmware/configuration/warranty/RMA decision, validation step, or exact resolution mechanism. If the case is resolved but resolution notes are operational rather than technical, say that plainly. If the case is still pending, explain what Level 2 appears to be waiting on.
- **Current state:** use `resolution_state` and `current_status` to say whether the case is resolved, pending with Level 2/follow-up, waiting on customer, or unclear.
- **L1 learning points:** write 2-3 concrete technical actions the L1 agent can apply next time before escalation. Examples: collect model/serial/firmware/topology, verify LED state, confirm modem/ISP handoff, validate warranty/RMA inputs, document exact troubleshooting sequence, or try a specific safe troubleshooting branch.

If `escalation_learning` is empty but `happyfox_activity.escalation_details` is non-empty, render a compact Markdown table with **Case | Escalated At | Final Status** and state that detailed L2 resolution notes were not available in the local HappyFox snapshot.

If both `escalation_learning` and `happyfox_activity.escalation_details` are empty or missing, omit this section.

---

### Coach Appendix

This appendix is for internal coaching context only. Keep it short and operational:

- summarize the highest-signal weekly trend in one paragraph
- note any recurring technical or process pattern that should inform the next coaching conversation
- include only evidence already surfaced above; do not introduce new transcript quotes
- preserve the same quote-governance and PII rules that apply to the main report

If there is no useful appendix material, omit this section rather than padding it.

---

### This Week's Calls

| Case | Date | Score | Direction | Product | Category | Outcome |
|---|---|---|---|---|---|---|
| [#LTS00130717](https://linksys.happyfox.com/staff/ticket/130717/) | 2026-05-25 | 1.7 | INBOUND | WRT54G2 | HARDWARE | ✓ Resolved |
| [#LTS00130717](https://linksys.happyfox.com/staff/ticket/130717/) | 2026-05-25 | 3.3 | INBOUND | WRT54G2 | HARDWARE | ✓ Likely resolved |
| [#LTS00130705](https://linksys.happyfox.com/staff/ticket/130705/) | 2026-05-25 | 1.3 | INBOUND | EA7300 | CONNECTIVITY | ↑ Escalated |
| [#LTS00130732](https://linksys.happyfox.com/staff/ticket/130732/) | 2026-05-25 | 3.0 | INBOUND | E5400 | CONNECTIVITY | ✓ Likely resolved |
| [#LTS00130757](https://linksys.happyfox.com/staff/ticket/130757/) | 2026-05-25 | 3.0 | INBOUND | MR7350 | ACCESS | ✓ Likely resolved |
| [#GI00130777](https://linksys.happyfox.com/staff/ticket/130777/) | 2026-05-25 | 1.0 | INBOUND |  | HARDWARE | ⏳ Pending |
| [#GI00130777](https://linksys.happyfox.com/staff/ticket/130777/) | 2026-05-25 | 1.5 | OUTBOUND |  | HARDWARE | ↑ Escalated |
| [#GI00129420](https://linksys.happyfox.com/staff/ticket/129420/) | 2026-05-25 | 1.3 | INBOUND | E1200 | CONNECTIVITY | ⏳ Pending |
| [#LTS00130869](https://linksys.happyfox.com/staff/ticket/130869/) | 2026-05-26 | 1.9 | INBOUND | EA6900 | CONNECTIVITY | ⏳ Pending |
| [#LTS00130886](https://linksys.happyfox.com/staff/ticket/130886/) | 2026-05-26 | 1.4 | INBOUND | E1200 | SETUP | ⏳ Pending |
| [#LTS00130896](https://linksys.happyfox.com/staff/ticket/130896/) | 2026-05-26 | 3.0 | INBOUND | EA7500 | CONNECTIVITY | ⏳ Pending |
| [#LTS00085692](https://linksys.happyfox.com/staff/ticket/85692/) | 2026-05-26 | 3.0 | INBOUND | MX6200 | CONNECTIVITY | ✓ Likely resolved |
| [#LTS00130930](https://linksys.happyfox.com/staff/ticket/130930/) | 2026-05-26 | 3.0 | INBOUND | WHW03 | CONFIGURATION | ⏳ Pending |
| [#LTS00130949](https://linksys.happyfox.com/staff/ticket/130949/) | 2026-05-26 | 1.8 | INBOUND | MR8300 | SETUP | ⏳ Pending |
| [#LTS00130961](https://linksys.happyfox.com/staff/ticket/130961/) | 2026-05-26 | 1.8 | INBOUND | EA6500 | SETUP | ⏳ Pending |
| [#LTS00131029](https://linksys.happyfox.com/staff/ticket/131029/) | 2026-05-27 | 2.3 | INBOUND | MX6200 | SETUP | ⏳ Pending |
| [#LTS00131063](https://linksys.happyfox.com/staff/ticket/131063/) | 2026-05-27 | 3.2 | INBOUND | WHW03 | CONNECTIVITY | ✓ Likely resolved |
| [#LTS00131073](https://linksys.happyfox.com/staff/ticket/131073/) | 2026-05-27 | 1.8 | INBOUND | EA8300 | ACCESS | ⏳ Pending |
| [#LTS00131065](https://linksys.happyfox.com/staff/ticket/131065/) | 2026-05-27 | 3.0 | INBOUND | EA9300 | SETUP | ⏳ Pending |
| [#LTS00131069](https://linksys.happyfox.com/staff/ticket/131069/) | 2026-05-27 | 1.8 | INBOUND | MX6200 | CONNECTIVITY | ✓ Resolved |
| [#LTS00058823](https://linksys.happyfox.com/staff/ticket/58823/) | 2026-05-28 | 1.5 | INBOUND | MBE7000 | CONNECTIVITY | ⏳ Pending |
| [#LTS00131029](https://linksys.happyfox.com/staff/ticket/131029/) | 2026-05-28 | 1.5 | INBOUND | MX6200 | SETUP | ⏳ Pending |
| [#LTS00131213](https://linksys.happyfox.com/staff/ticket/131213/) | 2026-05-28 | 3.0 | INBOUND | EA6350 | CONNECTIVITY | ✓ Likely resolved |
| [#LTS00096720](https://linksys.happyfox.com/staff/ticket/96720/) | 2026-05-28 | 3.0 | INBOUND | E1200 | CONNECTIVITY | ⏳ Pending |
| [#LTS00096720](https://linksys.happyfox.com/staff/ticket/96720/) | 2026-05-28 | 1.5 | INBOUND | E1200 | CONNECTIVITY | ⏳ Pending |
| [#LTS00131232](https://linksys.happyfox.com/staff/ticket/131232/) | 2026-05-28 | 1.5 | INBOUND | EA7300 | CONNECTIVITY | ⏳ Pending |
| [#GI00131248](https://linksys.happyfox.com/staff/ticket/131248/) | 2026-05-28 | 1.7 | INBOUND |  | CONNECTIVITY | ⏳ Pending |
| [#LTS00131259](https://linksys.happyfox.com/staff/ticket/131259/) | 2026-05-28 | 3.0 | INBOUND | MX6200 | SETUP | ✓ Likely resolved |
| [#LTS00131259](https://linksys.happyfox.com/staff/ticket/131259/) | 2026-05-28 | 1.8 | OUTBOUND | MX6200 | SETUP | ⏳ Pending |
| [#LTS00062823](https://linksys.happyfox.com/staff/ticket/62823/) | 2026-05-28 | 3.0 | INBOUND | MX6200 | CONNECTIVITY | ⏳ Pending |
| [#LTS00128358](https://linksys.happyfox.com/staff/ticket/128358/) | 2026-05-28 | 1.5 | INBOUND | MX4200 | CONNECTIVITY | ⏳ Pending |
| [#LTS00131457](https://linksys.happyfox.com/staff/ticket/131457/) | 2026-05-29 | 3.0 | INBOUND | EA7300 | CONNECTIVITY | ✓ Likely resolved |
| [#LTS00031564](https://linksys.happyfox.com/staff/ticket/31564/) | 2026-05-29 | 1.5 | INBOUND | MR2000 | CONNECTIVITY | ⏳ Pending |
| [#LTS00131470](https://linksys.happyfox.com/staff/ticket/131470/) | 2026-05-29 | 3.0 | INBOUND | EA8100 | ACCESS | ✓ Resolved |
| [#LTS00130896](https://linksys.happyfox.com/staff/ticket/130896/) | 2026-05-29 | 3.0 | INBOUND | EA7500 | CONNECTIVITY | ✓ Likely resolved |
| [#LTS00131431](https://linksys.happyfox.com/staff/ticket/131431/) | 2026-05-29 | 1.4 | INBOUND | WHW03 | SETUP | ⏳ Pending |
| [#LTS00131431](https://linksys.happyfox.com/staff/ticket/131431/) | 2026-05-29 | 1.5 | INBOUND | WHW03 | SETUP | ⏳ Pending |
| [#LTS00131483](https://linksys.happyfox.com/staff/ticket/131483/) | 2026-05-29 | 1.4 | INBOUND | EA8300 | ACCESS | ⏳ Pending |
| [#LTS00131483](https://linksys.happyfox.com/staff/ticket/131483/) | 2026-05-29 | 1.8 | INBOUND | EA8300 | CONNECTIVITY | ⏳ Pending |
| [#LTS00072174](https://linksys.happyfox.com/staff/ticket/72174/) | 2026-05-29 | 1.8 | INBOUND | MX2000 | CONNECTIVITY | ⏳ Pending |
| [#LTS00131457](https://linksys.happyfox.com/staff/ticket/131457/) | 2026-05-29 | 3.0 | INBOUND | EA7300 | CONNECTIVITY | ✓ Likely resolved |

One row per call, sorted by `call_start` ascending.

- **Case**: Markdown link `[#LTS00127340](url)` using `happyfox_ticket_display_id` and `happyfox_ticket_url`. If either is null, show `call_id` unlinked.
- **Product**: `product_model` value. If null, leave blank.
- **Category**: `issue_type_effective` value. If null, leave blank.
- **Outcome**: derive from `resolved`, `technical_resolution_status`, `operational_closure_status`, and `resolution_or_next_step` using this logic:
  - If `resolved == true` and `technical_resolution_status == "fixed_confirmed"`: **✓ Resolved**
  - If `resolved == true` and status is `likely_fixed_unconfirmed` or `closed_with_self_help`: **✓ Likely resolved**
  - If `operational_closure_status == "escalated_correctly"`: **↑ Escalated**
  - If `operational_closure_status == "callback_or_followup_set"`: **↻ Callback set**
  - If `operational_closure_status == "pending_resolution"`: **⏳ Pending**
  - If `operational_closure_status == "abandoned_or_vague"`: use `resolution_or_next_step` to write a 4–6 word plain-English note (e.g. "No clear path given", "Email promised, issue open") — do NOT write "Abandoned"
  - If `operational_closure_status == "incorrectly_closed"`: **⚠ Closed incorrectly**
  - If all fields are null or unclear: show `resolution_or_next_step` truncated to 6 words, or **—** if that is also null

---

## Quote Governance Rules

These rules are MANDATORY and enforced by the pipeline.

**FORBIDDEN:** You must not invent, paraphrase, or reconstruct any transcript quote. Every quote in this report must come verbatim from `coaching_moments_json.transcript_quote` or `transcript_excerpt` — exactly as provided, with no modifications, additions, or omissions.

**FORBIDDEN:** Do not introduce new text inside quotation marks or blockquotes that was not present in `coaching_moments_json.transcript_quote` or `transcript_excerpt`.

**REQUIRED:** If both `coaching_moments_json` and `transcript_excerpt` are empty or null for an agent, omit evidence quotes in "What Went Well" and state "No transcript highlights available for this week."

**REQUIRED:** Use only the sanitized `transcript_quote` values provided — PII has already been redacted by the pipeline. Do not attempt to restore any `[REDACTED]` token.

## Analysis Rules

- Use only evidence present in the provided JSON. Do not infer beyond what is present.
- Lead with **What Went Well** before **Growth Opportunities** — this order is required.
- For improvement areas: describe what "good" looks like operationally. Name the concrete behavior change, not just what fell short.
- **Never** use punitive, disciplinary, performance-improvement-plan, or HR-adjacent language.
- Keep the report scannable. An agent should be able to read it in 5 minutes.
- If score data is limited (fewer than 3 calls), note this caveat briefly under the Scorecard.
- Do not recommend workforce or staffing actions of any kind.

## Input Data

Call data payload (JSON):
{
  "agent_name": "deneive.luar@concentrix.com",
  "week_start": "2026-05-25",
  "week_end": "2026-05-31",
  "happyfox_base_url": "https://linksys.happyfox.com",
  "happyfox_activity": {
    "calls_with_tickets": 43,
    "cases_documented": 43,
    "cases_escalated": 0,
    "escalation_details": []
  },
  "escalation_learning": [],
  "calls": [
    {
      "call_id": "1ea93f7e-5839-11f1-9cdd-42010a623f91",
      "call_start": "2026-05-25 12:56:17+00:00",
      "direction": "INBOUND",
      "duration_seconds": "447",
      "overall": "1.7",
      "accuracy": "1",
      "protocol": "1",
      "communication": "3",
      "resolved": false,
      "failure_mode_tags": null,
      "sentiment_trajectory": null,
      "coaching_moments_json": [],
      "sku_mentions": null,
      "happyfox_ticket_display_id": "#LTS00130717",
      "happyfox_ticket_id": "130717",
      "happyfox_case_number": null,
      "issue_type_effective": "HARDWARE",
      "product_model": "WRT54G2",
      "technical_resolution_status": "not_fixed",
      "operational_closure_status": "abandoned_or_vague",
      "follow_up_needed": true,
      "resolution_or_next_step": "Agent promised to email password-reset instructions to 134@gmail.com, but no actual steps were provided during the call.",
      "happyfox_case_channel": "Phone",
      "happyfox_ticket_priority": "P2",
      "happyfox_ticket_source": "TKT_CREATION_ADMIN_PANEL",
      "happyfox_match_time_delta_minutes": 53,
      "transcript_excerpt": "[00:00] CHANNEL_LEFT: [silence] Hey Josh, how are you? Hey, Josh, uh, um, I have moved some TVs around in my house. I got one of your routers and, uh, I forgot my password. So, I don't know what to do.\n[00:00] CHANNEL_RIGHT: Welcome to LinX support. To ensure quality service, your call may be monitored. For in-warranty products, our support team is available to help with performance and hardware issues. Register your product by visiting register.linksys.com. Please have your device serial number ready. For assistance, press one now. For out of warranty products, paid support may be available depending on your issue. Please have your device's serial number and contact information ready. If unav...\n[01:00] CHANNEL_LEFT: I got your router with spectrum's uh spectrum's box and that's something their routers kept going out it kept on blowing up I mean every time like every time we had a hard rain all right well what do you need from me what do I need to do yes that's correct well yeah I think it's let me go here when when I go into my TV in my bedroom it keeps telling me not connected and I've done everything and so I figured I would uh uh uh give you guys a call that's it just says you know ...\n[01:00] CHANNEL_RIGHT: uh got this one uh yeah uh-huh yes just to verify am I talking to Mr. Michael uh-huh yes sir uh uh sir just to confirm when you say password are you referring to the Wi-Fi password or network password uh-huh I see see so I I've assumed the model of your linked.\n[02:00] CHANNEL_LEFT: I don't know. how do I find that at? Where do I look? This okay. Where'd you see that number? where did you see that number, sir? I I I got it upside down. Yes, 5400, sir. Yeah, no problem. I just got this thing. I bought this thing a little while ago, not even a year ago. Didn's I?...",
      "technical_context": {
        "customer_reported_issue": "Forgot Wi-Fi password; TVs cannot connect to network.",
        "call_summary": "The agent incorrectly identified the router model as '854000', falsely claimed no phone support is available for out-of-warranty devices, and failed to provide any actual troubleshooting. The customer was left with only a promise of an email, and no valid resolution path was established during the call.",
        "happyfox_ticket_status": "Resolved",
        "happyfox_ticket_priority": "P2",
        "happyfox_ticket_source": "TKT_CREATION_ADMIN_PANEL",
        "happyfox_case_channel": "Phone",
        "happyfox_match_time_delta_minutes": 53,
        "follow_up_needed": true,
        "troubleshooting_performed": [
          "Asked for router model number",
          "Incorrectly confirmed model as '854000'",
          "Stated warranty expired",
          "Offered to email password-reset instructions"