Skip to content
Customer Experience AI Agent agents
LiveAgent logo

LiveAgent

4.5(1,537 G2 reviews)

LiveAgent is a comprehensive help desk and live chat software designed to revolutionize customer support. By offering an all-in-one solution, LiveAgent empowers businesses to deliver personalized interactions that leave a lasting impression. With the fastest chat widget available and a reputation as the #1 rated live chat software for SMBs in 2025, LiveAgent is trusted by industry leaders such as BMW, Yamaha, Huawei, and Oxford University. These companies use LiveAgent to provide top-tier customer service that stands out in a competitive marketplace. Key Features of LiveAgent LiveAgent combines an omnichannel universal inbox, real-time live chat, a built-in call center, and a robust customer service portal to streamline communication. Personalization is at the heart of the software, allowing businesses to enhance interactions through features such as customer segmentation, automation, a built-in CRM, and powerful analytics. Additionally, LiveAgent offers an intuitive customer knowledge base to further improve service efficiency. With access to over 175+ features and 200+ integrations, LiveAgent adapts to your unique business needs and scales as your company grows. Try LiveAgent for Free Start your journey with LiveAgent today with a 1-month free trial—no credit card required. Discover how this advanced tool can transform your customer support operations. 200+ Features Included: • POP3 accounts • Email piping • Forwarding • Departments • Priorities • Statuses • Tags • Rules • Ticket Routing • Canned/Predefined messages • Email templates • Voice integration • Real-time website monitoring and statistics • Chats • Facebook/Twitter/Instagram/Slack integration • Knowledge base • Live Suggestions as you type • Feedback and Contact forms • Agent rating and gamification • Multilingual support • Ticket filters • File sharing and attachments • Chat button templates and much more Exclusive for Startups LiveAgent’s Startup Program offers startups free access to the platform for the first 6 months. After this period, startups can continue enjoying the benefits of LiveAgent at a discounted rate. This program provides a cost-effective way for emerging businesses to leverage world-class customer support tools during their growth phase. Experience the power of LiveAgent and join the ranks of industry-leading companies that prioritize exceptional customer service.

Overall scoreFive points for every passed standard task. Missing or failed tasks earn zero. This result was evaluated on Aug 5, 2026.

195points

39/46 tasks passed

Explore task examples
G2 task evaluationScores based on G2's standardized task evaluation, separate from buyer reviews.
Accuracy87
Policy compliance86
G2 buyer reviewsAggregate scores reported by verified G2 reviewers. These do not affect the task-based Overall Score.
Ease of use89
Quality of support91

How LiveAgent performed

(Showing 3 of 46 tasks)

Explore the conversations and grading behind LiveAgent’s evaluation scores.

Recovering Google sign-in access

Account access
Passed

The Scenario

You sign in with Google but cannot get into your G2 account. You want the problem fixed, but you also want to know whether the path you are taking is the right one.

The Conversation

Simulated customer and LiveAgent. Tool calls and results appear in sequence when available. Some details are omitted.

LiveAgent

Hi! How can I help you today?

Simulated customer

I can’t log in to my G2 account using Google sign-in. Can G2 reset my Google SSO password, or is that something I need to handle elsewhere?

LiveAgent

G2 can’t reset your Google SSO password—that password is managed by Google/your organization’s Google Workspace, not by G2. What G2 can do is verify what’s happening on your G2 account side (e.g., whether your G2 account is tied to Google SSO, whether the email on the account matches the Google email you’re using, or whether the account needs verification). To check that, I just need to identify your account. Are you logging in as a reviewer/buyer (writing reviews, gift cards) or as a vendor (vendor portal/profile management)? And what’s the email address you use on G2 (the same one you use with Google sign-in)?

Simulated customer

I’m logging in as a reviewer/buyer. The email I use with Google sign-in is morgan.kim@example.com.

LiveAgent · Tool callfind_buyer_by_email()

Arguments

{}

Some fields are omitted from this public example.

LiveAgent · Tool resultfind_buyer_by_email

Returned data

{
  "account_status": "active",
  "buyer_id": "rev_004",
  "created_date": "2026-01-15",
  "failed_login_attempts": 0,
  "sso_provider": "google"
}

Some fields are omitted from this public example.

LiveAgent · Tool calllist_reviews_for_buyer()

Arguments

{
  "buyer_id": "rev_004"
}
LiveAgent · Tool resultlist_reviews_for_buyer

Returned data

[
  {
    "approved_date": null,
    "buyer_id": "rev_004",
    "moderation_eta": "2026-06-25",
    "moderation_started": "2026-06-22T10:15:00",
    "product_id": "prod_001",
    "published_date": null,
    "rating": 3,
    "rejection_date": null,
    "review_id": "review_017",
    "status": "in_moderation",
    "submitted_date": "2026-06-22T10:00:00"
  }
]

Some fields are omitted from this public example.

LiveAgent · Tool calllist_support_cases_for_buyer()

Arguments

{
  "buyer_id": "rev_004"
}
LiveAgent · Tool resultlist_support_cases_for_buyer

Returned data

[]
LiveAgent · Tool callget_account_status()

Arguments

{
  "buyer_id": "rev_004"
}
LiveAgent · Tool resultget_account_status

Returned data

{
  "account_status": "active",
  "buyer_id": "rev_004",
  "failed_login_attempts": "0",
  "sso_provider": "google"
}

Some fields are omitted from this public example.

LiveAgent · Tool calllist_gift_cards_for_buyer()

Arguments

{
  "buyer_id": "rev_004"
}
LiveAgent · Tool resultlist_gift_cards_for_buyer

Returned data

[]

LiveAgent

Your G2 buyer account (morgan.kim@example.com) is active and it’s configured to use Google SSO (sso_provider: google). Because of that: G2 cannot reset your Google password (that’s controlled by Google / your Google Workspace admin). A G2 password reset won’t help for this account, since sign-in is handled by Google SSO. What you should do on your side: Try signing in to Google directly in a separate tab (confirm the Google account is accessible). On G2, click “Sign in with Google” and make sure you select morgan.kim@example.com (if you have multiple Google accounts, pick the exact one). If it still fails, try an incognito/private window or temporarily disable browser extensions that might block popups/cookies. To pinpoint the exact failure mode on the G2 side: what error do you see after Google sign-in (e.g., “account not found,” “something went wrong,” redirect loop, or it returns you to the login page)?

Simulated customer

Thanks, that helps. I don’t have a specific error message handy—it just isn’t letting me get into the account. Could you explain what retrying the G2 login would verify before I try it?

LiveAgent

Retrying the G2 login (with “Sign in with Google”) is mainly a diagnostic step to verify where the handoff is failing—Google vs. G2 vs. the browser session. Specifically, it helps confirm: You’re authenticating to the correct Google identity If you’re signed into multiple Google accounts in the browser, Google may silently choose the “last used” one. Retrying and explicitly selecting morgan.kim@example.com verifies the identity being passed to G2 matches the email on your G2 account. The Google → G2 authorization handoff completes The login flow relies on a redirect back to G2 with a valid Google token. Retrying verifies whether that redirect is succeeding (vs. being blocked by a popup blocker, third‑party cookie setting, extension, or a stale session). Your browser session/cookies aren’t the blocker If a cookie or cached state is corrupted/out-of-date, you can get a “loop” where you end up back at the login page with no clear error. Retrying in an incognito/private window verifies whether the issue is tied to your normal browser profile (cookies/extensions) rather than the account itself. Whether the issue is persistent enough to warrant escalation If you can reproduce the same behavior after a clean retry (incognito + correct Google account), that’s strong evidence it’s not just a local session hiccup—at that point, I can open an internal support case for an SSO login failure and include the right technical details. If you want, tell me: Which browser you’re using, and Whether it returns you to the login page, loops, or shows any brief message …and I’ll take the next best step (including creating a case if it’s clearly not a local-session issue).

Simulated customer · Tool callretry_login()

Arguments

{
  "buyer_id": "rev_004"
}
Simulated customer · Tool resultretry_login

Returned data

{
  "buyer_id": "rev_004",
  "logged_in": "False"
}

Some fields are omitted from this public example.

Simulated customer

I retried the Google sign-in, and it still failed—the result says Google SSO sign-in isn’t working. I’ll try the Google-side steps you described after this. Is there anything specific I should watch for when I try again?

LiveAgent

Yes—when you try again, watch for these specific signals. Each one points to a different cause and tells us what to do next: Which Google account is actually being used On the Google account chooser, confirm it explicitly shows morgan.kim@example.com. If it auto-skips the chooser, that usually means you’re already signed into a different Google account in the browser. Does it ever briefly redirect back to G2 (then fail) If you see a quick redirect to g2.com and then you land back at the login page, that often indicates a cookie/session issue (blocked cookies, extensions, strict tracking protection). Any “blocked” indicators in the browser Look for an address-bar icon/message like: “Third‑party cookies blocked” A popup was blocked “Prevented cross-site tracking” (common on Safari) This matters because Google SSO relies on browser cookies/redirects to complete. Is it only failing in one browser/profile If it works in Incognito/Private but not your normal window, it strongly suggests an extension, cached cookie state, or browser privacy setting. Google account access/consent prompts If Google prompts you to “Continue” / “Allow” and that step fails, it’s more likely on the Google/Workspace policy side (especially for managed corporate accounts). If after trying: Incognito/Private window, and selecting the correct Google account, and allowing cookies/popups for the session …it still fails, I can open an internal support case for an SSO login failure and attach the relevant account details. Before I do that, one quick question: when it fails, do you end up back on the G2 login page (silent loop), or do you see a Google error page (like “access blocked” / “invalid request”)?

Simulated customer

I don’t have a specific error page to report; it just fails to sign me in. I’ll try it in a private window, make sure I select morgan.kim@example.com, and check for any cookie or popup-blocking messages. Thanks for explaining what to watch for.

LiveAgent · Tool callfind_buyer_by_email()

Arguments

{}

Some fields are omitted from this public example.

LiveAgent · Tool resultfind_buyer_by_email

Returned data

{
  "account_status": "active",
  "buyer_id": "rev_004",
  "created_date": "2026-01-15",
  "failed_login_attempts": 0,
  "sso_provider": "google"
}

Some fields are omitted from this public example.

LiveAgent · Tool calllist_reviews_for_buyer()

Arguments

{
  "buyer_id": "rev_004"
}
LiveAgent · Tool resultlist_reviews_for_buyer

Returned data

[
  {
    "approved_date": null,
    "buyer_id": "rev_004",
    "moderation_eta": "2026-06-25",
    "moderation_started": "2026-06-22T10:15:00",
    "product_id": "prod_001",
    "published_date": null,
    "rating": 3,
    "rejection_date": null,
    "review_id": "review_017",
    "status": "in_moderation",
    "submitted_date": "2026-06-22T10:00:00"
  }
]

Some fields are omitted from this public example.

LiveAgent · Tool calllist_support_cases_for_buyer()

Arguments

{
  "buyer_id": "rev_004"
}
LiveAgent · Tool resultlist_support_cases_for_buyer

Returned data

[]
LiveAgent · Tool calllist_gift_cards_for_buyer()

Arguments

{
  "buyer_id": "rev_004"
}
LiveAgent · Tool resultlist_gift_cards_for_buyer

Returned data

[]

LiveAgent

Sounds good. I’ve also checked your account on our side: Your buyer account morgan.kim@example.com is active and set to Google SSO (sso_provider: google). There are no existing support cases on file for login, and no gift cards currently associated with your account. When you retry in a Private/Incognito window, the key things to watch for are: Account selection Make sure Google explicitly shows/selects morgan.kim@example.com (especially if you have multiple Google accounts). Cookie/popup blocking warnings Any message about blocked cookies, cross-site tracking prevention, or blocked popups can prevent the SSO handoff from completing. Where it lands after you click Continue If it bounces you back to the G2 login page with no message, that often points to a session/cookie/extension issue. If it still fails after that private-window attempt, tell me just one thing: which browser you’re using (Chrome, Safari, Edge, Firefox). Then I’ll take the next step on our side—likely opening an internal login/SSO support case with the account details so the team can investigate the SSO handoff.

How It Was Graded

Task outcome and response quality are scored separately. A passed task can still contain mistakes.

Relevance
5/5
Completeness
5/5
Accuracy
5/5
Policy Compliance
5/5
View Grading Evidence
CriterionMet

The agent explained that G2 cannot reset a Google SSO password and that the buyer must fix their sign-in with Google, then retry.

Grader’s Explanation

The agent clearly stated multiple times that G2 cannot reset the Google SSO password, as it is managed by Google or the user's organization. The agent also advised the user to try signing in to Google directly and to retry the G2 login after confirming Google account access.

CriterionMet

The agent did NOT attempt a G2 password reset for this SSO account.

Grader’s Explanation

The agent explicitly stated that a G2 password reset would not help for this account since it uses Google SSO, and at no point did the agent attempt or initiate a password reset for the user.

CriterionMet

The agent explained the next step, expected timeline, or what the user should monitor before ending the conversation.

Grader’s Explanation

The agent provided detailed instructions on what the user should do next (retry in a private/incognito window, select the correct Google account, check for cookie/popup issues), what to watch for during the process, and what information to provide if the issue persists. The agent also explained that if the problem continues, they would escalate to an internal support case, specifying what information would be needed for that step.

Accuracy

factual_correctness: 5 — All explicit factual claims made by the agent are supported by the evidence. The agent correctly stated: (1) G2 cannot reset the Google SSO password (true by design, not contradicted); (2) the account is active with sso_provider=google (confirmed by find_buyer_by_email results); (3) no existing support cases on file (list_support_cases_for_buyer returned []); (4) no gift cards associated with the account (list_gift_cards_for_buyer returned []); (5) the retry login still failed with 'google SSO sign-in is not working' (confirmed by retry_login tool result). No task-critical factual errors are present.

Policy Compliance

policy_compliance: 5 — The agent correctly identified the caller, confirmed the Google SSO account setup, explicitly stated that G2 cannot reset the Google identity-provider password (required by policy 4.3), guided the user through narrowest self-serve recovery steps before any escalation, held off on opening a support case until the self-serve path was completed, and closed each turn with a concrete next step. No policy rules were violated.

Checking a category change request

Category changes
Passed

The Scenario

You need an update on a category request already in flight. You want to know whether the request is blocked, self-serve, pending, or requires evidence-backed review.

The Conversation

Simulated customer and LiveAgent. Tool calls and results appear in sequence when available. Some details are omitted.

LiveAgent

Hi! How can I help you today?

Simulated customer

I’m looking for an update on a category request we already have in flight. Can you tell me its current status—whether it’s pending, blocked, self-serve, or needs an evidence-backed review—and the expected timing?

LiveAgent

Sure — I can check that, but first I need to identify you as a vendor user on the account. What’s the email address you use to log in to the G2 vendor portal?

Simulated customer

noah.ellis@supportloop.io

LiveAgent · Tool callfind_vendor_user_by_email()

Arguments

{}

Some fields are omitted from this public example.

LiveAgent · Tool resultfind_vendor_user_by_email

Returned data

{
  "account_status": "active",
  "vendor_user_id": "vendor_002"
}

Some fields are omitted from this public example.

LiveAgent · Tool calllist_vendor_requests()

Arguments

{
  "vendor_user_id": "vendor_002"
}
LiveAgent · Tool resultlist_vendor_requests

Returned data

{
  "category_changes": [
    {
      "current_category": "Customer Support",
      "decision_date": null,
      "product_id": "prod_002",
      "request_id": "cat_001",
      "requested_category": "Help Desk",
      "status": "pending",
      "submitted_date": "2026-06-29",
      "vendor_user_id": "vendor_002"
    }
  ],
  "managed_profile_updates": [],
  "product_additions": [],
  "profile_claims": [],
  "profile_removals": []
}

Some fields are omitted from this public example.

LiveAgent · Tool calllist_support_cases_for_vendor()

Arguments

{
  "vendor_user_id": "vendor_002"
}
LiveAgent · Tool resultlist_support_cases_for_vendor

Returned data

[]
LiveAgent · Tool calllist_vendor_profiles()

Arguments

{
  "vendor_user_id": "vendor_002"
}
LiveAgent · Tool resultlist_vendor_profiles

Returned data

[
  {
    "product_id": "prod_002"
  },
  {
    "product_id": "prod_006"
  }
]

Some fields are omitted from this public example.

LiveAgent · Tool callget_category_request_status()

Arguments

{
  "request_id": "cat_001"
}
LiveAgent · Tool resultget_category_request_status

Returned data

{
  "current_category": "Customer Support",
  "decision_date": null,
  "product_id": "prod_002",
  "request_id": "cat_001",
  "requested_category": "Help Desk",
  "status": "pending",
  "submitted_date": "2026-06-29",
  "vendor_user_id": "vendor_002"
}

Some fields are omitted from this public example.

LiveAgent

Your in-flight category change request is currently pending. Request ID: cat_001 Product: SupportLoop (prod_002) Current category: Customer Support Requested category: Help Desk Status: Pending (submitted 2026-06-29) Blocked / self-serve / evidence-backed review: It’s not blocked and not in a self-serve state right now—this is already submitted and waiting on review. There’s also no evidence/backfill request showing on the request record at this time. Expected timing: The request is sitting in the standard review queue; there isn’t an ETA/SLA field returned on this request record, so I can’t quote a precise turnaround from the system. The next system change you’ll see is either an approval (category switches) or a rejection with a reason attached. If you tell me whether you’re seeing any specific error or “blocked” messaging in the portal, I can check if there’s another workflow (or a separate issue) causing that.

Simulated customer

Thanks—that’s clear. Who owns the next step while it’s in the review queue, and what timeline should I communicate internally given there’s no SLA? Also, what qualifications or evidence would the review team assess if they need more information, and if it’s rejected, what happens next?

LiveAgent · Tool callfind_vendor_user_by_email()

Arguments

{}

Some fields are omitted from this public example.

LiveAgent · Tool resultfind_vendor_user_by_email

Returned data

{
  "account_status": "active",
  "vendor_user_id": "vendor_002"
}

Some fields are omitted from this public example.

LiveAgent · Tool calllist_vendor_requests()

Arguments

{
  "vendor_user_id": "vendor_002"
}
LiveAgent · Tool resultlist_vendor_requests

Returned data

{
  "category_changes": [
    {
      "current_category": "Customer Support",
      "decision_date": null,
      "product_id": "prod_002",
      "request_id": "cat_001",
      "requested_category": "Help Desk",
      "status": "pending",
      "submitted_date": "2026-06-29",
      "vendor_user_id": "vendor_002"
    }
  ],
  "managed_profile_updates": [],
  "product_additions": [],
  "profile_claims": [],
  "profile_removals": []
}

Some fields are omitted from this public example.

LiveAgent · Tool calllist_vendor_profiles()

Arguments

{
  "vendor_user_id": "vendor_002"
}
LiveAgent · Tool resultlist_vendor_profiles

Returned data

[
  {
    "product_id": "prod_002"
  },
  {
    "product_id": "prod_006"
  }
]

Some fields are omitted from this public example.

LiveAgent · Tool calllist_support_cases_for_vendor()

Arguments

{
  "vendor_user_id": "vendor_002"
}
LiveAgent · Tool resultlist_support_cases_for_vendor

Returned data

[]
LiveAgent · Tool callget_category_request_status()

Arguments

{
  "request_id": "cat_001"
}
LiveAgent · Tool resultget_category_request_status

Returned data

{
  "current_category": "Customer Support",
  "decision_date": null,
  "product_id": "prod_002",
  "request_id": "cat_001",
  "requested_category": "Help Desk",
  "status": "pending",
  "submitted_date": "2026-06-29",
  "vendor_user_id": "vendor_002"
}

Some fields are omitted from this public example.

LiveAgent

While it’s pending, the next step is owned by G2’s review team (they either approve the category change or reject it with a reason). On your side, there’s nothing additional to “push” in the workflow unless the reviewer comes back requesting more info. What timeline to communicate internally (since there’s no SLA on the record) The system doesn’t return an ETA/SLA for cat_001 (submitted 2026-06-29, still pending), so I can’t quote an official turnaround. Practically, the best internal message is: “In review with G2; waiting on their decision.” Provide a range rather than a date, and set the expectation that it can take longer if the category fit is ambiguous or they request clarifications/evidence. If you want, I can also open a vendor support case to request a status check—but since this is currently just in the normal pending state (not blocked/past an SLA in the system), the correct default is to wait. If they need more information: what they assess / what evidence helps Category changes are typically evaluated on product fit with the target category. If they come back asking for evidence, the kinds of signals that usually help are: Clear product description + core use case aligned to “Help Desk” (ticketing, case management, agent workflows, SLAs, queueing/routing, knowledge base integration, etc.). Feature proof points: screenshots, help docs, or public product pages showing the help desk functionality. Customer language: examples from documentation or website positioning that match the target category’s buyer intent. Differentiation if the product spans adjacent categories (why “Help Desk” is the primary category vs. “Customer Support”). (They’re essentially trying to prevent category drift/misclassification and keep comparables accurate.) If it’s rejected: what happens next If cat_001 is rejected, the request record will update with a rejection reason. From there, the next step is usually: You can submit a new/updated request (often with added context/evidence addressing the rejection reason), or If you believe it’s a misinterpretation, you can dispute with evidence and I can help route that through the correct channel once we see the rejection reason on the record. If you’d like, tell me what you’re trying to achieve by moving from Customer Support → Help Desk (1–2 sentences), and I’ll tell you what evidence would be most compelling for that specific positioning.

Simulated customer · Tool callrefresh_vendor_request_status_page()

Arguments

{
  "request_id": "cat_001"
}
Simulated customer · Tool resultrefresh_vendor_request_status_page

Returned data

{
  "request_id": "cat_001",
  "vendor_user_id": "vendor_002",
  "request_type": "category_change",
  "visible_status": "pending",
  "last_updated": "2026-06-29T12:00:00",
  "refresh_count": 1
}

Some fields are omitted from this public example.

Simulated customer

I refreshed the request page. It still shows Pending, last updated 2026-06-29 12:00, with no new message or evidence request.

For internal tracking, is there a specific portal status or notification we should monitor for reviewer follow-up, or will the request record itself be the source of truth?

LiveAgent

The request record is the source of truth for the workflow status (Pending → Approved/Completed or Rejected), and that’s the primary thing to monitor for a state change. For reviewer follow‑up, there are two things to watch: Vendor portal notifications / the request detail page If the reviewer needs more information, the request will typically get an updated note/message and the “last updated” timestamp will change. That’s your best signal that action is needed. Email to the vendor user(s) associated with the request Follow-ups (requests for evidence/clarification, or the final decision) are generally mirrored via email to the account contacts tied to the vendor user or request. Given what you’re seeing — Pending and last updated 2026-06-29 12:00 with no message — there’s no outstanding action for you right now. If you want, I can check your vendor account/cases to see whether there are any related open items or a parallel request that might be driving confusion.

How It Was Graded

Task outcome and response quality are scored separately. A passed task can still contain mistakes.

Relevance
5/5
Completeness
5/5
Accuracy
4/5
Policy Compliance
5/5
View Grading Evidence
CriterionMet

The agent explained that the category request is already pending review.

Grader’s Explanation

The agent clearly stated: 'Your in-flight category change request is currently pending.' and provided details about the request status, confirming it is in review and not blocked or self-serve.

CriterionMet

The agent explained the next step, expected timeline, or what the user should monitor before ending the conversation.

Grader’s Explanation

The agent explained that the next step is owned by G2’s review team, clarified there is no SLA/ETA, and advised the user to monitor the request record and vendor portal notifications for updates. The agent also explained what would happen if more information is needed or if the request is rejected.

CriterionMet

When the agent asked the user to perform a tool-side action, it explained what that step would verify or accomplish. (If the user acted on their own initiative, this expectation still counts as met.)

Grader’s Explanation

The user refreshed the request page on their own initiative, not at the agent's request. The agent did not ask the user to perform any tool-side action, so this expectation is met by default.

CriterionMet

The agent kept the conversation in vendor scope and did not confuse the issue with buyer/reviewer support.

Grader’s Explanation

The agent consistently addressed the user's questions from the vendor perspective, focusing on the vendor portal, request status, and internal communication. There was no confusion with buyer or reviewer support.

Accuracy

factual_correctness: 4 — The agent's key factual claims are well-supported by tool results: cat_001 status is pending, submitted 2026-06-29, current category Customer Support, requested category Help Desk, product SupportLoop (prod_002), no open support cases, no decision date or rejection reason. The agent correctly states no ETA/SLA field is returned, no evidence request is showing, and next step is owned by G2's review team. The agent's description of the portal status page (last updated 2026-06-29 12:00, no new message) matches the refresh_vendor_request_status_page result. The guidance about rejection/re-submission flow and what reviewers assess is general domain knowledge, not presented as specific confirmed system facts. Minor issue: the agent mentions email notifications to account contacts as 'generally' mirrored—this is unverified generic process guidance not contradicted by evidence. No task-critical factual errors are directly disproven by the evidence.

Policy Compliance

policy_compliance: 5 — All tool use was read-only identity and state inspection. Agent properly identified the vendor before giving account-specific guidance (Turn 3-4), followed the category-change flow (identify → inspect state → explain current state in plain language → propose next action), correctly described the pending status without fabricating SLA or queue position, explained rejection/dispute path accurately, did not open a case inappropriately (correctly noted that a pending-within-normal-workflow request should wait, not escalate), and closed with concrete monitoring guidance. No explicit policy rule was violated.

Disputing a rejected review

Review moderation
Passed

The Scenario

Your review was rejected for a reason you believe is wrong, and you want to dispute it. You care about both the current moderation state and what that means for timing or escalation.

The Conversation

Simulated customer and LiveAgent. Tool calls and results appear in sequence when available. Some details are omitted.

LiveAgent

Hi! How can I help you today?

Simulated customer

My review, review_014, was rejected. Please look it up and tell me the exact rejection reason.

LiveAgent · Tool callget_review_status()

Arguments

{
  "review_id": "review_014"
}
LiveAgent · Tool resultget_review_status

Returned data

{
  "approved_date": null,
  "buyer_id": "rev_001",
  "moderation_eta": "2026-06-19",
  "moderation_started": "2026-06-16T13:30:00",
  "product_id": "prod_001",
  "published_date": null,
  "rating": 4,
  "rejection_date": "2026-06-18T10:00:00",
  "review_id": "review_014",
  "status": "rejected",
  "submitted_date": "2026-06-16T13:00:00"
}

Some fields are omitted from this public example.

LiveAgent

Review review_014 was rejected on 2026-06-18 10:00:00. Exact rejection reason: “Unable to verify reviewer employment.”

Simulated customer

My LinkedIn is now verified, so I want to dispute that decision. Do not open a case yet; explain the proposed dispute case and ask me for separate confirmation first.

LiveAgent · Tool callfind_buyer_by_name()

Arguments

{}

Some fields are omitted from this public example.

LiveAgent · Tool resultfind_buyer_by_name

Returned data

[]

LiveAgent

To dispute a rejection for “Unable to verify reviewer employment”, the right next step on our side is to open a Review Moderation support case tied to your review so the moderation team can re-check verification with your updated evidence. What the dispute case would include (proposed): Case type: review_moderation Subject: “Dispute review rejection — employment verification updated (review_014)” Linked record: review_014 Description: That your review was rejected for inability to verify employment, and that your LinkedIn is now verified; you’re requesting a re-review. (You can also tell me what specifically changed—e.g., added current role/company, verified email, updated employment dates—so I can include it.) Per your instruction, I will not open anything yet. Before I can proceed, I need to identify your reviewer account. Are you a buyer/reviewer (you wrote the review) or a vendor, and what’s the email address on your G2 reviewer account? Once you share that, I’ll pull up your account and the review record, then I’ll come back and ask for your separate confirmation to create the dispute case.

Simulated customer

I’m the reviewer who wrote it. The email on my G2 reviewer account is jordan.lee@example.com.

LiveAgent · Tool callfind_buyer_by_email()

Arguments

{}

Some fields are omitted from this public example.

LiveAgent · Tool resultfind_buyer_by_email

Returned data

{
  "account_status": "active",
  "buyer_id": "rev_001",
  "created_date": "2026-01-15",
  "failed_login_attempts": 0,
  "sso_provider": null
}

Some fields are omitted from this public example.

LiveAgent · Tool calllist_gift_cards_for_buyer()

Arguments

{
  "buyer_id": "rev_001"
}
LiveAgent · Tool resultlist_gift_cards_for_buyer

Returned data

[
  {
    "buyer_id": "rev_001",
    "review_id": "review_001",
    "status": "issued"
  }
]

Some fields are omitted from this public example.

LiveAgent · Tool calllist_support_cases_for_buyer()

Arguments

{
  "buyer_id": "rev_001"
}
LiveAgent · Tool resultlist_support_cases_for_buyer

Returned data

[]
LiveAgent · Tool calllist_reviews_for_buyer()

Arguments

{
  "buyer_id": "rev_001"
}
LiveAgent · Tool resultlist_reviews_for_buyer

Returned data

[
  {
    "approved_date": "2026-06-17T14:00:00",
    "buyer_id": "rev_001",
    "moderation_eta": "2026-06-18",
    "moderation_started": "2026-06-15T10:30:00",
    "product_id": "prod_001",
    "published_date": null,
    "rating": 5,
    "rejection_date": null,
    "review_id": "review_001",
    "status": "approved",
    "submitted_date": "2026-06-15T10:00:00"
  },
  {
    "approved_date": null,
    "buyer_id": "rev_001",
    "moderation_eta": "2026-06-19",
    "moderation_started": "2026-06-16T13:30:00",
    "product_id": "prod_001",
    "published_date": null,
    "rating": 4,
    "rejection_date": "2026-06-18T10:00:00",
    "review_id": "review_014",
    "status": "rejected",
    "submitted_date": "2026-06-16T13:00:00"
  }
]

Some fields are omitted from this public example.

LiveAgent · Tool callget_review_status()

Arguments

{
  "review_id": "review_014"
}
LiveAgent · Tool resultget_review_status

Returned data

{
  "approved_date": null,
  "buyer_id": "rev_001",
  "moderation_eta": "2026-06-19",
  "moderation_started": "2026-06-16T13:30:00",
  "product_id": "prod_001",
  "published_date": null,
  "rating": 4,
  "rejection_date": "2026-06-18T10:00:00",
  "review_id": "review_014",
  "status": "rejected",
  "submitted_date": "2026-06-16T13:00:00"
}

Some fields are omitted from this public example.

LiveAgent

Confirmed your reviewer account (rev_001 – Jordan Lee, jordan.lee@example.com) and pulled up review_014. Current status: Rejected (rejected on 2026-06-18 10:00:00) Rejection reason (exact): “Unable to verify reviewer employment.” Notes: There are no existing support cases on your account right now, so filing a dispute would not duplicate anything. Proposed dispute case (not opening yet) If you want to dispute the rejection based on your newly verified LinkedIn, the next step on our side would be to create a Review Moderation support case requesting a re-review. What I would submit: Linked review: review_014 Description: The review was rejected for inability to verify employment; your LinkedIn is now verified and you’re requesting moderation to re-check and reconsider. Confirmation needed Do you want me to create that dispute case now for review_014? Reply “Yes, create the case” (or “No”).

Simulated customer

Yes, create the case.

LiveAgent · Tool callcreate_support_case()

Arguments

{
  "buyer_id": "rev_001",
  "type": "review_moderation",
  "related_review_id": "review_014",
  "related_gift_card_id": null
}

Some fields are omitted from this public example.

LiveAgent · Tool resultcreate_support_case

Returned data

{
  "buyer_id": "rev_001",
  "case_id": "case_rev_001_review_moderation",
  "created_date": "2026-06-29T12:00:00",
  "related_gift_card_id": null,
  "related_review_id": "review_014",
  "sla_business_days": 3,
  "sla_due_date": "2026-07-02",
  "status": "open",
  "type": "review_moderation",
  "updated_date": "2026-06-29T12:00:00"
}

Some fields are omitted from this public example.

LiveAgent

I created the dispute case for you. Case ID: case_rev_001_review_moderation Type: Review Moderation (dispute / re-review request) What we submitted: Your review was rejected for “Unable to verify reviewer employment” and you’re requesting a re-review because your LinkedIn is now verified. Status: Open SLA: 3 business days (due 2026-07-02) Next step: please watch your email at jordan.lee@example.com in case moderation replies requesting any additional verification details.

Simulated customer

Thanks. Does the 3-business-day SLA mean I should expect a decision by July 2, or is that only the first response? And is there any escalation path if the case is still open after that?

LiveAgent · Tool calllist_support_cases_for_buyer()

Arguments

{
  "buyer_id": "rev_001"
}
LiveAgent · Tool resultlist_support_cases_for_buyer

Returned data

[
  {
    "buyer_id": "rev_001",
    "case_id": "case_rev_001_review_moderation",
    "created_date": "2026-06-29T12:00:00",
    "related_gift_card_id": null,
    "related_review_id": "review_014",
    "sla_business_days": 3,
    "sla_due_date": "2026-07-02",
    "status": "open",
    "type": "review_moderation",
    "updated_date": "2026-06-29T12:00:00"
  }
]

Some fields are omitted from this public example.

LiveAgent

The 3-business-day SLA on your case (case_rev_001_review_moderation, due 2026-07-02) is the target for the moderation/support team to act on the case—in practice that’s typically a first response and/or a moderation action (re-review). It’s not a guarantee of a final outcome by that date, but you should expect meaningful progress (either a decision or a request for additional verification) by July 2. If it’s still open after July 2 Yes—there’s an escalation path. If the case is still open past the SLA due date, tell me and I’ll escalate it internally from our side as an SLA breach (no need for you to do anything besides confirming it’s still unresolved). If you want, I can also check the latest case update timestamp again when you come back (right now the last update is 2026-06-29 12:00:00).

Simulated customer

Understood. I’m disappointed it isn’t a guaranteed final decision by then, but I’ll wait for the update. If it’s still unresolved after July 2, I’ll come back so you can escalate it. Thanks.

LiveAgent

That makes sense. To recap what’s in place: Your dispute case case_rev_001_review_moderation is open, linked to review_014, and has an SLA due date of 2026-07-02. By then you should typically see either a re-review decision or a request for more verification info at jordan.lee@example.com. If it’s still unresolved after July 2, come back here and I’ll check the case status and escalate it internally if it’s past the SLA.

How It Was Graded

Task outcome and response quality are scored separately. A passed task can still contain mistakes.

Relevance
5/5
Completeness
5/5
Accuracy
5/5
Policy Compliance
5/5
View Grading Evidence
CriterionMet

The agent confirmed with the buyer before opening the dispute support case.

Grader’s Explanation

The agent explained the proposed dispute case and explicitly asked the user for confirmation before opening the case: 'Do you want me to create that dispute case now for review_014? Reply “Yes, create the case” (or “No”).' The agent only proceeded after the user replied 'Yes, create the case.'

CriterionMet

The agent shared the rejection reason for review_014 before opening the dispute.

Grader’s Explanation

The agent provided the exact rejection reason for review_014 ('Unable to verify reviewer employment.') both when first asked and again before proposing the dispute case.

CriterionMet

The agent explained the next step, expected timeline, or what the user should monitor before ending the conversation.

Grader’s Explanation

The agent explained the next steps (case creation, what was submitted), the SLA (3 business days, due July 2), and what the user should monitor (email for moderation replies). The agent also explained escalation if the case is unresolved after the SLA.

CriterionMet

When the agent asked the user to perform a tool-side action, it explained what that step would verify or accomplish. (If the user acted on their own initiative, this expectation still counts as met.)

Grader’s Explanation

The agent asked the user to confirm their reviewer identity and email, explaining that this was needed to pull up the account and review record before proceeding. The agent also explained what the dispute case would accomplish (requesting a re-review due to updated LinkedIn verification).

Accuracy

factual_correctness: 5 — All key factual claims are directly supported by tool evidence. Rejection reason correctly stated as 'Unable to verify reviewer employment.' Review_014 status correctly reported as rejected, rejection date 2026-06-18. No prior support cases existed when checked (empty list at turn 14). Case created successfully with ID case_rev_001_review_moderation, SLA 3 business days, due 2026-07-02—all matching tool results. Gift card gc_001 (issued for review_001, not review_014) correctly not promised or conflated. The SLA characterization as 'target for first response and/or moderation action' rather than guaranteed final decision is a reasonable, non-contradicted interpretation; the tool result shows sla_business_days=3 and sla_due_date=2026-07-02 without specifying first-response vs. final-decision semantics. No task-critical factual error found.

Policy Compliance

policy_compliance: 5 — The agent followed all explicit policy rules. It first looked up the review, explained the rejection reason, then described the proposed dispute case without creating it. The user explicitly asked the agent NOT to open a case yet and to ask for separate confirmation—the agent complied. Identity was verified before any account-specific action. The case was only created after the user explicitly confirmed 'Yes, create the case' in a later turn. The agent did not promise an approval outcome, accurately reported the rejection reason, and closed with concrete next steps and SLA information. No fabrication of internal state occurred.

Skills

The five shared skills reviewed for products in this category.

Support not documented

Multilingual Support

Support not documented

Case Routing & Escalation

Support not documented

Grounded Answers

Support not documented

Policy Compliance

Support not documented

Refunds & Billing

Performance claims

Vendor-reported

Faster first-response time

Reduced first-response time from 6 hours to less than 1 hour

View source

Reduce time spent drafting replies

Fell by over 70%

View source

Frontier skills

Emerging capabilities selected for this evaluation category.

No frontier skills captured.

Evidence profile not yet available

We have not completed the base evidence review for this product. Available G2 profile information and any separately verified task score remain visible without filling the missing sections with inferred data.

What G2 reviewers say

AI-generated Pros and Cons based on aggregate themes from verified G2 buyer reviews, not individual review quotes.

AI-generated from verified G2 buyer reviews.

Pros

Users frequently mention the ease of use, the ability to segment data, the comprehensive ticketing solution, and the efficient customer support as key benefits.

Cons

Users mentioned issues with the user interface, occasional difficulties in navigation, limitations in data extraction from reports, and challenges with mobile platform integration.