Genesys Cloud - Main

 View Only

Sign Up

  • 1.  Using various SLA metrics for email support Queues

    Posted 5 hours ago
    Hello everyone,
     
    Has anyone implemented the use of more than one SLA metric for support queues? 
    We recently implemented a contact center that uses only email, but the queue only allows for the configuration of a single SLA metric, and the center needs to use more than one-not just for reporting purposes, but so that emails can be automatically routed to queues with different SLAs.
    Leave your comments below; I'd love to see what people are creating and doing out there.

    #DigitalChannels
    #Implementation
    #Other

    ------------------------------
    Rodrigo Insinia
    IT Network Engineer I
    ------------------------------


  • 2.  RE: Using various SLA metrics for email support Queues

    Posted 4 hours ago

    Hi Rodrigo,

    Yes, we faced a very similar scenario in email-only operations, especially in environments where different case types required distinct SLA commitments but still arrived through the same entry channel.

    One important limitation in Genesys Cloud today is exactly what you mentioned:
    the queue itself supports only a single configured service level target natively.

    Because of that, when customers need multiple operational SLAs, the solution usually becomes architectural rather than purely configuration-based.

    What we have seen working better in production is separating the routing logic before the interaction reaches the final handling queue.

    For example:

    • high priority emails
    • regulatory cases
    • VIP customers
    • pharmacovigilance
    • complaints
    • backoffice requests

    can be classified early using:

    • Inbound Email Flow
    • keyword/entity detection
    • external classification APIs
    • AI/LLM enrichment
    • CRM metadata
    • Data Actions

    and then routed into different queues, each with its own SLA configuration.

    So instead of:
    "multiple SLAs inside one queue"

    the operational model becomes:
    "multiple queues with independent SLA ownership."

    This usually works much better operationally because it also improves:

    • reporting clarity
    • supervisor visibility
    • prioritization
    • workforce management
    • escalation policies
    • automation rules

    In some implementations we also added dynamic prioritization on top of this.

    For example:

    • Queue A → 1 hour SLA
    • Queue B → 4 hour SLA
    • Queue C → 24 hour SLA

    combined with:
    preferred skills,
    bullseye routing,
    or priority scoring.

    One important thing we learned:
    trying to emulate multiple SLAs purely through reporting metrics tends to create operational inconsistencies because routing and aging behavior still follow the queue-level configuration.

    So if the SLA truly affects operational behavior (routing/escalation/prioritization), separating queues is usually the cleanest and most scalable approach.

    For larger environments, we also saw customers maintaining a centralized orchestration layer:

    Inbound Email
    → classification/enrichment
    → SLA determination
    → routing queue assignment
    → CRM tagging
    → analytics attribution

    This becomes especially valuable when SLA rules evolve frequently.

    The main tradeoff is:
    you increase the number of queues,
    but gain much better operational control and auditability.



    ------------------------------
    Gabriel Garcia
    NA
    ------------------------------



  • 3.  RE: Using various SLA metrics for email support Queues

    Posted 4 hours ago
    Hi Gabriel,
     
    Thanks a lot for your contribution!
    Following up on what you mentioned about multiple queues with different SLAs, since this operation has a back-office profile, they need to handle a follow-up made by the customer within the same conversation ID under a different SLA than the first queue. For example, responding to a customer's initial contact within 48 hours, and if that customer returns seeking further information, the SLA should then be 24 hours.
    Can you see how to identify and correlate this within the flow in Architect?


    ------------------------------
    Rodrigo Insinia
    IT Network Engineer I
    ------------------------------



  • 4.  RE: Using various SLA metrics for email support Queues

    Posted 3 hours ago

    Hi Rodrigo,

    Yes - this is possible, but in practice it usually requires maintaining conversation state externally or through participant/conversation attributes because the SLA decision now depends on the interaction history, not only the current email itself.

    The important distinction here is:

    the first inbound email
    vs
    a follow-up/reopen inside the same customer journey.

    What we typically implemented for this type of back-office operation was:

    • identify the customer/conversation correlation key
    • persist lifecycle metadata
    • dynamically determine the SLA before queue routing

    The correlation can be done using combinations such as:

    • conversationId
    • externalContactId
    • email thread headers
    • CRM case ID
    • customer email address
    • custom participant attributes

    Then in the Inbound Email Flow, before routing, Architect calls a Data Action/API to determine something like:

    {
    "caseType": "followup",
    "previousInteractionDate": "2026-05-26T14:00:00Z",
    "slaProfile": "24h"
    }

    Based on that result, the flow routes to the appropriate queue:

    • New Case Queue → 48h SLA
    • Follow-up Queue → 24h SLA

    One important operational detail:
    using only the Genesys conversationId may not always be enough because email threading behavior can vary depending on:

    • customer reply method
    • mail client behavior
    • forwards
    • CC/BCC changes
    • CRM-generated replies

    In production, CRM case correlation or external persistence usually becomes much more reliable than relying exclusively on native conversation threading.

    Another thing we learned:
    it helps a lot to persist lifecycle state transitions explicitly, for example:

    {
    "customerId": "123",
    "currentState": "awaiting_followup",
    "lastQueue": "Backoffice_Level1",
    "slaProfile": "24h",
    "lastInteractionTimestamp": "2026-05-27T10:00:00Z"
    }

    This gives much more control for:

    • SLA recalculation
    • reopen logic
    • escalation rules
    • auditability
    • reporting consistency

    Architect itself can orchestrate the routing logic very well, but the "historical intelligence" usually needs to come from:

    • CRM
    • middleware
    • Data Tables
    • Redis/DynamoDB
    • external case management layer

    For simpler environments, Data Tables can work initially.
    For enterprise back-office operations with complex reopen/reclassification rules, external persistence tends to scale much better long term.



    ------------------------------
    Gabriel Garcia
    NA
    ------------------------------