CCRS Workflows

The default workflow configured for CCRS is based on this functional flow. The functional spec is translated into JSON. Refer to the Workflow service here for details. The workflow JSON for the default workflow is given below.

To know more about how to use this to configure the workflow, refer to the configuration document here.

{
  "RequestInfo": {
    "apiId": "Rainmaker",
    "action": "",
    "did": 1,
    "key": "",
    "msgId": "20170310130900|en_IN",
    "requesterId": "",
    "ts": 1513579888683,
    "ver": ".01",
    "userInfo": {
      "id": 73,
      "userName": null,
      "name": null,
      "type": "EMPLOYEE",
      "mobileNumber": null,
      "emailId": null,
      "roles": [
        {
          "id": 2,
          "name": "Customer Support Representative",
          "code": null,
          "tenantId": null
        }
      ],
      "tenantId": null,
      "uuid": "uuid"
    }
  },
  "BusinessServices": [
    {
      "tenantId": "{{tenantId}}",
      "businessService": "PGR",
      "business": "pgr-services",
      "businessServiceSla": 432000000,
      "states": [
        {
          "sla": null,
          "state": null,
          "applicationStatus": null,
          "docUploadRequired": false,
          "isStartState": true,
          "isTerminateState": false,
          "isStateUpdatable": true,
          "actions": [
            {
              "action": "APPLY",
              "nextState": "PENDINGFORASSIGNMENT",
              "roles": [
                "CITIZEN",
                "SUPERUSER",
                "ADMIN",
                "COMPLAINTS_ADMIN",
                "ASSIGNER"
              ]
            }
          ]
        },
        {
          "sla": null,
          "state": "PENDINGFORASSIGNMENT",
          "applicationStatus": "PENDINGFORASSIGNMENT",
          "docUploadRequired": false,
          "isStartState": false,
          "isTerminateState": false,
          "isStateUpdatable": false,
          "actions": [
            {
              "action": "COMMENT",
              "nextState": "PENDINGFORASSIGNMENT",
              "roles": [
                "CITIZEN"
              ]
            },
            {
              "action": "ASSIGN",
              "nextState": "PENDINGATLME",
              "roles": [
                "SUPERUSER",
                "ADMIN",
                "COMPLAINTS_ADMIN",
                "ASSIGNER"
              ]
            },
            {
              "action": "REJECT",
              "nextState": "REJECTED",
              "roles": [
                "SUPERUSER",
                "ADMIN",
                "COMPLAINTS_ADMIN",
                "ASSIGNER"
              ]
            }
          ]
        },
        {
          "sla": null,
          "state": "PENDINGFORREASSIGNMENT",
          "applicationStatus": "PENDINGFORREASSIGNMENT",
          "docUploadRequired": false,
          "isStartState": false,
          "isTerminateState": false,
          "isStateUpdatable": false,
          "actions": [
            {
              "action": "COMMENT",
              "nextState": "PENDINGFORREASSIGNMENT",
              "roles": [
                "CITIZEN"
              ]
            },
            {
              "action": "REASSIGN",
              "nextState": "PENDINGATLME",
              "roles": [
                "SUPERUSER",
                "ADMIN",
                "COMPLAINTS_ADMIN",
                "ASSIGNER"
              ]
            },
            {
              "action": "REJECT",
              "nextState": "REJECTED",
              "roles": [
                "SUPERUSER",
                "ADMIN",
                "COMPLAINTS_ADMIN",
                "ASSIGNER"
              ]
            }
          ]
        },
        {
          "sla": 259200000,
          "state": "PENDINGATLME",
          "applicationStatus": "PENDINGATLME",
          "docUploadRequired": false,
          "isStartState": false,
          "isTerminateState": false,
          "isStateUpdatable": false,
          "actions": [
            {
              "action": "COMMENT",
              "nextState": "PENDINGATLME",
              "roles": [
                "CITIZEN"
              ]
            },
            {
              "action": "RESOLVE",
              "nextState": "RESOLVED",
              "roles": [
                "SUPERUSER",
                "ADMIN",
                "COMPLAINTS_ADMIN",
                "RESOLVER"
              ]
            },
            {
              "action": "REASSIGN",
              "nextState": "PENDINGFORREASSIGNMENT",
              "roles": [
                "SUPERUSER",
                "ADMIN",
                "COMPLAINTS_ADMIN",
                "ASSIGNER",
                "RESOLVER"
              ]
            }
          ]
        },
        {
          "sla": null,
          "state": "REJECTED",
          "applicationStatus": "REJECTED",
          "isStateUpdatable": false,
          "docUploadRequired": false,
          "isStartState": false,
          "isTerminateState": true,
          "actions": [
            {
              "action": "COMMENT",
              "nextState": "REJECTED",
              "roles": [
                "CITIZEN"
              ]
            },
            {
              "action": "REOPEN",
              "nextState": "PENDINGFORASSIGNMENT",
              "roles": [
                "CITIZEN"
              ]
            },
            {
              "action": "RATE",
              "nextState": "CLOSEDAFTERREJECTION",
              "roles": [
                "CITIZEN"
              ]
            }
          ]
        },
        {
          "sla": null,
          "state": "RESOLVED",
          "applicationStatus": "RESOLVED",
          "isStateUpdatable": false,
          "docUploadRequired": false,
          "isStartState": false,
          "isTerminateState": true,
          "actions": [
            {
              "action": "COMMENT",
              "nextState": "RESOLVED",
              "roles": [
                "CITIZEN"
              ]
            },
            {
              "action": "REOPEN",
              "nextState": "PENDINGFORASSIGNMENT",
              "roles": [
                "CITIZEN"
              ]
            },
            {
              "action": "RATE",
              "nextState": "CLOSEDAFTERRESOLUTION",
              "roles": [
                "CITIZEN"
              ]
            }
          ]
        },
        {
          "sla": null,
          "state": "CLOSEDAFTERREJECTION",
          "applicationStatus": "CLOSEDAFTERREJECTION",
          "isStateUpdatable": false,
          "docUploadRequired": false,
          "isStartState": false,
          "isTerminateState": true
        },
        {
          "sla": null,
          "state": "CLOSEDAFTERRESOLUTION",
          "applicationStatus": "CLOSEDAFTERRESOLUTION",
          "isStateUpdatable": false,
          "docUploadRequired": false,
          "isStartState": false,
          "isTerminateState": true
        }
      ]
    }
  ]
}

Last updated

Was this helpful?