- name
- customer-service
- description
- A structured offline process for diagnosing and resolving customer-reported service issues using internal data and automated tools.
- required_tools
- ["validateAccount","getAuthenticationDetails","createSessionAndOpenTicket","checkAccountStatus","checkAccountSuspensionStatus","checkPaymentStatus","checkServiceAreaOutage","performTechnicalDiagnostics","executeTroubleshooting","createEscalation"]
- output_fields
- ["final_resolution_status"]
### Step 1: Validate Account ID and Authenticate
Validate the format of the provided Account ID using the `validateAccount` tool with the `account_id` parameter. If the format is invalid, terminate the process. If valid, use the `getAuthenticationDetails` tool, passing the `account_id` and setting `is_account_id_valid` to true. Review the authentication history; if there are failed attempts without a successful recovery, close the case. If authentication requirements are met, use the `createSessionAndOpenTicket` tool with `account_id`, `is_account_id_valid` (true), and `is_authenticated` (true) to generate a session token and ticket ID.
### Step 2: Evaluate Account Status and Eligibility
Query the account status using the `checkAccountStatus` tool with the `account_id` and `session_token`. If the account is "Terminated", log the reason and end the case. If the account is "Suspended", use the `checkAccountSuspensionStatus` tool. If the suspension is due to non-payment, use the `checkPaymentStatus` tool to coordinate with Accounts Payable. If the suspension is for any other reason, conclude the case. If the account is "Active" or the suspension is lifted, proceed.
### Step 3: Analyze Service Area for Outages
Access the outage monitoring system using the `checkServiceAreaOutage` tool. Provide the `account_id`, `session_token`, and the customer's `service_area_code`. If an outage is detected within a 10-mile radius, log the outage ID, impact scope, and estimated resolution time, then conclude the diagnostics. If no outage is found, proceed to technical diagnostics.
### Step 4: Perform Technical Diagnostics
Execute the `performTechnicalDiagnostics` tool using the `account_id`, `session_token`, `service_type` (e.g., internet, voice, video), and the customer's `subscribed_bandwidth`. Evaluate the returned metrics: flag latency > 100ms, jitter > 30ms, or bandwidth below the subscribed plan. Identify and rank potential root causes based on these results and record all findings in the service ticket.
### Step 5: Execute Troubleshooting
Run the `executeTroubleshooting` tool using the `account_id`, `session_token`, and the list of `root_causes` identified in the previous step. This tool performs actions like modem resets or signal refreshes. After completion, re-run the diagnostics to check for metric improvements. If the metrics improve, classify the issue as fixed. If no significant improvement is observed, proceed to escalation.
### Step 6: Escalate Unresolved Issues
If troubleshooting fails, use the `createEscalation` tool. Provide the `session_token`, `ticket_id`, and set `metrics_improved_post_troubleshooting` to false and `escalation_required` to true. Assign the ticket to the appropriate group: Tier 2 Technical Support for complex issues, Field Operations for on-site problems, or Network Engineering for infrastructure issues.
### Step 7: Final Documentation and Resolution Summary
Compile a comprehensive Resolution Summary Document (RSD) as a JSON object. The summary must include account details, authentication results, status, diagnostic data, actions taken, and timestamps. Update the ticket with the final status: `RESOLVED`, `PENDING_ACTION`, `ESCALATED`, or `FAILED`.
Include the final status in your summary using the following format:
<final_resolution_status>VALUE</final_resolution_status>
Output the final RSD within `<final_output>` tags.
Voir sur GitHub