{
    "activities": [
        {
            "id": "8c89c876-e556-3c8c-a1be-77b8cfbd3800",
            "name": "Start_0\nStart",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "Start",
                "uccxComment": "Simple Queuing With Calendar Template",
                "closestWxccActivity": "Start Flow",
                "mappingNotes": "In UCCX voice scripts, callers typically hear ringing until an explicit Accept step executes; in WxCC, the Start Flow event fires when the contact arrives at the Entry Point.",
                "migrationInstructions": "The Start Flow activity appears on the Main Flow canvas by default. You cannot delete the Start Flow activity.\n\nNote: There are certain Output Variables associated with the Start Flow activity depend on the selected Flow Trigger Event. These variables store data that is captured at the moment the flow is triggered.",
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Start",
            "uccxTypeName": "Start",
            "uccxWfId": 0,
            "unmappedReason": null,
            "wxccActivityId": "start",
            "wxccActivityName": "NewPhoneContact",
            "wxccGroup": "start"
        },
        {
            "id": "c535b5fd-5ab9-323f-b1ac-667f4590d801",
            "name": "End_12\nEnd",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "End",
                "closestWxccActivity": "End Flow",
                "mappingNotes": "UCCX commonly uses Terminate + End; in Flow Designer, Disconnect Contact + End Flow is the typical pattern.",
                "migrationInstructions": "* Drag and drop the \"End Flow\" Activity to the flow canvas\n* Analyze the UCCX call flow, identify and connect the existing Acvities output branch to the End Flow input.\n\nNote: There is no Output Branch for the End Flow Activity and we can add Multiple End Flow Activity to help with readability of the flow when the flow becomes super big",
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "End",
            "uccxTypeName": "End",
            "uccxWfId": 12,
            "unmappedReason": null,
            "wxccActivityId": "end",
            "wxccActivityName": "end",
            "wxccGroup": "end"
        },
        {
            "id": "78c3dea1-172e-3de9-9c99-3ce92fb4b12e",
            "name": "Play Prompt_16\nPlay Prompt (--Triggering Contact--, WelcomePrompt)",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "Play Prompt (--Triggering Contact--, WelcomePrompt)",
                "prompt": "WelcomePrompt",
                "closestWxccActivity": "Play Message",
                "mappingNotes": "Flow Designer Play Message supports mixing audio files and TTS in a single activity; UCCX often builds composite prompts using Prompt steps.",
                "migrationInstructions": "* Drag and drop the Play Message Activity to the Canvas\n* Click the \"Play Message\" Activity to update its property\n* We shall either use Text-to-Speech or Choose play using an Audio Prompt(.WAV)\n* For TTS, Toggle the \"Enable Text-to-Speech\" to utilize TTS, if not, Select the Audio File from the dropdown menu.\n* Optionally, we can also create Local Variables to store the Audio File name if we do not want to point the WAV file directly\n\nNote: When using TTS, the TTS Message field accepts two types of input: raw text (plaintext) or SSML-formatted data. You can use variables also as part of the message to read the dynamic content\n\nNote: If customer would like to utilize the existing Prompts from the UCCX, we can go with selecting Auio files or if the customer would like to go with TTS, then we can turn on the TTS but the we have to input the Text that should be converted to Speech.\n\nFor supported SSML tags for Cisco Cloud Text-to-Speech, see the link: https://help.webex.com/en-us/article/ntkjqhw/Text-to-Speech-(TTS)-in-Webex-Contact-Center#reference-template_b6eff334-4963-4685-b1dc-17184aaaa308",
                "uccxKeyFields": [
                    "promptDTMFExpr",
                    "bargeIn",
                    "continueOnPromptErrors",
                    "flushInputBufferFlag"
                ],
                "uccxKeyFieldExamples": {
                    "flushInputBufferFlag": "true",
                    "promptDTMFExpr": "P[1161.wav]",
                    "bargeIn": "true",
                    "continueOnPromptErrors": "true"
                },
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Play Prompt",
            "uccxTypeName": "Play Prompt",
            "uccxWfId": 16,
            "unmappedReason": null,
            "wxccActivityId": "5f114466ef5cfc454fbbf131",
            "wxccActivityName": "play-message",
            "wxccGroup": "action"
        },
        {
            "id": "94eb01a7-71de-3b5b-96b5-02c38e29f58f",
            "name": "Accept_43\nAccept (--Triggering Contact--)",
            "review": {
                "color": "red",
                "level": "must_review",
                "reasons": [
                    "Mapper mappingQuality=red (missing WxCC activity identification)",
                    "IR marked activity as unmapped: No mapper entry or missing activityName"
                ]
            },
            "suggestedProperties": {
                "uccxDescription": "Accept (--Triggering Contact--)",
                "closestWxccActivity": "Start Flow (implicit accept)",
                "mappingNotes": "When migrating, ensure any UCCX logic that occurs *before Accept* is still valid; in WxCC, the IVR flow starts upon entry point invocation.",
                "migrationInstructions": "The Start Flow activity appears on the Main Flow canvas by default. You cannot delete the Start Flow activity.\n\nNote: There are certain Output Variables associated with the Start Flow activity depend on the selected Flow Trigger Event. These variables store data that is captured at the moment the flow is triggered.",
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Accept",
            "uccxTypeName": "Accept",
            "uccxWfId": 43,
            "unmappedReason": "No mapper entry or missing activityName",
            "wxccActivityId": null,
            "wxccActivityName": "unmapped",
            "wxccGroup": "unmapped"
        },
        {
            "id": "95c0b5ba-20a8-3062-995f-d01036660cdc",
            "name": "Calendar_54\nCalendar (cal)",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "Calendar (cal)",
                "calendarVarName": "cal",
                "calendarExpr": "cal",
                "closestWxccActivity": "Business Hours",
                "mappingNotes": "We should create the Business Hours first in the WebEx CC Control Hub so that it can be refferenced inside the Business Hours Activity in Flow Designer.\n\nWe need to ensure the \"\"outConnections\"\" of the Calendar Step in UCCX maps correctly in the \"links\" section of the WxCC JSON to connect to the proper Activities.",
                "migrationInstructions": "* Drag and drop the \"Business Hours\" Activity in the Canvas\n* Click the \"Business Hours\" Activity to update its properties\n* Select the configured Busines Hours schedule in the drop down menu under Schedule Details\n* Connect the below output branches to the appropriate Activity in the flow canvas based on the the call flow\n\n • Key UCCX JSON fields to map with WxCC Activites under the \"link\" to ensure the call flow logic follws the UCCX scorrectly\n\n          \"Business Hours\" > workingHours\n          \"Holidays\", > holidays\n          \"The Rest\", > default\n          \"Failure\" > error",
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Calendar",
            "uccxTypeName": "Calendar",
            "uccxWfId": 54,
            "unmappedReason": null,
            "wxccActivityId": "business-hours",
            "wxccActivityName": "business-hours",
            "wxccGroup": "enum-gateway"
        },
        {
            "id": "30eea40d-78b7-32e3-83c6-94738320acab",
            "name": "Play Prompt_87\nPlay Prompt (--Triggering Contact--, FailurePrompt)",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "Play Prompt (--Triggering Contact--, FailurePrompt)",
                "prompt": "FailurePrompt",
                "closestWxccActivity": "Play Message",
                "mappingNotes": "Flow Designer Play Message supports mixing audio files and TTS in a single activity; UCCX often builds composite prompts using Prompt steps.",
                "migrationInstructions": "* Drag and drop the Play Message Activity to the Canvas\n* Click the \"Play Message\" Activity to update its property\n* We shall either use Text-to-Speech or Choose play using an Audio Prompt(.WAV)\n* For TTS, Toggle the \"Enable Text-to-Speech\" to utilize TTS, if not, Select the Audio File from the dropdown menu.\n* Optionally, we can also create Local Variables to store the Audio File name if we do not want to point the WAV file directly\n\nNote: When using TTS, the TTS Message field accepts two types of input: raw text (plaintext) or SSML-formatted data. You can use variables also as part of the message to read the dynamic content\n\nNote: If customer would like to utilize the existing Prompts from the UCCX, we can go with selecting Auio files or if the customer would like to go with TTS, then we can turn on the TTS but the we have to input the Text that should be converted to Speech.\n\nFor supported SSML tags for Cisco Cloud Text-to-Speech, see the link: https://help.webex.com/en-us/article/ntkjqhw/Text-to-Speech-(TTS)-in-Webex-Contact-Center#reference-template_b6eff334-4963-4685-b1dc-17184aaaa308",
                "uccxKeyFields": [
                    "promptDTMFExpr",
                    "bargeIn",
                    "continueOnPromptErrors",
                    "flushInputBufferFlag"
                ],
                "uccxKeyFieldExamples": {
                    "flushInputBufferFlag": "true",
                    "promptDTMFExpr": "P[1161.wav]",
                    "bargeIn": "true",
                    "continueOnPromptErrors": "true"
                },
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Play Prompt",
            "uccxTypeName": "Play Prompt",
            "uccxWfId": 87,
            "unmappedReason": null,
            "wxccActivityId": "5f114466ef5cfc454fbbf131",
            "wxccActivityName": "play-message",
            "wxccGroup": "action"
        },
        {
            "id": "824f0d8a-01d5-3f21-9563-590427002c86",
            "name": "Play Prompt_107\nPlay Prompt (--Triggering Contact--, NonBusinessHourPrompt)",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "Play Prompt (--Triggering Contact--, NonBusinessHourPrompt)",
                "prompt": "NonBusinessHourPrompt",
                "closestWxccActivity": "Play Message",
                "mappingNotes": "Flow Designer Play Message supports mixing audio files and TTS in a single activity; UCCX often builds composite prompts using Prompt steps.",
                "migrationInstructions": "* Drag and drop the Play Message Activity to the Canvas\n* Click the \"Play Message\" Activity to update its property\n* We shall either use Text-to-Speech or Choose play using an Audio Prompt(.WAV)\n* For TTS, Toggle the \"Enable Text-to-Speech\" to utilize TTS, if not, Select the Audio File from the dropdown menu.\n* Optionally, we can also create Local Variables to store the Audio File name if we do not want to point the WAV file directly\n\nNote: When using TTS, the TTS Message field accepts two types of input: raw text (plaintext) or SSML-formatted data. You can use variables also as part of the message to read the dynamic content\n\nNote: If customer would like to utilize the existing Prompts from the UCCX, we can go with selecting Auio files or if the customer would like to go with TTS, then we can turn on the TTS but the we have to input the Text that should be converted to Speech.\n\nFor supported SSML tags for Cisco Cloud Text-to-Speech, see the link: https://help.webex.com/en-us/article/ntkjqhw/Text-to-Speech-(TTS)-in-Webex-Contact-Center#reference-template_b6eff334-4963-4685-b1dc-17184aaaa308",
                "uccxKeyFields": [
                    "promptDTMFExpr",
                    "bargeIn",
                    "continueOnPromptErrors",
                    "flushInputBufferFlag"
                ],
                "uccxKeyFieldExamples": {
                    "flushInputBufferFlag": "true",
                    "promptDTMFExpr": "P[1161.wav]",
                    "bargeIn": "true",
                    "continueOnPromptErrors": "true"
                },
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Play Prompt",
            "uccxTypeName": "Play Prompt",
            "uccxWfId": 107,
            "unmappedReason": null,
            "wxccActivityId": "5f114466ef5cfc454fbbf131",
            "wxccActivityName": "play-message",
            "wxccGroup": "action"
        },
        {
            "id": "eb11f7cf-18d7-31aa-936f-68df91fc9c6f",
            "name": "Select Resource_123\nSelect Resource (--Triggering Contact-- from HolidayCSQ)",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "Select Resource (--Triggering Contact-- from HolidayCSQ)",
                "queuingExpr": "HolidayCSQ",
                "ringTimeExpr": "12",
                "routingTypeStr": "Contact Service Queue",
                "toQueue": true,
                "toConnect": true,
                "closestWxccActivity": "Queue Contact (agent selection is built-in) or Queue To Agent",
                "mappingNotes": "Avoid reproducing UCCX resource-selection logic step-by-step unless absolutely required; leverage WxCC routing features where possible.",
                "migrationInstructions": "* Drag and drop the \"Queue Contact\" Activity to the canvas\n* Click the added \"Queue Contact\" activity to update its property\n* Select the \"Static Queue\" name if all contacts should go to a single queue or select the \"Variable Queue\" if the queue should change based on the certain parameters or choosen menu options, etc.\n* If we selected the Static Queue whick routes based on Skill then we have to Configure the Skill Requirements or if we choosen Dynamic Queue, we should also choose the reuqired Skill either through static or dynamic.\n\n* We should also select the Fallback Queue. \n\nNote: The Fallback Queue always honors Longest Available Agent routing. If the selected queue uses Skills Based Routing, skills cannot be configured.\n\nNote: Queue should be already created in the WebEx CC Control Hub to be available inside the flow designer to select. Depends on the type of the Queue, we select, there may be additional options to choose from the properties.\n\nNote: UCCX Select Resource does not give any information about the Queue itself like wheather its group or Skill based and manual intervention is required after the flow is created and certain settings shall need to be updated directly on the Flow Designer.",
                "uccxKeyFields": [
                    "queuingExpr",
                    "toQueue",
                    "toConnect",
                    "ringTimeExpr"
                ],
                "uccxKeyFieldExamples": {
                    "ringTimeExpr": "10",
                    "toQueue": "true",
                    "toConnect": "true",
                    "queuingExpr": "\"CSQ_SalesStars\""
                },
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Select Resource",
            "uccxTypeName": "Select Resource",
            "uccxWfId": 123,
            "unmappedReason": null,
            "wxccActivityId": "5f114550ef5cfc454fbbf133",
            "wxccActivityName": "queue-contact",
            "wxccGroup": "action"
        },
        {
            "id": "ddb6c20e-1574-3485-8151-f23052f6f6e7",
            "name": "Play Prompt_125\nPlay Prompt (--Triggering Contact--, QueuePrompt)",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "Play Prompt (--Triggering Contact--, QueuePrompt)",
                "prompt": "QueuePrompt",
                "closestWxccActivity": "Play Message",
                "mappingNotes": "Flow Designer Play Message supports mixing audio files and TTS in a single activity; UCCX often builds composite prompts using Prompt steps.",
                "migrationInstructions": "* Drag and drop the Play Message Activity to the Canvas\n* Click the \"Play Message\" Activity to update its property\n* We shall either use Text-to-Speech or Choose play using an Audio Prompt(.WAV)\n* For TTS, Toggle the \"Enable Text-to-Speech\" to utilize TTS, if not, Select the Audio File from the dropdown menu.\n* Optionally, we can also create Local Variables to store the Audio File name if we do not want to point the WAV file directly\n\nNote: When using TTS, the TTS Message field accepts two types of input: raw text (plaintext) or SSML-formatted data. You can use variables also as part of the message to read the dynamic content\n\nNote: If customer would like to utilize the existing Prompts from the UCCX, we can go with selecting Auio files or if the customer would like to go with TTS, then we can turn on the TTS but the we have to input the Text that should be converted to Speech.\n\nFor supported SSML tags for Cisco Cloud Text-to-Speech, see the link: https://help.webex.com/en-us/article/ntkjqhw/Text-to-Speech-(TTS)-in-Webex-Contact-Center#reference-template_b6eff334-4963-4685-b1dc-17184aaaa308",
                "uccxKeyFields": [
                    "promptDTMFExpr",
                    "bargeIn",
                    "continueOnPromptErrors",
                    "flushInputBufferFlag"
                ],
                "uccxKeyFieldExamples": {
                    "flushInputBufferFlag": "true",
                    "promptDTMFExpr": "P[1161.wav]",
                    "bargeIn": "true",
                    "continueOnPromptErrors": "true"
                },
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Play Prompt",
            "uccxTypeName": "Play Prompt",
            "uccxWfId": 125,
            "unmappedReason": null,
            "wxccActivityId": "5f114466ef5cfc454fbbf131",
            "wxccActivityName": "play-message",
            "wxccGroup": "action"
        },
        {
            "id": "9e093dc4-866c-32ca-bebf-624ae3dcfd62",
            "name": "Delay_126\nDelay DelayWhileQueued sec",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "Delay DelayWhileQueued sec",
                "delayExpression": "DelayWhileQueued",
                "expression": "DelayWhileQueued",
                "interruptible": true,
                "closestWxccActivity": "Wait",
                "mappingNotes": "The practical outcome of these two steps is functionally equivalent: they introduce a time-based pause in the call flow\n\nAlthought the Wait Activity is the equivalent of Delay but we don't recommend usage of the Wait activity when an IVR session is active as it may cause the IVR session to time out. In such cases, contact will experience dead air resulting in call failures. We strongly recommend flow designers to use the Wait activity in the CallbackFailed event and specify the wait period.",
                "migrationInstructions": "* Drag and drop the \"wait\" Activity into the canvas\n* Click the Wait Activity to update its properties\n* Enter duration between 00:00:05 - 72:00:00\n\nNote: No Input or Output Variables are applicable on this activity\n\nTypically, in UCCX, Delay Step uses either Variable or it shall be statically configured through Delay Step property",
                "uccxKeyFields": [
                    "delayExpression",
                    "interruptible"
                ],
                "uccxKeyFieldExamples": {
                    "delayExpression": "DelayWhileQueued",
                    "interruptible": "true"
                },
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Delay",
            "uccxTypeName": "Delay",
            "uccxWfId": 126,
            "unmappedReason": null,
            "wxccActivityId": "wait-activity",
            "wxccActivityName": "wait-activity",
            "wxccGroup": "action"
        },
        {
            "id": "8dd88674-9b03-39f0-803e-1a06ecc32970",
            "name": "Select Resource_133\nSelect Resource (--Triggering Contact-- from BusinessHourCSQ)",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "Select Resource (--Triggering Contact-- from BusinessHourCSQ)",
                "queuingExpr": "BusinessHourCSQ",
                "ringTimeExpr": "12",
                "routingTypeStr": "Contact Service Queue",
                "toQueue": true,
                "toConnect": true,
                "closestWxccActivity": "Queue Contact (agent selection is built-in) or Queue To Agent",
                "mappingNotes": "Avoid reproducing UCCX resource-selection logic step-by-step unless absolutely required; leverage WxCC routing features where possible.",
                "migrationInstructions": "* Drag and drop the \"Queue Contact\" Activity to the canvas\n* Click the added \"Queue Contact\" activity to update its property\n* Select the \"Static Queue\" name if all contacts should go to a single queue or select the \"Variable Queue\" if the queue should change based on the certain parameters or choosen menu options, etc.\n* If we selected the Static Queue whick routes based on Skill then we have to Configure the Skill Requirements or if we choosen Dynamic Queue, we should also choose the reuqired Skill either through static or dynamic.\n\n* We should also select the Fallback Queue. \n\nNote: The Fallback Queue always honors Longest Available Agent routing. If the selected queue uses Skills Based Routing, skills cannot be configured.\n\nNote: Queue should be already created in the WebEx CC Control Hub to be available inside the flow designer to select. Depends on the type of the Queue, we select, there may be additional options to choose from the properties.\n\nNote: UCCX Select Resource does not give any information about the Queue itself like wheather its group or Skill based and manual intervention is required after the flow is created and certain settings shall need to be updated directly on the Flow Designer.",
                "uccxKeyFields": [
                    "queuingExpr",
                    "toQueue",
                    "toConnect",
                    "ringTimeExpr"
                ],
                "uccxKeyFieldExamples": {
                    "ringTimeExpr": "10",
                    "toQueue": "true",
                    "toConnect": "true",
                    "queuingExpr": "\"CSQ_SalesStars\""
                },
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Select Resource",
            "uccxTypeName": "Select Resource",
            "uccxWfId": 133,
            "unmappedReason": null,
            "wxccActivityId": "5f114550ef5cfc454fbbf133",
            "wxccActivityName": "queue-contact",
            "wxccGroup": "action"
        },
        {
            "id": "7b61caf6-ba3f-3a44-84bb-3dacdbde8b60",
            "name": "Play Prompt_135\nPlay Prompt (--Triggering Contact--, QueuePrompt)",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "Play Prompt (--Triggering Contact--, QueuePrompt)",
                "prompt": "QueuePrompt",
                "closestWxccActivity": "Play Message",
                "mappingNotes": "Flow Designer Play Message supports mixing audio files and TTS in a single activity; UCCX often builds composite prompts using Prompt steps.",
                "migrationInstructions": "* Drag and drop the Play Message Activity to the Canvas\n* Click the \"Play Message\" Activity to update its property\n* We shall either use Text-to-Speech or Choose play using an Audio Prompt(.WAV)\n* For TTS, Toggle the \"Enable Text-to-Speech\" to utilize TTS, if not, Select the Audio File from the dropdown menu.\n* Optionally, we can also create Local Variables to store the Audio File name if we do not want to point the WAV file directly\n\nNote: When using TTS, the TTS Message field accepts two types of input: raw text (plaintext) or SSML-formatted data. You can use variables also as part of the message to read the dynamic content\n\nNote: If customer would like to utilize the existing Prompts from the UCCX, we can go with selecting Auio files or if the customer would like to go with TTS, then we can turn on the TTS but the we have to input the Text that should be converted to Speech.\n\nFor supported SSML tags for Cisco Cloud Text-to-Speech, see the link: https://help.webex.com/en-us/article/ntkjqhw/Text-to-Speech-(TTS)-in-Webex-Contact-Center#reference-template_b6eff334-4963-4685-b1dc-17184aaaa308",
                "uccxKeyFields": [
                    "promptDTMFExpr",
                    "bargeIn",
                    "continueOnPromptErrors",
                    "flushInputBufferFlag"
                ],
                "uccxKeyFieldExamples": {
                    "flushInputBufferFlag": "true",
                    "promptDTMFExpr": "P[1161.wav]",
                    "bargeIn": "true",
                    "continueOnPromptErrors": "true"
                },
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Play Prompt",
            "uccxTypeName": "Play Prompt",
            "uccxWfId": 135,
            "unmappedReason": null,
            "wxccActivityId": "5f114466ef5cfc454fbbf131",
            "wxccActivityName": "play-message",
            "wxccGroup": "action"
        },
        {
            "id": "f64571d2-a862-3c35-9098-abae0f54b985",
            "name": "Delay_136\nDelay DelayWhileQueued sec",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "suggestedProperties": {
                "uccxDescription": "Delay DelayWhileQueued sec",
                "delayExpression": "DelayWhileQueued",
                "expression": "DelayWhileQueued",
                "interruptible": true,
                "closestWxccActivity": "Wait",
                "mappingNotes": "The practical outcome of these two steps is functionally equivalent: they introduce a time-based pause in the call flow\n\nAlthought the Wait Activity is the equivalent of Delay but we don't recommend usage of the Wait activity when an IVR session is active as it may cause the IVR session to time out. In such cases, contact will experience dead air resulting in call failures. We strongly recommend flow designers to use the Wait activity in the CallbackFailed event and specify the wait period.",
                "migrationInstructions": "* Drag and drop the \"wait\" Activity into the canvas\n* Click the Wait Activity to update its properties\n* Enter duration between 00:00:05 - 72:00:00\n\nNote: No Input or Output Variables are applicable on this activity\n\nTypically, in UCCX, Delay Step uses either Variable or it shall be statically configured through Delay Step property",
                "uccxKeyFields": [
                    "delayExpression",
                    "interruptible"
                ],
                "uccxKeyFieldExamples": {
                    "delayExpression": "DelayWhileQueued",
                    "interruptible": "true"
                },
                "allAudioFilesInFlow": [
                    "ICD\\ICDQueue.wav",
                    "ICD\\ICDWelcome.wav",
                    "ICDQueue.wav",
                    "ICDWelcome.wav"
                ]
            },
            "uccxDisplayType": "Delay",
            "uccxTypeName": "Delay",
            "uccxWfId": 136,
            "unmappedReason": null,
            "wxccActivityId": "wait-activity",
            "wxccActivityName": "wait-activity",
            "wxccGroup": "action"
        }
    ],
    "aefFile": "C:\\Windows\\TEMP\\upload-3096504673883630384.aef",
    "generatedAt": "2026-05-11T11:31:14.143682200Z",
    "links": [
        {
            "conditionExpr": "out",
            "id": "fe58c236-9a37-318c-8d4c-0cf6650fdb9d",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "8c89c876-e556-3c8c-a1be-77b8cfbd3800",
            "targetActivityId": "94eb01a7-71de-3b5b-96b5-02c38e29f58f",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 0,
            "uccxLabel": "",
            "uccxToWfId": 43
        },
        {
            "conditionExpr": "default",
            "id": "15d60d2d-a2a7-32b7-9ecd-bc7815f49c24",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "78c3dea1-172e-3de9-9c99-3ce92fb4b12e",
            "targetActivityId": "95c0b5ba-20a8-3062-995f-d01036660cdc",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 16,
            "uccxLabel": "",
            "uccxToWfId": 54
        },
        {
            "conditionExpr": "default",
            "id": "d2257d15-c592-303e-8995-532bc5c5cf83",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "94eb01a7-71de-3b5b-96b5-02c38e29f58f",
            "targetActivityId": "78c3dea1-172e-3de9-9c99-3ce92fb4b12e",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 43,
            "uccxLabel": "",
            "uccxToWfId": 16
        },
        {
            "conditionExpr": "business_hours",
            "id": "3d56441f-0b08-3559-b3a1-9808180504f3",
            "review": {
                "color": "yellow",
                "level": "low_confidence",
                "reasons": [
                    "Non-standard conditionExpr (likely needs manual port selection in Flow Designer)"
                ]
            },
            "sourceActivityId": "95c0b5ba-20a8-3062-995f-d01036660cdc",
            "targetActivityId": "8dd88674-9b03-39f0-803e-1a06ecc32970",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 54,
            "uccxLabel": "Business Hours",
            "uccxToWfId": 133
        },
        {
            "conditionExpr": "holidays",
            "id": "2bb98772-9225-3fdf-9646-a3854f1884fd",
            "review": {
                "color": "yellow",
                "level": "low_confidence",
                "reasons": [
                    "Non-standard conditionExpr (likely needs manual port selection in Flow Designer)"
                ]
            },
            "sourceActivityId": "95c0b5ba-20a8-3062-995f-d01036660cdc",
            "targetActivityId": "eb11f7cf-18d7-31aa-936f-68df91fc9c6f",
            "uccxEdgeIndex": 1,
            "uccxFromWfId": 54,
            "uccxLabel": "Holidays",
            "uccxToWfId": 123
        },
        {
            "conditionExpr": "the_rest",
            "id": "4bf84735-5161-32e2-b94f-3b848390a1ac",
            "review": {
                "color": "yellow",
                "level": "low_confidence",
                "reasons": [
                    "Non-standard conditionExpr (likely needs manual port selection in Flow Designer)"
                ]
            },
            "sourceActivityId": "95c0b5ba-20a8-3062-995f-d01036660cdc",
            "targetActivityId": "824f0d8a-01d5-3f21-9563-590427002c86",
            "uccxEdgeIndex": 2,
            "uccxFromWfId": 54,
            "uccxLabel": "The Rest",
            "uccxToWfId": 107
        },
        {
            "conditionExpr": "failure",
            "id": "43c91f09-d081-3524-ad2a-7ddf5d0bd3de",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "95c0b5ba-20a8-3062-995f-d01036660cdc",
            "targetActivityId": "30eea40d-78b7-32e3-83c6-94738320acab",
            "uccxEdgeIndex": 3,
            "uccxFromWfId": 54,
            "uccxLabel": "Failure",
            "uccxToWfId": 87
        },
        {
            "conditionExpr": "default",
            "id": "3cec80e0-81ac-302c-9ff5-57ff85ecaf2d",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "30eea40d-78b7-32e3-83c6-94738320acab",
            "targetActivityId": "c535b5fd-5ab9-323f-b1ac-667f4590d801",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 87,
            "uccxLabel": "",
            "uccxToWfId": 12
        },
        {
            "conditionExpr": "default",
            "id": "d4d3a905-3b1a-32fe-a90d-43ac44ff2e94",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "824f0d8a-01d5-3f21-9563-590427002c86",
            "targetActivityId": "c535b5fd-5ab9-323f-b1ac-667f4590d801",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 107,
            "uccxLabel": "",
            "uccxToWfId": 12
        },
        {
            "conditionExpr": "default",
            "id": "e9259722-948e-36f0-b292-1cdcbf2fc63c",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "eb11f7cf-18d7-31aa-936f-68df91fc9c6f",
            "targetActivityId": "c535b5fd-5ab9-323f-b1ac-667f4590d801",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 123,
            "uccxLabel": "Connected",
            "uccxToWfId": 12
        },
        {
            "conditionExpr": "queued",
            "id": "1e964ee4-d8d5-3607-9bfb-cae54e07f2cb",
            "review": {
                "color": "yellow",
                "level": "low_confidence",
                "reasons": [
                    "Non-standard conditionExpr (likely needs manual port selection in Flow Designer)"
                ]
            },
            "sourceActivityId": "eb11f7cf-18d7-31aa-936f-68df91fc9c6f",
            "targetActivityId": "ddb6c20e-1574-3485-8151-f23052f6f6e7",
            "uccxEdgeIndex": 1,
            "uccxFromWfId": 123,
            "uccxLabel": "Queued",
            "uccxToWfId": 125
        },
        {
            "conditionExpr": "default",
            "id": "81f3a025-70c9-3d05-a2a5-de4a981c0715",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "ddb6c20e-1574-3485-8151-f23052f6f6e7",
            "targetActivityId": "9e093dc4-866c-32ca-bebf-624ae3dcfd62",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 125,
            "uccxLabel": "",
            "uccxToWfId": 126
        },
        {
            "conditionExpr": "default",
            "id": "36d5e8cf-ce9d-3acd-bf49-04c1c3d9f69d",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "9e093dc4-866c-32ca-bebf-624ae3dcfd62",
            "targetActivityId": "ddb6c20e-1574-3485-8151-f23052f6f6e7",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 126,
            "uccxLabel": "",
            "uccxToWfId": 125
        },
        {
            "conditionExpr": "default",
            "id": "74d24ec3-31a8-3aef-9359-1eb79b92077c",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "8dd88674-9b03-39f0-803e-1a06ecc32970",
            "targetActivityId": "c535b5fd-5ab9-323f-b1ac-667f4590d801",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 133,
            "uccxLabel": "Connected",
            "uccxToWfId": 12
        },
        {
            "conditionExpr": "queued",
            "id": "d96a9238-fc21-3a9d-a90a-e2af7698d36a",
            "review": {
                "color": "yellow",
                "level": "low_confidence",
                "reasons": [
                    "Non-standard conditionExpr (likely needs manual port selection in Flow Designer)"
                ]
            },
            "sourceActivityId": "8dd88674-9b03-39f0-803e-1a06ecc32970",
            "targetActivityId": "7b61caf6-ba3f-3a44-84bb-3dacdbde8b60",
            "uccxEdgeIndex": 1,
            "uccxFromWfId": 133,
            "uccxLabel": "Queued",
            "uccxToWfId": 135
        },
        {
            "conditionExpr": "default",
            "id": "4fec8261-a460-3a2b-8a84-934592a62734",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "7b61caf6-ba3f-3a44-84bb-3dacdbde8b60",
            "targetActivityId": "f64571d2-a862-3c35-9098-abae0f54b985",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 135,
            "uccxLabel": "",
            "uccxToWfId": 136
        },
        {
            "conditionExpr": "default",
            "id": "27e9f7a7-875f-34f1-97d7-a277d48035ac",
            "review": {
                "color": "green",
                "level": "confident",
                "reasons": []
            },
            "sourceActivityId": "f64571d2-a862-3c35-9098-abae0f54b985",
            "targetActivityId": "7b61caf6-ba3f-3a44-84bb-3dacdbde8b60",
            "uccxEdgeIndex": 0,
            "uccxFromWfId": 136,
            "uccxLabel": "",
            "uccxToWfId": 135
        }
    ],
    "prefix": "QueuingWithCalendar_uccx.aef",
    "resources": {
        "aefFile": "C:\\Windows\\TEMP\\upload-3096504673883630384.aef",
        "audioFiles": [
            "ICDQueue.wav",
            "ICDWelcome.wav",
            "ICD\\ICDQueue.wav",
            "ICD\\ICDWelcome.wav"
        ],
        "audioFilesCount": 4,
        "generatedAt": "2026-05-11T11:31:14.128113200Z",
        "variableCount": 10,
        "variables": [
            {
                "hints": [
                    "default_from_uccx",
                    "prompt"
                ],
                "isParameter": false,
                "metaAttributes": null,
                "name": "WelcomePrompt",
                "type": "STRING",
                "usedByWfIds": [
                    16
                ],
                "value": "ICDWelcome.wav"
            },
            {
                "hints": [
                    "calendar",
                    "calendar_expr"
                ],
                "isParameter": false,
                "metaAttributes": null,
                "name": "cal",
                "type": "STRING",
                "usedByWfIds": [
                    54
                ],
                "value": null
            },
            {
                "hints": [
                    "prompt"
                ],
                "isParameter": false,
                "metaAttributes": null,
                "name": "FailurePrompt",
                "type": "STRING",
                "usedByWfIds": [
                    87
                ],
                "value": null
            },
            {
                "hints": [
                    "prompt"
                ],
                "isParameter": false,
                "metaAttributes": null,
                "name": "NonBusinessHourPrompt",
                "type": "STRING",
                "usedByWfIds": [
                    107
                ],
                "value": null
            },
            {
                "hints": [
                    "csq"
                ],
                "isParameter": false,
                "metaAttributes": null,
                "name": "HolidayCSQ",
                "type": "STRING",
                "usedByWfIds": [
                    123
                ],
                "value": null
            },
            {
                "hints": [
                    "default_from_uccx",
                    "prompt"
                ],
                "isParameter": false,
                "metaAttributes": null,
                "name": "QueuePrompt",
                "type": "STRING",
                "usedByWfIds": [
                    125,
                    135
                ],
                "value": "ICDQueue.wav"
            },
            {
                "hints": [
                    "csq"
                ],
                "isParameter": false,
                "metaAttributes": null,
                "name": "BusinessHourCSQ",
                "type": "STRING",
                "usedByWfIds": [
                    133
                ],
                "value": null
            },
            {
                "hints": [
                    "default_only"
                ],
                "isParameter": false,
                "metaAttributes": null,
                "name": "resourceID",
                "type": "STRING",
                "usedByWfIds": [],
                "value": null
            },
            {
                "hints": [
                    "default_from_uccx",
                    "default_only"
                ],
                "isParameter": false,
                "metaAttributes": null,
                "name": "DelayWhileQueued",
                "type": "STRING",
                "usedByWfIds": [],
                "value": "30"
            },
            {
                "hints": [
                    "default_only"
                ],
                "isParameter": false,
                "metaAttributes": null,
                "name": "SRS_TempResourceSelectedVar2",
                "type": "STRING",
                "usedByWfIds": [],
                "value": null
            }
        ]
    },
    "schema": "uccx2wxcc-ir/v1",
    "warnings": [
        "Unmapped step: wfId=43 typeName=Accept displayType=Accept"
    ]
}
