Ver código fonte

Export predictive dialer API.

sdk-team 5 anos atrás
pai
commit
f13956ad50
100 arquivos alterados com 6795 adições e 1383 exclusões
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 576 184
      ccc/CMakeLists.txt
  4. 1152 368
      ccc/include/alibabacloud/ccc/CCCClient.h
  5. 60 0
      ccc/include/alibabacloud/ccc/model/AbortPredictiveJobsRequest.h
  6. 9 7
      ccc/include/alibabacloud/ccc/model/AbortPredictiveJobsResult.h
  7. 21 15
      ccc/include/alibabacloud/ccc/model/AddAgentDeviceRequest.h
  8. 59 0
      ccc/include/alibabacloud/ccc/model/AddAgentDeviceResult.h
  9. 63 0
      ccc/include/alibabacloud/ccc/model/AddBulkPhoneNumbersRequest.h
  10. 92 0
      ccc/include/alibabacloud/ccc/model/AddBulkPhoneNumbersResult.h
  11. 60 0
      ccc/include/alibabacloud/ccc/model/AddJobsToPredictiveJobGroupRequest.h
  12. 9 7
      ccc/include/alibabacloud/ccc/model/AddJobsToPredictiveJobGroupResult.h
  13. 15 15
      ccc/include/alibabacloud/ccc/model/AddPhoneNumberRequest.h
  14. 80 0
      ccc/include/alibabacloud/ccc/model/AddPhoneNumberResult.h
  15. 75 0
      ccc/include/alibabacloud/ccc/model/AddPhoneTagsRequest.h
  16. 9 7
      ccc/include/alibabacloud/ccc/model/AddPhoneTagsResult.h
  17. 0 102
      ccc/include/alibabacloud/ccc/model/AnswerCallResult.h
  18. 63 0
      ccc/include/alibabacloud/ccc/model/AssignJobsRequest.h
  19. 59 0
      ccc/include/alibabacloud/ccc/model/AssignJobsResult.h
  20. 63 0
      ccc/include/alibabacloud/ccc/model/AssignUsersRequest.h
  21. 57 0
      ccc/include/alibabacloud/ccc/model/AssignUsersResult.h
  22. 0 105
      ccc/include/alibabacloud/ccc/model/BargeInCallResult.h
  23. 0 66
      ccc/include/alibabacloud/ccc/model/BlindTransferRequest.h
  24. 0 103
      ccc/include/alibabacloud/ccc/model/BlindTransferResult.h
  25. 57 0
      ccc/include/alibabacloud/ccc/model/CallOnlinePrivacyNumberRequest.h
  26. 67 0
      ccc/include/alibabacloud/ccc/model/CallOnlinePrivacyNumberResult.h
  27. 0 104
      ccc/include/alibabacloud/ccc/model/CancelAttendedTransferResult.h
  28. 21 18
      ccc/include/alibabacloud/ccc/model/CancelJobsRequest.h
  29. 57 0
      ccc/include/alibabacloud/ccc/model/CancelJobsResult.h
  30. 12 18
      ccc/include/alibabacloud/ccc/model/CheckNumberAvaliableRequest.h
  31. 71 0
      ccc/include/alibabacloud/ccc/model/CheckNumberAvaliableResult.h
  32. 60 0
      ccc/include/alibabacloud/ccc/model/CommitContactFlowVersionModificationRequest.h
  33. 71 0
      ccc/include/alibabacloud/ccc/model/CommitContactFlowVersionModificationResult.h
  34. 0 105
      ccc/include/alibabacloud/ccc/model/CompleteAttendedTransferResult.h
  35. 69 0
      ccc/include/alibabacloud/ccc/model/CreateBatchJobsRequest.h
  36. 93 0
      ccc/include/alibabacloud/ccc/model/CreateBatchJobsResult.h
  37. 57 0
      ccc/include/alibabacloud/ccc/model/CreateCabInstanceRequest.h
  38. 18 18
      ccc/include/alibabacloud/ccc/model/CreateCabInstanceResult.h
  39. 66 0
      ccc/include/alibabacloud/ccc/model/CreateContactFlowRequest.h
  40. 94 0
      ccc/include/alibabacloud/ccc/model/CreateContactFlowResult.h
  41. 108 0
      ccc/include/alibabacloud/ccc/model/CreateFaultRequest.h
  42. 57 0
      ccc/include/alibabacloud/ccc/model/CreateFaultResult.h
  43. 78 0
      ccc/include/alibabacloud/ccc/model/CreateInstanceRequest.h
  44. 109 0
      ccc/include/alibabacloud/ccc/model/CreateInstanceResult.h
  45. 63 0
      ccc/include/alibabacloud/ccc/model/CreateJobGroupRequest.h
  46. 93 0
      ccc/include/alibabacloud/ccc/model/CreateJobGroupResult.h
  47. 75 0
      ccc/include/alibabacloud/ccc/model/CreateMediaRequest.h
  48. 17 16
      ccc/include/alibabacloud/ccc/model/CreateMediaResult.h
  49. 72 0
      ccc/include/alibabacloud/ccc/model/CreatePredictiveJobGroupRequest.h
  50. 11 14
      ccc/include/alibabacloud/ccc/model/CreatePredictiveJobGroupResult.h
  51. 60 0
      ccc/include/alibabacloud/ccc/model/CreateScenarioFromTemplateRequest.h
  52. 113 0
      ccc/include/alibabacloud/ccc/model/CreateScenarioFromTemplateResult.h
  53. 63 0
      ccc/include/alibabacloud/ccc/model/CreateScenarioRequest.h
  54. 113 0
      ccc/include/alibabacloud/ccc/model/CreateScenarioResult.h
  55. 18 3
      ccc/include/alibabacloud/ccc/model/CreateSkillGroupRequest.h
  56. 4 9
      ccc/include/alibabacloud/ccc/model/CreateSkillGroupResult.h
  57. 75 0
      ccc/include/alibabacloud/ccc/model/CreateSurveyRequest.h
  58. 84 0
      ccc/include/alibabacloud/ccc/model/CreateSurveyResult.h
  59. 18 15
      ccc/include/alibabacloud/ccc/model/CreateUserRequest.h
  60. 4 14
      ccc/include/alibabacloud/ccc/model/CreateUserResult.h
  61. 60 0
      ccc/include/alibabacloud/ccc/model/CreateVoiceAppraiseRequest.h
  62. 57 0
      ccc/include/alibabacloud/ccc/model/CreateVoiceAppraiseResult.h
  63. 51 0
      ccc/include/alibabacloud/ccc/model/DeleteInstanceRequest.h
  64. 9 9
      ccc/include/alibabacloud/ccc/model/DeleteInstanceResult.h
  65. 51 0
      ccc/include/alibabacloud/ccc/model/DeleteJobGroupRequest.h
  66. 57 0
      ccc/include/alibabacloud/ccc/model/DeleteJobGroupResult.h
  67. 54 0
      ccc/include/alibabacloud/ccc/model/DeleteMediaRequest.h
  68. 57 0
      ccc/include/alibabacloud/ccc/model/DeleteMediaResult.h
  69. 54 0
      ccc/include/alibabacloud/ccc/model/DeletePhoneTagsRequest.h
  70. 57 0
      ccc/include/alibabacloud/ccc/model/DeletePhoneTagsResult.h
  71. 3 3
      ccc/include/alibabacloud/ccc/model/DeleteSkillGroupRequest.h
  72. 2 0
      ccc/include/alibabacloud/ccc/model/DeleteSkillGroupResult.h
  73. 12 12
      ccc/include/alibabacloud/ccc/model/DeleteSurveyRequest.h
  74. 57 0
      ccc/include/alibabacloud/ccc/model/DeleteSurveyResult.h
  75. 66 0
      ccc/include/alibabacloud/ccc/model/DialExRequest.h
  76. 65 0
      ccc/include/alibabacloud/ccc/model/DialExResult.h
  77. 78 0
      ccc/include/alibabacloud/ccc/model/DialogueRequest.h
  78. 66 0
      ccc/include/alibabacloud/ccc/model/DialogueResult.h
  79. 51 0
      ccc/include/alibabacloud/ccc/model/DisableTrunkProvidersRequest.h
  80. 57 0
      ccc/include/alibabacloud/ccc/model/DisableTrunkProvidersResult.h
  81. 15 15
      ccc/include/alibabacloud/ccc/model/DownloadAllTypeRecordingRequest.h
  82. 64 0
      ccc/include/alibabacloud/ccc/model/DownloadAllTypeRecordingResult.h
  83. 51 0
      ccc/include/alibabacloud/ccc/model/DownloadCabRecordingRequest.h
  84. 64 0
      ccc/include/alibabacloud/ccc/model/DownloadCabRecordingResult.h
  85. 51 0
      ccc/include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportRequest.h
  86. 63 0
      ccc/include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportResult.h
  87. 57 0
      ccc/include/alibabacloud/ccc/model/DownloadRecordingRequest.h
  88. 64 0
      ccc/include/alibabacloud/ccc/model/DownloadRecordingResult.h
  89. 51 0
      ccc/include/alibabacloud/ccc/model/DownloadUnreachableContactsRequest.h
  90. 63 0
      ccc/include/alibabacloud/ccc/model/DownloadUnreachableContactsResult.h
  91. 60 0
      ccc/include/alibabacloud/ccc/model/FindUsersRequest.h
  92. 104 0
      ccc/include/alibabacloud/ccc/model/FindUsersResult.h
  93. 66 0
      ccc/include/alibabacloud/ccc/model/GenerateAgentStatisticReportRequest.h
  94. 144 0
      ccc/include/alibabacloud/ccc/model/GenerateAgentStatisticReportResult.h
  95. 15 12
      ccc/include/alibabacloud/ccc/model/GetAgentDataRequest.h
  96. 144 0
      ccc/include/alibabacloud/ccc/model/GetAgentDataResult.h
  97. 66 0
      ccc/include/alibabacloud/ccc/model/GetCallMeasureSummaryReportRequest.h
  98. 89 0
      ccc/include/alibabacloud/ccc/model/GetCallMeasureSummaryReportResult.h
  99. 12 6
      ccc/include/alibabacloud/ccc/model/GetConfigRequest.h
  100. 14 12
      ccc/include/alibabacloud/ccc/model/GetConfigResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-04-20 Version: 1.36.691
+- Export predictive dialer API.
+
 2021-04-20 Version: 1.36.690
 - Create Lindorm Open api.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.690
+1.36.691

+ 576 - 184
ccc/CMakeLists.txt

@@ -21,237 +21,629 @@ set(ccc_public_header
 	include/alibabacloud/ccc/CCCExport.h )
 
 set(ccc_public_header_model 
-	include/alibabacloud/ccc/model/AddNumbersToSkillGroupRequest.h
-	include/alibabacloud/ccc/model/AddNumbersToSkillGroupResult.h
-	include/alibabacloud/ccc/model/AddPhoneNumberToSkillGroupsRequest.h
-	include/alibabacloud/ccc/model/AddPhoneNumberToSkillGroupsResult.h
-	include/alibabacloud/ccc/model/AddSkillGroupsToUserRequest.h
-	include/alibabacloud/ccc/model/AddSkillGroupsToUserResult.h
-	include/alibabacloud/ccc/model/AnswerCallRequest.h
-	include/alibabacloud/ccc/model/AnswerCallResult.h
-	include/alibabacloud/ccc/model/BargeInCallRequest.h
-	include/alibabacloud/ccc/model/BargeInCallResult.h
-	include/alibabacloud/ccc/model/BlindTransferRequest.h
-	include/alibabacloud/ccc/model/BlindTransferResult.h
-	include/alibabacloud/ccc/model/CancelAttendedTransferRequest.h
-	include/alibabacloud/ccc/model/CancelAttendedTransferResult.h
-	include/alibabacloud/ccc/model/ChangeWorkModeRequest.h
-	include/alibabacloud/ccc/model/ChangeWorkModeResult.h
-	include/alibabacloud/ccc/model/CompleteAttendedTransferRequest.h
-	include/alibabacloud/ccc/model/CompleteAttendedTransferResult.h
+	include/alibabacloud/ccc/model/AbortPredictiveJobsRequest.h
+	include/alibabacloud/ccc/model/AbortPredictiveJobsResult.h
+	include/alibabacloud/ccc/model/AddAgentDeviceRequest.h
+	include/alibabacloud/ccc/model/AddAgentDeviceResult.h
+	include/alibabacloud/ccc/model/AddBulkPhoneNumbersRequest.h
+	include/alibabacloud/ccc/model/AddBulkPhoneNumbersResult.h
+	include/alibabacloud/ccc/model/AddJobsToPredictiveJobGroupRequest.h
+	include/alibabacloud/ccc/model/AddJobsToPredictiveJobGroupResult.h
+	include/alibabacloud/ccc/model/AddPhoneNumberRequest.h
+	include/alibabacloud/ccc/model/AddPhoneNumberResult.h
+	include/alibabacloud/ccc/model/AddPhoneTagsRequest.h
+	include/alibabacloud/ccc/model/AddPhoneTagsResult.h
+	include/alibabacloud/ccc/model/AssignJobsRequest.h
+	include/alibabacloud/ccc/model/AssignJobsResult.h
+	include/alibabacloud/ccc/model/AssignUsersRequest.h
+	include/alibabacloud/ccc/model/AssignUsersResult.h
+	include/alibabacloud/ccc/model/CallOnlinePrivacyNumberRequest.h
+	include/alibabacloud/ccc/model/CallOnlinePrivacyNumberResult.h
+	include/alibabacloud/ccc/model/CancelJobsRequest.h
+	include/alibabacloud/ccc/model/CancelJobsResult.h
+	include/alibabacloud/ccc/model/CheckNumberAvaliableRequest.h
+	include/alibabacloud/ccc/model/CheckNumberAvaliableResult.h
+	include/alibabacloud/ccc/model/CommitContactFlowVersionModificationRequest.h
+	include/alibabacloud/ccc/model/CommitContactFlowVersionModificationResult.h
+	include/alibabacloud/ccc/model/CreateBatchJobsRequest.h
+	include/alibabacloud/ccc/model/CreateBatchJobsResult.h
+	include/alibabacloud/ccc/model/CreateCabInstanceRequest.h
+	include/alibabacloud/ccc/model/CreateCabInstanceResult.h
+	include/alibabacloud/ccc/model/CreateContactFlowRequest.h
+	include/alibabacloud/ccc/model/CreateContactFlowResult.h
+	include/alibabacloud/ccc/model/CreateFaultRequest.h
+	include/alibabacloud/ccc/model/CreateFaultResult.h
+	include/alibabacloud/ccc/model/CreateInstanceRequest.h
+	include/alibabacloud/ccc/model/CreateInstanceResult.h
+	include/alibabacloud/ccc/model/CreateJobGroupRequest.h
+	include/alibabacloud/ccc/model/CreateJobGroupResult.h
+	include/alibabacloud/ccc/model/CreateMediaRequest.h
+	include/alibabacloud/ccc/model/CreateMediaResult.h
+	include/alibabacloud/ccc/model/CreatePredictiveJobGroupRequest.h
+	include/alibabacloud/ccc/model/CreatePredictiveJobGroupResult.h
+	include/alibabacloud/ccc/model/CreateScenarioRequest.h
+	include/alibabacloud/ccc/model/CreateScenarioResult.h
+	include/alibabacloud/ccc/model/CreateScenarioFromTemplateRequest.h
+	include/alibabacloud/ccc/model/CreateScenarioFromTemplateResult.h
 	include/alibabacloud/ccc/model/CreateSkillGroupRequest.h
 	include/alibabacloud/ccc/model/CreateSkillGroupResult.h
+	include/alibabacloud/ccc/model/CreateSurveyRequest.h
+	include/alibabacloud/ccc/model/CreateSurveyResult.h
 	include/alibabacloud/ccc/model/CreateUserRequest.h
 	include/alibabacloud/ccc/model/CreateUserResult.h
+	include/alibabacloud/ccc/model/CreateVoiceAppraiseRequest.h
+	include/alibabacloud/ccc/model/CreateVoiceAppraiseResult.h
+	include/alibabacloud/ccc/model/DeleteInstanceRequest.h
+	include/alibabacloud/ccc/model/DeleteInstanceResult.h
+	include/alibabacloud/ccc/model/DeleteJobGroupRequest.h
+	include/alibabacloud/ccc/model/DeleteJobGroupResult.h
+	include/alibabacloud/ccc/model/DeleteMediaRequest.h
+	include/alibabacloud/ccc/model/DeleteMediaResult.h
+	include/alibabacloud/ccc/model/DeletePhoneTagsRequest.h
+	include/alibabacloud/ccc/model/DeletePhoneTagsResult.h
 	include/alibabacloud/ccc/model/DeleteSkillGroupRequest.h
 	include/alibabacloud/ccc/model/DeleteSkillGroupResult.h
-	include/alibabacloud/ccc/model/GetLoginDetailsRequest.h
-	include/alibabacloud/ccc/model/GetLoginDetailsResult.h
-	include/alibabacloud/ccc/model/GetMonoRecordingRequest.h
-	include/alibabacloud/ccc/model/GetMonoRecordingResult.h
-	include/alibabacloud/ccc/model/GetMultiChannelRecordingRequest.h
-	include/alibabacloud/ccc/model/GetMultiChannelRecordingResult.h
-	include/alibabacloud/ccc/model/GetNumberLocationRequest.h
-	include/alibabacloud/ccc/model/GetNumberLocationResult.h
-	include/alibabacloud/ccc/model/GetTurnCredentialsRequest.h
-	include/alibabacloud/ccc/model/GetTurnCredentialsResult.h
-	include/alibabacloud/ccc/model/GetTurnServerListRequest.h
-	include/alibabacloud/ccc/model/GetTurnServerListResult.h
-	include/alibabacloud/ccc/model/HoldCallRequest.h
-	include/alibabacloud/ccc/model/HoldCallResult.h
-	include/alibabacloud/ccc/model/InitiateAttendedTransferRequest.h
-	include/alibabacloud/ccc/model/InitiateAttendedTransferResult.h
-	include/alibabacloud/ccc/model/InterceptCallRequest.h
-	include/alibabacloud/ccc/model/InterceptCallResult.h
-	include/alibabacloud/ccc/model/LaunchAuthenticationRequest.h
-	include/alibabacloud/ccc/model/LaunchAuthenticationResult.h
-	include/alibabacloud/ccc/model/LaunchSurveyRequest.h
-	include/alibabacloud/ccc/model/LaunchSurveyResult.h
-	include/alibabacloud/ccc/model/ListBriefSkillGroupsRequest.h
-	include/alibabacloud/ccc/model/ListBriefSkillGroupsResult.h
+	include/alibabacloud/ccc/model/DeleteSurveyRequest.h
+	include/alibabacloud/ccc/model/DeleteSurveyResult.h
+	include/alibabacloud/ccc/model/DialExRequest.h
+	include/alibabacloud/ccc/model/DialExResult.h
+	include/alibabacloud/ccc/model/DialogueRequest.h
+	include/alibabacloud/ccc/model/DialogueResult.h
+	include/alibabacloud/ccc/model/DisableTrunkProvidersRequest.h
+	include/alibabacloud/ccc/model/DisableTrunkProvidersResult.h
+	include/alibabacloud/ccc/model/DownloadAllTypeRecordingRequest.h
+	include/alibabacloud/ccc/model/DownloadAllTypeRecordingResult.h
+	include/alibabacloud/ccc/model/DownloadCabRecordingRequest.h
+	include/alibabacloud/ccc/model/DownloadCabRecordingResult.h
+	include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportRequest.h
+	include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportResult.h
+	include/alibabacloud/ccc/model/DownloadRecordingRequest.h
+	include/alibabacloud/ccc/model/DownloadRecordingResult.h
+	include/alibabacloud/ccc/model/DownloadUnreachableContactsRequest.h
+	include/alibabacloud/ccc/model/DownloadUnreachableContactsResult.h
+	include/alibabacloud/ccc/model/FindUsersRequest.h
+	include/alibabacloud/ccc/model/FindUsersResult.h
+	include/alibabacloud/ccc/model/GenerateAgentStatisticReportRequest.h
+	include/alibabacloud/ccc/model/GenerateAgentStatisticReportResult.h
+	include/alibabacloud/ccc/model/GetAgentDataRequest.h
+	include/alibabacloud/ccc/model/GetAgentDataResult.h
+	include/alibabacloud/ccc/model/GetCallMeasureSummaryReportRequest.h
+	include/alibabacloud/ccc/model/GetCallMeasureSummaryReportResult.h
+	include/alibabacloud/ccc/model/GetConfigRequest.h
+	include/alibabacloud/ccc/model/GetConfigResult.h
+	include/alibabacloud/ccc/model/GetContactInfoByOutboundTaskIdRequest.h
+	include/alibabacloud/ccc/model/GetContactInfoByOutboundTaskIdResult.h
+	include/alibabacloud/ccc/model/GetConversationDetailByContactIdRequest.h
+	include/alibabacloud/ccc/model/GetConversationDetailByContactIdResult.h
+	include/alibabacloud/ccc/model/GetConversationListRequest.h
+	include/alibabacloud/ccc/model/GetConversationListResult.h
+	include/alibabacloud/ccc/model/GetInstanceRequest.h
+	include/alibabacloud/ccc/model/GetInstanceResult.h
+	include/alibabacloud/ccc/model/GetInstanceStateRequest.h
+	include/alibabacloud/ccc/model/GetInstanceStateResult.h
+	include/alibabacloud/ccc/model/GetInstanceSummaryReportRequest.h
+	include/alibabacloud/ccc/model/GetInstanceSummaryReportResult.h
+	include/alibabacloud/ccc/model/GetInstanceSummaryReportByIntervalRequest.h
+	include/alibabacloud/ccc/model/GetInstanceSummaryReportByIntervalResult.h
+	include/alibabacloud/ccc/model/GetInstanceSummaryReportSinceMidnightRequest.h
+	include/alibabacloud/ccc/model/GetInstanceSummaryReportSinceMidnightResult.h
+	include/alibabacloud/ccc/model/GetJobRequest.h
+	include/alibabacloud/ccc/model/GetJobResult.h
+	include/alibabacloud/ccc/model/GetJobDataUploadParamsRequest.h
+	include/alibabacloud/ccc/model/GetJobDataUploadParamsResult.h
+	include/alibabacloud/ccc/model/GetJobFileUploadUrlRequest.h
+	include/alibabacloud/ccc/model/GetJobFileUploadUrlResult.h
+	include/alibabacloud/ccc/model/GetJobGroupRequest.h
+	include/alibabacloud/ccc/model/GetJobGroupResult.h
+	include/alibabacloud/ccc/model/GetJobListRequest.h
+	include/alibabacloud/ccc/model/GetJobListResult.h
+	include/alibabacloud/ccc/model/GetJobStatusByCallIdRequest.h
+	include/alibabacloud/ccc/model/GetJobStatusByCallIdResult.h
+	include/alibabacloud/ccc/model/GetJobTemplateDownloadParamsRequest.h
+	include/alibabacloud/ccc/model/GetJobTemplateDownloadParamsResult.h
+	include/alibabacloud/ccc/model/GetNumberRegionInfoRequest.h
+	include/alibabacloud/ccc/model/GetNumberRegionInfoResult.h
+	include/alibabacloud/ccc/model/GetRecordOssUploadParamRequest.h
+	include/alibabacloud/ccc/model/GetRecordOssUploadParamResult.h
+	include/alibabacloud/ccc/model/GetRoutePointRequest.h
+	include/alibabacloud/ccc/model/GetRoutePointResult.h
+	include/alibabacloud/ccc/model/GetScenarioRequest.h
+	include/alibabacloud/ccc/model/GetScenarioResult.h
+	include/alibabacloud/ccc/model/GetServiceExtensionsRequest.h
+	include/alibabacloud/ccc/model/GetServiceExtensionsResult.h
+	include/alibabacloud/ccc/model/GetSmsConfigRequest.h
+	include/alibabacloud/ccc/model/GetSmsConfigResult.h
+	include/alibabacloud/ccc/model/GetSurveyRequest.h
+	include/alibabacloud/ccc/model/GetSurveyResult.h
+	include/alibabacloud/ccc/model/GetTURNCredentialsRequest.h
+	include/alibabacloud/ccc/model/GetTURNCredentialsResult.h
+	include/alibabacloud/ccc/model/GetTURNServerListRequest.h
+	include/alibabacloud/ccc/model/GetTURNServerListResult.h
+	include/alibabacloud/ccc/model/GetTaskListRequest.h
+	include/alibabacloud/ccc/model/GetTaskListResult.h
+	include/alibabacloud/ccc/model/GetUserRequest.h
+	include/alibabacloud/ccc/model/GetUserResult.h
+	include/alibabacloud/ccc/model/GetUserByExtensionRequest.h
+	include/alibabacloud/ccc/model/GetUserByExtensionResult.h
+	include/alibabacloud/ccc/model/InflightTaskTimeoutRequest.h
+	include/alibabacloud/ccc/model/InflightTaskTimeoutResult.h
+	include/alibabacloud/ccc/model/LaunchAppraiseRequest.h
+	include/alibabacloud/ccc/model/LaunchAppraiseResult.h
+	include/alibabacloud/ccc/model/LaunchShortMessageAppraiseRequest.h
+	include/alibabacloud/ccc/model/LaunchShortMessageAppraiseResult.h
+	include/alibabacloud/ccc/model/ListAgentDevicesRequest.h
+	include/alibabacloud/ccc/model/ListAgentDevicesResult.h
+	include/alibabacloud/ccc/model/ListAgentEventsRequest.h
+	include/alibabacloud/ccc/model/ListAgentEventsResult.h
+	include/alibabacloud/ccc/model/ListAgentStateLogsRequest.h
+	include/alibabacloud/ccc/model/ListAgentStateLogsResult.h
+	include/alibabacloud/ccc/model/ListAgentStatesRequest.h
+	include/alibabacloud/ccc/model/ListAgentStatesResult.h
+	include/alibabacloud/ccc/model/ListAgentSummaryReportsRequest.h
+	include/alibabacloud/ccc/model/ListAgentSummaryReportsResult.h
+	include/alibabacloud/ccc/model/ListAgentSummaryReportsByIntervalRequest.h
+	include/alibabacloud/ccc/model/ListAgentSummaryReportsByIntervalResult.h
+	include/alibabacloud/ccc/model/ListAgentSummaryReportsSinceMidnightRequest.h
+	include/alibabacloud/ccc/model/ListAgentSummaryReportsSinceMidnightResult.h
+	include/alibabacloud/ccc/model/ListBasicStatisticsReportSubItemsRequest.h
+	include/alibabacloud/ccc/model/ListBasicStatisticsReportSubItemsResult.h
 	include/alibabacloud/ccc/model/ListCallDetailRecordsRequest.h
 	include/alibabacloud/ccc/model/ListCallDetailRecordsResult.h
-	include/alibabacloud/ccc/model/ListConfigItemsRequest.h
-	include/alibabacloud/ccc/model/ListConfigItemsResult.h
+	include/alibabacloud/ccc/model/ListCallEventDetailByContactIdRequest.h
+	include/alibabacloud/ccc/model/ListCallEventDetailByContactIdResult.h
+	include/alibabacloud/ccc/model/ListCallMeasureSummaryReportsRequest.h
+	include/alibabacloud/ccc/model/ListCallMeasureSummaryReportsResult.h
+	include/alibabacloud/ccc/model/ListConfigRequest.h
+	include/alibabacloud/ccc/model/ListConfigResult.h
 	include/alibabacloud/ccc/model/ListContactFlowsRequest.h
 	include/alibabacloud/ccc/model/ListContactFlowsResult.h
-	include/alibabacloud/ccc/model/ListDevicesRequest.h
-	include/alibabacloud/ccc/model/ListDevicesResult.h
-	include/alibabacloud/ccc/model/ListHistoricalAgentReportRequest.h
-	include/alibabacloud/ccc/model/ListHistoricalAgentReportResult.h
 	include/alibabacloud/ccc/model/ListInstancesOfUserRequest.h
 	include/alibabacloud/ccc/model/ListInstancesOfUserResult.h
-	include/alibabacloud/ccc/model/ListOutboundNumbersOfUserRequest.h
-	include/alibabacloud/ccc/model/ListOutboundNumbersOfUserResult.h
-	include/alibabacloud/ccc/model/ListPrivilegesOfUserRequest.h
-	include/alibabacloud/ccc/model/ListPrivilegesOfUserResult.h
-	include/alibabacloud/ccc/model/ListRealtimeAgentStatesRequest.h
-	include/alibabacloud/ccc/model/ListRealtimeAgentStatesResult.h
-	include/alibabacloud/ccc/model/ListRecentCallDetailRecordsRequest.h
-	include/alibabacloud/ccc/model/ListRecentCallDetailRecordsResult.h
-	include/alibabacloud/ccc/model/ListSkillLevelsOfUserRequest.h
-	include/alibabacloud/ccc/model/ListSkillLevelsOfUserResult.h
-	include/alibabacloud/ccc/model/ListUserLevelsOfSkillGroupRequest.h
-	include/alibabacloud/ccc/model/ListUserLevelsOfSkillGroupResult.h
-	include/alibabacloud/ccc/model/MakeCallRequest.h
-	include/alibabacloud/ccc/model/MakeCallResult.h
+	include/alibabacloud/ccc/model/ListIvrTrackingDetailRequest.h
+	include/alibabacloud/ccc/model/ListIvrTrackingDetailResult.h
+	include/alibabacloud/ccc/model/ListJobGroupsRequest.h
+	include/alibabacloud/ccc/model/ListJobGroupsResult.h
+	include/alibabacloud/ccc/model/ListJobStatusRequest.h
+	include/alibabacloud/ccc/model/ListJobStatusResult.h
+	include/alibabacloud/ccc/model/ListJobsByGroupRequest.h
+	include/alibabacloud/ccc/model/ListJobsByGroupResult.h
+	include/alibabacloud/ccc/model/ListMediasRequest.h
+	include/alibabacloud/ccc/model/ListMediasResult.h
+	include/alibabacloud/ccc/model/ListOutboundPhoneNumberOfUserRequest.h
+	include/alibabacloud/ccc/model/ListOutboundPhoneNumberOfUserResult.h
+	include/alibabacloud/ccc/model/ListPhoneNumbersRequest.h
+	include/alibabacloud/ccc/model/ListPhoneNumbersResult.h
+	include/alibabacloud/ccc/model/ListPhoneTagsRequest.h
+	include/alibabacloud/ccc/model/ListPhoneTagsResult.h
+	include/alibabacloud/ccc/model/ListRealTimeAgentRequest.h
+	include/alibabacloud/ccc/model/ListRealTimeAgentResult.h
+	include/alibabacloud/ccc/model/ListRecentCallRecordsRequest.h
+	include/alibabacloud/ccc/model/ListRecentCallRecordsResult.h
+	include/alibabacloud/ccc/model/ListRecordingOfDualTrackRequest.h
+	include/alibabacloud/ccc/model/ListRecordingOfDualTrackResult.h
+	include/alibabacloud/ccc/model/ListRecordingsRequest.h
+	include/alibabacloud/ccc/model/ListRecordingsResult.h
+	include/alibabacloud/ccc/model/ListRecordingsByContactIdRequest.h
+	include/alibabacloud/ccc/model/ListRecordingsByContactIdResult.h
+	include/alibabacloud/ccc/model/ListRolesRequest.h
+	include/alibabacloud/ccc/model/ListRolesResult.h
+	include/alibabacloud/ccc/model/ListScenarioTemplatesRequest.h
+	include/alibabacloud/ccc/model/ListScenarioTemplatesResult.h
+	include/alibabacloud/ccc/model/ListScenariosRequest.h
+	include/alibabacloud/ccc/model/ListScenariosResult.h
+	include/alibabacloud/ccc/model/ListSkillGroupStatesRequest.h
+	include/alibabacloud/ccc/model/ListSkillGroupStatesResult.h
+	include/alibabacloud/ccc/model/ListSkillGroupSummaryReportsRequest.h
+	include/alibabacloud/ccc/model/ListSkillGroupSummaryReportsResult.h
+	include/alibabacloud/ccc/model/ListSkillGroupSummaryReportsByIntervalRequest.h
+	include/alibabacloud/ccc/model/ListSkillGroupSummaryReportsByIntervalResult.h
+	include/alibabacloud/ccc/model/ListSkillGroupSummaryReportsSinceMidnightRequest.h
+	include/alibabacloud/ccc/model/ListSkillGroupSummaryReportsSinceMidnightResult.h
+	include/alibabacloud/ccc/model/ListSkillGroupsRequest.h
+	include/alibabacloud/ccc/model/ListSkillGroupsResult.h
+	include/alibabacloud/ccc/model/ListSkillGroupsOfUserRequest.h
+	include/alibabacloud/ccc/model/ListSkillGroupsOfUserResult.h
+	include/alibabacloud/ccc/model/ListSurveysRequest.h
+	include/alibabacloud/ccc/model/ListSurveysResult.h
+	include/alibabacloud/ccc/model/ListTransferableSkillGroupsRequest.h
+	include/alibabacloud/ccc/model/ListTransferableSkillGroupsResult.h
+	include/alibabacloud/ccc/model/ListTrunkProvidersRequest.h
+	include/alibabacloud/ccc/model/ListTrunkProvidersResult.h
+	include/alibabacloud/ccc/model/ListTrunksOfSkillGroupRequest.h
+	include/alibabacloud/ccc/model/ListTrunksOfSkillGroupResult.h
+	include/alibabacloud/ccc/model/ListUnreachableContactsRequest.h
+	include/alibabacloud/ccc/model/ListUnreachableContactsResult.h
+	include/alibabacloud/ccc/model/ListUsersRequest.h
+	include/alibabacloud/ccc/model/ListUsersResult.h
+	include/alibabacloud/ccc/model/ListUsersOfSkillGroupRequest.h
+	include/alibabacloud/ccc/model/ListUsersOfSkillGroupResult.h
+	include/alibabacloud/ccc/model/ListVoiceAppraiseRequest.h
+	include/alibabacloud/ccc/model/ListVoiceAppraiseResult.h
+	include/alibabacloud/ccc/model/ModifyAgentDeviceRequest.h
+	include/alibabacloud/ccc/model/ModifyAgentDeviceResult.h
+	include/alibabacloud/ccc/model/ModifyCabInstanceRequest.h
+	include/alibabacloud/ccc/model/ModifyCabInstanceResult.h
 	include/alibabacloud/ccc/model/ModifyPhoneNumberRequest.h
 	include/alibabacloud/ccc/model/ModifyPhoneNumberResult.h
+	include/alibabacloud/ccc/model/ModifyPhoneTagsRequest.h
+	include/alibabacloud/ccc/model/ModifyPhoneTagsResult.h
+	include/alibabacloud/ccc/model/ModifyPrimaryTrunksOfSkillGroupRequest.h
+	include/alibabacloud/ccc/model/ModifyPrimaryTrunksOfSkillGroupResult.h
+	include/alibabacloud/ccc/model/ModifyPrivacyNumberCallDetailRequest.h
+	include/alibabacloud/ccc/model/ModifyPrivacyNumberCallDetailResult.h
+	include/alibabacloud/ccc/model/ModifyScenarioRequest.h
+	include/alibabacloud/ccc/model/ModifyScenarioResult.h
 	include/alibabacloud/ccc/model/ModifySkillGroupRequest.h
 	include/alibabacloud/ccc/model/ModifySkillGroupResult.h
+	include/alibabacloud/ccc/model/ModifySkillGroupOfUserRequest.h
+	include/alibabacloud/ccc/model/ModifySkillGroupOfUserResult.h
+	include/alibabacloud/ccc/model/ModifySkillGroupOutboundNumbersRequest.h
+	include/alibabacloud/ccc/model/ModifySkillGroupOutboundNumbersResult.h
+	include/alibabacloud/ccc/model/ModifySurveyRequest.h
+	include/alibabacloud/ccc/model/ModifySurveyResult.h
 	include/alibabacloud/ccc/model/ModifyUserRequest.h
 	include/alibabacloud/ccc/model/ModifyUserResult.h
-	include/alibabacloud/ccc/model/ModifyUserLevelsOfSkillGroupRequest.h
-	include/alibabacloud/ccc/model/ModifyUserLevelsOfSkillGroupResult.h
-	include/alibabacloud/ccc/model/MonitorCallRequest.h
-	include/alibabacloud/ccc/model/MonitorCallResult.h
-	include/alibabacloud/ccc/model/MuteCallRequest.h
-	include/alibabacloud/ccc/model/MuteCallResult.h
+	include/alibabacloud/ccc/model/PickGlobalOutboundNumbersRequest.h
+	include/alibabacloud/ccc/model/PickGlobalOutboundNumbersResult.h
+	include/alibabacloud/ccc/model/PickLocalNumberRequest.h
+	include/alibabacloud/ccc/model/PickLocalNumberResult.h
 	include/alibabacloud/ccc/model/PickOutboundNumbersRequest.h
 	include/alibabacloud/ccc/model/PickOutboundNumbersResult.h
-	include/alibabacloud/ccc/model/PollUserStatusRequest.h
-	include/alibabacloud/ccc/model/PollUserStatusResult.h
-	include/alibabacloud/ccc/model/ReadyForServiceRequest.h
-	include/alibabacloud/ccc/model/ReadyForServiceResult.h
-	include/alibabacloud/ccc/model/RegisterDeviceRequest.h
-	include/alibabacloud/ccc/model/RegisterDeviceResult.h
-	include/alibabacloud/ccc/model/ReleaseCallRequest.h
-	include/alibabacloud/ccc/model/ReleaseCallResult.h
-	include/alibabacloud/ccc/model/RemovePhoneNumbersFromSkillGroupRequest.h
-	include/alibabacloud/ccc/model/RemovePhoneNumbersFromSkillGroupResult.h
-	include/alibabacloud/ccc/model/ResetAgentStateRequest.h
-	include/alibabacloud/ccc/model/ResetAgentStateResult.h
-	include/alibabacloud/ccc/model/RetrieveCallRequest.h
-	include/alibabacloud/ccc/model/RetrieveCallResult.h
-	include/alibabacloud/ccc/model/SendDtmfSignalingRequest.h
-	include/alibabacloud/ccc/model/SendDtmfSignalingResult.h
-	include/alibabacloud/ccc/model/SignInGroupRequest.h
-	include/alibabacloud/ccc/model/SignInGroupResult.h
-	include/alibabacloud/ccc/model/SignOutGroupRequest.h
-	include/alibabacloud/ccc/model/SignOutGroupResult.h
+	include/alibabacloud/ccc/model/PublishContactFlowVersionRequest.h
+	include/alibabacloud/ccc/model/PublishContactFlowVersionResult.h
+	include/alibabacloud/ccc/model/PublishPredictiveJobGroupRequest.h
+	include/alibabacloud/ccc/model/PublishPredictiveJobGroupResult.h
+	include/alibabacloud/ccc/model/PublishSurveyRequest.h
+	include/alibabacloud/ccc/model/PublishSurveyResult.h
+	include/alibabacloud/ccc/model/RefreshTokenRequest.h
+	include/alibabacloud/ccc/model/RefreshTokenResult.h
+	include/alibabacloud/ccc/model/RemovePhoneNumberRequest.h
+	include/alibabacloud/ccc/model/RemovePhoneNumberResult.h
+	include/alibabacloud/ccc/model/RemoveUsersRequest.h
+	include/alibabacloud/ccc/model/RemoveUsersResult.h
+	include/alibabacloud/ccc/model/RemoveUsersFromSkillGroupRequest.h
+	include/alibabacloud/ccc/model/RemoveUsersFromSkillGroupResult.h
+	include/alibabacloud/ccc/model/RequestLoginInfoRequest.h
+	include/alibabacloud/ccc/model/RequestLoginInfoResult.h
+	include/alibabacloud/ccc/model/ResetUserStatusRequest.h
+	include/alibabacloud/ccc/model/ResetUserStatusResult.h
+	include/alibabacloud/ccc/model/ResumeJobsRequest.h
+	include/alibabacloud/ccc/model/ResumeJobsResult.h
+	include/alibabacloud/ccc/model/ResumePredictiveJobsRequest.h
+	include/alibabacloud/ccc/model/ResumePredictiveJobsResult.h
+	include/alibabacloud/ccc/model/SaveTerminalLogRequest.h
+	include/alibabacloud/ccc/model/SaveTerminalLogResult.h
+	include/alibabacloud/ccc/model/SaveWebRTCStatsRequest.h
+	include/alibabacloud/ccc/model/SaveWebRTCStatsResult.h
+	include/alibabacloud/ccc/model/SendPredefinedShortMessageRequest.h
+	include/alibabacloud/ccc/model/SendPredefinedShortMessageResult.h
 	include/alibabacloud/ccc/model/StartBack2BackCallRequest.h
 	include/alibabacloud/ccc/model/StartBack2BackCallResult.h
-	include/alibabacloud/ccc/model/TakeBreakRequest.h
-	include/alibabacloud/ccc/model/TakeBreakResult.h
-	include/alibabacloud/ccc/model/UnmuteCallRequest.h
-	include/alibabacloud/ccc/model/UnmuteCallResult.h )
+	include/alibabacloud/ccc/model/StartJobRequest.h
+	include/alibabacloud/ccc/model/StartJobResult.h
+	include/alibabacloud/ccc/model/SubmitBatchJobsRequest.h
+	include/alibabacloud/ccc/model/SubmitBatchJobsResult.h
+	include/alibabacloud/ccc/model/SubmitCabRecordingRequest.h
+	include/alibabacloud/ccc/model/SubmitCabRecordingResult.h
+	include/alibabacloud/ccc/model/SuspendJobsRequest.h
+	include/alibabacloud/ccc/model/SuspendJobsResult.h
+	include/alibabacloud/ccc/model/SuspendPredictiveJobsRequest.h
+	include/alibabacloud/ccc/model/SuspendPredictiveJobsResult.h
+	include/alibabacloud/ccc/model/TaskPreparingRequest.h
+	include/alibabacloud/ccc/model/TaskPreparingResult.h )
 
 set(ccc_src 
 	src/CCCClient.cc
-	src/model/AddNumbersToSkillGroupRequest.cc
-	src/model/AddNumbersToSkillGroupResult.cc
-	src/model/AddPhoneNumberToSkillGroupsRequest.cc
-	src/model/AddPhoneNumberToSkillGroupsResult.cc
-	src/model/AddSkillGroupsToUserRequest.cc
-	src/model/AddSkillGroupsToUserResult.cc
-	src/model/AnswerCallRequest.cc
-	src/model/AnswerCallResult.cc
-	src/model/BargeInCallRequest.cc
-	src/model/BargeInCallResult.cc
-	src/model/BlindTransferRequest.cc
-	src/model/BlindTransferResult.cc
-	src/model/CancelAttendedTransferRequest.cc
-	src/model/CancelAttendedTransferResult.cc
-	src/model/ChangeWorkModeRequest.cc
-	src/model/ChangeWorkModeResult.cc
-	src/model/CompleteAttendedTransferRequest.cc
-	src/model/CompleteAttendedTransferResult.cc
+	src/model/AbortPredictiveJobsRequest.cc
+	src/model/AbortPredictiveJobsResult.cc
+	src/model/AddAgentDeviceRequest.cc
+	src/model/AddAgentDeviceResult.cc
+	src/model/AddBulkPhoneNumbersRequest.cc
+	src/model/AddBulkPhoneNumbersResult.cc
+	src/model/AddJobsToPredictiveJobGroupRequest.cc
+	src/model/AddJobsToPredictiveJobGroupResult.cc
+	src/model/AddPhoneNumberRequest.cc
+	src/model/AddPhoneNumberResult.cc
+	src/model/AddPhoneTagsRequest.cc
+	src/model/AddPhoneTagsResult.cc
+	src/model/AssignJobsRequest.cc
+	src/model/AssignJobsResult.cc
+	src/model/AssignUsersRequest.cc
+	src/model/AssignUsersResult.cc
+	src/model/CallOnlinePrivacyNumberRequest.cc
+	src/model/CallOnlinePrivacyNumberResult.cc
+	src/model/CancelJobsRequest.cc
+	src/model/CancelJobsResult.cc
+	src/model/CheckNumberAvaliableRequest.cc
+	src/model/CheckNumberAvaliableResult.cc
+	src/model/CommitContactFlowVersionModificationRequest.cc
+	src/model/CommitContactFlowVersionModificationResult.cc
+	src/model/CreateBatchJobsRequest.cc
+	src/model/CreateBatchJobsResult.cc
+	src/model/CreateCabInstanceRequest.cc
+	src/model/CreateCabInstanceResult.cc
+	src/model/CreateContactFlowRequest.cc
+	src/model/CreateContactFlowResult.cc
+	src/model/CreateFaultRequest.cc
+	src/model/CreateFaultResult.cc
+	src/model/CreateInstanceRequest.cc
+	src/model/CreateInstanceResult.cc
+	src/model/CreateJobGroupRequest.cc
+	src/model/CreateJobGroupResult.cc
+	src/model/CreateMediaRequest.cc
+	src/model/CreateMediaResult.cc
+	src/model/CreatePredictiveJobGroupRequest.cc
+	src/model/CreatePredictiveJobGroupResult.cc
+	src/model/CreateScenarioRequest.cc
+	src/model/CreateScenarioResult.cc
+	src/model/CreateScenarioFromTemplateRequest.cc
+	src/model/CreateScenarioFromTemplateResult.cc
 	src/model/CreateSkillGroupRequest.cc
 	src/model/CreateSkillGroupResult.cc
+	src/model/CreateSurveyRequest.cc
+	src/model/CreateSurveyResult.cc
 	src/model/CreateUserRequest.cc
 	src/model/CreateUserResult.cc
+	src/model/CreateVoiceAppraiseRequest.cc
+	src/model/CreateVoiceAppraiseResult.cc
+	src/model/DeleteInstanceRequest.cc
+	src/model/DeleteInstanceResult.cc
+	src/model/DeleteJobGroupRequest.cc
+	src/model/DeleteJobGroupResult.cc
+	src/model/DeleteMediaRequest.cc
+	src/model/DeleteMediaResult.cc
+	src/model/DeletePhoneTagsRequest.cc
+	src/model/DeletePhoneTagsResult.cc
 	src/model/DeleteSkillGroupRequest.cc
 	src/model/DeleteSkillGroupResult.cc
-	src/model/GetLoginDetailsRequest.cc
-	src/model/GetLoginDetailsResult.cc
-	src/model/GetMonoRecordingRequest.cc
-	src/model/GetMonoRecordingResult.cc
-	src/model/GetMultiChannelRecordingRequest.cc
-	src/model/GetMultiChannelRecordingResult.cc
-	src/model/GetNumberLocationRequest.cc
-	src/model/GetNumberLocationResult.cc
-	src/model/GetTurnCredentialsRequest.cc
-	src/model/GetTurnCredentialsResult.cc
-	src/model/GetTurnServerListRequest.cc
-	src/model/GetTurnServerListResult.cc
-	src/model/HoldCallRequest.cc
-	src/model/HoldCallResult.cc
-	src/model/InitiateAttendedTransferRequest.cc
-	src/model/InitiateAttendedTransferResult.cc
-	src/model/InterceptCallRequest.cc
-	src/model/InterceptCallResult.cc
-	src/model/LaunchAuthenticationRequest.cc
-	src/model/LaunchAuthenticationResult.cc
-	src/model/LaunchSurveyRequest.cc
-	src/model/LaunchSurveyResult.cc
-	src/model/ListBriefSkillGroupsRequest.cc
-	src/model/ListBriefSkillGroupsResult.cc
+	src/model/DeleteSurveyRequest.cc
+	src/model/DeleteSurveyResult.cc
+	src/model/DialExRequest.cc
+	src/model/DialExResult.cc
+	src/model/DialogueRequest.cc
+	src/model/DialogueResult.cc
+	src/model/DisableTrunkProvidersRequest.cc
+	src/model/DisableTrunkProvidersResult.cc
+	src/model/DownloadAllTypeRecordingRequest.cc
+	src/model/DownloadAllTypeRecordingResult.cc
+	src/model/DownloadCabRecordingRequest.cc
+	src/model/DownloadCabRecordingResult.cc
+	src/model/DownloadOriginalStatisticsReportRequest.cc
+	src/model/DownloadOriginalStatisticsReportResult.cc
+	src/model/DownloadRecordingRequest.cc
+	src/model/DownloadRecordingResult.cc
+	src/model/DownloadUnreachableContactsRequest.cc
+	src/model/DownloadUnreachableContactsResult.cc
+	src/model/FindUsersRequest.cc
+	src/model/FindUsersResult.cc
+	src/model/GenerateAgentStatisticReportRequest.cc
+	src/model/GenerateAgentStatisticReportResult.cc
+	src/model/GetAgentDataRequest.cc
+	src/model/GetAgentDataResult.cc
+	src/model/GetCallMeasureSummaryReportRequest.cc
+	src/model/GetCallMeasureSummaryReportResult.cc
+	src/model/GetConfigRequest.cc
+	src/model/GetConfigResult.cc
+	src/model/GetContactInfoByOutboundTaskIdRequest.cc
+	src/model/GetContactInfoByOutboundTaskIdResult.cc
+	src/model/GetConversationDetailByContactIdRequest.cc
+	src/model/GetConversationDetailByContactIdResult.cc
+	src/model/GetConversationListRequest.cc
+	src/model/GetConversationListResult.cc
+	src/model/GetInstanceRequest.cc
+	src/model/GetInstanceResult.cc
+	src/model/GetInstanceStateRequest.cc
+	src/model/GetInstanceStateResult.cc
+	src/model/GetInstanceSummaryReportRequest.cc
+	src/model/GetInstanceSummaryReportResult.cc
+	src/model/GetInstanceSummaryReportByIntervalRequest.cc
+	src/model/GetInstanceSummaryReportByIntervalResult.cc
+	src/model/GetInstanceSummaryReportSinceMidnightRequest.cc
+	src/model/GetInstanceSummaryReportSinceMidnightResult.cc
+	src/model/GetJobRequest.cc
+	src/model/GetJobResult.cc
+	src/model/GetJobDataUploadParamsRequest.cc
+	src/model/GetJobDataUploadParamsResult.cc
+	src/model/GetJobFileUploadUrlRequest.cc
+	src/model/GetJobFileUploadUrlResult.cc
+	src/model/GetJobGroupRequest.cc
+	src/model/GetJobGroupResult.cc
+	src/model/GetJobListRequest.cc
+	src/model/GetJobListResult.cc
+	src/model/GetJobStatusByCallIdRequest.cc
+	src/model/GetJobStatusByCallIdResult.cc
+	src/model/GetJobTemplateDownloadParamsRequest.cc
+	src/model/GetJobTemplateDownloadParamsResult.cc
+	src/model/GetNumberRegionInfoRequest.cc
+	src/model/GetNumberRegionInfoResult.cc
+	src/model/GetRecordOssUploadParamRequest.cc
+	src/model/GetRecordOssUploadParamResult.cc
+	src/model/GetRoutePointRequest.cc
+	src/model/GetRoutePointResult.cc
+	src/model/GetScenarioRequest.cc
+	src/model/GetScenarioResult.cc
+	src/model/GetServiceExtensionsRequest.cc
+	src/model/GetServiceExtensionsResult.cc
+	src/model/GetSmsConfigRequest.cc
+	src/model/GetSmsConfigResult.cc
+	src/model/GetSurveyRequest.cc
+	src/model/GetSurveyResult.cc
+	src/model/GetTURNCredentialsRequest.cc
+	src/model/GetTURNCredentialsResult.cc
+	src/model/GetTURNServerListRequest.cc
+	src/model/GetTURNServerListResult.cc
+	src/model/GetTaskListRequest.cc
+	src/model/GetTaskListResult.cc
+	src/model/GetUserRequest.cc
+	src/model/GetUserResult.cc
+	src/model/GetUserByExtensionRequest.cc
+	src/model/GetUserByExtensionResult.cc
+	src/model/InflightTaskTimeoutRequest.cc
+	src/model/InflightTaskTimeoutResult.cc
+	src/model/LaunchAppraiseRequest.cc
+	src/model/LaunchAppraiseResult.cc
+	src/model/LaunchShortMessageAppraiseRequest.cc
+	src/model/LaunchShortMessageAppraiseResult.cc
+	src/model/ListAgentDevicesRequest.cc
+	src/model/ListAgentDevicesResult.cc
+	src/model/ListAgentEventsRequest.cc
+	src/model/ListAgentEventsResult.cc
+	src/model/ListAgentStateLogsRequest.cc
+	src/model/ListAgentStateLogsResult.cc
+	src/model/ListAgentStatesRequest.cc
+	src/model/ListAgentStatesResult.cc
+	src/model/ListAgentSummaryReportsRequest.cc
+	src/model/ListAgentSummaryReportsResult.cc
+	src/model/ListAgentSummaryReportsByIntervalRequest.cc
+	src/model/ListAgentSummaryReportsByIntervalResult.cc
+	src/model/ListAgentSummaryReportsSinceMidnightRequest.cc
+	src/model/ListAgentSummaryReportsSinceMidnightResult.cc
+	src/model/ListBasicStatisticsReportSubItemsRequest.cc
+	src/model/ListBasicStatisticsReportSubItemsResult.cc
 	src/model/ListCallDetailRecordsRequest.cc
 	src/model/ListCallDetailRecordsResult.cc
-	src/model/ListConfigItemsRequest.cc
-	src/model/ListConfigItemsResult.cc
+	src/model/ListCallEventDetailByContactIdRequest.cc
+	src/model/ListCallEventDetailByContactIdResult.cc
+	src/model/ListCallMeasureSummaryReportsRequest.cc
+	src/model/ListCallMeasureSummaryReportsResult.cc
+	src/model/ListConfigRequest.cc
+	src/model/ListConfigResult.cc
 	src/model/ListContactFlowsRequest.cc
 	src/model/ListContactFlowsResult.cc
-	src/model/ListDevicesRequest.cc
-	src/model/ListDevicesResult.cc
-	src/model/ListHistoricalAgentReportRequest.cc
-	src/model/ListHistoricalAgentReportResult.cc
 	src/model/ListInstancesOfUserRequest.cc
 	src/model/ListInstancesOfUserResult.cc
-	src/model/ListOutboundNumbersOfUserRequest.cc
-	src/model/ListOutboundNumbersOfUserResult.cc
-	src/model/ListPrivilegesOfUserRequest.cc
-	src/model/ListPrivilegesOfUserResult.cc
-	src/model/ListRealtimeAgentStatesRequest.cc
-	src/model/ListRealtimeAgentStatesResult.cc
-	src/model/ListRecentCallDetailRecordsRequest.cc
-	src/model/ListRecentCallDetailRecordsResult.cc
-	src/model/ListSkillLevelsOfUserRequest.cc
-	src/model/ListSkillLevelsOfUserResult.cc
-	src/model/ListUserLevelsOfSkillGroupRequest.cc
-	src/model/ListUserLevelsOfSkillGroupResult.cc
-	src/model/MakeCallRequest.cc
-	src/model/MakeCallResult.cc
+	src/model/ListIvrTrackingDetailRequest.cc
+	src/model/ListIvrTrackingDetailResult.cc
+	src/model/ListJobGroupsRequest.cc
+	src/model/ListJobGroupsResult.cc
+	src/model/ListJobStatusRequest.cc
+	src/model/ListJobStatusResult.cc
+	src/model/ListJobsByGroupRequest.cc
+	src/model/ListJobsByGroupResult.cc
+	src/model/ListMediasRequest.cc
+	src/model/ListMediasResult.cc
+	src/model/ListOutboundPhoneNumberOfUserRequest.cc
+	src/model/ListOutboundPhoneNumberOfUserResult.cc
+	src/model/ListPhoneNumbersRequest.cc
+	src/model/ListPhoneNumbersResult.cc
+	src/model/ListPhoneTagsRequest.cc
+	src/model/ListPhoneTagsResult.cc
+	src/model/ListRealTimeAgentRequest.cc
+	src/model/ListRealTimeAgentResult.cc
+	src/model/ListRecentCallRecordsRequest.cc
+	src/model/ListRecentCallRecordsResult.cc
+	src/model/ListRecordingOfDualTrackRequest.cc
+	src/model/ListRecordingOfDualTrackResult.cc
+	src/model/ListRecordingsRequest.cc
+	src/model/ListRecordingsResult.cc
+	src/model/ListRecordingsByContactIdRequest.cc
+	src/model/ListRecordingsByContactIdResult.cc
+	src/model/ListRolesRequest.cc
+	src/model/ListRolesResult.cc
+	src/model/ListScenarioTemplatesRequest.cc
+	src/model/ListScenarioTemplatesResult.cc
+	src/model/ListScenariosRequest.cc
+	src/model/ListScenariosResult.cc
+	src/model/ListSkillGroupStatesRequest.cc
+	src/model/ListSkillGroupStatesResult.cc
+	src/model/ListSkillGroupSummaryReportsRequest.cc
+	src/model/ListSkillGroupSummaryReportsResult.cc
+	src/model/ListSkillGroupSummaryReportsByIntervalRequest.cc
+	src/model/ListSkillGroupSummaryReportsByIntervalResult.cc
+	src/model/ListSkillGroupSummaryReportsSinceMidnightRequest.cc
+	src/model/ListSkillGroupSummaryReportsSinceMidnightResult.cc
+	src/model/ListSkillGroupsRequest.cc
+	src/model/ListSkillGroupsResult.cc
+	src/model/ListSkillGroupsOfUserRequest.cc
+	src/model/ListSkillGroupsOfUserResult.cc
+	src/model/ListSurveysRequest.cc
+	src/model/ListSurveysResult.cc
+	src/model/ListTransferableSkillGroupsRequest.cc
+	src/model/ListTransferableSkillGroupsResult.cc
+	src/model/ListTrunkProvidersRequest.cc
+	src/model/ListTrunkProvidersResult.cc
+	src/model/ListTrunksOfSkillGroupRequest.cc
+	src/model/ListTrunksOfSkillGroupResult.cc
+	src/model/ListUnreachableContactsRequest.cc
+	src/model/ListUnreachableContactsResult.cc
+	src/model/ListUsersRequest.cc
+	src/model/ListUsersResult.cc
+	src/model/ListUsersOfSkillGroupRequest.cc
+	src/model/ListUsersOfSkillGroupResult.cc
+	src/model/ListVoiceAppraiseRequest.cc
+	src/model/ListVoiceAppraiseResult.cc
+	src/model/ModifyAgentDeviceRequest.cc
+	src/model/ModifyAgentDeviceResult.cc
+	src/model/ModifyCabInstanceRequest.cc
+	src/model/ModifyCabInstanceResult.cc
 	src/model/ModifyPhoneNumberRequest.cc
 	src/model/ModifyPhoneNumberResult.cc
+	src/model/ModifyPhoneTagsRequest.cc
+	src/model/ModifyPhoneTagsResult.cc
+	src/model/ModifyPrimaryTrunksOfSkillGroupRequest.cc
+	src/model/ModifyPrimaryTrunksOfSkillGroupResult.cc
+	src/model/ModifyPrivacyNumberCallDetailRequest.cc
+	src/model/ModifyPrivacyNumberCallDetailResult.cc
+	src/model/ModifyScenarioRequest.cc
+	src/model/ModifyScenarioResult.cc
 	src/model/ModifySkillGroupRequest.cc
 	src/model/ModifySkillGroupResult.cc
+	src/model/ModifySkillGroupOfUserRequest.cc
+	src/model/ModifySkillGroupOfUserResult.cc
+	src/model/ModifySkillGroupOutboundNumbersRequest.cc
+	src/model/ModifySkillGroupOutboundNumbersResult.cc
+	src/model/ModifySurveyRequest.cc
+	src/model/ModifySurveyResult.cc
 	src/model/ModifyUserRequest.cc
 	src/model/ModifyUserResult.cc
-	src/model/ModifyUserLevelsOfSkillGroupRequest.cc
-	src/model/ModifyUserLevelsOfSkillGroupResult.cc
-	src/model/MonitorCallRequest.cc
-	src/model/MonitorCallResult.cc
-	src/model/MuteCallRequest.cc
-	src/model/MuteCallResult.cc
+	src/model/PickGlobalOutboundNumbersRequest.cc
+	src/model/PickGlobalOutboundNumbersResult.cc
+	src/model/PickLocalNumberRequest.cc
+	src/model/PickLocalNumberResult.cc
 	src/model/PickOutboundNumbersRequest.cc
 	src/model/PickOutboundNumbersResult.cc
-	src/model/PollUserStatusRequest.cc
-	src/model/PollUserStatusResult.cc
-	src/model/ReadyForServiceRequest.cc
-	src/model/ReadyForServiceResult.cc
-	src/model/RegisterDeviceRequest.cc
-	src/model/RegisterDeviceResult.cc
-	src/model/ReleaseCallRequest.cc
-	src/model/ReleaseCallResult.cc
-	src/model/RemovePhoneNumbersFromSkillGroupRequest.cc
-	src/model/RemovePhoneNumbersFromSkillGroupResult.cc
-	src/model/ResetAgentStateRequest.cc
-	src/model/ResetAgentStateResult.cc
-	src/model/RetrieveCallRequest.cc
-	src/model/RetrieveCallResult.cc
-	src/model/SendDtmfSignalingRequest.cc
-	src/model/SendDtmfSignalingResult.cc
-	src/model/SignInGroupRequest.cc
-	src/model/SignInGroupResult.cc
-	src/model/SignOutGroupRequest.cc
-	src/model/SignOutGroupResult.cc
+	src/model/PublishContactFlowVersionRequest.cc
+	src/model/PublishContactFlowVersionResult.cc
+	src/model/PublishPredictiveJobGroupRequest.cc
+	src/model/PublishPredictiveJobGroupResult.cc
+	src/model/PublishSurveyRequest.cc
+	src/model/PublishSurveyResult.cc
+	src/model/RefreshTokenRequest.cc
+	src/model/RefreshTokenResult.cc
+	src/model/RemovePhoneNumberRequest.cc
+	src/model/RemovePhoneNumberResult.cc
+	src/model/RemoveUsersRequest.cc
+	src/model/RemoveUsersResult.cc
+	src/model/RemoveUsersFromSkillGroupRequest.cc
+	src/model/RemoveUsersFromSkillGroupResult.cc
+	src/model/RequestLoginInfoRequest.cc
+	src/model/RequestLoginInfoResult.cc
+	src/model/ResetUserStatusRequest.cc
+	src/model/ResetUserStatusResult.cc
+	src/model/ResumeJobsRequest.cc
+	src/model/ResumeJobsResult.cc
+	src/model/ResumePredictiveJobsRequest.cc
+	src/model/ResumePredictiveJobsResult.cc
+	src/model/SaveTerminalLogRequest.cc
+	src/model/SaveTerminalLogResult.cc
+	src/model/SaveWebRTCStatsRequest.cc
+	src/model/SaveWebRTCStatsResult.cc
+	src/model/SendPredefinedShortMessageRequest.cc
+	src/model/SendPredefinedShortMessageResult.cc
 	src/model/StartBack2BackCallRequest.cc
 	src/model/StartBack2BackCallResult.cc
-	src/model/TakeBreakRequest.cc
-	src/model/TakeBreakResult.cc
-	src/model/UnmuteCallRequest.cc
-	src/model/UnmuteCallResult.cc )
+	src/model/StartJobRequest.cc
+	src/model/StartJobResult.cc
+	src/model/SubmitBatchJobsRequest.cc
+	src/model/SubmitBatchJobsResult.cc
+	src/model/SubmitCabRecordingRequest.cc
+	src/model/SubmitCabRecordingResult.cc
+	src/model/SuspendJobsRequest.cc
+	src/model/SuspendJobsResult.cc
+	src/model/SuspendPredictiveJobsRequest.cc
+	src/model/SuspendPredictiveJobsResult.cc
+	src/model/TaskPreparingRequest.cc
+	src/model/TaskPreparingResult.cc )
 
 add_library(ccc ${LIB_TYPE}
 	${ccc_public_header}

+ 1152 - 368
ccc/include/alibabacloud/ccc/CCCClient.h

@@ -22,120 +22,316 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "CCCExport.h"
-#include "model/AddNumbersToSkillGroupRequest.h"
-#include "model/AddNumbersToSkillGroupResult.h"
-#include "model/AddPhoneNumberToSkillGroupsRequest.h"
-#include "model/AddPhoneNumberToSkillGroupsResult.h"
-#include "model/AddSkillGroupsToUserRequest.h"
-#include "model/AddSkillGroupsToUserResult.h"
-#include "model/AnswerCallRequest.h"
-#include "model/AnswerCallResult.h"
-#include "model/BargeInCallRequest.h"
-#include "model/BargeInCallResult.h"
-#include "model/BlindTransferRequest.h"
-#include "model/BlindTransferResult.h"
-#include "model/CancelAttendedTransferRequest.h"
-#include "model/CancelAttendedTransferResult.h"
-#include "model/ChangeWorkModeRequest.h"
-#include "model/ChangeWorkModeResult.h"
-#include "model/CompleteAttendedTransferRequest.h"
-#include "model/CompleteAttendedTransferResult.h"
+#include "model/AbortPredictiveJobsRequest.h"
+#include "model/AbortPredictiveJobsResult.h"
+#include "model/AddAgentDeviceRequest.h"
+#include "model/AddAgentDeviceResult.h"
+#include "model/AddBulkPhoneNumbersRequest.h"
+#include "model/AddBulkPhoneNumbersResult.h"
+#include "model/AddJobsToPredictiveJobGroupRequest.h"
+#include "model/AddJobsToPredictiveJobGroupResult.h"
+#include "model/AddPhoneNumberRequest.h"
+#include "model/AddPhoneNumberResult.h"
+#include "model/AddPhoneTagsRequest.h"
+#include "model/AddPhoneTagsResult.h"
+#include "model/AssignJobsRequest.h"
+#include "model/AssignJobsResult.h"
+#include "model/AssignUsersRequest.h"
+#include "model/AssignUsersResult.h"
+#include "model/CallOnlinePrivacyNumberRequest.h"
+#include "model/CallOnlinePrivacyNumberResult.h"
+#include "model/CancelJobsRequest.h"
+#include "model/CancelJobsResult.h"
+#include "model/CheckNumberAvaliableRequest.h"
+#include "model/CheckNumberAvaliableResult.h"
+#include "model/CommitContactFlowVersionModificationRequest.h"
+#include "model/CommitContactFlowVersionModificationResult.h"
+#include "model/CreateBatchJobsRequest.h"
+#include "model/CreateBatchJobsResult.h"
+#include "model/CreateCabInstanceRequest.h"
+#include "model/CreateCabInstanceResult.h"
+#include "model/CreateContactFlowRequest.h"
+#include "model/CreateContactFlowResult.h"
+#include "model/CreateFaultRequest.h"
+#include "model/CreateFaultResult.h"
+#include "model/CreateInstanceRequest.h"
+#include "model/CreateInstanceResult.h"
+#include "model/CreateJobGroupRequest.h"
+#include "model/CreateJobGroupResult.h"
+#include "model/CreateMediaRequest.h"
+#include "model/CreateMediaResult.h"
+#include "model/CreatePredictiveJobGroupRequest.h"
+#include "model/CreatePredictiveJobGroupResult.h"
+#include "model/CreateScenarioRequest.h"
+#include "model/CreateScenarioResult.h"
+#include "model/CreateScenarioFromTemplateRequest.h"
+#include "model/CreateScenarioFromTemplateResult.h"
 #include "model/CreateSkillGroupRequest.h"
 #include "model/CreateSkillGroupResult.h"
+#include "model/CreateSurveyRequest.h"
+#include "model/CreateSurveyResult.h"
 #include "model/CreateUserRequest.h"
 #include "model/CreateUserResult.h"
+#include "model/CreateVoiceAppraiseRequest.h"
+#include "model/CreateVoiceAppraiseResult.h"
+#include "model/DeleteInstanceRequest.h"
+#include "model/DeleteInstanceResult.h"
+#include "model/DeleteJobGroupRequest.h"
+#include "model/DeleteJobGroupResult.h"
+#include "model/DeleteMediaRequest.h"
+#include "model/DeleteMediaResult.h"
+#include "model/DeletePhoneTagsRequest.h"
+#include "model/DeletePhoneTagsResult.h"
 #include "model/DeleteSkillGroupRequest.h"
 #include "model/DeleteSkillGroupResult.h"
-#include "model/GetLoginDetailsRequest.h"
-#include "model/GetLoginDetailsResult.h"
-#include "model/GetMonoRecordingRequest.h"
-#include "model/GetMonoRecordingResult.h"
-#include "model/GetMultiChannelRecordingRequest.h"
-#include "model/GetMultiChannelRecordingResult.h"
-#include "model/GetNumberLocationRequest.h"
-#include "model/GetNumberLocationResult.h"
-#include "model/GetTurnCredentialsRequest.h"
-#include "model/GetTurnCredentialsResult.h"
-#include "model/GetTurnServerListRequest.h"
-#include "model/GetTurnServerListResult.h"
-#include "model/HoldCallRequest.h"
-#include "model/HoldCallResult.h"
-#include "model/InitiateAttendedTransferRequest.h"
-#include "model/InitiateAttendedTransferResult.h"
-#include "model/InterceptCallRequest.h"
-#include "model/InterceptCallResult.h"
-#include "model/LaunchAuthenticationRequest.h"
-#include "model/LaunchAuthenticationResult.h"
-#include "model/LaunchSurveyRequest.h"
-#include "model/LaunchSurveyResult.h"
-#include "model/ListBriefSkillGroupsRequest.h"
-#include "model/ListBriefSkillGroupsResult.h"
+#include "model/DeleteSurveyRequest.h"
+#include "model/DeleteSurveyResult.h"
+#include "model/DialExRequest.h"
+#include "model/DialExResult.h"
+#include "model/DialogueRequest.h"
+#include "model/DialogueResult.h"
+#include "model/DisableTrunkProvidersRequest.h"
+#include "model/DisableTrunkProvidersResult.h"
+#include "model/DownloadAllTypeRecordingRequest.h"
+#include "model/DownloadAllTypeRecordingResult.h"
+#include "model/DownloadCabRecordingRequest.h"
+#include "model/DownloadCabRecordingResult.h"
+#include "model/DownloadOriginalStatisticsReportRequest.h"
+#include "model/DownloadOriginalStatisticsReportResult.h"
+#include "model/DownloadRecordingRequest.h"
+#include "model/DownloadRecordingResult.h"
+#include "model/DownloadUnreachableContactsRequest.h"
+#include "model/DownloadUnreachableContactsResult.h"
+#include "model/FindUsersRequest.h"
+#include "model/FindUsersResult.h"
+#include "model/GenerateAgentStatisticReportRequest.h"
+#include "model/GenerateAgentStatisticReportResult.h"
+#include "model/GetAgentDataRequest.h"
+#include "model/GetAgentDataResult.h"
+#include "model/GetCallMeasureSummaryReportRequest.h"
+#include "model/GetCallMeasureSummaryReportResult.h"
+#include "model/GetConfigRequest.h"
+#include "model/GetConfigResult.h"
+#include "model/GetContactInfoByOutboundTaskIdRequest.h"
+#include "model/GetContactInfoByOutboundTaskIdResult.h"
+#include "model/GetConversationDetailByContactIdRequest.h"
+#include "model/GetConversationDetailByContactIdResult.h"
+#include "model/GetConversationListRequest.h"
+#include "model/GetConversationListResult.h"
+#include "model/GetInstanceRequest.h"
+#include "model/GetInstanceResult.h"
+#include "model/GetInstanceStateRequest.h"
+#include "model/GetInstanceStateResult.h"
+#include "model/GetInstanceSummaryReportRequest.h"
+#include "model/GetInstanceSummaryReportResult.h"
+#include "model/GetInstanceSummaryReportByIntervalRequest.h"
+#include "model/GetInstanceSummaryReportByIntervalResult.h"
+#include "model/GetInstanceSummaryReportSinceMidnightRequest.h"
+#include "model/GetInstanceSummaryReportSinceMidnightResult.h"
+#include "model/GetJobRequest.h"
+#include "model/GetJobResult.h"
+#include "model/GetJobDataUploadParamsRequest.h"
+#include "model/GetJobDataUploadParamsResult.h"
+#include "model/GetJobFileUploadUrlRequest.h"
+#include "model/GetJobFileUploadUrlResult.h"
+#include "model/GetJobGroupRequest.h"
+#include "model/GetJobGroupResult.h"
+#include "model/GetJobListRequest.h"
+#include "model/GetJobListResult.h"
+#include "model/GetJobStatusByCallIdRequest.h"
+#include "model/GetJobStatusByCallIdResult.h"
+#include "model/GetJobTemplateDownloadParamsRequest.h"
+#include "model/GetJobTemplateDownloadParamsResult.h"
+#include "model/GetNumberRegionInfoRequest.h"
+#include "model/GetNumberRegionInfoResult.h"
+#include "model/GetRecordOssUploadParamRequest.h"
+#include "model/GetRecordOssUploadParamResult.h"
+#include "model/GetRoutePointRequest.h"
+#include "model/GetRoutePointResult.h"
+#include "model/GetScenarioRequest.h"
+#include "model/GetScenarioResult.h"
+#include "model/GetServiceExtensionsRequest.h"
+#include "model/GetServiceExtensionsResult.h"
+#include "model/GetSmsConfigRequest.h"
+#include "model/GetSmsConfigResult.h"
+#include "model/GetSurveyRequest.h"
+#include "model/GetSurveyResult.h"
+#include "model/GetTURNCredentialsRequest.h"
+#include "model/GetTURNCredentialsResult.h"
+#include "model/GetTURNServerListRequest.h"
+#include "model/GetTURNServerListResult.h"
+#include "model/GetTaskListRequest.h"
+#include "model/GetTaskListResult.h"
+#include "model/GetUserRequest.h"
+#include "model/GetUserResult.h"
+#include "model/GetUserByExtensionRequest.h"
+#include "model/GetUserByExtensionResult.h"
+#include "model/InflightTaskTimeoutRequest.h"
+#include "model/InflightTaskTimeoutResult.h"
+#include "model/LaunchAppraiseRequest.h"
+#include "model/LaunchAppraiseResult.h"
+#include "model/LaunchShortMessageAppraiseRequest.h"
+#include "model/LaunchShortMessageAppraiseResult.h"
+#include "model/ListAgentDevicesRequest.h"
+#include "model/ListAgentDevicesResult.h"
+#include "model/ListAgentEventsRequest.h"
+#include "model/ListAgentEventsResult.h"
+#include "model/ListAgentStateLogsRequest.h"
+#include "model/ListAgentStateLogsResult.h"
+#include "model/ListAgentStatesRequest.h"
+#include "model/ListAgentStatesResult.h"
+#include "model/ListAgentSummaryReportsRequest.h"
+#include "model/ListAgentSummaryReportsResult.h"
+#include "model/ListAgentSummaryReportsByIntervalRequest.h"
+#include "model/ListAgentSummaryReportsByIntervalResult.h"
+#include "model/ListAgentSummaryReportsSinceMidnightRequest.h"
+#include "model/ListAgentSummaryReportsSinceMidnightResult.h"
+#include "model/ListBasicStatisticsReportSubItemsRequest.h"
+#include "model/ListBasicStatisticsReportSubItemsResult.h"
 #include "model/ListCallDetailRecordsRequest.h"
 #include "model/ListCallDetailRecordsResult.h"
-#include "model/ListConfigItemsRequest.h"
-#include "model/ListConfigItemsResult.h"
+#include "model/ListCallEventDetailByContactIdRequest.h"
+#include "model/ListCallEventDetailByContactIdResult.h"
+#include "model/ListCallMeasureSummaryReportsRequest.h"
+#include "model/ListCallMeasureSummaryReportsResult.h"
+#include "model/ListConfigRequest.h"
+#include "model/ListConfigResult.h"
 #include "model/ListContactFlowsRequest.h"
 #include "model/ListContactFlowsResult.h"
-#include "model/ListDevicesRequest.h"
-#include "model/ListDevicesResult.h"
-#include "model/ListHistoricalAgentReportRequest.h"
-#include "model/ListHistoricalAgentReportResult.h"
 #include "model/ListInstancesOfUserRequest.h"
 #include "model/ListInstancesOfUserResult.h"
-#include "model/ListOutboundNumbersOfUserRequest.h"
-#include "model/ListOutboundNumbersOfUserResult.h"
-#include "model/ListPrivilegesOfUserRequest.h"
-#include "model/ListPrivilegesOfUserResult.h"
-#include "model/ListRealtimeAgentStatesRequest.h"
-#include "model/ListRealtimeAgentStatesResult.h"
-#include "model/ListRecentCallDetailRecordsRequest.h"
-#include "model/ListRecentCallDetailRecordsResult.h"
-#include "model/ListSkillLevelsOfUserRequest.h"
-#include "model/ListSkillLevelsOfUserResult.h"
-#include "model/ListUserLevelsOfSkillGroupRequest.h"
-#include "model/ListUserLevelsOfSkillGroupResult.h"
-#include "model/MakeCallRequest.h"
-#include "model/MakeCallResult.h"
+#include "model/ListIvrTrackingDetailRequest.h"
+#include "model/ListIvrTrackingDetailResult.h"
+#include "model/ListJobGroupsRequest.h"
+#include "model/ListJobGroupsResult.h"
+#include "model/ListJobStatusRequest.h"
+#include "model/ListJobStatusResult.h"
+#include "model/ListJobsByGroupRequest.h"
+#include "model/ListJobsByGroupResult.h"
+#include "model/ListMediasRequest.h"
+#include "model/ListMediasResult.h"
+#include "model/ListOutboundPhoneNumberOfUserRequest.h"
+#include "model/ListOutboundPhoneNumberOfUserResult.h"
+#include "model/ListPhoneNumbersRequest.h"
+#include "model/ListPhoneNumbersResult.h"
+#include "model/ListPhoneTagsRequest.h"
+#include "model/ListPhoneTagsResult.h"
+#include "model/ListRealTimeAgentRequest.h"
+#include "model/ListRealTimeAgentResult.h"
+#include "model/ListRecentCallRecordsRequest.h"
+#include "model/ListRecentCallRecordsResult.h"
+#include "model/ListRecordingOfDualTrackRequest.h"
+#include "model/ListRecordingOfDualTrackResult.h"
+#include "model/ListRecordingsRequest.h"
+#include "model/ListRecordingsResult.h"
+#include "model/ListRecordingsByContactIdRequest.h"
+#include "model/ListRecordingsByContactIdResult.h"
+#include "model/ListRolesRequest.h"
+#include "model/ListRolesResult.h"
+#include "model/ListScenarioTemplatesRequest.h"
+#include "model/ListScenarioTemplatesResult.h"
+#include "model/ListScenariosRequest.h"
+#include "model/ListScenariosResult.h"
+#include "model/ListSkillGroupStatesRequest.h"
+#include "model/ListSkillGroupStatesResult.h"
+#include "model/ListSkillGroupSummaryReportsRequest.h"
+#include "model/ListSkillGroupSummaryReportsResult.h"
+#include "model/ListSkillGroupSummaryReportsByIntervalRequest.h"
+#include "model/ListSkillGroupSummaryReportsByIntervalResult.h"
+#include "model/ListSkillGroupSummaryReportsSinceMidnightRequest.h"
+#include "model/ListSkillGroupSummaryReportsSinceMidnightResult.h"
+#include "model/ListSkillGroupsRequest.h"
+#include "model/ListSkillGroupsResult.h"
+#include "model/ListSkillGroupsOfUserRequest.h"
+#include "model/ListSkillGroupsOfUserResult.h"
+#include "model/ListSurveysRequest.h"
+#include "model/ListSurveysResult.h"
+#include "model/ListTransferableSkillGroupsRequest.h"
+#include "model/ListTransferableSkillGroupsResult.h"
+#include "model/ListTrunkProvidersRequest.h"
+#include "model/ListTrunkProvidersResult.h"
+#include "model/ListTrunksOfSkillGroupRequest.h"
+#include "model/ListTrunksOfSkillGroupResult.h"
+#include "model/ListUnreachableContactsRequest.h"
+#include "model/ListUnreachableContactsResult.h"
+#include "model/ListUsersRequest.h"
+#include "model/ListUsersResult.h"
+#include "model/ListUsersOfSkillGroupRequest.h"
+#include "model/ListUsersOfSkillGroupResult.h"
+#include "model/ListVoiceAppraiseRequest.h"
+#include "model/ListVoiceAppraiseResult.h"
+#include "model/ModifyAgentDeviceRequest.h"
+#include "model/ModifyAgentDeviceResult.h"
+#include "model/ModifyCabInstanceRequest.h"
+#include "model/ModifyCabInstanceResult.h"
 #include "model/ModifyPhoneNumberRequest.h"
 #include "model/ModifyPhoneNumberResult.h"
+#include "model/ModifyPhoneTagsRequest.h"
+#include "model/ModifyPhoneTagsResult.h"
+#include "model/ModifyPrimaryTrunksOfSkillGroupRequest.h"
+#include "model/ModifyPrimaryTrunksOfSkillGroupResult.h"
+#include "model/ModifyPrivacyNumberCallDetailRequest.h"
+#include "model/ModifyPrivacyNumberCallDetailResult.h"
+#include "model/ModifyScenarioRequest.h"
+#include "model/ModifyScenarioResult.h"
 #include "model/ModifySkillGroupRequest.h"
 #include "model/ModifySkillGroupResult.h"
+#include "model/ModifySkillGroupOfUserRequest.h"
+#include "model/ModifySkillGroupOfUserResult.h"
+#include "model/ModifySkillGroupOutboundNumbersRequest.h"
+#include "model/ModifySkillGroupOutboundNumbersResult.h"
+#include "model/ModifySurveyRequest.h"
+#include "model/ModifySurveyResult.h"
 #include "model/ModifyUserRequest.h"
 #include "model/ModifyUserResult.h"
-#include "model/ModifyUserLevelsOfSkillGroupRequest.h"
-#include "model/ModifyUserLevelsOfSkillGroupResult.h"
-#include "model/MonitorCallRequest.h"
-#include "model/MonitorCallResult.h"
-#include "model/MuteCallRequest.h"
-#include "model/MuteCallResult.h"
+#include "model/PickGlobalOutboundNumbersRequest.h"
+#include "model/PickGlobalOutboundNumbersResult.h"
+#include "model/PickLocalNumberRequest.h"
+#include "model/PickLocalNumberResult.h"
 #include "model/PickOutboundNumbersRequest.h"
 #include "model/PickOutboundNumbersResult.h"
-#include "model/PollUserStatusRequest.h"
-#include "model/PollUserStatusResult.h"
-#include "model/ReadyForServiceRequest.h"
-#include "model/ReadyForServiceResult.h"
-#include "model/RegisterDeviceRequest.h"
-#include "model/RegisterDeviceResult.h"
-#include "model/ReleaseCallRequest.h"
-#include "model/ReleaseCallResult.h"
-#include "model/RemovePhoneNumbersFromSkillGroupRequest.h"
-#include "model/RemovePhoneNumbersFromSkillGroupResult.h"
-#include "model/ResetAgentStateRequest.h"
-#include "model/ResetAgentStateResult.h"
-#include "model/RetrieveCallRequest.h"
-#include "model/RetrieveCallResult.h"
-#include "model/SendDtmfSignalingRequest.h"
-#include "model/SendDtmfSignalingResult.h"
-#include "model/SignInGroupRequest.h"
-#include "model/SignInGroupResult.h"
-#include "model/SignOutGroupRequest.h"
-#include "model/SignOutGroupResult.h"
+#include "model/PublishContactFlowVersionRequest.h"
+#include "model/PublishContactFlowVersionResult.h"
+#include "model/PublishPredictiveJobGroupRequest.h"
+#include "model/PublishPredictiveJobGroupResult.h"
+#include "model/PublishSurveyRequest.h"
+#include "model/PublishSurveyResult.h"
+#include "model/RefreshTokenRequest.h"
+#include "model/RefreshTokenResult.h"
+#include "model/RemovePhoneNumberRequest.h"
+#include "model/RemovePhoneNumberResult.h"
+#include "model/RemoveUsersRequest.h"
+#include "model/RemoveUsersResult.h"
+#include "model/RemoveUsersFromSkillGroupRequest.h"
+#include "model/RemoveUsersFromSkillGroupResult.h"
+#include "model/RequestLoginInfoRequest.h"
+#include "model/RequestLoginInfoResult.h"
+#include "model/ResetUserStatusRequest.h"
+#include "model/ResetUserStatusResult.h"
+#include "model/ResumeJobsRequest.h"
+#include "model/ResumeJobsResult.h"
+#include "model/ResumePredictiveJobsRequest.h"
+#include "model/ResumePredictiveJobsResult.h"
+#include "model/SaveTerminalLogRequest.h"
+#include "model/SaveTerminalLogResult.h"
+#include "model/SaveWebRTCStatsRequest.h"
+#include "model/SaveWebRTCStatsResult.h"
+#include "model/SendPredefinedShortMessageRequest.h"
+#include "model/SendPredefinedShortMessageResult.h"
 #include "model/StartBack2BackCallRequest.h"
 #include "model/StartBack2BackCallResult.h"
-#include "model/TakeBreakRequest.h"
-#include "model/TakeBreakResult.h"
-#include "model/UnmuteCallRequest.h"
-#include "model/UnmuteCallResult.h"
+#include "model/StartJobRequest.h"
+#include "model/StartJobResult.h"
+#include "model/SubmitBatchJobsRequest.h"
+#include "model/SubmitBatchJobsResult.h"
+#include "model/SubmitCabRecordingRequest.h"
+#include "model/SubmitCabRecordingResult.h"
+#include "model/SuspendJobsRequest.h"
+#include "model/SuspendJobsResult.h"
+#include "model/SuspendPredictiveJobsRequest.h"
+#include "model/SuspendPredictiveJobsResult.h"
+#include "model/TaskPreparingRequest.h"
+#include "model/TaskPreparingResult.h"
 
 
 namespace AlibabaCloud
@@ -145,353 +341,941 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_CCC_EXPORT CCCClient : public RpcServiceClient
 		{
 		public:
-			typedef Outcome<Error, Model::AddNumbersToSkillGroupResult> AddNumbersToSkillGroupOutcome;
-			typedef std::future<AddNumbersToSkillGroupOutcome> AddNumbersToSkillGroupOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::AddNumbersToSkillGroupRequest&, const AddNumbersToSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddNumbersToSkillGroupAsyncHandler;
-			typedef Outcome<Error, Model::AddPhoneNumberToSkillGroupsResult> AddPhoneNumberToSkillGroupsOutcome;
-			typedef std::future<AddPhoneNumberToSkillGroupsOutcome> AddPhoneNumberToSkillGroupsOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::AddPhoneNumberToSkillGroupsRequest&, const AddPhoneNumberToSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPhoneNumberToSkillGroupsAsyncHandler;
-			typedef Outcome<Error, Model::AddSkillGroupsToUserResult> AddSkillGroupsToUserOutcome;
-			typedef std::future<AddSkillGroupsToUserOutcome> AddSkillGroupsToUserOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::AddSkillGroupsToUserRequest&, const AddSkillGroupsToUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddSkillGroupsToUserAsyncHandler;
-			typedef Outcome<Error, Model::AnswerCallResult> AnswerCallOutcome;
-			typedef std::future<AnswerCallOutcome> AnswerCallOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::AnswerCallRequest&, const AnswerCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AnswerCallAsyncHandler;
-			typedef Outcome<Error, Model::BargeInCallResult> BargeInCallOutcome;
-			typedef std::future<BargeInCallOutcome> BargeInCallOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::BargeInCallRequest&, const BargeInCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BargeInCallAsyncHandler;
-			typedef Outcome<Error, Model::BlindTransferResult> BlindTransferOutcome;
-			typedef std::future<BlindTransferOutcome> BlindTransferOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::BlindTransferRequest&, const BlindTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BlindTransferAsyncHandler;
-			typedef Outcome<Error, Model::CancelAttendedTransferResult> CancelAttendedTransferOutcome;
-			typedef std::future<CancelAttendedTransferOutcome> CancelAttendedTransferOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::CancelAttendedTransferRequest&, const CancelAttendedTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelAttendedTransferAsyncHandler;
-			typedef Outcome<Error, Model::ChangeWorkModeResult> ChangeWorkModeOutcome;
-			typedef std::future<ChangeWorkModeOutcome> ChangeWorkModeOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ChangeWorkModeRequest&, const ChangeWorkModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeWorkModeAsyncHandler;
-			typedef Outcome<Error, Model::CompleteAttendedTransferResult> CompleteAttendedTransferOutcome;
-			typedef std::future<CompleteAttendedTransferOutcome> CompleteAttendedTransferOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::CompleteAttendedTransferRequest&, const CompleteAttendedTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompleteAttendedTransferAsyncHandler;
+			typedef Outcome<Error, Model::AbortPredictiveJobsResult> AbortPredictiveJobsOutcome;
+			typedef std::future<AbortPredictiveJobsOutcome> AbortPredictiveJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::AbortPredictiveJobsRequest&, const AbortPredictiveJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AbortPredictiveJobsAsyncHandler;
+			typedef Outcome<Error, Model::AddAgentDeviceResult> AddAgentDeviceOutcome;
+			typedef std::future<AddAgentDeviceOutcome> AddAgentDeviceOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::AddAgentDeviceRequest&, const AddAgentDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddAgentDeviceAsyncHandler;
+			typedef Outcome<Error, Model::AddBulkPhoneNumbersResult> AddBulkPhoneNumbersOutcome;
+			typedef std::future<AddBulkPhoneNumbersOutcome> AddBulkPhoneNumbersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::AddBulkPhoneNumbersRequest&, const AddBulkPhoneNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddBulkPhoneNumbersAsyncHandler;
+			typedef Outcome<Error, Model::AddJobsToPredictiveJobGroupResult> AddJobsToPredictiveJobGroupOutcome;
+			typedef std::future<AddJobsToPredictiveJobGroupOutcome> AddJobsToPredictiveJobGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::AddJobsToPredictiveJobGroupRequest&, const AddJobsToPredictiveJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddJobsToPredictiveJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::AddPhoneNumberResult> AddPhoneNumberOutcome;
+			typedef std::future<AddPhoneNumberOutcome> AddPhoneNumberOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::AddPhoneNumberRequest&, const AddPhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPhoneNumberAsyncHandler;
+			typedef Outcome<Error, Model::AddPhoneTagsResult> AddPhoneTagsOutcome;
+			typedef std::future<AddPhoneTagsOutcome> AddPhoneTagsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::AddPhoneTagsRequest&, const AddPhoneTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPhoneTagsAsyncHandler;
+			typedef Outcome<Error, Model::AssignJobsResult> AssignJobsOutcome;
+			typedef std::future<AssignJobsOutcome> AssignJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::AssignJobsRequest&, const AssignJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssignJobsAsyncHandler;
+			typedef Outcome<Error, Model::AssignUsersResult> AssignUsersOutcome;
+			typedef std::future<AssignUsersOutcome> AssignUsersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::AssignUsersRequest&, const AssignUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssignUsersAsyncHandler;
+			typedef Outcome<Error, Model::CallOnlinePrivacyNumberResult> CallOnlinePrivacyNumberOutcome;
+			typedef std::future<CallOnlinePrivacyNumberOutcome> CallOnlinePrivacyNumberOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CallOnlinePrivacyNumberRequest&, const CallOnlinePrivacyNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CallOnlinePrivacyNumberAsyncHandler;
+			typedef Outcome<Error, Model::CancelJobsResult> CancelJobsOutcome;
+			typedef std::future<CancelJobsOutcome> CancelJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CancelJobsRequest&, const CancelJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelJobsAsyncHandler;
+			typedef Outcome<Error, Model::CheckNumberAvaliableResult> CheckNumberAvaliableOutcome;
+			typedef std::future<CheckNumberAvaliableOutcome> CheckNumberAvaliableOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CheckNumberAvaliableRequest&, const CheckNumberAvaliableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckNumberAvaliableAsyncHandler;
+			typedef Outcome<Error, Model::CommitContactFlowVersionModificationResult> CommitContactFlowVersionModificationOutcome;
+			typedef std::future<CommitContactFlowVersionModificationOutcome> CommitContactFlowVersionModificationOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CommitContactFlowVersionModificationRequest&, const CommitContactFlowVersionModificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CommitContactFlowVersionModificationAsyncHandler;
+			typedef Outcome<Error, Model::CreateBatchJobsResult> CreateBatchJobsOutcome;
+			typedef std::future<CreateBatchJobsOutcome> CreateBatchJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateBatchJobsRequest&, const CreateBatchJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBatchJobsAsyncHandler;
+			typedef Outcome<Error, Model::CreateCabInstanceResult> CreateCabInstanceOutcome;
+			typedef std::future<CreateCabInstanceOutcome> CreateCabInstanceOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateCabInstanceRequest&, const CreateCabInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCabInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateContactFlowResult> CreateContactFlowOutcome;
+			typedef std::future<CreateContactFlowOutcome> CreateContactFlowOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateContactFlowRequest&, const CreateContactFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateContactFlowAsyncHandler;
+			typedef Outcome<Error, Model::CreateFaultResult> CreateFaultOutcome;
+			typedef std::future<CreateFaultOutcome> CreateFaultOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateFaultRequest&, const CreateFaultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFaultAsyncHandler;
+			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
+			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateJobGroupResult> CreateJobGroupOutcome;
+			typedef std::future<CreateJobGroupOutcome> CreateJobGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateJobGroupRequest&, const CreateJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateMediaResult> CreateMediaOutcome;
+			typedef std::future<CreateMediaOutcome> CreateMediaOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateMediaRequest&, const CreateMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMediaAsyncHandler;
+			typedef Outcome<Error, Model::CreatePredictiveJobGroupResult> CreatePredictiveJobGroupOutcome;
+			typedef std::future<CreatePredictiveJobGroupOutcome> CreatePredictiveJobGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreatePredictiveJobGroupRequest&, const CreatePredictiveJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePredictiveJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateScenarioResult> CreateScenarioOutcome;
+			typedef std::future<CreateScenarioOutcome> CreateScenarioOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateScenarioRequest&, const CreateScenarioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScenarioAsyncHandler;
+			typedef Outcome<Error, Model::CreateScenarioFromTemplateResult> CreateScenarioFromTemplateOutcome;
+			typedef std::future<CreateScenarioFromTemplateOutcome> CreateScenarioFromTemplateOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateScenarioFromTemplateRequest&, const CreateScenarioFromTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScenarioFromTemplateAsyncHandler;
 			typedef Outcome<Error, Model::CreateSkillGroupResult> CreateSkillGroupOutcome;
 			typedef std::future<CreateSkillGroupOutcome> CreateSkillGroupOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::CreateSkillGroupRequest&, const CreateSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSkillGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateSurveyResult> CreateSurveyOutcome;
+			typedef std::future<CreateSurveyOutcome> CreateSurveyOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateSurveyRequest&, const CreateSurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSurveyAsyncHandler;
 			typedef Outcome<Error, Model::CreateUserResult> CreateUserOutcome;
 			typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::CreateUserRequest&, const CreateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserAsyncHandler;
+			typedef Outcome<Error, Model::CreateVoiceAppraiseResult> CreateVoiceAppraiseOutcome;
+			typedef std::future<CreateVoiceAppraiseOutcome> CreateVoiceAppraiseOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::CreateVoiceAppraiseRequest&, const CreateVoiceAppraiseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVoiceAppraiseAsyncHandler;
+			typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;
+			typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DeleteInstanceRequest&, const DeleteInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteJobGroupResult> DeleteJobGroupOutcome;
+			typedef std::future<DeleteJobGroupOutcome> DeleteJobGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DeleteJobGroupRequest&, const DeleteJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMediaResult> DeleteMediaOutcome;
+			typedef std::future<DeleteMediaOutcome> DeleteMediaOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DeleteMediaRequest&, const DeleteMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMediaAsyncHandler;
+			typedef Outcome<Error, Model::DeletePhoneTagsResult> DeletePhoneTagsOutcome;
+			typedef std::future<DeletePhoneTagsOutcome> DeletePhoneTagsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DeletePhoneTagsRequest&, const DeletePhoneTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePhoneTagsAsyncHandler;
 			typedef Outcome<Error, Model::DeleteSkillGroupResult> DeleteSkillGroupOutcome;
 			typedef std::future<DeleteSkillGroupOutcome> DeleteSkillGroupOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::DeleteSkillGroupRequest&, const DeleteSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSkillGroupAsyncHandler;
-			typedef Outcome<Error, Model::GetLoginDetailsResult> GetLoginDetailsOutcome;
-			typedef std::future<GetLoginDetailsOutcome> GetLoginDetailsOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::GetLoginDetailsRequest&, const GetLoginDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLoginDetailsAsyncHandler;
-			typedef Outcome<Error, Model::GetMonoRecordingResult> GetMonoRecordingOutcome;
-			typedef std::future<GetMonoRecordingOutcome> GetMonoRecordingOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::GetMonoRecordingRequest&, const GetMonoRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMonoRecordingAsyncHandler;
-			typedef Outcome<Error, Model::GetMultiChannelRecordingResult> GetMultiChannelRecordingOutcome;
-			typedef std::future<GetMultiChannelRecordingOutcome> GetMultiChannelRecordingOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::GetMultiChannelRecordingRequest&, const GetMultiChannelRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMultiChannelRecordingAsyncHandler;
-			typedef Outcome<Error, Model::GetNumberLocationResult> GetNumberLocationOutcome;
-			typedef std::future<GetNumberLocationOutcome> GetNumberLocationOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::GetNumberLocationRequest&, const GetNumberLocationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNumberLocationAsyncHandler;
-			typedef Outcome<Error, Model::GetTurnCredentialsResult> GetTurnCredentialsOutcome;
-			typedef std::future<GetTurnCredentialsOutcome> GetTurnCredentialsOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::GetTurnCredentialsRequest&, const GetTurnCredentialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTurnCredentialsAsyncHandler;
-			typedef Outcome<Error, Model::GetTurnServerListResult> GetTurnServerListOutcome;
-			typedef std::future<GetTurnServerListOutcome> GetTurnServerListOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::GetTurnServerListRequest&, const GetTurnServerListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTurnServerListAsyncHandler;
-			typedef Outcome<Error, Model::HoldCallResult> HoldCallOutcome;
-			typedef std::future<HoldCallOutcome> HoldCallOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::HoldCallRequest&, const HoldCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> HoldCallAsyncHandler;
-			typedef Outcome<Error, Model::InitiateAttendedTransferResult> InitiateAttendedTransferOutcome;
-			typedef std::future<InitiateAttendedTransferOutcome> InitiateAttendedTransferOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::InitiateAttendedTransferRequest&, const InitiateAttendedTransferOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitiateAttendedTransferAsyncHandler;
-			typedef Outcome<Error, Model::InterceptCallResult> InterceptCallOutcome;
-			typedef std::future<InterceptCallOutcome> InterceptCallOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::InterceptCallRequest&, const InterceptCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InterceptCallAsyncHandler;
-			typedef Outcome<Error, Model::LaunchAuthenticationResult> LaunchAuthenticationOutcome;
-			typedef std::future<LaunchAuthenticationOutcome> LaunchAuthenticationOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::LaunchAuthenticationRequest&, const LaunchAuthenticationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LaunchAuthenticationAsyncHandler;
-			typedef Outcome<Error, Model::LaunchSurveyResult> LaunchSurveyOutcome;
-			typedef std::future<LaunchSurveyOutcome> LaunchSurveyOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::LaunchSurveyRequest&, const LaunchSurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LaunchSurveyAsyncHandler;
-			typedef Outcome<Error, Model::ListBriefSkillGroupsResult> ListBriefSkillGroupsOutcome;
-			typedef std::future<ListBriefSkillGroupsOutcome> ListBriefSkillGroupsOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ListBriefSkillGroupsRequest&, const ListBriefSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBriefSkillGroupsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSurveyResult> DeleteSurveyOutcome;
+			typedef std::future<DeleteSurveyOutcome> DeleteSurveyOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DeleteSurveyRequest&, const DeleteSurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSurveyAsyncHandler;
+			typedef Outcome<Error, Model::DialExResult> DialExOutcome;
+			typedef std::future<DialExOutcome> DialExOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DialExRequest&, const DialExOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DialExAsyncHandler;
+			typedef Outcome<Error, Model::DialogueResult> DialogueOutcome;
+			typedef std::future<DialogueOutcome> DialogueOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DialogueRequest&, const DialogueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DialogueAsyncHandler;
+			typedef Outcome<Error, Model::DisableTrunkProvidersResult> DisableTrunkProvidersOutcome;
+			typedef std::future<DisableTrunkProvidersOutcome> DisableTrunkProvidersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DisableTrunkProvidersRequest&, const DisableTrunkProvidersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableTrunkProvidersAsyncHandler;
+			typedef Outcome<Error, Model::DownloadAllTypeRecordingResult> DownloadAllTypeRecordingOutcome;
+			typedef std::future<DownloadAllTypeRecordingOutcome> DownloadAllTypeRecordingOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DownloadAllTypeRecordingRequest&, const DownloadAllTypeRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadAllTypeRecordingAsyncHandler;
+			typedef Outcome<Error, Model::DownloadCabRecordingResult> DownloadCabRecordingOutcome;
+			typedef std::future<DownloadCabRecordingOutcome> DownloadCabRecordingOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DownloadCabRecordingRequest&, const DownloadCabRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadCabRecordingAsyncHandler;
+			typedef Outcome<Error, Model::DownloadOriginalStatisticsReportResult> DownloadOriginalStatisticsReportOutcome;
+			typedef std::future<DownloadOriginalStatisticsReportOutcome> DownloadOriginalStatisticsReportOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DownloadOriginalStatisticsReportRequest&, const DownloadOriginalStatisticsReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadOriginalStatisticsReportAsyncHandler;
+			typedef Outcome<Error, Model::DownloadRecordingResult> DownloadRecordingOutcome;
+			typedef std::future<DownloadRecordingOutcome> DownloadRecordingOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DownloadRecordingRequest&, const DownloadRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadRecordingAsyncHandler;
+			typedef Outcome<Error, Model::DownloadUnreachableContactsResult> DownloadUnreachableContactsOutcome;
+			typedef std::future<DownloadUnreachableContactsOutcome> DownloadUnreachableContactsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::DownloadUnreachableContactsRequest&, const DownloadUnreachableContactsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadUnreachableContactsAsyncHandler;
+			typedef Outcome<Error, Model::FindUsersResult> FindUsersOutcome;
+			typedef std::future<FindUsersOutcome> FindUsersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::FindUsersRequest&, const FindUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindUsersAsyncHandler;
+			typedef Outcome<Error, Model::GenerateAgentStatisticReportResult> GenerateAgentStatisticReportOutcome;
+			typedef std::future<GenerateAgentStatisticReportOutcome> GenerateAgentStatisticReportOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GenerateAgentStatisticReportRequest&, const GenerateAgentStatisticReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateAgentStatisticReportAsyncHandler;
+			typedef Outcome<Error, Model::GetAgentDataResult> GetAgentDataOutcome;
+			typedef std::future<GetAgentDataOutcome> GetAgentDataOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetAgentDataRequest&, const GetAgentDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAgentDataAsyncHandler;
+			typedef Outcome<Error, Model::GetCallMeasureSummaryReportResult> GetCallMeasureSummaryReportOutcome;
+			typedef std::future<GetCallMeasureSummaryReportOutcome> GetCallMeasureSummaryReportOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetCallMeasureSummaryReportRequest&, const GetCallMeasureSummaryReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCallMeasureSummaryReportAsyncHandler;
+			typedef Outcome<Error, Model::GetConfigResult> GetConfigOutcome;
+			typedef std::future<GetConfigOutcome> GetConfigOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetConfigRequest&, const GetConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConfigAsyncHandler;
+			typedef Outcome<Error, Model::GetContactInfoByOutboundTaskIdResult> GetContactInfoByOutboundTaskIdOutcome;
+			typedef std::future<GetContactInfoByOutboundTaskIdOutcome> GetContactInfoByOutboundTaskIdOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetContactInfoByOutboundTaskIdRequest&, const GetContactInfoByOutboundTaskIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetContactInfoByOutboundTaskIdAsyncHandler;
+			typedef Outcome<Error, Model::GetConversationDetailByContactIdResult> GetConversationDetailByContactIdOutcome;
+			typedef std::future<GetConversationDetailByContactIdOutcome> GetConversationDetailByContactIdOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetConversationDetailByContactIdRequest&, const GetConversationDetailByContactIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConversationDetailByContactIdAsyncHandler;
+			typedef Outcome<Error, Model::GetConversationListResult> GetConversationListOutcome;
+			typedef std::future<GetConversationListOutcome> GetConversationListOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetConversationListRequest&, const GetConversationListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConversationListAsyncHandler;
+			typedef Outcome<Error, Model::GetInstanceResult> GetInstanceOutcome;
+			typedef std::future<GetInstanceOutcome> GetInstanceOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetInstanceRequest&, const GetInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceAsyncHandler;
+			typedef Outcome<Error, Model::GetInstanceStateResult> GetInstanceStateOutcome;
+			typedef std::future<GetInstanceStateOutcome> GetInstanceStateOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetInstanceStateRequest&, const GetInstanceStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceStateAsyncHandler;
+			typedef Outcome<Error, Model::GetInstanceSummaryReportResult> GetInstanceSummaryReportOutcome;
+			typedef std::future<GetInstanceSummaryReportOutcome> GetInstanceSummaryReportOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetInstanceSummaryReportRequest&, const GetInstanceSummaryReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceSummaryReportAsyncHandler;
+			typedef Outcome<Error, Model::GetInstanceSummaryReportByIntervalResult> GetInstanceSummaryReportByIntervalOutcome;
+			typedef std::future<GetInstanceSummaryReportByIntervalOutcome> GetInstanceSummaryReportByIntervalOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetInstanceSummaryReportByIntervalRequest&, const GetInstanceSummaryReportByIntervalOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceSummaryReportByIntervalAsyncHandler;
+			typedef Outcome<Error, Model::GetInstanceSummaryReportSinceMidnightResult> GetInstanceSummaryReportSinceMidnightOutcome;
+			typedef std::future<GetInstanceSummaryReportSinceMidnightOutcome> GetInstanceSummaryReportSinceMidnightOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetInstanceSummaryReportSinceMidnightRequest&, const GetInstanceSummaryReportSinceMidnightOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceSummaryReportSinceMidnightAsyncHandler;
+			typedef Outcome<Error, Model::GetJobResult> GetJobOutcome;
+			typedef std::future<GetJobOutcome> GetJobOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobRequest&, const GetJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobAsyncHandler;
+			typedef Outcome<Error, Model::GetJobDataUploadParamsResult> GetJobDataUploadParamsOutcome;
+			typedef std::future<GetJobDataUploadParamsOutcome> GetJobDataUploadParamsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobDataUploadParamsRequest&, const GetJobDataUploadParamsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobDataUploadParamsAsyncHandler;
+			typedef Outcome<Error, Model::GetJobFileUploadUrlResult> GetJobFileUploadUrlOutcome;
+			typedef std::future<GetJobFileUploadUrlOutcome> GetJobFileUploadUrlOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobFileUploadUrlRequest&, const GetJobFileUploadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobFileUploadUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetJobGroupResult> GetJobGroupOutcome;
+			typedef std::future<GetJobGroupOutcome> GetJobGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobGroupRequest&, const GetJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetJobListResult> GetJobListOutcome;
+			typedef std::future<GetJobListOutcome> GetJobListOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobListRequest&, const GetJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobListAsyncHandler;
+			typedef Outcome<Error, Model::GetJobStatusByCallIdResult> GetJobStatusByCallIdOutcome;
+			typedef std::future<GetJobStatusByCallIdOutcome> GetJobStatusByCallIdOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobStatusByCallIdRequest&, const GetJobStatusByCallIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobStatusByCallIdAsyncHandler;
+			typedef Outcome<Error, Model::GetJobTemplateDownloadParamsResult> GetJobTemplateDownloadParamsOutcome;
+			typedef std::future<GetJobTemplateDownloadParamsOutcome> GetJobTemplateDownloadParamsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetJobTemplateDownloadParamsRequest&, const GetJobTemplateDownloadParamsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobTemplateDownloadParamsAsyncHandler;
+			typedef Outcome<Error, Model::GetNumberRegionInfoResult> GetNumberRegionInfoOutcome;
+			typedef std::future<GetNumberRegionInfoOutcome> GetNumberRegionInfoOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetNumberRegionInfoRequest&, const GetNumberRegionInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNumberRegionInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetRecordOssUploadParamResult> GetRecordOssUploadParamOutcome;
+			typedef std::future<GetRecordOssUploadParamOutcome> GetRecordOssUploadParamOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetRecordOssUploadParamRequest&, const GetRecordOssUploadParamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRecordOssUploadParamAsyncHandler;
+			typedef Outcome<Error, Model::GetRoutePointResult> GetRoutePointOutcome;
+			typedef std::future<GetRoutePointOutcome> GetRoutePointOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetRoutePointRequest&, const GetRoutePointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRoutePointAsyncHandler;
+			typedef Outcome<Error, Model::GetScenarioResult> GetScenarioOutcome;
+			typedef std::future<GetScenarioOutcome> GetScenarioOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetScenarioRequest&, const GetScenarioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetScenarioAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceExtensionsResult> GetServiceExtensionsOutcome;
+			typedef std::future<GetServiceExtensionsOutcome> GetServiceExtensionsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetServiceExtensionsRequest&, const GetServiceExtensionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceExtensionsAsyncHandler;
+			typedef Outcome<Error, Model::GetSmsConfigResult> GetSmsConfigOutcome;
+			typedef std::future<GetSmsConfigOutcome> GetSmsConfigOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetSmsConfigRequest&, const GetSmsConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSmsConfigAsyncHandler;
+			typedef Outcome<Error, Model::GetSurveyResult> GetSurveyOutcome;
+			typedef std::future<GetSurveyOutcome> GetSurveyOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetSurveyRequest&, const GetSurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSurveyAsyncHandler;
+			typedef Outcome<Error, Model::GetTURNCredentialsResult> GetTURNCredentialsOutcome;
+			typedef std::future<GetTURNCredentialsOutcome> GetTURNCredentialsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetTURNCredentialsRequest&, const GetTURNCredentialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTURNCredentialsAsyncHandler;
+			typedef Outcome<Error, Model::GetTURNServerListResult> GetTURNServerListOutcome;
+			typedef std::future<GetTURNServerListOutcome> GetTURNServerListOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetTURNServerListRequest&, const GetTURNServerListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTURNServerListAsyncHandler;
+			typedef Outcome<Error, Model::GetTaskListResult> GetTaskListOutcome;
+			typedef std::future<GetTaskListOutcome> GetTaskListOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetTaskListRequest&, const GetTaskListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTaskListAsyncHandler;
+			typedef Outcome<Error, Model::GetUserResult> GetUserOutcome;
+			typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetUserRequest&, const GetUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserAsyncHandler;
+			typedef Outcome<Error, Model::GetUserByExtensionResult> GetUserByExtensionOutcome;
+			typedef std::future<GetUserByExtensionOutcome> GetUserByExtensionOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::GetUserByExtensionRequest&, const GetUserByExtensionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserByExtensionAsyncHandler;
+			typedef Outcome<Error, Model::InflightTaskTimeoutResult> InflightTaskTimeoutOutcome;
+			typedef std::future<InflightTaskTimeoutOutcome> InflightTaskTimeoutOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::InflightTaskTimeoutRequest&, const InflightTaskTimeoutOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InflightTaskTimeoutAsyncHandler;
+			typedef Outcome<Error, Model::LaunchAppraiseResult> LaunchAppraiseOutcome;
+			typedef std::future<LaunchAppraiseOutcome> LaunchAppraiseOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::LaunchAppraiseRequest&, const LaunchAppraiseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LaunchAppraiseAsyncHandler;
+			typedef Outcome<Error, Model::LaunchShortMessageAppraiseResult> LaunchShortMessageAppraiseOutcome;
+			typedef std::future<LaunchShortMessageAppraiseOutcome> LaunchShortMessageAppraiseOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::LaunchShortMessageAppraiseRequest&, const LaunchShortMessageAppraiseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LaunchShortMessageAppraiseAsyncHandler;
+			typedef Outcome<Error, Model::ListAgentDevicesResult> ListAgentDevicesOutcome;
+			typedef std::future<ListAgentDevicesOutcome> ListAgentDevicesOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListAgentDevicesRequest&, const ListAgentDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentDevicesAsyncHandler;
+			typedef Outcome<Error, Model::ListAgentEventsResult> ListAgentEventsOutcome;
+			typedef std::future<ListAgentEventsOutcome> ListAgentEventsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListAgentEventsRequest&, const ListAgentEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentEventsAsyncHandler;
+			typedef Outcome<Error, Model::ListAgentStateLogsResult> ListAgentStateLogsOutcome;
+			typedef std::future<ListAgentStateLogsOutcome> ListAgentStateLogsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListAgentStateLogsRequest&, const ListAgentStateLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentStateLogsAsyncHandler;
+			typedef Outcome<Error, Model::ListAgentStatesResult> ListAgentStatesOutcome;
+			typedef std::future<ListAgentStatesOutcome> ListAgentStatesOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListAgentStatesRequest&, const ListAgentStatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentStatesAsyncHandler;
+			typedef Outcome<Error, Model::ListAgentSummaryReportsResult> ListAgentSummaryReportsOutcome;
+			typedef std::future<ListAgentSummaryReportsOutcome> ListAgentSummaryReportsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListAgentSummaryReportsRequest&, const ListAgentSummaryReportsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentSummaryReportsAsyncHandler;
+			typedef Outcome<Error, Model::ListAgentSummaryReportsByIntervalResult> ListAgentSummaryReportsByIntervalOutcome;
+			typedef std::future<ListAgentSummaryReportsByIntervalOutcome> ListAgentSummaryReportsByIntervalOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListAgentSummaryReportsByIntervalRequest&, const ListAgentSummaryReportsByIntervalOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentSummaryReportsByIntervalAsyncHandler;
+			typedef Outcome<Error, Model::ListAgentSummaryReportsSinceMidnightResult> ListAgentSummaryReportsSinceMidnightOutcome;
+			typedef std::future<ListAgentSummaryReportsSinceMidnightOutcome> ListAgentSummaryReportsSinceMidnightOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListAgentSummaryReportsSinceMidnightRequest&, const ListAgentSummaryReportsSinceMidnightOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAgentSummaryReportsSinceMidnightAsyncHandler;
+			typedef Outcome<Error, Model::ListBasicStatisticsReportSubItemsResult> ListBasicStatisticsReportSubItemsOutcome;
+			typedef std::future<ListBasicStatisticsReportSubItemsOutcome> ListBasicStatisticsReportSubItemsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListBasicStatisticsReportSubItemsRequest&, const ListBasicStatisticsReportSubItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBasicStatisticsReportSubItemsAsyncHandler;
 			typedef Outcome<Error, Model::ListCallDetailRecordsResult> ListCallDetailRecordsOutcome;
 			typedef std::future<ListCallDetailRecordsOutcome> ListCallDetailRecordsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListCallDetailRecordsRequest&, const ListCallDetailRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCallDetailRecordsAsyncHandler;
-			typedef Outcome<Error, Model::ListConfigItemsResult> ListConfigItemsOutcome;
-			typedef std::future<ListConfigItemsOutcome> ListConfigItemsOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ListConfigItemsRequest&, const ListConfigItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListConfigItemsAsyncHandler;
+			typedef Outcome<Error, Model::ListCallEventDetailByContactIdResult> ListCallEventDetailByContactIdOutcome;
+			typedef std::future<ListCallEventDetailByContactIdOutcome> ListCallEventDetailByContactIdOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListCallEventDetailByContactIdRequest&, const ListCallEventDetailByContactIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCallEventDetailByContactIdAsyncHandler;
+			typedef Outcome<Error, Model::ListCallMeasureSummaryReportsResult> ListCallMeasureSummaryReportsOutcome;
+			typedef std::future<ListCallMeasureSummaryReportsOutcome> ListCallMeasureSummaryReportsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListCallMeasureSummaryReportsRequest&, const ListCallMeasureSummaryReportsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCallMeasureSummaryReportsAsyncHandler;
+			typedef Outcome<Error, Model::ListConfigResult> ListConfigOutcome;
+			typedef std::future<ListConfigOutcome> ListConfigOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListConfigRequest&, const ListConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListConfigAsyncHandler;
 			typedef Outcome<Error, Model::ListContactFlowsResult> ListContactFlowsOutcome;
 			typedef std::future<ListContactFlowsOutcome> ListContactFlowsOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListContactFlowsRequest&, const ListContactFlowsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListContactFlowsAsyncHandler;
-			typedef Outcome<Error, Model::ListDevicesResult> ListDevicesOutcome;
-			typedef std::future<ListDevicesOutcome> ListDevicesOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ListDevicesRequest&, const ListDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDevicesAsyncHandler;
-			typedef Outcome<Error, Model::ListHistoricalAgentReportResult> ListHistoricalAgentReportOutcome;
-			typedef std::future<ListHistoricalAgentReportOutcome> ListHistoricalAgentReportOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ListHistoricalAgentReportRequest&, const ListHistoricalAgentReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListHistoricalAgentReportAsyncHandler;
 			typedef Outcome<Error, Model::ListInstancesOfUserResult> ListInstancesOfUserOutcome;
 			typedef std::future<ListInstancesOfUserOutcome> ListInstancesOfUserOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListInstancesOfUserRequest&, const ListInstancesOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstancesOfUserAsyncHandler;
-			typedef Outcome<Error, Model::ListOutboundNumbersOfUserResult> ListOutboundNumbersOfUserOutcome;
-			typedef std::future<ListOutboundNumbersOfUserOutcome> ListOutboundNumbersOfUserOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ListOutboundNumbersOfUserRequest&, const ListOutboundNumbersOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOutboundNumbersOfUserAsyncHandler;
-			typedef Outcome<Error, Model::ListPrivilegesOfUserResult> ListPrivilegesOfUserOutcome;
-			typedef std::future<ListPrivilegesOfUserOutcome> ListPrivilegesOfUserOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ListPrivilegesOfUserRequest&, const ListPrivilegesOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPrivilegesOfUserAsyncHandler;
-			typedef Outcome<Error, Model::ListRealtimeAgentStatesResult> ListRealtimeAgentStatesOutcome;
-			typedef std::future<ListRealtimeAgentStatesOutcome> ListRealtimeAgentStatesOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ListRealtimeAgentStatesRequest&, const ListRealtimeAgentStatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRealtimeAgentStatesAsyncHandler;
-			typedef Outcome<Error, Model::ListRecentCallDetailRecordsResult> ListRecentCallDetailRecordsOutcome;
-			typedef std::future<ListRecentCallDetailRecordsOutcome> ListRecentCallDetailRecordsOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ListRecentCallDetailRecordsRequest&, const ListRecentCallDetailRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecentCallDetailRecordsAsyncHandler;
-			typedef Outcome<Error, Model::ListSkillLevelsOfUserResult> ListSkillLevelsOfUserOutcome;
-			typedef std::future<ListSkillLevelsOfUserOutcome> ListSkillLevelsOfUserOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ListSkillLevelsOfUserRequest&, const ListSkillLevelsOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillLevelsOfUserAsyncHandler;
-			typedef Outcome<Error, Model::ListUserLevelsOfSkillGroupResult> ListUserLevelsOfSkillGroupOutcome;
-			typedef std::future<ListUserLevelsOfSkillGroupOutcome> ListUserLevelsOfSkillGroupOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ListUserLevelsOfSkillGroupRequest&, const ListUserLevelsOfSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserLevelsOfSkillGroupAsyncHandler;
-			typedef Outcome<Error, Model::MakeCallResult> MakeCallOutcome;
-			typedef std::future<MakeCallOutcome> MakeCallOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::MakeCallRequest&, const MakeCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MakeCallAsyncHandler;
+			typedef Outcome<Error, Model::ListIvrTrackingDetailResult> ListIvrTrackingDetailOutcome;
+			typedef std::future<ListIvrTrackingDetailOutcome> ListIvrTrackingDetailOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListIvrTrackingDetailRequest&, const ListIvrTrackingDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIvrTrackingDetailAsyncHandler;
+			typedef Outcome<Error, Model::ListJobGroupsResult> ListJobGroupsOutcome;
+			typedef std::future<ListJobGroupsOutcome> ListJobGroupsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListJobGroupsRequest&, const ListJobGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListJobStatusResult> ListJobStatusOutcome;
+			typedef std::future<ListJobStatusOutcome> ListJobStatusOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListJobStatusRequest&, const ListJobStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobStatusAsyncHandler;
+			typedef Outcome<Error, Model::ListJobsByGroupResult> ListJobsByGroupOutcome;
+			typedef std::future<ListJobsByGroupOutcome> ListJobsByGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListJobsByGroupRequest&, const ListJobsByGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobsByGroupAsyncHandler;
+			typedef Outcome<Error, Model::ListMediasResult> ListMediasOutcome;
+			typedef std::future<ListMediasOutcome> ListMediasOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListMediasRequest&, const ListMediasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMediasAsyncHandler;
+			typedef Outcome<Error, Model::ListOutboundPhoneNumberOfUserResult> ListOutboundPhoneNumberOfUserOutcome;
+			typedef std::future<ListOutboundPhoneNumberOfUserOutcome> ListOutboundPhoneNumberOfUserOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListOutboundPhoneNumberOfUserRequest&, const ListOutboundPhoneNumberOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOutboundPhoneNumberOfUserAsyncHandler;
+			typedef Outcome<Error, Model::ListPhoneNumbersResult> ListPhoneNumbersOutcome;
+			typedef std::future<ListPhoneNumbersOutcome> ListPhoneNumbersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListPhoneNumbersRequest&, const ListPhoneNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPhoneNumbersAsyncHandler;
+			typedef Outcome<Error, Model::ListPhoneTagsResult> ListPhoneTagsOutcome;
+			typedef std::future<ListPhoneTagsOutcome> ListPhoneTagsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListPhoneTagsRequest&, const ListPhoneTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPhoneTagsAsyncHandler;
+			typedef Outcome<Error, Model::ListRealTimeAgentResult> ListRealTimeAgentOutcome;
+			typedef std::future<ListRealTimeAgentOutcome> ListRealTimeAgentOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListRealTimeAgentRequest&, const ListRealTimeAgentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRealTimeAgentAsyncHandler;
+			typedef Outcome<Error, Model::ListRecentCallRecordsResult> ListRecentCallRecordsOutcome;
+			typedef std::future<ListRecentCallRecordsOutcome> ListRecentCallRecordsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListRecentCallRecordsRequest&, const ListRecentCallRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecentCallRecordsAsyncHandler;
+			typedef Outcome<Error, Model::ListRecordingOfDualTrackResult> ListRecordingOfDualTrackOutcome;
+			typedef std::future<ListRecordingOfDualTrackOutcome> ListRecordingOfDualTrackOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListRecordingOfDualTrackRequest&, const ListRecordingOfDualTrackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecordingOfDualTrackAsyncHandler;
+			typedef Outcome<Error, Model::ListRecordingsResult> ListRecordingsOutcome;
+			typedef std::future<ListRecordingsOutcome> ListRecordingsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListRecordingsRequest&, const ListRecordingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecordingsAsyncHandler;
+			typedef Outcome<Error, Model::ListRecordingsByContactIdResult> ListRecordingsByContactIdOutcome;
+			typedef std::future<ListRecordingsByContactIdOutcome> ListRecordingsByContactIdOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListRecordingsByContactIdRequest&, const ListRecordingsByContactIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRecordingsByContactIdAsyncHandler;
+			typedef Outcome<Error, Model::ListRolesResult> ListRolesOutcome;
+			typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListRolesRequest&, const ListRolesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRolesAsyncHandler;
+			typedef Outcome<Error, Model::ListScenarioTemplatesResult> ListScenarioTemplatesOutcome;
+			typedef std::future<ListScenarioTemplatesOutcome> ListScenarioTemplatesOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListScenarioTemplatesRequest&, const ListScenarioTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScenarioTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::ListScenariosResult> ListScenariosOutcome;
+			typedef std::future<ListScenariosOutcome> ListScenariosOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListScenariosRequest&, const ListScenariosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScenariosAsyncHandler;
+			typedef Outcome<Error, Model::ListSkillGroupStatesResult> ListSkillGroupStatesOutcome;
+			typedef std::future<ListSkillGroupStatesOutcome> ListSkillGroupStatesOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupStatesRequest&, const ListSkillGroupStatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupStatesAsyncHandler;
+			typedef Outcome<Error, Model::ListSkillGroupSummaryReportsResult> ListSkillGroupSummaryReportsOutcome;
+			typedef std::future<ListSkillGroupSummaryReportsOutcome> ListSkillGroupSummaryReportsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupSummaryReportsRequest&, const ListSkillGroupSummaryReportsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupSummaryReportsAsyncHandler;
+			typedef Outcome<Error, Model::ListSkillGroupSummaryReportsByIntervalResult> ListSkillGroupSummaryReportsByIntervalOutcome;
+			typedef std::future<ListSkillGroupSummaryReportsByIntervalOutcome> ListSkillGroupSummaryReportsByIntervalOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupSummaryReportsByIntervalRequest&, const ListSkillGroupSummaryReportsByIntervalOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupSummaryReportsByIntervalAsyncHandler;
+			typedef Outcome<Error, Model::ListSkillGroupSummaryReportsSinceMidnightResult> ListSkillGroupSummaryReportsSinceMidnightOutcome;
+			typedef std::future<ListSkillGroupSummaryReportsSinceMidnightOutcome> ListSkillGroupSummaryReportsSinceMidnightOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupSummaryReportsSinceMidnightRequest&, const ListSkillGroupSummaryReportsSinceMidnightOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupSummaryReportsSinceMidnightAsyncHandler;
+			typedef Outcome<Error, Model::ListSkillGroupsResult> ListSkillGroupsOutcome;
+			typedef std::future<ListSkillGroupsOutcome> ListSkillGroupsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupsRequest&, const ListSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListSkillGroupsOfUserResult> ListSkillGroupsOfUserOutcome;
+			typedef std::future<ListSkillGroupsOfUserOutcome> ListSkillGroupsOfUserOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListSkillGroupsOfUserRequest&, const ListSkillGroupsOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSkillGroupsOfUserAsyncHandler;
+			typedef Outcome<Error, Model::ListSurveysResult> ListSurveysOutcome;
+			typedef std::future<ListSurveysOutcome> ListSurveysOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListSurveysRequest&, const ListSurveysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSurveysAsyncHandler;
+			typedef Outcome<Error, Model::ListTransferableSkillGroupsResult> ListTransferableSkillGroupsOutcome;
+			typedef std::future<ListTransferableSkillGroupsOutcome> ListTransferableSkillGroupsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListTransferableSkillGroupsRequest&, const ListTransferableSkillGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTransferableSkillGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListTrunkProvidersResult> ListTrunkProvidersOutcome;
+			typedef std::future<ListTrunkProvidersOutcome> ListTrunkProvidersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListTrunkProvidersRequest&, const ListTrunkProvidersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTrunkProvidersAsyncHandler;
+			typedef Outcome<Error, Model::ListTrunksOfSkillGroupResult> ListTrunksOfSkillGroupOutcome;
+			typedef std::future<ListTrunksOfSkillGroupOutcome> ListTrunksOfSkillGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListTrunksOfSkillGroupRequest&, const ListTrunksOfSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTrunksOfSkillGroupAsyncHandler;
+			typedef Outcome<Error, Model::ListUnreachableContactsResult> ListUnreachableContactsOutcome;
+			typedef std::future<ListUnreachableContactsOutcome> ListUnreachableContactsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListUnreachableContactsRequest&, const ListUnreachableContactsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUnreachableContactsAsyncHandler;
+			typedef Outcome<Error, Model::ListUsersResult> ListUsersOutcome;
+			typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListUsersRequest&, const ListUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersAsyncHandler;
+			typedef Outcome<Error, Model::ListUsersOfSkillGroupResult> ListUsersOfSkillGroupOutcome;
+			typedef std::future<ListUsersOfSkillGroupOutcome> ListUsersOfSkillGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListUsersOfSkillGroupRequest&, const ListUsersOfSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersOfSkillGroupAsyncHandler;
+			typedef Outcome<Error, Model::ListVoiceAppraiseResult> ListVoiceAppraiseOutcome;
+			typedef std::future<ListVoiceAppraiseOutcome> ListVoiceAppraiseOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ListVoiceAppraiseRequest&, const ListVoiceAppraiseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVoiceAppraiseAsyncHandler;
+			typedef Outcome<Error, Model::ModifyAgentDeviceResult> ModifyAgentDeviceOutcome;
+			typedef std::future<ModifyAgentDeviceOutcome> ModifyAgentDeviceOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifyAgentDeviceRequest&, const ModifyAgentDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAgentDeviceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCabInstanceResult> ModifyCabInstanceOutcome;
+			typedef std::future<ModifyCabInstanceOutcome> ModifyCabInstanceOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifyCabInstanceRequest&, const ModifyCabInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCabInstanceAsyncHandler;
 			typedef Outcome<Error, Model::ModifyPhoneNumberResult> ModifyPhoneNumberOutcome;
 			typedef std::future<ModifyPhoneNumberOutcome> ModifyPhoneNumberOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ModifyPhoneNumberRequest&, const ModifyPhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPhoneNumberAsyncHandler;
+			typedef Outcome<Error, Model::ModifyPhoneTagsResult> ModifyPhoneTagsOutcome;
+			typedef std::future<ModifyPhoneTagsOutcome> ModifyPhoneTagsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifyPhoneTagsRequest&, const ModifyPhoneTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPhoneTagsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyPrimaryTrunksOfSkillGroupResult> ModifyPrimaryTrunksOfSkillGroupOutcome;
+			typedef std::future<ModifyPrimaryTrunksOfSkillGroupOutcome> ModifyPrimaryTrunksOfSkillGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifyPrimaryTrunksOfSkillGroupRequest&, const ModifyPrimaryTrunksOfSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPrimaryTrunksOfSkillGroupAsyncHandler;
+			typedef Outcome<Error, Model::ModifyPrivacyNumberCallDetailResult> ModifyPrivacyNumberCallDetailOutcome;
+			typedef std::future<ModifyPrivacyNumberCallDetailOutcome> ModifyPrivacyNumberCallDetailOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifyPrivacyNumberCallDetailRequest&, const ModifyPrivacyNumberCallDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPrivacyNumberCallDetailAsyncHandler;
+			typedef Outcome<Error, Model::ModifyScenarioResult> ModifyScenarioOutcome;
+			typedef std::future<ModifyScenarioOutcome> ModifyScenarioOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifyScenarioRequest&, const ModifyScenarioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScenarioAsyncHandler;
 			typedef Outcome<Error, Model::ModifySkillGroupResult> ModifySkillGroupOutcome;
 			typedef std::future<ModifySkillGroupOutcome> ModifySkillGroupOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ModifySkillGroupRequest&, const ModifySkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySkillGroupAsyncHandler;
+			typedef Outcome<Error, Model::ModifySkillGroupOfUserResult> ModifySkillGroupOfUserOutcome;
+			typedef std::future<ModifySkillGroupOfUserOutcome> ModifySkillGroupOfUserOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifySkillGroupOfUserRequest&, const ModifySkillGroupOfUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySkillGroupOfUserAsyncHandler;
+			typedef Outcome<Error, Model::ModifySkillGroupOutboundNumbersResult> ModifySkillGroupOutboundNumbersOutcome;
+			typedef std::future<ModifySkillGroupOutboundNumbersOutcome> ModifySkillGroupOutboundNumbersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifySkillGroupOutboundNumbersRequest&, const ModifySkillGroupOutboundNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySkillGroupOutboundNumbersAsyncHandler;
+			typedef Outcome<Error, Model::ModifySurveyResult> ModifySurveyOutcome;
+			typedef std::future<ModifySurveyOutcome> ModifySurveyOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ModifySurveyRequest&, const ModifySurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySurveyAsyncHandler;
 			typedef Outcome<Error, Model::ModifyUserResult> ModifyUserOutcome;
 			typedef std::future<ModifyUserOutcome> ModifyUserOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ModifyUserRequest&, const ModifyUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserAsyncHandler;
-			typedef Outcome<Error, Model::ModifyUserLevelsOfSkillGroupResult> ModifyUserLevelsOfSkillGroupOutcome;
-			typedef std::future<ModifyUserLevelsOfSkillGroupOutcome> ModifyUserLevelsOfSkillGroupOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ModifyUserLevelsOfSkillGroupRequest&, const ModifyUserLevelsOfSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserLevelsOfSkillGroupAsyncHandler;
-			typedef Outcome<Error, Model::MonitorCallResult> MonitorCallOutcome;
-			typedef std::future<MonitorCallOutcome> MonitorCallOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::MonitorCallRequest&, const MonitorCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MonitorCallAsyncHandler;
-			typedef Outcome<Error, Model::MuteCallResult> MuteCallOutcome;
-			typedef std::future<MuteCallOutcome> MuteCallOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::MuteCallRequest&, const MuteCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MuteCallAsyncHandler;
+			typedef Outcome<Error, Model::PickGlobalOutboundNumbersResult> PickGlobalOutboundNumbersOutcome;
+			typedef std::future<PickGlobalOutboundNumbersOutcome> PickGlobalOutboundNumbersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::PickGlobalOutboundNumbersRequest&, const PickGlobalOutboundNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PickGlobalOutboundNumbersAsyncHandler;
+			typedef Outcome<Error, Model::PickLocalNumberResult> PickLocalNumberOutcome;
+			typedef std::future<PickLocalNumberOutcome> PickLocalNumberOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::PickLocalNumberRequest&, const PickLocalNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PickLocalNumberAsyncHandler;
 			typedef Outcome<Error, Model::PickOutboundNumbersResult> PickOutboundNumbersOutcome;
 			typedef std::future<PickOutboundNumbersOutcome> PickOutboundNumbersOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::PickOutboundNumbersRequest&, const PickOutboundNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PickOutboundNumbersAsyncHandler;
-			typedef Outcome<Error, Model::PollUserStatusResult> PollUserStatusOutcome;
-			typedef std::future<PollUserStatusOutcome> PollUserStatusOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::PollUserStatusRequest&, const PollUserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PollUserStatusAsyncHandler;
-			typedef Outcome<Error, Model::ReadyForServiceResult> ReadyForServiceOutcome;
-			typedef std::future<ReadyForServiceOutcome> ReadyForServiceOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ReadyForServiceRequest&, const ReadyForServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReadyForServiceAsyncHandler;
-			typedef Outcome<Error, Model::RegisterDeviceResult> RegisterDeviceOutcome;
-			typedef std::future<RegisterDeviceOutcome> RegisterDeviceOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::RegisterDeviceRequest&, const RegisterDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterDeviceAsyncHandler;
-			typedef Outcome<Error, Model::ReleaseCallResult> ReleaseCallOutcome;
-			typedef std::future<ReleaseCallOutcome> ReleaseCallOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ReleaseCallRequest&, const ReleaseCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseCallAsyncHandler;
-			typedef Outcome<Error, Model::RemovePhoneNumbersFromSkillGroupResult> RemovePhoneNumbersFromSkillGroupOutcome;
-			typedef std::future<RemovePhoneNumbersFromSkillGroupOutcome> RemovePhoneNumbersFromSkillGroupOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::RemovePhoneNumbersFromSkillGroupRequest&, const RemovePhoneNumbersFromSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePhoneNumbersFromSkillGroupAsyncHandler;
-			typedef Outcome<Error, Model::ResetAgentStateResult> ResetAgentStateOutcome;
-			typedef std::future<ResetAgentStateOutcome> ResetAgentStateOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::ResetAgentStateRequest&, const ResetAgentStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetAgentStateAsyncHandler;
-			typedef Outcome<Error, Model::RetrieveCallResult> RetrieveCallOutcome;
-			typedef std::future<RetrieveCallOutcome> RetrieveCallOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::RetrieveCallRequest&, const RetrieveCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RetrieveCallAsyncHandler;
-			typedef Outcome<Error, Model::SendDtmfSignalingResult> SendDtmfSignalingOutcome;
-			typedef std::future<SendDtmfSignalingOutcome> SendDtmfSignalingOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::SendDtmfSignalingRequest&, const SendDtmfSignalingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendDtmfSignalingAsyncHandler;
-			typedef Outcome<Error, Model::SignInGroupResult> SignInGroupOutcome;
-			typedef std::future<SignInGroupOutcome> SignInGroupOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::SignInGroupRequest&, const SignInGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SignInGroupAsyncHandler;
-			typedef Outcome<Error, Model::SignOutGroupResult> SignOutGroupOutcome;
-			typedef std::future<SignOutGroupOutcome> SignOutGroupOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::SignOutGroupRequest&, const SignOutGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SignOutGroupAsyncHandler;
+			typedef Outcome<Error, Model::PublishContactFlowVersionResult> PublishContactFlowVersionOutcome;
+			typedef std::future<PublishContactFlowVersionOutcome> PublishContactFlowVersionOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::PublishContactFlowVersionRequest&, const PublishContactFlowVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishContactFlowVersionAsyncHandler;
+			typedef Outcome<Error, Model::PublishPredictiveJobGroupResult> PublishPredictiveJobGroupOutcome;
+			typedef std::future<PublishPredictiveJobGroupOutcome> PublishPredictiveJobGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::PublishPredictiveJobGroupRequest&, const PublishPredictiveJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishPredictiveJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::PublishSurveyResult> PublishSurveyOutcome;
+			typedef std::future<PublishSurveyOutcome> PublishSurveyOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::PublishSurveyRequest&, const PublishSurveyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishSurveyAsyncHandler;
+			typedef Outcome<Error, Model::RefreshTokenResult> RefreshTokenOutcome;
+			typedef std::future<RefreshTokenOutcome> RefreshTokenOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::RefreshTokenRequest&, const RefreshTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshTokenAsyncHandler;
+			typedef Outcome<Error, Model::RemovePhoneNumberResult> RemovePhoneNumberOutcome;
+			typedef std::future<RemovePhoneNumberOutcome> RemovePhoneNumberOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::RemovePhoneNumberRequest&, const RemovePhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePhoneNumberAsyncHandler;
+			typedef Outcome<Error, Model::RemoveUsersResult> RemoveUsersOutcome;
+			typedef std::future<RemoveUsersOutcome> RemoveUsersOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::RemoveUsersRequest&, const RemoveUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveUsersAsyncHandler;
+			typedef Outcome<Error, Model::RemoveUsersFromSkillGroupResult> RemoveUsersFromSkillGroupOutcome;
+			typedef std::future<RemoveUsersFromSkillGroupOutcome> RemoveUsersFromSkillGroupOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::RemoveUsersFromSkillGroupRequest&, const RemoveUsersFromSkillGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveUsersFromSkillGroupAsyncHandler;
+			typedef Outcome<Error, Model::RequestLoginInfoResult> RequestLoginInfoOutcome;
+			typedef std::future<RequestLoginInfoOutcome> RequestLoginInfoOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::RequestLoginInfoRequest&, const RequestLoginInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RequestLoginInfoAsyncHandler;
+			typedef Outcome<Error, Model::ResetUserStatusResult> ResetUserStatusOutcome;
+			typedef std::future<ResetUserStatusOutcome> ResetUserStatusOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ResetUserStatusRequest&, const ResetUserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetUserStatusAsyncHandler;
+			typedef Outcome<Error, Model::ResumeJobsResult> ResumeJobsOutcome;
+			typedef std::future<ResumeJobsOutcome> ResumeJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ResumeJobsRequest&, const ResumeJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeJobsAsyncHandler;
+			typedef Outcome<Error, Model::ResumePredictiveJobsResult> ResumePredictiveJobsOutcome;
+			typedef std::future<ResumePredictiveJobsOutcome> ResumePredictiveJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::ResumePredictiveJobsRequest&, const ResumePredictiveJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumePredictiveJobsAsyncHandler;
+			typedef Outcome<Error, Model::SaveTerminalLogResult> SaveTerminalLogOutcome;
+			typedef std::future<SaveTerminalLogOutcome> SaveTerminalLogOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::SaveTerminalLogRequest&, const SaveTerminalLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveTerminalLogAsyncHandler;
+			typedef Outcome<Error, Model::SaveWebRTCStatsResult> SaveWebRTCStatsOutcome;
+			typedef std::future<SaveWebRTCStatsOutcome> SaveWebRTCStatsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::SaveWebRTCStatsRequest&, const SaveWebRTCStatsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveWebRTCStatsAsyncHandler;
+			typedef Outcome<Error, Model::SendPredefinedShortMessageResult> SendPredefinedShortMessageOutcome;
+			typedef std::future<SendPredefinedShortMessageOutcome> SendPredefinedShortMessageOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::SendPredefinedShortMessageRequest&, const SendPredefinedShortMessageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendPredefinedShortMessageAsyncHandler;
 			typedef Outcome<Error, Model::StartBack2BackCallResult> StartBack2BackCallOutcome;
 			typedef std::future<StartBack2BackCallOutcome> StartBack2BackCallOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::StartBack2BackCallRequest&, const StartBack2BackCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartBack2BackCallAsyncHandler;
-			typedef Outcome<Error, Model::TakeBreakResult> TakeBreakOutcome;
-			typedef std::future<TakeBreakOutcome> TakeBreakOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::TakeBreakRequest&, const TakeBreakOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TakeBreakAsyncHandler;
-			typedef Outcome<Error, Model::UnmuteCallResult> UnmuteCallOutcome;
-			typedef std::future<UnmuteCallOutcome> UnmuteCallOutcomeCallable;
-			typedef std::function<void(const CCCClient*, const Model::UnmuteCallRequest&, const UnmuteCallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnmuteCallAsyncHandler;
+			typedef Outcome<Error, Model::StartJobResult> StartJobOutcome;
+			typedef std::future<StartJobOutcome> StartJobOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::StartJobRequest&, const StartJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitBatchJobsResult> SubmitBatchJobsOutcome;
+			typedef std::future<SubmitBatchJobsOutcome> SubmitBatchJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::SubmitBatchJobsRequest&, const SubmitBatchJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitBatchJobsAsyncHandler;
+			typedef Outcome<Error, Model::SubmitCabRecordingResult> SubmitCabRecordingOutcome;
+			typedef std::future<SubmitCabRecordingOutcome> SubmitCabRecordingOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::SubmitCabRecordingRequest&, const SubmitCabRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitCabRecordingAsyncHandler;
+			typedef Outcome<Error, Model::SuspendJobsResult> SuspendJobsOutcome;
+			typedef std::future<SuspendJobsOutcome> SuspendJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::SuspendJobsRequest&, const SuspendJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SuspendJobsAsyncHandler;
+			typedef Outcome<Error, Model::SuspendPredictiveJobsResult> SuspendPredictiveJobsOutcome;
+			typedef std::future<SuspendPredictiveJobsOutcome> SuspendPredictiveJobsOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::SuspendPredictiveJobsRequest&, const SuspendPredictiveJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SuspendPredictiveJobsAsyncHandler;
+			typedef Outcome<Error, Model::TaskPreparingResult> TaskPreparingOutcome;
+			typedef std::future<TaskPreparingOutcome> TaskPreparingOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::TaskPreparingRequest&, const TaskPreparingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TaskPreparingAsyncHandler;
 
 			CCCClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			CCCClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			CCCClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~CCCClient();
-			AddNumbersToSkillGroupOutcome addNumbersToSkillGroup(const Model::AddNumbersToSkillGroupRequest &request)const;
-			void addNumbersToSkillGroupAsync(const Model::AddNumbersToSkillGroupRequest& request, const AddNumbersToSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			AddNumbersToSkillGroupOutcomeCallable addNumbersToSkillGroupCallable(const Model::AddNumbersToSkillGroupRequest& request) const;
-			AddPhoneNumberToSkillGroupsOutcome addPhoneNumberToSkillGroups(const Model::AddPhoneNumberToSkillGroupsRequest &request)const;
-			void addPhoneNumberToSkillGroupsAsync(const Model::AddPhoneNumberToSkillGroupsRequest& request, const AddPhoneNumberToSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			AddPhoneNumberToSkillGroupsOutcomeCallable addPhoneNumberToSkillGroupsCallable(const Model::AddPhoneNumberToSkillGroupsRequest& request) const;
-			AddSkillGroupsToUserOutcome addSkillGroupsToUser(const Model::AddSkillGroupsToUserRequest &request)const;
-			void addSkillGroupsToUserAsync(const Model::AddSkillGroupsToUserRequest& request, const AddSkillGroupsToUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			AddSkillGroupsToUserOutcomeCallable addSkillGroupsToUserCallable(const Model::AddSkillGroupsToUserRequest& request) const;
-			AnswerCallOutcome answerCall(const Model::AnswerCallRequest &request)const;
-			void answerCallAsync(const Model::AnswerCallRequest& request, const AnswerCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			AnswerCallOutcomeCallable answerCallCallable(const Model::AnswerCallRequest& request) const;
-			BargeInCallOutcome bargeInCall(const Model::BargeInCallRequest &request)const;
-			void bargeInCallAsync(const Model::BargeInCallRequest& request, const BargeInCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			BargeInCallOutcomeCallable bargeInCallCallable(const Model::BargeInCallRequest& request) const;
-			BlindTransferOutcome blindTransfer(const Model::BlindTransferRequest &request)const;
-			void blindTransferAsync(const Model::BlindTransferRequest& request, const BlindTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			BlindTransferOutcomeCallable blindTransferCallable(const Model::BlindTransferRequest& request) const;
-			CancelAttendedTransferOutcome cancelAttendedTransfer(const Model::CancelAttendedTransferRequest &request)const;
-			void cancelAttendedTransferAsync(const Model::CancelAttendedTransferRequest& request, const CancelAttendedTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CancelAttendedTransferOutcomeCallable cancelAttendedTransferCallable(const Model::CancelAttendedTransferRequest& request) const;
-			ChangeWorkModeOutcome changeWorkMode(const Model::ChangeWorkModeRequest &request)const;
-			void changeWorkModeAsync(const Model::ChangeWorkModeRequest& request, const ChangeWorkModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ChangeWorkModeOutcomeCallable changeWorkModeCallable(const Model::ChangeWorkModeRequest& request) const;
-			CompleteAttendedTransferOutcome completeAttendedTransfer(const Model::CompleteAttendedTransferRequest &request)const;
-			void completeAttendedTransferAsync(const Model::CompleteAttendedTransferRequest& request, const CompleteAttendedTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CompleteAttendedTransferOutcomeCallable completeAttendedTransferCallable(const Model::CompleteAttendedTransferRequest& request) const;
+			AbortPredictiveJobsOutcome abortPredictiveJobs(const Model::AbortPredictiveJobsRequest &request)const;
+			void abortPredictiveJobsAsync(const Model::AbortPredictiveJobsRequest& request, const AbortPredictiveJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AbortPredictiveJobsOutcomeCallable abortPredictiveJobsCallable(const Model::AbortPredictiveJobsRequest& request) const;
+			AddAgentDeviceOutcome addAgentDevice(const Model::AddAgentDeviceRequest &request)const;
+			void addAgentDeviceAsync(const Model::AddAgentDeviceRequest& request, const AddAgentDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddAgentDeviceOutcomeCallable addAgentDeviceCallable(const Model::AddAgentDeviceRequest& request) const;
+			AddBulkPhoneNumbersOutcome addBulkPhoneNumbers(const Model::AddBulkPhoneNumbersRequest &request)const;
+			void addBulkPhoneNumbersAsync(const Model::AddBulkPhoneNumbersRequest& request, const AddBulkPhoneNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddBulkPhoneNumbersOutcomeCallable addBulkPhoneNumbersCallable(const Model::AddBulkPhoneNumbersRequest& request) const;
+			AddJobsToPredictiveJobGroupOutcome addJobsToPredictiveJobGroup(const Model::AddJobsToPredictiveJobGroupRequest &request)const;
+			void addJobsToPredictiveJobGroupAsync(const Model::AddJobsToPredictiveJobGroupRequest& request, const AddJobsToPredictiveJobGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddJobsToPredictiveJobGroupOutcomeCallable addJobsToPredictiveJobGroupCallable(const Model::AddJobsToPredictiveJobGroupRequest& request) const;
+			AddPhoneNumberOutcome addPhoneNumber(const Model::AddPhoneNumberRequest &request)const;
+			void addPhoneNumberAsync(const Model::AddPhoneNumberRequest& request, const AddPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddPhoneNumberOutcomeCallable addPhoneNumberCallable(const Model::AddPhoneNumberRequest& request) const;
+			AddPhoneTagsOutcome addPhoneTags(const Model::AddPhoneTagsRequest &request)const;
+			void addPhoneTagsAsync(const Model::AddPhoneTagsRequest& request, const AddPhoneTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddPhoneTagsOutcomeCallable addPhoneTagsCallable(const Model::AddPhoneTagsRequest& request) const;
+			AssignJobsOutcome assignJobs(const Model::AssignJobsRequest &request)const;
+			void assignJobsAsync(const Model::AssignJobsRequest& request, const AssignJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssignJobsOutcomeCallable assignJobsCallable(const Model::AssignJobsRequest& request) const;
+			AssignUsersOutcome assignUsers(const Model::AssignUsersRequest &request)const;
+			void assignUsersAsync(const Model::AssignUsersRequest& request, const AssignUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssignUsersOutcomeCallable assignUsersCallable(const Model::AssignUsersRequest& request) const;
+			CallOnlinePrivacyNumberOutcome callOnlinePrivacyNumber(const Model::CallOnlinePrivacyNumberRequest &request)const;
+			void callOnlinePrivacyNumberAsync(const Model::CallOnlinePrivacyNumberRequest& request, const CallOnlinePrivacyNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CallOnlinePrivacyNumberOutcomeCallable callOnlinePrivacyNumberCallable(const Model::CallOnlinePrivacyNumberRequest& request) const;
+			CancelJobsOutcome cancelJobs(const Model::CancelJobsRequest &request)const;
+			void cancelJobsAsync(const Model::CancelJobsRequest& request, const CancelJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelJobsOutcomeCallable cancelJobsCallable(const Model::CancelJobsRequest& request) const;
+			CheckNumberAvaliableOutcome checkNumberAvaliable(const Model::CheckNumberAvaliableRequest &request)const;
+			void checkNumberAvaliableAsync(const Model::CheckNumberAvaliableRequest& request, const CheckNumberAvaliableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckNumberAvaliableOutcomeCallable checkNumberAvaliableCallable(const Model::CheckNumberAvaliableRequest& request) const;
+			CommitContactFlowVersionModificationOutcome commitContactFlowVersionModification(const Model::CommitContactFlowVersionModificationRequest &request)const;
+			void commitContactFlowVersionModificationAsync(const Model::CommitContactFlowVersionModificationRequest& request, const CommitContactFlowVersionModificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CommitContactFlowVersionModificationOutcomeCallable commitContactFlowVersionModificationCallable(const Model::CommitContactFlowVersionModificationRequest& request) const;
+			CreateBatchJobsOutcome createBatchJobs(const Model::CreateBatchJobsRequest &request)const;
+			void createBatchJobsAsync(const Model::CreateBatchJobsRequest& request, const CreateBatchJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBatchJobsOutcomeCallable createBatchJobsCallable(const Model::CreateBatchJobsRequest& request) const;
+			CreateCabInstanceOutcome createCabInstance(const Model::CreateCabInstanceRequest &request)const;
+			void createCabInstanceAsync(const Model::CreateCabInstanceRequest& request, const CreateCabInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCabInstanceOutcomeCallable createCabInstanceCallable(const Model::CreateCabInstanceRequest& request) const;
+			CreateContactFlowOutcome createContactFlow(const Model::CreateContactFlowRequest &request)const;
+			void createContactFlowAsync(const Model::CreateContactFlowRequest& request, const CreateContactFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateContactFlowOutcomeCallable createContactFlowCallable(const Model::CreateContactFlowRequest& request) const;
+			CreateFaultOutcome createFault(const Model::CreateFaultRequest &request)const;
+			void createFaultAsync(const Model::CreateFaultRequest& request, const CreateFaultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFaultOutcomeCallable createFaultCallable(const Model::CreateFaultRequest& request) const;
+			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
+			void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
+			CreateJobGroupOutcome createJobGroup(const Model::CreateJobGroupRequest &request)const;
+			void createJobGroupAsync(const Model::CreateJobGroupRequest& request, const CreateJobGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateJobGroupOutcomeCallable createJobGroupCallable(const Model::CreateJobGroupRequest& request) const;
+			CreateMediaOutcome createMedia(const Model::CreateMediaRequest &request)const;
+			void createMediaAsync(const Model::CreateMediaRequest& request, const CreateMediaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateMediaOutcomeCallable createMediaCallable(const Model::CreateMediaRequest& request) const;
+			CreatePredictiveJobGroupOutcome createPredictiveJobGroup(const Model::CreatePredictiveJobGroupRequest &request)const;
+			void createPredictiveJobGroupAsync(const Model::CreatePredictiveJobGroupRequest& request, const CreatePredictiveJobGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePredictiveJobGroupOutcomeCallable createPredictiveJobGroupCallable(const Model::CreatePredictiveJobGroupRequest& request) const;
+			CreateScenarioOutcome createScenario(const Model::CreateScenarioRequest &request)const;
+			void createScenarioAsync(const Model::CreateScenarioRequest& request, const CreateScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateScenarioOutcomeCallable createScenarioCallable(const Model::CreateScenarioRequest& request) const;
+			CreateScenarioFromTemplateOutcome createScenarioFromTemplate(const Model::CreateScenarioFromTemplateRequest &request)const;
+			void createScenarioFromTemplateAsync(const Model::CreateScenarioFromTemplateRequest& request, const CreateScenarioFromTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateScenarioFromTemplateOutcomeCallable createScenarioFromTemplateCallable(const Model::CreateScenarioFromTemplateRequest& request) const;
 			CreateSkillGroupOutcome createSkillGroup(const Model::CreateSkillGroupRequest &request)const;
 			void createSkillGroupAsync(const Model::CreateSkillGroupRequest& request, const CreateSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateSkillGroupOutcomeCallable createSkillGroupCallable(const Model::CreateSkillGroupRequest& request) const;
+			CreateSurveyOutcome createSurvey(const Model::CreateSurveyRequest &request)const;
+			void createSurveyAsync(const Model::CreateSurveyRequest& request, const CreateSurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSurveyOutcomeCallable createSurveyCallable(const Model::CreateSurveyRequest& request) const;
 			CreateUserOutcome createUser(const Model::CreateUserRequest &request)const;
 			void createUserAsync(const Model::CreateUserRequest& request, const CreateUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateUserOutcomeCallable createUserCallable(const Model::CreateUserRequest& request) const;
+			CreateVoiceAppraiseOutcome createVoiceAppraise(const Model::CreateVoiceAppraiseRequest &request)const;
+			void createVoiceAppraiseAsync(const Model::CreateVoiceAppraiseRequest& request, const CreateVoiceAppraiseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateVoiceAppraiseOutcomeCallable createVoiceAppraiseCallable(const Model::CreateVoiceAppraiseRequest& request) const;
+			DeleteInstanceOutcome deleteInstance(const Model::DeleteInstanceRequest &request)const;
+			void deleteInstanceAsync(const Model::DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteInstanceOutcomeCallable deleteInstanceCallable(const Model::DeleteInstanceRequest& request) const;
+			DeleteJobGroupOutcome deleteJobGroup(const Model::DeleteJobGroupRequest &request)const;
+			void deleteJobGroupAsync(const Model::DeleteJobGroupRequest& request, const DeleteJobGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteJobGroupOutcomeCallable deleteJobGroupCallable(const Model::DeleteJobGroupRequest& request) const;
+			DeleteMediaOutcome deleteMedia(const Model::DeleteMediaRequest &request)const;
+			void deleteMediaAsync(const Model::DeleteMediaRequest& request, const DeleteMediaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMediaOutcomeCallable deleteMediaCallable(const Model::DeleteMediaRequest& request) const;
+			DeletePhoneTagsOutcome deletePhoneTags(const Model::DeletePhoneTagsRequest &request)const;
+			void deletePhoneTagsAsync(const Model::DeletePhoneTagsRequest& request, const DeletePhoneTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePhoneTagsOutcomeCallable deletePhoneTagsCallable(const Model::DeletePhoneTagsRequest& request) const;
 			DeleteSkillGroupOutcome deleteSkillGroup(const Model::DeleteSkillGroupRequest &request)const;
 			void deleteSkillGroupAsync(const Model::DeleteSkillGroupRequest& request, const DeleteSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteSkillGroupOutcomeCallable deleteSkillGroupCallable(const Model::DeleteSkillGroupRequest& request) const;
-			GetLoginDetailsOutcome getLoginDetails(const Model::GetLoginDetailsRequest &request)const;
-			void getLoginDetailsAsync(const Model::GetLoginDetailsRequest& request, const GetLoginDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetLoginDetailsOutcomeCallable getLoginDetailsCallable(const Model::GetLoginDetailsRequest& request) const;
-			GetMonoRecordingOutcome getMonoRecording(const Model::GetMonoRecordingRequest &request)const;
-			void getMonoRecordingAsync(const Model::GetMonoRecordingRequest& request, const GetMonoRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetMonoRecordingOutcomeCallable getMonoRecordingCallable(const Model::GetMonoRecordingRequest& request) const;
-			GetMultiChannelRecordingOutcome getMultiChannelRecording(const Model::GetMultiChannelRecordingRequest &request)const;
-			void getMultiChannelRecordingAsync(const Model::GetMultiChannelRecordingRequest& request, const GetMultiChannelRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetMultiChannelRecordingOutcomeCallable getMultiChannelRecordingCallable(const Model::GetMultiChannelRecordingRequest& request) const;
-			GetNumberLocationOutcome getNumberLocation(const Model::GetNumberLocationRequest &request)const;
-			void getNumberLocationAsync(const Model::GetNumberLocationRequest& request, const GetNumberLocationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetNumberLocationOutcomeCallable getNumberLocationCallable(const Model::GetNumberLocationRequest& request) const;
-			GetTurnCredentialsOutcome getTurnCredentials(const Model::GetTurnCredentialsRequest &request)const;
-			void getTurnCredentialsAsync(const Model::GetTurnCredentialsRequest& request, const GetTurnCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetTurnCredentialsOutcomeCallable getTurnCredentialsCallable(const Model::GetTurnCredentialsRequest& request) const;
-			GetTurnServerListOutcome getTurnServerList(const Model::GetTurnServerListRequest &request)const;
-			void getTurnServerListAsync(const Model::GetTurnServerListRequest& request, const GetTurnServerListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetTurnServerListOutcomeCallable getTurnServerListCallable(const Model::GetTurnServerListRequest& request) const;
-			HoldCallOutcome holdCall(const Model::HoldCallRequest &request)const;
-			void holdCallAsync(const Model::HoldCallRequest& request, const HoldCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			HoldCallOutcomeCallable holdCallCallable(const Model::HoldCallRequest& request) const;
-			InitiateAttendedTransferOutcome initiateAttendedTransfer(const Model::InitiateAttendedTransferRequest &request)const;
-			void initiateAttendedTransferAsync(const Model::InitiateAttendedTransferRequest& request, const InitiateAttendedTransferAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			InitiateAttendedTransferOutcomeCallable initiateAttendedTransferCallable(const Model::InitiateAttendedTransferRequest& request) const;
-			InterceptCallOutcome interceptCall(const Model::InterceptCallRequest &request)const;
-			void interceptCallAsync(const Model::InterceptCallRequest& request, const InterceptCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			InterceptCallOutcomeCallable interceptCallCallable(const Model::InterceptCallRequest& request) const;
-			LaunchAuthenticationOutcome launchAuthentication(const Model::LaunchAuthenticationRequest &request)const;
-			void launchAuthenticationAsync(const Model::LaunchAuthenticationRequest& request, const LaunchAuthenticationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			LaunchAuthenticationOutcomeCallable launchAuthenticationCallable(const Model::LaunchAuthenticationRequest& request) const;
-			LaunchSurveyOutcome launchSurvey(const Model::LaunchSurveyRequest &request)const;
-			void launchSurveyAsync(const Model::LaunchSurveyRequest& request, const LaunchSurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			LaunchSurveyOutcomeCallable launchSurveyCallable(const Model::LaunchSurveyRequest& request) const;
-			ListBriefSkillGroupsOutcome listBriefSkillGroups(const Model::ListBriefSkillGroupsRequest &request)const;
-			void listBriefSkillGroupsAsync(const Model::ListBriefSkillGroupsRequest& request, const ListBriefSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListBriefSkillGroupsOutcomeCallable listBriefSkillGroupsCallable(const Model::ListBriefSkillGroupsRequest& request) const;
+			DeleteSurveyOutcome deleteSurvey(const Model::DeleteSurveyRequest &request)const;
+			void deleteSurveyAsync(const Model::DeleteSurveyRequest& request, const DeleteSurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSurveyOutcomeCallable deleteSurveyCallable(const Model::DeleteSurveyRequest& request) const;
+			DialExOutcome dialEx(const Model::DialExRequest &request)const;
+			void dialExAsync(const Model::DialExRequest& request, const DialExAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DialExOutcomeCallable dialExCallable(const Model::DialExRequest& request) const;
+			DialogueOutcome dialogue(const Model::DialogueRequest &request)const;
+			void dialogueAsync(const Model::DialogueRequest& request, const DialogueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DialogueOutcomeCallable dialogueCallable(const Model::DialogueRequest& request) const;
+			DisableTrunkProvidersOutcome disableTrunkProviders(const Model::DisableTrunkProvidersRequest &request)const;
+			void disableTrunkProvidersAsync(const Model::DisableTrunkProvidersRequest& request, const DisableTrunkProvidersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableTrunkProvidersOutcomeCallable disableTrunkProvidersCallable(const Model::DisableTrunkProvidersRequest& request) const;
+			DownloadAllTypeRecordingOutcome downloadAllTypeRecording(const Model::DownloadAllTypeRecordingRequest &request)const;
+			void downloadAllTypeRecordingAsync(const Model::DownloadAllTypeRecordingRequest& request, const DownloadAllTypeRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DownloadAllTypeRecordingOutcomeCallable downloadAllTypeRecordingCallable(const Model::DownloadAllTypeRecordingRequest& request) const;
+			DownloadCabRecordingOutcome downloadCabRecording(const Model::DownloadCabRecordingRequest &request)const;
+			void downloadCabRecordingAsync(const Model::DownloadCabRecordingRequest& request, const DownloadCabRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DownloadCabRecordingOutcomeCallable downloadCabRecordingCallable(const Model::DownloadCabRecordingRequest& request) const;
+			DownloadOriginalStatisticsReportOutcome downloadOriginalStatisticsReport(const Model::DownloadOriginalStatisticsReportRequest &request)const;
+			void downloadOriginalStatisticsReportAsync(const Model::DownloadOriginalStatisticsReportRequest& request, const DownloadOriginalStatisticsReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DownloadOriginalStatisticsReportOutcomeCallable downloadOriginalStatisticsReportCallable(const Model::DownloadOriginalStatisticsReportRequest& request) const;
+			DownloadRecordingOutcome downloadRecording(const Model::DownloadRecordingRequest &request)const;
+			void downloadRecordingAsync(const Model::DownloadRecordingRequest& request, const DownloadRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DownloadRecordingOutcomeCallable downloadRecordingCallable(const Model::DownloadRecordingRequest& request) const;
+			DownloadUnreachableContactsOutcome downloadUnreachableContacts(const Model::DownloadUnreachableContactsRequest &request)const;
+			void downloadUnreachableContactsAsync(const Model::DownloadUnreachableContactsRequest& request, const DownloadUnreachableContactsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DownloadUnreachableContactsOutcomeCallable downloadUnreachableContactsCallable(const Model::DownloadUnreachableContactsRequest& request) const;
+			FindUsersOutcome findUsers(const Model::FindUsersRequest &request)const;
+			void findUsersAsync(const Model::FindUsersRequest& request, const FindUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindUsersOutcomeCallable findUsersCallable(const Model::FindUsersRequest& request) const;
+			GenerateAgentStatisticReportOutcome generateAgentStatisticReport(const Model::GenerateAgentStatisticReportRequest &request)const;
+			void generateAgentStatisticReportAsync(const Model::GenerateAgentStatisticReportRequest& request, const GenerateAgentStatisticReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateAgentStatisticReportOutcomeCallable generateAgentStatisticReportCallable(const Model::GenerateAgentStatisticReportRequest& request) const;
+			GetAgentDataOutcome getAgentData(const Model::GetAgentDataRequest &request)const;
+			void getAgentDataAsync(const Model::GetAgentDataRequest& request, const GetAgentDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAgentDataOutcomeCallable getAgentDataCallable(const Model::GetAgentDataRequest& request) const;
+			GetCallMeasureSummaryReportOutcome getCallMeasureSummaryReport(const Model::GetCallMeasureSummaryReportRequest &request)const;
+			void getCallMeasureSummaryReportAsync(const Model::GetCallMeasureSummaryReportRequest& request, const GetCallMeasureSummaryReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCallMeasureSummaryReportOutcomeCallable getCallMeasureSummaryReportCallable(const Model::GetCallMeasureSummaryReportRequest& request) const;
+			GetConfigOutcome getConfig(const Model::GetConfigRequest &request)const;
+			void getConfigAsync(const Model::GetConfigRequest& request, const GetConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConfigOutcomeCallable getConfigCallable(const Model::GetConfigRequest& request) const;
+			GetContactInfoByOutboundTaskIdOutcome getContactInfoByOutboundTaskId(const Model::GetContactInfoByOutboundTaskIdRequest &request)const;
+			void getContactInfoByOutboundTaskIdAsync(const Model::GetContactInfoByOutboundTaskIdRequest& request, const GetContactInfoByOutboundTaskIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetContactInfoByOutboundTaskIdOutcomeCallable getContactInfoByOutboundTaskIdCallable(const Model::GetContactInfoByOutboundTaskIdRequest& request) const;
+			GetConversationDetailByContactIdOutcome getConversationDetailByContactId(const Model::GetConversationDetailByContactIdRequest &request)const;
+			void getConversationDetailByContactIdAsync(const Model::GetConversationDetailByContactIdRequest& request, const GetConversationDetailByContactIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConversationDetailByContactIdOutcomeCallable getConversationDetailByContactIdCallable(const Model::GetConversationDetailByContactIdRequest& request) const;
+			GetConversationListOutcome getConversationList(const Model::GetConversationListRequest &request)const;
+			void getConversationListAsync(const Model::GetConversationListRequest& request, const GetConversationListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConversationListOutcomeCallable getConversationListCallable(const Model::GetConversationListRequest& request) const;
+			GetInstanceOutcome getInstance(const Model::GetInstanceRequest &request)const;
+			void getInstanceAsync(const Model::GetInstanceRequest& request, const GetInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetInstanceOutcomeCallable getInstanceCallable(const Model::GetInstanceRequest& request) const;
+			GetInstanceStateOutcome getInstanceState(const Model::GetInstanceStateRequest &request)const;
+			void getInstanceStateAsync(const Model::GetInstanceStateRequest& request, const GetInstanceStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetInstanceStateOutcomeCallable getInstanceStateCallable(const Model::GetInstanceStateRequest& request) const;
+			GetInstanceSummaryReportOutcome getInstanceSummaryReport(const Model::GetInstanceSummaryReportRequest &request)const;
+			void getInstanceSummaryReportAsync(const Model::GetInstanceSummaryReportRequest& request, const GetInstanceSummaryReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetInstanceSummaryReportOutcomeCallable getInstanceSummaryReportCallable(const Model::GetInstanceSummaryReportRequest& request) const;
+			GetInstanceSummaryReportByIntervalOutcome getInstanceSummaryReportByInterval(const Model::GetInstanceSummaryReportByIntervalRequest &request)const;
+			void getInstanceSummaryReportByIntervalAsync(const Model::GetInstanceSummaryReportByIntervalRequest& request, const GetInstanceSummaryReportByIntervalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetInstanceSummaryReportByIntervalOutcomeCallable getInstanceSummaryReportByIntervalCallable(const Model::GetInstanceSummaryReportByIntervalRequest& request) const;
+			GetInstanceSummaryReportSinceMidnightOutcome getInstanceSummaryReportSinceMidnight(const Model::GetInstanceSummaryReportSinceMidnightRequest &request)const;
+			void getInstanceSummaryReportSinceMidnightAsync(const Model::GetInstanceSummaryReportSinceMidnightRequest& request, const GetInstanceSummaryReportSinceMidnightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetInstanceSummaryReportSinceMidnightOutcomeCallable getInstanceSummaryReportSinceMidnightCallable(const Model::GetInstanceSummaryReportSinceMidnightRequest& request) const;
+			GetJobOutcome getJob(const Model::GetJobRequest &request)const;
+			void getJobAsync(const Model::GetJobRequest& request, const GetJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobOutcomeCallable getJobCallable(const Model::GetJobRequest& request) const;
+			GetJobDataUploadParamsOutcome getJobDataUploadParams(const Model::GetJobDataUploadParamsRequest &request)const;
+			void getJobDataUploadParamsAsync(const Model::GetJobDataUploadParamsRequest& request, const GetJobDataUploadParamsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobDataUploadParamsOutcomeCallable getJobDataUploadParamsCallable(const Model::GetJobDataUploadParamsRequest& request) const;
+			GetJobFileUploadUrlOutcome getJobFileUploadUrl(const Model::GetJobFileUploadUrlRequest &request)const;
+			void getJobFileUploadUrlAsync(const Model::GetJobFileUploadUrlRequest& request, const GetJobFileUploadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobFileUploadUrlOutcomeCallable getJobFileUploadUrlCallable(const Model::GetJobFileUploadUrlRequest& request) const;
+			GetJobGroupOutcome getJobGroup(const Model::GetJobGroupRequest &request)const;
+			void getJobGroupAsync(const Model::GetJobGroupRequest& request, const GetJobGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobGroupOutcomeCallable getJobGroupCallable(const Model::GetJobGroupRequest& request) const;
+			GetJobListOutcome getJobList(const Model::GetJobListRequest &request)const;
+			void getJobListAsync(const Model::GetJobListRequest& request, const GetJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobListOutcomeCallable getJobListCallable(const Model::GetJobListRequest& request) const;
+			GetJobStatusByCallIdOutcome getJobStatusByCallId(const Model::GetJobStatusByCallIdRequest &request)const;
+			void getJobStatusByCallIdAsync(const Model::GetJobStatusByCallIdRequest& request, const GetJobStatusByCallIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobStatusByCallIdOutcomeCallable getJobStatusByCallIdCallable(const Model::GetJobStatusByCallIdRequest& request) const;
+			GetJobTemplateDownloadParamsOutcome getJobTemplateDownloadParams(const Model::GetJobTemplateDownloadParamsRequest &request)const;
+			void getJobTemplateDownloadParamsAsync(const Model::GetJobTemplateDownloadParamsRequest& request, const GetJobTemplateDownloadParamsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobTemplateDownloadParamsOutcomeCallable getJobTemplateDownloadParamsCallable(const Model::GetJobTemplateDownloadParamsRequest& request) const;
+			GetNumberRegionInfoOutcome getNumberRegionInfo(const Model::GetNumberRegionInfoRequest &request)const;
+			void getNumberRegionInfoAsync(const Model::GetNumberRegionInfoRequest& request, const GetNumberRegionInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNumberRegionInfoOutcomeCallable getNumberRegionInfoCallable(const Model::GetNumberRegionInfoRequest& request) const;
+			GetRecordOssUploadParamOutcome getRecordOssUploadParam(const Model::GetRecordOssUploadParamRequest &request)const;
+			void getRecordOssUploadParamAsync(const Model::GetRecordOssUploadParamRequest& request, const GetRecordOssUploadParamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetRecordOssUploadParamOutcomeCallable getRecordOssUploadParamCallable(const Model::GetRecordOssUploadParamRequest& request) const;
+			GetRoutePointOutcome getRoutePoint(const Model::GetRoutePointRequest &request)const;
+			void getRoutePointAsync(const Model::GetRoutePointRequest& request, const GetRoutePointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetRoutePointOutcomeCallable getRoutePointCallable(const Model::GetRoutePointRequest& request) const;
+			GetScenarioOutcome getScenario(const Model::GetScenarioRequest &request)const;
+			void getScenarioAsync(const Model::GetScenarioRequest& request, const GetScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetScenarioOutcomeCallable getScenarioCallable(const Model::GetScenarioRequest& request) const;
+			GetServiceExtensionsOutcome getServiceExtensions(const Model::GetServiceExtensionsRequest &request)const;
+			void getServiceExtensionsAsync(const Model::GetServiceExtensionsRequest& request, const GetServiceExtensionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceExtensionsOutcomeCallable getServiceExtensionsCallable(const Model::GetServiceExtensionsRequest& request) const;
+			GetSmsConfigOutcome getSmsConfig(const Model::GetSmsConfigRequest &request)const;
+			void getSmsConfigAsync(const Model::GetSmsConfigRequest& request, const GetSmsConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSmsConfigOutcomeCallable getSmsConfigCallable(const Model::GetSmsConfigRequest& request) const;
+			GetSurveyOutcome getSurvey(const Model::GetSurveyRequest &request)const;
+			void getSurveyAsync(const Model::GetSurveyRequest& request, const GetSurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSurveyOutcomeCallable getSurveyCallable(const Model::GetSurveyRequest& request) const;
+			GetTURNCredentialsOutcome getTURNCredentials(const Model::GetTURNCredentialsRequest &request)const;
+			void getTURNCredentialsAsync(const Model::GetTURNCredentialsRequest& request, const GetTURNCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTURNCredentialsOutcomeCallable getTURNCredentialsCallable(const Model::GetTURNCredentialsRequest& request) const;
+			GetTURNServerListOutcome getTURNServerList(const Model::GetTURNServerListRequest &request)const;
+			void getTURNServerListAsync(const Model::GetTURNServerListRequest& request, const GetTURNServerListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTURNServerListOutcomeCallable getTURNServerListCallable(const Model::GetTURNServerListRequest& request) const;
+			GetTaskListOutcome getTaskList(const Model::GetTaskListRequest &request)const;
+			void getTaskListAsync(const Model::GetTaskListRequest& request, const GetTaskListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTaskListOutcomeCallable getTaskListCallable(const Model::GetTaskListRequest& request) const;
+			GetUserOutcome getUser(const Model::GetUserRequest &request)const;
+			void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const;
+			GetUserByExtensionOutcome getUserByExtension(const Model::GetUserByExtensionRequest &request)const;
+			void getUserByExtensionAsync(const Model::GetUserByExtensionRequest& request, const GetUserByExtensionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserByExtensionOutcomeCallable getUserByExtensionCallable(const Model::GetUserByExtensionRequest& request) const;
+			InflightTaskTimeoutOutcome inflightTaskTimeout(const Model::InflightTaskTimeoutRequest &request)const;
+			void inflightTaskTimeoutAsync(const Model::InflightTaskTimeoutRequest& request, const InflightTaskTimeoutAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InflightTaskTimeoutOutcomeCallable inflightTaskTimeoutCallable(const Model::InflightTaskTimeoutRequest& request) const;
+			LaunchAppraiseOutcome launchAppraise(const Model::LaunchAppraiseRequest &request)const;
+			void launchAppraiseAsync(const Model::LaunchAppraiseRequest& request, const LaunchAppraiseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LaunchAppraiseOutcomeCallable launchAppraiseCallable(const Model::LaunchAppraiseRequest& request) const;
+			LaunchShortMessageAppraiseOutcome launchShortMessageAppraise(const Model::LaunchShortMessageAppraiseRequest &request)const;
+			void launchShortMessageAppraiseAsync(const Model::LaunchShortMessageAppraiseRequest& request, const LaunchShortMessageAppraiseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LaunchShortMessageAppraiseOutcomeCallable launchShortMessageAppraiseCallable(const Model::LaunchShortMessageAppraiseRequest& request) const;
+			ListAgentDevicesOutcome listAgentDevices(const Model::ListAgentDevicesRequest &request)const;
+			void listAgentDevicesAsync(const Model::ListAgentDevicesRequest& request, const ListAgentDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAgentDevicesOutcomeCallable listAgentDevicesCallable(const Model::ListAgentDevicesRequest& request) const;
+			ListAgentEventsOutcome listAgentEvents(const Model::ListAgentEventsRequest &request)const;
+			void listAgentEventsAsync(const Model::ListAgentEventsRequest& request, const ListAgentEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAgentEventsOutcomeCallable listAgentEventsCallable(const Model::ListAgentEventsRequest& request) const;
+			ListAgentStateLogsOutcome listAgentStateLogs(const Model::ListAgentStateLogsRequest &request)const;
+			void listAgentStateLogsAsync(const Model::ListAgentStateLogsRequest& request, const ListAgentStateLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAgentStateLogsOutcomeCallable listAgentStateLogsCallable(const Model::ListAgentStateLogsRequest& request) const;
+			ListAgentStatesOutcome listAgentStates(const Model::ListAgentStatesRequest &request)const;
+			void listAgentStatesAsync(const Model::ListAgentStatesRequest& request, const ListAgentStatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAgentStatesOutcomeCallable listAgentStatesCallable(const Model::ListAgentStatesRequest& request) const;
+			ListAgentSummaryReportsOutcome listAgentSummaryReports(const Model::ListAgentSummaryReportsRequest &request)const;
+			void listAgentSummaryReportsAsync(const Model::ListAgentSummaryReportsRequest& request, const ListAgentSummaryReportsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAgentSummaryReportsOutcomeCallable listAgentSummaryReportsCallable(const Model::ListAgentSummaryReportsRequest& request) const;
+			ListAgentSummaryReportsByIntervalOutcome listAgentSummaryReportsByInterval(const Model::ListAgentSummaryReportsByIntervalRequest &request)const;
+			void listAgentSummaryReportsByIntervalAsync(const Model::ListAgentSummaryReportsByIntervalRequest& request, const ListAgentSummaryReportsByIntervalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAgentSummaryReportsByIntervalOutcomeCallable listAgentSummaryReportsByIntervalCallable(const Model::ListAgentSummaryReportsByIntervalRequest& request) const;
+			ListAgentSummaryReportsSinceMidnightOutcome listAgentSummaryReportsSinceMidnight(const Model::ListAgentSummaryReportsSinceMidnightRequest &request)const;
+			void listAgentSummaryReportsSinceMidnightAsync(const Model::ListAgentSummaryReportsSinceMidnightRequest& request, const ListAgentSummaryReportsSinceMidnightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAgentSummaryReportsSinceMidnightOutcomeCallable listAgentSummaryReportsSinceMidnightCallable(const Model::ListAgentSummaryReportsSinceMidnightRequest& request) const;
+			ListBasicStatisticsReportSubItemsOutcome listBasicStatisticsReportSubItems(const Model::ListBasicStatisticsReportSubItemsRequest &request)const;
+			void listBasicStatisticsReportSubItemsAsync(const Model::ListBasicStatisticsReportSubItemsRequest& request, const ListBasicStatisticsReportSubItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListBasicStatisticsReportSubItemsOutcomeCallable listBasicStatisticsReportSubItemsCallable(const Model::ListBasicStatisticsReportSubItemsRequest& request) const;
 			ListCallDetailRecordsOutcome listCallDetailRecords(const Model::ListCallDetailRecordsRequest &request)const;
 			void listCallDetailRecordsAsync(const Model::ListCallDetailRecordsRequest& request, const ListCallDetailRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListCallDetailRecordsOutcomeCallable listCallDetailRecordsCallable(const Model::ListCallDetailRecordsRequest& request) const;
-			ListConfigItemsOutcome listConfigItems(const Model::ListConfigItemsRequest &request)const;
-			void listConfigItemsAsync(const Model::ListConfigItemsRequest& request, const ListConfigItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListConfigItemsOutcomeCallable listConfigItemsCallable(const Model::ListConfigItemsRequest& request) const;
+			ListCallEventDetailByContactIdOutcome listCallEventDetailByContactId(const Model::ListCallEventDetailByContactIdRequest &request)const;
+			void listCallEventDetailByContactIdAsync(const Model::ListCallEventDetailByContactIdRequest& request, const ListCallEventDetailByContactIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCallEventDetailByContactIdOutcomeCallable listCallEventDetailByContactIdCallable(const Model::ListCallEventDetailByContactIdRequest& request) const;
+			ListCallMeasureSummaryReportsOutcome listCallMeasureSummaryReports(const Model::ListCallMeasureSummaryReportsRequest &request)const;
+			void listCallMeasureSummaryReportsAsync(const Model::ListCallMeasureSummaryReportsRequest& request, const ListCallMeasureSummaryReportsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCallMeasureSummaryReportsOutcomeCallable listCallMeasureSummaryReportsCallable(const Model::ListCallMeasureSummaryReportsRequest& request) const;
+			ListConfigOutcome listConfig(const Model::ListConfigRequest &request)const;
+			void listConfigAsync(const Model::ListConfigRequest& request, const ListConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListConfigOutcomeCallable listConfigCallable(const Model::ListConfigRequest& request) const;
 			ListContactFlowsOutcome listContactFlows(const Model::ListContactFlowsRequest &request)const;
 			void listContactFlowsAsync(const Model::ListContactFlowsRequest& request, const ListContactFlowsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListContactFlowsOutcomeCallable listContactFlowsCallable(const Model::ListContactFlowsRequest& request) const;
-			ListDevicesOutcome listDevices(const Model::ListDevicesRequest &request)const;
-			void listDevicesAsync(const Model::ListDevicesRequest& request, const ListDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListDevicesOutcomeCallable listDevicesCallable(const Model::ListDevicesRequest& request) const;
-			ListHistoricalAgentReportOutcome listHistoricalAgentReport(const Model::ListHistoricalAgentReportRequest &request)const;
-			void listHistoricalAgentReportAsync(const Model::ListHistoricalAgentReportRequest& request, const ListHistoricalAgentReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListHistoricalAgentReportOutcomeCallable listHistoricalAgentReportCallable(const Model::ListHistoricalAgentReportRequest& request) const;
 			ListInstancesOfUserOutcome listInstancesOfUser(const Model::ListInstancesOfUserRequest &request)const;
 			void listInstancesOfUserAsync(const Model::ListInstancesOfUserRequest& request, const ListInstancesOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListInstancesOfUserOutcomeCallable listInstancesOfUserCallable(const Model::ListInstancesOfUserRequest& request) const;
-			ListOutboundNumbersOfUserOutcome listOutboundNumbersOfUser(const Model::ListOutboundNumbersOfUserRequest &request)const;
-			void listOutboundNumbersOfUserAsync(const Model::ListOutboundNumbersOfUserRequest& request, const ListOutboundNumbersOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListOutboundNumbersOfUserOutcomeCallable listOutboundNumbersOfUserCallable(const Model::ListOutboundNumbersOfUserRequest& request) const;
-			ListPrivilegesOfUserOutcome listPrivilegesOfUser(const Model::ListPrivilegesOfUserRequest &request)const;
-			void listPrivilegesOfUserAsync(const Model::ListPrivilegesOfUserRequest& request, const ListPrivilegesOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListPrivilegesOfUserOutcomeCallable listPrivilegesOfUserCallable(const Model::ListPrivilegesOfUserRequest& request) const;
-			ListRealtimeAgentStatesOutcome listRealtimeAgentStates(const Model::ListRealtimeAgentStatesRequest &request)const;
-			void listRealtimeAgentStatesAsync(const Model::ListRealtimeAgentStatesRequest& request, const ListRealtimeAgentStatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListRealtimeAgentStatesOutcomeCallable listRealtimeAgentStatesCallable(const Model::ListRealtimeAgentStatesRequest& request) const;
-			ListRecentCallDetailRecordsOutcome listRecentCallDetailRecords(const Model::ListRecentCallDetailRecordsRequest &request)const;
-			void listRecentCallDetailRecordsAsync(const Model::ListRecentCallDetailRecordsRequest& request, const ListRecentCallDetailRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListRecentCallDetailRecordsOutcomeCallable listRecentCallDetailRecordsCallable(const Model::ListRecentCallDetailRecordsRequest& request) const;
-			ListSkillLevelsOfUserOutcome listSkillLevelsOfUser(const Model::ListSkillLevelsOfUserRequest &request)const;
-			void listSkillLevelsOfUserAsync(const Model::ListSkillLevelsOfUserRequest& request, const ListSkillLevelsOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListSkillLevelsOfUserOutcomeCallable listSkillLevelsOfUserCallable(const Model::ListSkillLevelsOfUserRequest& request) const;
-			ListUserLevelsOfSkillGroupOutcome listUserLevelsOfSkillGroup(const Model::ListUserLevelsOfSkillGroupRequest &request)const;
-			void listUserLevelsOfSkillGroupAsync(const Model::ListUserLevelsOfSkillGroupRequest& request, const ListUserLevelsOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListUserLevelsOfSkillGroupOutcomeCallable listUserLevelsOfSkillGroupCallable(const Model::ListUserLevelsOfSkillGroupRequest& request) const;
-			MakeCallOutcome makeCall(const Model::MakeCallRequest &request)const;
-			void makeCallAsync(const Model::MakeCallRequest& request, const MakeCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			MakeCallOutcomeCallable makeCallCallable(const Model::MakeCallRequest& request) const;
+			ListIvrTrackingDetailOutcome listIvrTrackingDetail(const Model::ListIvrTrackingDetailRequest &request)const;
+			void listIvrTrackingDetailAsync(const Model::ListIvrTrackingDetailRequest& request, const ListIvrTrackingDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListIvrTrackingDetailOutcomeCallable listIvrTrackingDetailCallable(const Model::ListIvrTrackingDetailRequest& request) const;
+			ListJobGroupsOutcome listJobGroups(const Model::ListJobGroupsRequest &request)const;
+			void listJobGroupsAsync(const Model::ListJobGroupsRequest& request, const ListJobGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobGroupsOutcomeCallable listJobGroupsCallable(const Model::ListJobGroupsRequest& request) const;
+			ListJobStatusOutcome listJobStatus(const Model::ListJobStatusRequest &request)const;
+			void listJobStatusAsync(const Model::ListJobStatusRequest& request, const ListJobStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobStatusOutcomeCallable listJobStatusCallable(const Model::ListJobStatusRequest& request) const;
+			ListJobsByGroupOutcome listJobsByGroup(const Model::ListJobsByGroupRequest &request)const;
+			void listJobsByGroupAsync(const Model::ListJobsByGroupRequest& request, const ListJobsByGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobsByGroupOutcomeCallable listJobsByGroupCallable(const Model::ListJobsByGroupRequest& request) const;
+			ListMediasOutcome listMedias(const Model::ListMediasRequest &request)const;
+			void listMediasAsync(const Model::ListMediasRequest& request, const ListMediasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMediasOutcomeCallable listMediasCallable(const Model::ListMediasRequest& request) const;
+			ListOutboundPhoneNumberOfUserOutcome listOutboundPhoneNumberOfUser(const Model::ListOutboundPhoneNumberOfUserRequest &request)const;
+			void listOutboundPhoneNumberOfUserAsync(const Model::ListOutboundPhoneNumberOfUserRequest& request, const ListOutboundPhoneNumberOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListOutboundPhoneNumberOfUserOutcomeCallable listOutboundPhoneNumberOfUserCallable(const Model::ListOutboundPhoneNumberOfUserRequest& request) const;
+			ListPhoneNumbersOutcome listPhoneNumbers(const Model::ListPhoneNumbersRequest &request)const;
+			void listPhoneNumbersAsync(const Model::ListPhoneNumbersRequest& request, const ListPhoneNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPhoneNumbersOutcomeCallable listPhoneNumbersCallable(const Model::ListPhoneNumbersRequest& request) const;
+			ListPhoneTagsOutcome listPhoneTags(const Model::ListPhoneTagsRequest &request)const;
+			void listPhoneTagsAsync(const Model::ListPhoneTagsRequest& request, const ListPhoneTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPhoneTagsOutcomeCallable listPhoneTagsCallable(const Model::ListPhoneTagsRequest& request) const;
+			ListRealTimeAgentOutcome listRealTimeAgent(const Model::ListRealTimeAgentRequest &request)const;
+			void listRealTimeAgentAsync(const Model::ListRealTimeAgentRequest& request, const ListRealTimeAgentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRealTimeAgentOutcomeCallable listRealTimeAgentCallable(const Model::ListRealTimeAgentRequest& request) const;
+			ListRecentCallRecordsOutcome listRecentCallRecords(const Model::ListRecentCallRecordsRequest &request)const;
+			void listRecentCallRecordsAsync(const Model::ListRecentCallRecordsRequest& request, const ListRecentCallRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRecentCallRecordsOutcomeCallable listRecentCallRecordsCallable(const Model::ListRecentCallRecordsRequest& request) const;
+			ListRecordingOfDualTrackOutcome listRecordingOfDualTrack(const Model::ListRecordingOfDualTrackRequest &request)const;
+			void listRecordingOfDualTrackAsync(const Model::ListRecordingOfDualTrackRequest& request, const ListRecordingOfDualTrackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRecordingOfDualTrackOutcomeCallable listRecordingOfDualTrackCallable(const Model::ListRecordingOfDualTrackRequest& request) const;
+			ListRecordingsOutcome listRecordings(const Model::ListRecordingsRequest &request)const;
+			void listRecordingsAsync(const Model::ListRecordingsRequest& request, const ListRecordingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRecordingsOutcomeCallable listRecordingsCallable(const Model::ListRecordingsRequest& request) const;
+			ListRecordingsByContactIdOutcome listRecordingsByContactId(const Model::ListRecordingsByContactIdRequest &request)const;
+			void listRecordingsByContactIdAsync(const Model::ListRecordingsByContactIdRequest& request, const ListRecordingsByContactIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRecordingsByContactIdOutcomeCallable listRecordingsByContactIdCallable(const Model::ListRecordingsByContactIdRequest& request) const;
+			ListRolesOutcome listRoles(const Model::ListRolesRequest &request)const;
+			void listRolesAsync(const Model::ListRolesRequest& request, const ListRolesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRolesOutcomeCallable listRolesCallable(const Model::ListRolesRequest& request) const;
+			ListScenarioTemplatesOutcome listScenarioTemplates(const Model::ListScenarioTemplatesRequest &request)const;
+			void listScenarioTemplatesAsync(const Model::ListScenarioTemplatesRequest& request, const ListScenarioTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScenarioTemplatesOutcomeCallable listScenarioTemplatesCallable(const Model::ListScenarioTemplatesRequest& request) const;
+			ListScenariosOutcome listScenarios(const Model::ListScenariosRequest &request)const;
+			void listScenariosAsync(const Model::ListScenariosRequest& request, const ListScenariosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScenariosOutcomeCallable listScenariosCallable(const Model::ListScenariosRequest& request) const;
+			ListSkillGroupStatesOutcome listSkillGroupStates(const Model::ListSkillGroupStatesRequest &request)const;
+			void listSkillGroupStatesAsync(const Model::ListSkillGroupStatesRequest& request, const ListSkillGroupStatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSkillGroupStatesOutcomeCallable listSkillGroupStatesCallable(const Model::ListSkillGroupStatesRequest& request) const;
+			ListSkillGroupSummaryReportsOutcome listSkillGroupSummaryReports(const Model::ListSkillGroupSummaryReportsRequest &request)const;
+			void listSkillGroupSummaryReportsAsync(const Model::ListSkillGroupSummaryReportsRequest& request, const ListSkillGroupSummaryReportsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSkillGroupSummaryReportsOutcomeCallable listSkillGroupSummaryReportsCallable(const Model::ListSkillGroupSummaryReportsRequest& request) const;
+			ListSkillGroupSummaryReportsByIntervalOutcome listSkillGroupSummaryReportsByInterval(const Model::ListSkillGroupSummaryReportsByIntervalRequest &request)const;
+			void listSkillGroupSummaryReportsByIntervalAsync(const Model::ListSkillGroupSummaryReportsByIntervalRequest& request, const ListSkillGroupSummaryReportsByIntervalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSkillGroupSummaryReportsByIntervalOutcomeCallable listSkillGroupSummaryReportsByIntervalCallable(const Model::ListSkillGroupSummaryReportsByIntervalRequest& request) const;
+			ListSkillGroupSummaryReportsSinceMidnightOutcome listSkillGroupSummaryReportsSinceMidnight(const Model::ListSkillGroupSummaryReportsSinceMidnightRequest &request)const;
+			void listSkillGroupSummaryReportsSinceMidnightAsync(const Model::ListSkillGroupSummaryReportsSinceMidnightRequest& request, const ListSkillGroupSummaryReportsSinceMidnightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSkillGroupSummaryReportsSinceMidnightOutcomeCallable listSkillGroupSummaryReportsSinceMidnightCallable(const Model::ListSkillGroupSummaryReportsSinceMidnightRequest& request) const;
+			ListSkillGroupsOutcome listSkillGroups(const Model::ListSkillGroupsRequest &request)const;
+			void listSkillGroupsAsync(const Model::ListSkillGroupsRequest& request, const ListSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSkillGroupsOutcomeCallable listSkillGroupsCallable(const Model::ListSkillGroupsRequest& request) const;
+			ListSkillGroupsOfUserOutcome listSkillGroupsOfUser(const Model::ListSkillGroupsOfUserRequest &request)const;
+			void listSkillGroupsOfUserAsync(const Model::ListSkillGroupsOfUserRequest& request, const ListSkillGroupsOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSkillGroupsOfUserOutcomeCallable listSkillGroupsOfUserCallable(const Model::ListSkillGroupsOfUserRequest& request) const;
+			ListSurveysOutcome listSurveys(const Model::ListSurveysRequest &request)const;
+			void listSurveysAsync(const Model::ListSurveysRequest& request, const ListSurveysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSurveysOutcomeCallable listSurveysCallable(const Model::ListSurveysRequest& request) const;
+			ListTransferableSkillGroupsOutcome listTransferableSkillGroups(const Model::ListTransferableSkillGroupsRequest &request)const;
+			void listTransferableSkillGroupsAsync(const Model::ListTransferableSkillGroupsRequest& request, const ListTransferableSkillGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTransferableSkillGroupsOutcomeCallable listTransferableSkillGroupsCallable(const Model::ListTransferableSkillGroupsRequest& request) const;
+			ListTrunkProvidersOutcome listTrunkProviders(const Model::ListTrunkProvidersRequest &request)const;
+			void listTrunkProvidersAsync(const Model::ListTrunkProvidersRequest& request, const ListTrunkProvidersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTrunkProvidersOutcomeCallable listTrunkProvidersCallable(const Model::ListTrunkProvidersRequest& request) const;
+			ListTrunksOfSkillGroupOutcome listTrunksOfSkillGroup(const Model::ListTrunksOfSkillGroupRequest &request)const;
+			void listTrunksOfSkillGroupAsync(const Model::ListTrunksOfSkillGroupRequest& request, const ListTrunksOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTrunksOfSkillGroupOutcomeCallable listTrunksOfSkillGroupCallable(const Model::ListTrunksOfSkillGroupRequest& request) const;
+			ListUnreachableContactsOutcome listUnreachableContacts(const Model::ListUnreachableContactsRequest &request)const;
+			void listUnreachableContactsAsync(const Model::ListUnreachableContactsRequest& request, const ListUnreachableContactsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUnreachableContactsOutcomeCallable listUnreachableContactsCallable(const Model::ListUnreachableContactsRequest& request) const;
+			ListUsersOutcome listUsers(const Model::ListUsersRequest &request)const;
+			void listUsersAsync(const Model::ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUsersOutcomeCallable listUsersCallable(const Model::ListUsersRequest& request) const;
+			ListUsersOfSkillGroupOutcome listUsersOfSkillGroup(const Model::ListUsersOfSkillGroupRequest &request)const;
+			void listUsersOfSkillGroupAsync(const Model::ListUsersOfSkillGroupRequest& request, const ListUsersOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUsersOfSkillGroupOutcomeCallable listUsersOfSkillGroupCallable(const Model::ListUsersOfSkillGroupRequest& request) const;
+			ListVoiceAppraiseOutcome listVoiceAppraise(const Model::ListVoiceAppraiseRequest &request)const;
+			void listVoiceAppraiseAsync(const Model::ListVoiceAppraiseRequest& request, const ListVoiceAppraiseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListVoiceAppraiseOutcomeCallable listVoiceAppraiseCallable(const Model::ListVoiceAppraiseRequest& request) const;
+			ModifyAgentDeviceOutcome modifyAgentDevice(const Model::ModifyAgentDeviceRequest &request)const;
+			void modifyAgentDeviceAsync(const Model::ModifyAgentDeviceRequest& request, const ModifyAgentDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAgentDeviceOutcomeCallable modifyAgentDeviceCallable(const Model::ModifyAgentDeviceRequest& request) const;
+			ModifyCabInstanceOutcome modifyCabInstance(const Model::ModifyCabInstanceRequest &request)const;
+			void modifyCabInstanceAsync(const Model::ModifyCabInstanceRequest& request, const ModifyCabInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyCabInstanceOutcomeCallable modifyCabInstanceCallable(const Model::ModifyCabInstanceRequest& request) const;
 			ModifyPhoneNumberOutcome modifyPhoneNumber(const Model::ModifyPhoneNumberRequest &request)const;
 			void modifyPhoneNumberAsync(const Model::ModifyPhoneNumberRequest& request, const ModifyPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyPhoneNumberOutcomeCallable modifyPhoneNumberCallable(const Model::ModifyPhoneNumberRequest& request) const;
+			ModifyPhoneTagsOutcome modifyPhoneTags(const Model::ModifyPhoneTagsRequest &request)const;
+			void modifyPhoneTagsAsync(const Model::ModifyPhoneTagsRequest& request, const ModifyPhoneTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyPhoneTagsOutcomeCallable modifyPhoneTagsCallable(const Model::ModifyPhoneTagsRequest& request) const;
+			ModifyPrimaryTrunksOfSkillGroupOutcome modifyPrimaryTrunksOfSkillGroup(const Model::ModifyPrimaryTrunksOfSkillGroupRequest &request)const;
+			void modifyPrimaryTrunksOfSkillGroupAsync(const Model::ModifyPrimaryTrunksOfSkillGroupRequest& request, const ModifyPrimaryTrunksOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyPrimaryTrunksOfSkillGroupOutcomeCallable modifyPrimaryTrunksOfSkillGroupCallable(const Model::ModifyPrimaryTrunksOfSkillGroupRequest& request) const;
+			ModifyPrivacyNumberCallDetailOutcome modifyPrivacyNumberCallDetail(const Model::ModifyPrivacyNumberCallDetailRequest &request)const;
+			void modifyPrivacyNumberCallDetailAsync(const Model::ModifyPrivacyNumberCallDetailRequest& request, const ModifyPrivacyNumberCallDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyPrivacyNumberCallDetailOutcomeCallable modifyPrivacyNumberCallDetailCallable(const Model::ModifyPrivacyNumberCallDetailRequest& request) const;
+			ModifyScenarioOutcome modifyScenario(const Model::ModifyScenarioRequest &request)const;
+			void modifyScenarioAsync(const Model::ModifyScenarioRequest& request, const ModifyScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyScenarioOutcomeCallable modifyScenarioCallable(const Model::ModifyScenarioRequest& request) const;
 			ModifySkillGroupOutcome modifySkillGroup(const Model::ModifySkillGroupRequest &request)const;
 			void modifySkillGroupAsync(const Model::ModifySkillGroupRequest& request, const ModifySkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifySkillGroupOutcomeCallable modifySkillGroupCallable(const Model::ModifySkillGroupRequest& request) const;
+			ModifySkillGroupOfUserOutcome modifySkillGroupOfUser(const Model::ModifySkillGroupOfUserRequest &request)const;
+			void modifySkillGroupOfUserAsync(const Model::ModifySkillGroupOfUserRequest& request, const ModifySkillGroupOfUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySkillGroupOfUserOutcomeCallable modifySkillGroupOfUserCallable(const Model::ModifySkillGroupOfUserRequest& request) const;
+			ModifySkillGroupOutboundNumbersOutcome modifySkillGroupOutboundNumbers(const Model::ModifySkillGroupOutboundNumbersRequest &request)const;
+			void modifySkillGroupOutboundNumbersAsync(const Model::ModifySkillGroupOutboundNumbersRequest& request, const ModifySkillGroupOutboundNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySkillGroupOutboundNumbersOutcomeCallable modifySkillGroupOutboundNumbersCallable(const Model::ModifySkillGroupOutboundNumbersRequest& request) const;
+			ModifySurveyOutcome modifySurvey(const Model::ModifySurveyRequest &request)const;
+			void modifySurveyAsync(const Model::ModifySurveyRequest& request, const ModifySurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySurveyOutcomeCallable modifySurveyCallable(const Model::ModifySurveyRequest& request) const;
 			ModifyUserOutcome modifyUser(const Model::ModifyUserRequest &request)const;
 			void modifyUserAsync(const Model::ModifyUserRequest& request, const ModifyUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyUserOutcomeCallable modifyUserCallable(const Model::ModifyUserRequest& request) const;
-			ModifyUserLevelsOfSkillGroupOutcome modifyUserLevelsOfSkillGroup(const Model::ModifyUserLevelsOfSkillGroupRequest &request)const;
-			void modifyUserLevelsOfSkillGroupAsync(const Model::ModifyUserLevelsOfSkillGroupRequest& request, const ModifyUserLevelsOfSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ModifyUserLevelsOfSkillGroupOutcomeCallable modifyUserLevelsOfSkillGroupCallable(const Model::ModifyUserLevelsOfSkillGroupRequest& request) const;
-			MonitorCallOutcome monitorCall(const Model::MonitorCallRequest &request)const;
-			void monitorCallAsync(const Model::MonitorCallRequest& request, const MonitorCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			MonitorCallOutcomeCallable monitorCallCallable(const Model::MonitorCallRequest& request) const;
-			MuteCallOutcome muteCall(const Model::MuteCallRequest &request)const;
-			void muteCallAsync(const Model::MuteCallRequest& request, const MuteCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			MuteCallOutcomeCallable muteCallCallable(const Model::MuteCallRequest& request) const;
+			PickGlobalOutboundNumbersOutcome pickGlobalOutboundNumbers(const Model::PickGlobalOutboundNumbersRequest &request)const;
+			void pickGlobalOutboundNumbersAsync(const Model::PickGlobalOutboundNumbersRequest& request, const PickGlobalOutboundNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PickGlobalOutboundNumbersOutcomeCallable pickGlobalOutboundNumbersCallable(const Model::PickGlobalOutboundNumbersRequest& request) const;
+			PickLocalNumberOutcome pickLocalNumber(const Model::PickLocalNumberRequest &request)const;
+			void pickLocalNumberAsync(const Model::PickLocalNumberRequest& request, const PickLocalNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PickLocalNumberOutcomeCallable pickLocalNumberCallable(const Model::PickLocalNumberRequest& request) const;
 			PickOutboundNumbersOutcome pickOutboundNumbers(const Model::PickOutboundNumbersRequest &request)const;
 			void pickOutboundNumbersAsync(const Model::PickOutboundNumbersRequest& request, const PickOutboundNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			PickOutboundNumbersOutcomeCallable pickOutboundNumbersCallable(const Model::PickOutboundNumbersRequest& request) const;
-			PollUserStatusOutcome pollUserStatus(const Model::PollUserStatusRequest &request)const;
-			void pollUserStatusAsync(const Model::PollUserStatusRequest& request, const PollUserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			PollUserStatusOutcomeCallable pollUserStatusCallable(const Model::PollUserStatusRequest& request) const;
-			ReadyForServiceOutcome readyForService(const Model::ReadyForServiceRequest &request)const;
-			void readyForServiceAsync(const Model::ReadyForServiceRequest& request, const ReadyForServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ReadyForServiceOutcomeCallable readyForServiceCallable(const Model::ReadyForServiceRequest& request) const;
-			RegisterDeviceOutcome registerDevice(const Model::RegisterDeviceRequest &request)const;
-			void registerDeviceAsync(const Model::RegisterDeviceRequest& request, const RegisterDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			RegisterDeviceOutcomeCallable registerDeviceCallable(const Model::RegisterDeviceRequest& request) const;
-			ReleaseCallOutcome releaseCall(const Model::ReleaseCallRequest &request)const;
-			void releaseCallAsync(const Model::ReleaseCallRequest& request, const ReleaseCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ReleaseCallOutcomeCallable releaseCallCallable(const Model::ReleaseCallRequest& request) const;
-			RemovePhoneNumbersFromSkillGroupOutcome removePhoneNumbersFromSkillGroup(const Model::RemovePhoneNumbersFromSkillGroupRequest &request)const;
-			void removePhoneNumbersFromSkillGroupAsync(const Model::RemovePhoneNumbersFromSkillGroupRequest& request, const RemovePhoneNumbersFromSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			RemovePhoneNumbersFromSkillGroupOutcomeCallable removePhoneNumbersFromSkillGroupCallable(const Model::RemovePhoneNumbersFromSkillGroupRequest& request) const;
-			ResetAgentStateOutcome resetAgentState(const Model::ResetAgentStateRequest &request)const;
-			void resetAgentStateAsync(const Model::ResetAgentStateRequest& request, const ResetAgentStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ResetAgentStateOutcomeCallable resetAgentStateCallable(const Model::ResetAgentStateRequest& request) const;
-			RetrieveCallOutcome retrieveCall(const Model::RetrieveCallRequest &request)const;
-			void retrieveCallAsync(const Model::RetrieveCallRequest& request, const RetrieveCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			RetrieveCallOutcomeCallable retrieveCallCallable(const Model::RetrieveCallRequest& request) const;
-			SendDtmfSignalingOutcome sendDtmfSignaling(const Model::SendDtmfSignalingRequest &request)const;
-			void sendDtmfSignalingAsync(const Model::SendDtmfSignalingRequest& request, const SendDtmfSignalingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			SendDtmfSignalingOutcomeCallable sendDtmfSignalingCallable(const Model::SendDtmfSignalingRequest& request) const;
-			SignInGroupOutcome signInGroup(const Model::SignInGroupRequest &request)const;
-			void signInGroupAsync(const Model::SignInGroupRequest& request, const SignInGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			SignInGroupOutcomeCallable signInGroupCallable(const Model::SignInGroupRequest& request) const;
-			SignOutGroupOutcome signOutGroup(const Model::SignOutGroupRequest &request)const;
-			void signOutGroupAsync(const Model::SignOutGroupRequest& request, const SignOutGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			SignOutGroupOutcomeCallable signOutGroupCallable(const Model::SignOutGroupRequest& request) const;
+			PublishContactFlowVersionOutcome publishContactFlowVersion(const Model::PublishContactFlowVersionRequest &request)const;
+			void publishContactFlowVersionAsync(const Model::PublishContactFlowVersionRequest& request, const PublishContactFlowVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PublishContactFlowVersionOutcomeCallable publishContactFlowVersionCallable(const Model::PublishContactFlowVersionRequest& request) const;
+			PublishPredictiveJobGroupOutcome publishPredictiveJobGroup(const Model::PublishPredictiveJobGroupRequest &request)const;
+			void publishPredictiveJobGroupAsync(const Model::PublishPredictiveJobGroupRequest& request, const PublishPredictiveJobGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PublishPredictiveJobGroupOutcomeCallable publishPredictiveJobGroupCallable(const Model::PublishPredictiveJobGroupRequest& request) const;
+			PublishSurveyOutcome publishSurvey(const Model::PublishSurveyRequest &request)const;
+			void publishSurveyAsync(const Model::PublishSurveyRequest& request, const PublishSurveyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PublishSurveyOutcomeCallable publishSurveyCallable(const Model::PublishSurveyRequest& request) const;
+			RefreshTokenOutcome refreshToken(const Model::RefreshTokenRequest &request)const;
+			void refreshTokenAsync(const Model::RefreshTokenRequest& request, const RefreshTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RefreshTokenOutcomeCallable refreshTokenCallable(const Model::RefreshTokenRequest& request) const;
+			RemovePhoneNumberOutcome removePhoneNumber(const Model::RemovePhoneNumberRequest &request)const;
+			void removePhoneNumberAsync(const Model::RemovePhoneNumberRequest& request, const RemovePhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemovePhoneNumberOutcomeCallable removePhoneNumberCallable(const Model::RemovePhoneNumberRequest& request) const;
+			RemoveUsersOutcome removeUsers(const Model::RemoveUsersRequest &request)const;
+			void removeUsersAsync(const Model::RemoveUsersRequest& request, const RemoveUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveUsersOutcomeCallable removeUsersCallable(const Model::RemoveUsersRequest& request) const;
+			RemoveUsersFromSkillGroupOutcome removeUsersFromSkillGroup(const Model::RemoveUsersFromSkillGroupRequest &request)const;
+			void removeUsersFromSkillGroupAsync(const Model::RemoveUsersFromSkillGroupRequest& request, const RemoveUsersFromSkillGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveUsersFromSkillGroupOutcomeCallable removeUsersFromSkillGroupCallable(const Model::RemoveUsersFromSkillGroupRequest& request) const;
+			RequestLoginInfoOutcome requestLoginInfo(const Model::RequestLoginInfoRequest &request)const;
+			void requestLoginInfoAsync(const Model::RequestLoginInfoRequest& request, const RequestLoginInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RequestLoginInfoOutcomeCallable requestLoginInfoCallable(const Model::RequestLoginInfoRequest& request) const;
+			ResetUserStatusOutcome resetUserStatus(const Model::ResetUserStatusRequest &request)const;
+			void resetUserStatusAsync(const Model::ResetUserStatusRequest& request, const ResetUserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetUserStatusOutcomeCallable resetUserStatusCallable(const Model::ResetUserStatusRequest& request) const;
+			ResumeJobsOutcome resumeJobs(const Model::ResumeJobsRequest &request)const;
+			void resumeJobsAsync(const Model::ResumeJobsRequest& request, const ResumeJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResumeJobsOutcomeCallable resumeJobsCallable(const Model::ResumeJobsRequest& request) const;
+			ResumePredictiveJobsOutcome resumePredictiveJobs(const Model::ResumePredictiveJobsRequest &request)const;
+			void resumePredictiveJobsAsync(const Model::ResumePredictiveJobsRequest& request, const ResumePredictiveJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResumePredictiveJobsOutcomeCallable resumePredictiveJobsCallable(const Model::ResumePredictiveJobsRequest& request) const;
+			SaveTerminalLogOutcome saveTerminalLog(const Model::SaveTerminalLogRequest &request)const;
+			void saveTerminalLogAsync(const Model::SaveTerminalLogRequest& request, const SaveTerminalLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SaveTerminalLogOutcomeCallable saveTerminalLogCallable(const Model::SaveTerminalLogRequest& request) const;
+			SaveWebRTCStatsOutcome saveWebRTCStats(const Model::SaveWebRTCStatsRequest &request)const;
+			void saveWebRTCStatsAsync(const Model::SaveWebRTCStatsRequest& request, const SaveWebRTCStatsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SaveWebRTCStatsOutcomeCallable saveWebRTCStatsCallable(const Model::SaveWebRTCStatsRequest& request) const;
+			SendPredefinedShortMessageOutcome sendPredefinedShortMessage(const Model::SendPredefinedShortMessageRequest &request)const;
+			void sendPredefinedShortMessageAsync(const Model::SendPredefinedShortMessageRequest& request, const SendPredefinedShortMessageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SendPredefinedShortMessageOutcomeCallable sendPredefinedShortMessageCallable(const Model::SendPredefinedShortMessageRequest& request) const;
 			StartBack2BackCallOutcome startBack2BackCall(const Model::StartBack2BackCallRequest &request)const;
 			void startBack2BackCallAsync(const Model::StartBack2BackCallRequest& request, const StartBack2BackCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartBack2BackCallOutcomeCallable startBack2BackCallCallable(const Model::StartBack2BackCallRequest& request) const;
-			TakeBreakOutcome takeBreak(const Model::TakeBreakRequest &request)const;
-			void takeBreakAsync(const Model::TakeBreakRequest& request, const TakeBreakAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			TakeBreakOutcomeCallable takeBreakCallable(const Model::TakeBreakRequest& request) const;
-			UnmuteCallOutcome unmuteCall(const Model::UnmuteCallRequest &request)const;
-			void unmuteCallAsync(const Model::UnmuteCallRequest& request, const UnmuteCallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UnmuteCallOutcomeCallable unmuteCallCallable(const Model::UnmuteCallRequest& request) const;
+			StartJobOutcome startJob(const Model::StartJobRequest &request)const;
+			void startJobAsync(const Model::StartJobRequest& request, const StartJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartJobOutcomeCallable startJobCallable(const Model::StartJobRequest& request) const;
+			SubmitBatchJobsOutcome submitBatchJobs(const Model::SubmitBatchJobsRequest &request)const;
+			void submitBatchJobsAsync(const Model::SubmitBatchJobsRequest& request, const SubmitBatchJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitBatchJobsOutcomeCallable submitBatchJobsCallable(const Model::SubmitBatchJobsRequest& request) const;
+			SubmitCabRecordingOutcome submitCabRecording(const Model::SubmitCabRecordingRequest &request)const;
+			void submitCabRecordingAsync(const Model::SubmitCabRecordingRequest& request, const SubmitCabRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitCabRecordingOutcomeCallable submitCabRecordingCallable(const Model::SubmitCabRecordingRequest& request) const;
+			SuspendJobsOutcome suspendJobs(const Model::SuspendJobsRequest &request)const;
+			void suspendJobsAsync(const Model::SuspendJobsRequest& request, const SuspendJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SuspendJobsOutcomeCallable suspendJobsCallable(const Model::SuspendJobsRequest& request) const;
+			SuspendPredictiveJobsOutcome suspendPredictiveJobs(const Model::SuspendPredictiveJobsRequest &request)const;
+			void suspendPredictiveJobsAsync(const Model::SuspendPredictiveJobsRequest& request, const SuspendPredictiveJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SuspendPredictiveJobsOutcomeCallable suspendPredictiveJobsCallable(const Model::SuspendPredictiveJobsRequest& request) const;
+			TaskPreparingOutcome taskPreparing(const Model::TaskPreparingRequest &request)const;
+			void taskPreparingAsync(const Model::TaskPreparingRequest& request, const TaskPreparingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TaskPreparingOutcomeCallable taskPreparingCallable(const Model::TaskPreparingRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 60 - 0
ccc/include/alibabacloud/ccc/model/AbortPredictiveJobsRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ABORTPREDICTIVEJOBSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ABORTPREDICTIVEJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AbortPredictiveJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				AbortPredictiveJobsRequest();
+				~AbortPredictiveJobsRequest();
+
+				bool getAll()const;
+				void setAll(bool all);
+				std::vector<std::string> getJobId()const;
+				void setJobId(const std::vector<std::string>& jobId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSkillGroupId()const;
+				void setSkillGroupId(const std::string& skillGroupId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				bool all_;
+				std::vector<std::string> jobId_;
+				std::string instanceId_;
+				std::string skillGroupId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ABORTPREDICTIVEJOBSREQUEST_H_

+ 9 - 7
ccc/include/alibabacloud/ccc/model/RemovePhoneNumbersFromSkillGroupResult.h → ccc/include/alibabacloud/ccc/model/AbortPredictiveJobsResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_REMOVEPHONENUMBERSFROMSKILLGROUPRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_REMOVEPHONENUMBERSFROMSKILLGROUPRESULT_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_ABORTPREDICTIVEJOBSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_ABORTPREDICTIVEJOBSRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,17 +29,18 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT RemovePhoneNumbersFromSkillGroupResult : public ServiceResult
+			class ALIBABACLOUD_CCC_EXPORT AbortPredictiveJobsResult : public ServiceResult
 			{
 			public:
 
 
-				RemovePhoneNumbersFromSkillGroupResult();
-				explicit RemovePhoneNumbersFromSkillGroupResult(const std::string &payload);
-				~RemovePhoneNumbersFromSkillGroupResult();
+				AbortPredictiveJobsResult();
+				explicit AbortPredictiveJobsResult(const std::string &payload);
+				~AbortPredictiveJobsResult();
 				std::string getMessage()const;
 				int getHttpStatusCode()const;
 				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -47,9 +48,10 @@ namespace AlibabaCloud
 				std::string message_;
 				int httpStatusCode_;
 				std::string code_;
+				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_REMOVEPHONENUMBERSFROMSKILLGROUPRESULT_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_ABORTPREDICTIVEJOBSRESULT_H_

+ 21 - 15
ccc/include/alibabacloud/ccc/model/RegisterDeviceRequest.h → ccc/include/alibabacloud/ccc/model/AddAgentDeviceRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_REGISTERDEVICEREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_REGISTERDEVICEREQUEST_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDAGENTDEVICEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDAGENTDEVICEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,30 +28,36 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT RegisterDeviceRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CCC_EXPORT AddAgentDeviceRequest : public RpcServiceRequest
 			{
 
 			public:
-				RegisterDeviceRequest();
-				~RegisterDeviceRequest();
+				AddAgentDeviceRequest();
+				~AddAgentDeviceRequest();
 
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getPassword()const;
-				void setPassword(const std::string& password);
+				std::string getRemark()const;
+				void setRemark(const std::string& remark);
+				std::string getClientPort()const;
+				void setClientPort(const std::string& clientPort);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
+				std::string getClientIp()const;
+				void setClientIp(const std::string& clientIp);
+				std::string getBrowserVersion()const;
+				void setBrowserVersion(const std::string& browserVersion);
 
             private:
-				std::string userId_;
-				std::string deviceId_;
-				std::string password_;
+				std::string remark_;
+				std::string clientPort_;
+				std::string accessKeyId_;
 				std::string instanceId_;
+				std::string clientIp_;
+				std::string browserVersion_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_REGISTERDEVICEREQUEST_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDAGENTDEVICEREQUEST_H_

+ 59 - 0
ccc/include/alibabacloud/ccc/model/AddAgentDeviceResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDAGENTDEVICERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDAGENTDEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AddAgentDeviceResult : public ServiceResult
+			{
+			public:
+
+
+				AddAgentDeviceResult();
+				explicit AddAgentDeviceResult(const std::string &payload);
+				~AddAgentDeviceResult();
+				std::string getMessage()const;
+				long getAgentDeviceId()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				long agentDeviceId_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDAGENTDEVICERESULT_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/AddBulkPhoneNumbersRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDBULKPHONENUMBERSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDBULKPHONENUMBERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AddBulkPhoneNumbersRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddBulkPhoneNumbersRequest();
+				~AddBulkPhoneNumbersRequest();
+
+				std::string getContactFlowId()const;
+				void setContactFlowId(const std::string& contactFlowId);
+				std::string getUsage()const;
+				void setUsage(const std::string& usage);
+				std::vector<std::string> getPhoneNumber()const;
+				void setPhoneNumber(const std::vector<std::string>& phoneNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::vector<std::string> getSkillGroupId()const;
+				void setSkillGroupId(const std::vector<std::string>& skillGroupId);
+
+            private:
+				std::string contactFlowId_;
+				std::string usage_;
+				std::vector<std::string> phoneNumber_;
+				std::string accessKeyId_;
+				std::string instanceId_;
+				std::vector<std::string> skillGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDBULKPHONENUMBERSREQUEST_H_

+ 92 - 0
ccc/include/alibabacloud/ccc/model/AddBulkPhoneNumbersResult.h

@@ -0,0 +1,92 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDBULKPHONENUMBERSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDBULKPHONENUMBERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AddBulkPhoneNumbersResult : public ServiceResult
+			{
+			public:
+				struct PhoneNumber
+				{
+					struct ContactFlow
+					{
+						std::string type;
+						std::string contactFlowId;
+						std::string instanceId;
+						std::string contactFlowName;
+						std::string contactFlowDescription;
+					};
+					struct SkillGroup
+					{
+						std::string skillGroupName;
+						std::string skillGroupId;
+					};
+					std::string usage;
+					bool testOnly;
+					bool allowOutbound;
+					std::string number;
+					std::string instanceId;
+					int remainingTime;
+					std::vector<PhoneNumber::SkillGroup> skillGroups;
+					int trunks;
+					std::string phoneNumberId;
+					ContactFlow contactFlow;
+					std::string phoneNumberDescription;
+				};
+
+
+				AddBulkPhoneNumbersResult();
+				explicit AddBulkPhoneNumbersResult(const std::string &payload);
+				~AddBulkPhoneNumbersResult();
+				std::vector<std::string> getArrearagePhoneNumbers()const;
+				std::vector<PhoneNumber> getPhoneNumbers()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<std::string> getFailedPhoneNumbers()const;
+				std::vector<std::string> getUserdPhoneNumbers()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> arrearagePhoneNumbers_;
+				std::vector<PhoneNumber> phoneNumbers_;
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<std::string> failedPhoneNumbers_;
+				std::vector<std::string> userdPhoneNumbers_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDBULKPHONENUMBERSRESULT_H_

+ 60 - 0
ccc/include/alibabacloud/ccc/model/AddJobsToPredictiveJobGroupRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDJOBSTOPREDICTIVEJOBGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDJOBSTOPREDICTIVEJOBGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AddJobsToPredictiveJobGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddJobsToPredictiveJobGroupRequest();
+				~AddJobsToPredictiveJobGroupRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::vector<std::string> getJobsJson()const;
+				void setJobsJson(const std::vector<std::string>& jobsJson);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSkillGroupId()const;
+				void setSkillGroupId(const std::string& skillGroupId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				std::string clientToken_;
+				std::vector<std::string> jobsJson_;
+				std::string instanceId_;
+				std::string skillGroupId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDJOBSTOPREDICTIVEJOBGROUPREQUEST_H_

+ 9 - 7
ccc/include/alibabacloud/ccc/model/AddPhoneNumberToSkillGroupsResult.h → ccc/include/alibabacloud/ccc/model/AddJobsToPredictiveJobGroupResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERTOSKILLGROUPSRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERTOSKILLGROUPSRESULT_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDJOBSTOPREDICTIVEJOBGROUPRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDJOBSTOPREDICTIVEJOBGROUPRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,17 +29,18 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT AddPhoneNumberToSkillGroupsResult : public ServiceResult
+			class ALIBABACLOUD_CCC_EXPORT AddJobsToPredictiveJobGroupResult : public ServiceResult
 			{
 			public:
 
 
-				AddPhoneNumberToSkillGroupsResult();
-				explicit AddPhoneNumberToSkillGroupsResult(const std::string &payload);
-				~AddPhoneNumberToSkillGroupsResult();
+				AddJobsToPredictiveJobGroupResult();
+				explicit AddJobsToPredictiveJobGroupResult(const std::string &payload);
+				~AddJobsToPredictiveJobGroupResult();
 				std::string getMessage()const;
 				int getHttpStatusCode()const;
 				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -47,9 +48,10 @@ namespace AlibabaCloud
 				std::string message_;
 				int httpStatusCode_;
 				std::string code_;
+				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERTOSKILLGROUPSRESULT_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDJOBSTOPREDICTIVEJOBGROUPRESULT_H_

+ 15 - 15
ccc/include/alibabacloud/ccc/model/LaunchAuthenticationRequest.h → ccc/include/alibabacloud/ccc/model/AddPhoneNumberRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_LAUNCHAUTHENTICATIONREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LAUNCHAUTHENTICATIONREQUEST_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,33 +28,33 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT LaunchAuthenticationRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CCC_EXPORT AddPhoneNumberRequest : public RpcServiceRequest
 			{
 
 			public:
-				LaunchAuthenticationRequest();
-				~LaunchAuthenticationRequest();
+				AddPhoneNumberRequest();
+				~AddPhoneNumberRequest();
 
 				std::string getContactFlowId()const;
 				void setContactFlowId(const std::string& contactFlowId);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
+				std::string getUsage()const;
+				void setUsage(const std::string& usage);
+				std::string getPhoneNumber()const;
+				void setPhoneNumber(const std::string& phoneNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
 
             private:
 				std::string contactFlowId_;
-				std::string userId_;
-				std::string deviceId_;
-				std::string jobId_;
+				std::string usage_;
+				std::string phoneNumber_;
+				std::string accessKeyId_;
 				std::string instanceId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_LAUNCHAUTHENTICATIONREQUEST_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERREQUEST_H_

+ 80 - 0
ccc/include/alibabacloud/ccc/model/AddPhoneNumberResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AddPhoneNumberResult : public ServiceResult
+			{
+			public:
+				struct PhoneNumber
+				{
+					struct ContactFlow
+					{
+						std::string type;
+						std::string contactFlowId;
+						std::string instanceId;
+						std::string contactFlowName;
+						std::string contactFlowDescription;
+					};
+					std::string usage;
+					bool testOnly;
+					bool allowOutbound;
+					std::string number;
+					std::string instanceId;
+					int remainingTime;
+					int trunks;
+					std::string phoneNumberId;
+					ContactFlow contactFlow;
+					std::string phoneNumberDescription;
+				};
+
+
+				AddPhoneNumberResult();
+				explicit AddPhoneNumberResult(const std::string &payload);
+				~AddPhoneNumberResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				PhoneNumber getPhoneNumber()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				PhoneNumber phoneNumber_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDPHONENUMBERRESULT_H_

+ 75 - 0
ccc/include/alibabacloud/ccc/model/AddPhoneTagsRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDPHONETAGSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDPHONETAGSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AddPhoneTagsRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddPhoneTagsRequest();
+				~AddPhoneTagsRequest();
+
+				std::string getRegionNameProvince()const;
+				void setRegionNameProvince(const std::string& regionNameProvince);
+				int getType()const;
+				void setType(int type);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getConcurrency()const;
+				void setConcurrency(int concurrency);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getProvider()const;
+				void setProvider(const std::string& provider);
+				std::vector<std::string> getPhoneNumberList()const;
+				void setPhoneNumberList(const std::vector<std::string>& phoneNumberList);
+				std::string getServiceTag()const;
+				void setServiceTag(const std::string& serviceTag);
+				std::string getSipTag()const;
+				void setSipTag(const std::string& sipTag);
+				std::string getRegionNameCity()const;
+				void setRegionNameCity(const std::string& regionNameCity);
+
+            private:
+				std::string regionNameProvince_;
+				int type_;
+				std::string accessKeyId_;
+				int concurrency_;
+				std::string instanceId_;
+				std::string provider_;
+				std::vector<std::string> phoneNumberList_;
+				std::string serviceTag_;
+				std::string sipTag_;
+				std::string regionNameCity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDPHONETAGSREQUEST_H_

+ 9 - 7
ccc/include/alibabacloud/ccc/model/AddNumbersToSkillGroupResult.h → ccc/include/alibabacloud/ccc/model/AddPhoneTagsResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_ADDNUMBERSTOSKILLGROUPRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_ADDNUMBERSTOSKILLGROUPRESULT_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_ADDPHONETAGSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_ADDPHONETAGSRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,17 +29,18 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT AddNumbersToSkillGroupResult : public ServiceResult
+			class ALIBABACLOUD_CCC_EXPORT AddPhoneTagsResult : public ServiceResult
 			{
 			public:
 
 
-				AddNumbersToSkillGroupResult();
-				explicit AddNumbersToSkillGroupResult(const std::string &payload);
-				~AddNumbersToSkillGroupResult();
+				AddPhoneTagsResult();
+				explicit AddPhoneTagsResult(const std::string &payload);
+				~AddPhoneTagsResult();
 				std::string getMessage()const;
 				int getHttpStatusCode()const;
 				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -47,9 +48,10 @@ namespace AlibabaCloud
 				std::string message_;
 				int httpStatusCode_;
 				std::string code_;
+				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_ADDNUMBERSTOSKILLGROUPRESULT_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_ADDPHONETAGSRESULT_H_

+ 0 - 102
ccc/include/alibabacloud/ccc/model/AnswerCallResult.h

@@ -1,102 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_ANSWERCALLRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_ANSWERCALLRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/ccc/CCCExport.h>
-
-namespace AlibabaCloud
-{
-	namespace CCC
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CCC_EXPORT AnswerCallResult : public ServiceResult
-			{
-			public:
-				struct Data
-				{
-					struct CallContext
-					{
-						struct ChannelContext
-						{
-							std::string destination;
-							std::string channelState;
-							std::string releaseInitiator;
-							std::string callType;
-							std::string associatedData;
-							std::string skillGroupId;
-							std::string channelId;
-							long timestamp;
-							std::string releaseReason;
-							std::string originator;
-							std::string userId;
-							std::string userExtension;
-							std::string jobId;
-						};
-						std::string instanceId;
-						std::string jobId;
-						std::vector<ChannelContext> channelContexts;
-					};
-					struct UserContext
-					{
-						std::string userState;
-						std::string instanceId;
-						std::string breakCode;
-						std::string deviceId;
-						bool outboundScenario;
-						std::string mobile;
-						std::vector<std::string> signedSkillGroupIdList;
-						std::string extension;
-						std::string userId;
-						long heartbeat;
-						std::string jobId;
-						std::string workMode;
-						long reserved;
-					};
-					UserContext userContext;
-					CallContext callContext;
-				};
-
-
-				AnswerCallResult();
-				explicit AnswerCallResult(const std::string &payload);
-				~AnswerCallResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::vector<std::string> getParams()const;
-				Data getData()const;
-				std::string getCode()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::vector<std::string> params_;
-				Data data_;
-				std::string code_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_ANSWERCALLRESULT_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/AssignJobsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AssignJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssignJobsRequest();
+				~AssignJobsRequest();
+
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::vector<std::string> getJobsJson()const;
+				void setJobsJson(const std::vector<std::string>& jobsJson);
+				std::vector<std::string> getCallingNumber()const;
+				void setCallingNumber(const std::vector<std::string>& callingNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getStrategyJson()const;
+				void setStrategyJson(const std::string& strategyJson);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				std::string groupId_;
+				std::vector<std::string> jobsJson_;
+				std::vector<std::string> callingNumber_;
+				std::string instanceId_;
+				std::string strategyJson_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSREQUEST_H_

+ 59 - 0
ccc/include/alibabacloud/ccc/model/AssignJobsResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AssignJobsResult : public ServiceResult
+			{
+			public:
+
+
+				AssignJobsResult();
+				explicit AssignJobsResult(const std::string &payload);
+				~AssignJobsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::string getGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+				std::string groupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ASSIGNJOBSRESULT_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/AssignUsersRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AssignUsersRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssignUsersRequest();
+				~AssignUsersRequest();
+
+				std::vector<std::string> getRoleId()const;
+				void setRoleId(const std::vector<std::string>& roleId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::vector<std::string> getUserRamId()const;
+				void setUserRamId(const std::vector<std::string>& userRamId);
+				std::vector<int> getSkillLevel()const;
+				void setSkillLevel(const std::vector<int>& skillLevel);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::vector<std::string> getSkillGroupId()const;
+				void setSkillGroupId(const std::vector<std::string>& skillGroupId);
+
+            private:
+				std::vector<std::string> roleId_;
+				std::string accessKeyId_;
+				std::vector<std::string> userRamId_;
+				std::vector<int> skillLevel_;
+				std::string instanceId_;
+				std::vector<std::string> skillGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/AssignUsersResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT AssignUsersResult : public ServiceResult
+			{
+			public:
+
+
+				AssignUsersResult();
+				explicit AssignUsersResult(const std::string &payload);
+				~AssignUsersResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_ASSIGNUSERSRESULT_H_

+ 0 - 105
ccc/include/alibabacloud/ccc/model/BargeInCallResult.h

@@ -1,105 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_BARGEINCALLRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_BARGEINCALLRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/ccc/CCCExport.h>
-
-namespace AlibabaCloud
-{
-	namespace CCC
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CCC_EXPORT BargeInCallResult : public ServiceResult
-			{
-			public:
-				struct Data
-				{
-					struct CallContext
-					{
-						struct ChannelContext
-						{
-							std::string destination;
-							std::string channelState;
-							std::string releaseInitiator;
-							std::string callType;
-							int index;
-							std::string associatedData;
-							std::string skillGroupId;
-							std::string channelId;
-							long timestamp;
-							std::string releaseReason;
-							std::string channelFlags;
-							std::string originator;
-							std::string userId;
-							std::string userExtension;
-							std::string jobId;
-						};
-						std::string instanceId;
-						std::string callType;
-						std::string jobId;
-						std::vector<ChannelContext> channelContexts;
-					};
-					struct UserContext
-					{
-						std::string userState;
-						std::string instanceId;
-						std::string breakCode;
-						std::string deviceId;
-						bool outboundScenario;
-						std::string mobile;
-						std::vector<std::string> signedSkillGroupIdList;
-						std::string extension;
-						std::string userId;
-						long heartbeat;
-						std::string jobId;
-						std::string workMode;
-						long reserved;
-					};
-					UserContext userContext;
-					CallContext callContext;
-				};
-
-
-				BargeInCallResult();
-				explicit BargeInCallResult(const std::string &payload);
-				~BargeInCallResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::vector<std::string> getParams()const;
-				Data getData()const;
-				std::string getCode()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::vector<std::string> params_;
-				Data data_;
-				std::string code_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_BARGEINCALLRESULT_H_

+ 0 - 66
ccc/include/alibabacloud/ccc/model/BlindTransferRequest.h

@@ -1,66 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/ccc/CCCExport.h>
-
-namespace AlibabaCloud
-{
-	namespace CCC
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CCC_EXPORT BlindTransferRequest : public RpcServiceRequest
-			{
-
-			public:
-				BlindTransferRequest();
-				~BlindTransferRequest();
-
-				std::string getTransferee()const;
-				void setTransferee(const std::string& transferee);
-				std::string getTransferor()const;
-				void setTransferor(const std::string& transferor);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				int getTimeoutSeconds()const;
-				void setTimeoutSeconds(int timeoutSeconds);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string transferee_;
-				std::string transferor_;
-				std::string userId_;
-				std::string deviceId_;
-				int timeoutSeconds_;
-				std::string jobId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERREQUEST_H_

+ 0 - 103
ccc/include/alibabacloud/ccc/model/BlindTransferResult.h

@@ -1,103 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/ccc/CCCExport.h>
-
-namespace AlibabaCloud
-{
-	namespace CCC
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CCC_EXPORT BlindTransferResult : public ServiceResult
-			{
-			public:
-				struct Data
-				{
-					struct CallContext
-					{
-						struct ChannelContext
-						{
-							std::string destination;
-							std::string channelState;
-							std::string releaseInitiator;
-							std::string callType;
-							std::string associatedData;
-							std::string channelId;
-							long timestamp;
-							std::string releaseReason;
-							std::string channelFlags;
-							std::string originator;
-							std::string userId;
-							std::string userExtension;
-							std::string jobId;
-						};
-						std::string instanceId;
-						std::string callType;
-						std::string jobId;
-						std::vector<ChannelContext> channelContexts;
-					};
-					struct UserContext
-					{
-						std::string userState;
-						std::string instanceId;
-						std::string breakCode;
-						std::string deviceId;
-						bool outboundScenario;
-						std::string mobile;
-						std::vector<std::string> signedSkillGroupIdList;
-						std::string extension;
-						std::string userId;
-						long heartbeat;
-						std::string jobId;
-						std::string workMode;
-						long reserved;
-					};
-					UserContext userContext;
-					CallContext callContext;
-				};
-
-
-				BlindTransferResult();
-				explicit BlindTransferResult(const std::string &payload);
-				~BlindTransferResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::vector<std::string> getParams()const;
-				Data getData()const;
-				std::string getCode()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::vector<std::string> params_;
-				Data data_;
-				std::string code_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_BLINDTRANSFERRESULT_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/CallOnlinePrivacyNumberRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CALLONLINEPRIVACYNUMBERREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CALLONLINEPRIVACYNUMBERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CallOnlinePrivacyNumberRequest : public RpcServiceRequest
+			{
+
+			public:
+				CallOnlinePrivacyNumberRequest();
+				~CallOnlinePrivacyNumberRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTelA()const;
+				void setTelA(const std::string& telA);
+				std::string getTelB()const;
+				void setTelB(const std::string& telB);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string accessKeyId_;
+				std::string telA_;
+				std::string telB_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CALLONLINEPRIVACYNUMBERREQUEST_H_

+ 67 - 0
ccc/include/alibabacloud/ccc/model/CallOnlinePrivacyNumberResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CALLONLINEPRIVACYNUMBERRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CALLONLINEPRIVACYNUMBERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CallOnlinePrivacyNumberResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string represent;
+					std::string callId;
+					std::string dateCreated;
+					std::string telX;
+					std::string statusCode;
+				};
+
+
+				CallOnlinePrivacyNumberResult();
+				explicit CallOnlinePrivacyNumberResult(const std::string &payload);
+				~CallOnlinePrivacyNumberResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CALLONLINEPRIVACYNUMBERRESULT_H_

+ 0 - 104
ccc/include/alibabacloud/ccc/model/CancelAttendedTransferResult.h

@@ -1,104 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_CANCELATTENDEDTRANSFERRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_CANCELATTENDEDTRANSFERRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/ccc/CCCExport.h>
-
-namespace AlibabaCloud
-{
-	namespace CCC
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CCC_EXPORT CancelAttendedTransferResult : public ServiceResult
-			{
-			public:
-				struct Data
-				{
-					struct CallContext
-					{
-						struct ChannelContext
-						{
-							std::string destination;
-							std::string channelState;
-							std::string releaseInitiator;
-							std::string callType;
-							int index;
-							std::string associatedData;
-							std::string channelId;
-							long timestamp;
-							std::string releaseReason;
-							std::string channelFlags;
-							std::string originator;
-							std::string userId;
-							std::string userExtension;
-							std::string jobId;
-						};
-						std::string instanceId;
-						std::string callType;
-						std::string jobId;
-						std::vector<ChannelContext> channelContexts;
-					};
-					struct UserContext
-					{
-						std::string userState;
-						std::string instanceId;
-						std::string breakCode;
-						std::string deviceId;
-						bool outboundScenario;
-						std::string mobile;
-						std::vector<std::string> signedSkillGroupIdList;
-						std::string extension;
-						std::string userId;
-						long heartbeat;
-						std::string jobId;
-						std::string workMode;
-						long reserved;
-					};
-					UserContext userContext;
-					CallContext callContext;
-				};
-
-
-				CancelAttendedTransferResult();
-				explicit CancelAttendedTransferResult(const std::string &payload);
-				~CancelAttendedTransferResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::vector<std::string> getParams()const;
-				Data getData()const;
-				std::string getCode()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::vector<std::string> params_;
-				Data data_;
-				std::string code_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_CANCELATTENDEDTRANSFERRESULT_H_

+ 21 - 18
ccc/include/alibabacloud/ccc/model/UnmuteCallRequest.h → ccc/include/alibabacloud/ccc/model/CancelJobsRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_UNMUTECALLREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_UNMUTECALLREQUEST_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_CANCELJOBSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CANCELJOBSREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,33 +28,36 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT UnmuteCallRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CCC_EXPORT CancelJobsRequest : public RpcServiceRequest
 			{
 
 			public:
-				UnmuteCallRequest();
-				~UnmuteCallRequest();
+				CancelJobsRequest();
+				~CancelJobsRequest();
 
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
+				bool getAll()const;
+				void setAll(bool all);
+				std::vector<std::string> getJobReferenceId()const;
+				void setJobReferenceId(const std::vector<std::string>& jobReferenceId);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::vector<std::string> getJobId()const;
+				void setJobId(const std::vector<std::string>& jobId);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
-				std::string getChannelId()const;
-				void setChannelId(const std::string& channelId);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
 
             private:
-				std::string userId_;
-				std::string deviceId_;
-				std::string jobId_;
+				bool all_;
+				std::vector<std::string> jobReferenceId_;
+				std::string groupId_;
+				std::vector<std::string> jobId_;
 				std::string instanceId_;
-				std::string channelId_;
+				std::string scenarioId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_UNMUTECALLREQUEST_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_CANCELJOBSREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/CancelJobsResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CANCELJOBSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CANCELJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CancelJobsResult : public ServiceResult
+			{
+			public:
+
+
+				CancelJobsResult();
+				explicit CancelJobsResult(const std::string &payload);
+				~CancelJobsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CANCELJOBSRESULT_H_

+ 12 - 18
ccc/include/alibabacloud/ccc/model/MakeCallRequest.h → ccc/include/alibabacloud/ccc/model/CheckNumberAvaliableRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_MAKECALLREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_MAKECALLREQUEST_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_CHECKNUMBERAVALIABLEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CHECKNUMBERAVALIABLEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,36 +28,30 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT MakeCallRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CCC_EXPORT CheckNumberAvaliableRequest : public RpcServiceRequest
 			{
 
 			public:
-				MakeCallRequest();
-				~MakeCallRequest();
+				CheckNumberAvaliableRequest();
+				~CheckNumberAvaliableRequest();
 
-				std::string getCallee()const;
-				void setCallee(const std::string& callee);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				int getTimeoutSeconds()const;
-				void setTimeoutSeconds(int timeoutSeconds);
 				std::string getCaller()const;
 				void setCaller(const std::string& caller);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
+				std::string getCallee()const;
+				void setCallee(const std::string& callee);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
 
             private:
-				std::string callee_;
-				std::string userId_;
-				std::string deviceId_;
-				int timeoutSeconds_;
 				std::string caller_;
 				std::string instanceId_;
+				std::string callee_;
+				std::string accessKeyId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_MAKECALLREQUEST_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_CHECKNUMBERAVALIABLEREQUEST_H_

+ 71 - 0
ccc/include/alibabacloud/ccc/model/CheckNumberAvaliableResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CHECKNUMBERAVALIABLERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CHECKNUMBERAVALIABLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CheckNumberAvaliableResult : public ServiceResult
+			{
+			public:
+				struct CallerAvaliable
+				{
+					bool avaliable;
+					std::string reason;
+				};
+				struct CalleeAvaliable
+				{
+					bool avaliable;
+					std::string reason;
+				};
+
+
+				CheckNumberAvaliableResult();
+				explicit CheckNumberAvaliableResult(const std::string &payload);
+				~CheckNumberAvaliableResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				CallerAvaliable getCallerAvaliable()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				CalleeAvaliable getCalleeAvaliable()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				CallerAvaliable callerAvaliable_;
+				std::string code_;
+				bool success_;
+				CalleeAvaliable calleeAvaliable_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CHECKNUMBERAVALIABLERESULT_H_

+ 60 - 0
ccc/include/alibabacloud/ccc/model/CommitContactFlowVersionModificationRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_COMMITCONTACTFLOWVERSIONMODIFICATIONREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_COMMITCONTACTFLOWVERSIONMODIFICATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CommitContactFlowVersionModificationRequest : public RpcServiceRequest
+			{
+
+			public:
+				CommitContactFlowVersionModificationRequest();
+				~CommitContactFlowVersionModificationRequest();
+
+				std::string getCanvas()const;
+				void setCanvas(const std::string& canvas);
+				std::string getContent()const;
+				void setContent(const std::string& content);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getContactFlowVersionId()const;
+				void setContactFlowVersionId(const std::string& contactFlowVersionId);
+
+            private:
+				std::string canvas_;
+				std::string content_;
+				std::string accessKeyId_;
+				std::string instanceId_;
+				std::string contactFlowVersionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_COMMITCONTACTFLOWVERSIONMODIFICATIONREQUEST_H_

+ 71 - 0
ccc/include/alibabacloud/ccc/model/CommitContactFlowVersionModificationResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_COMMITCONTACTFLOWVERSIONMODIFICATIONRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_COMMITCONTACTFLOWVERSIONMODIFICATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CommitContactFlowVersionModificationResult : public ServiceResult
+			{
+			public:
+				struct ContactFlowVersion
+				{
+					std::string lastModified;
+					std::string status;
+					std::string lastModifiedBy;
+					std::string lockedBy;
+					std::string contactFlowVersionId;
+					std::string version;
+					std::string content;
+					std::string canvas;
+					std::string contactFlowVersionDescription;
+				};
+
+
+				CommitContactFlowVersionModificationResult();
+				explicit CommitContactFlowVersionModificationResult(const std::string &payload);
+				~CommitContactFlowVersionModificationResult();
+				std::string getMessage()const;
+				ContactFlowVersion getContactFlowVersion()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				ContactFlowVersion contactFlowVersion_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_COMMITCONTACTFLOWVERSIONMODIFICATIONRESULT_H_

+ 0 - 105
ccc/include/alibabacloud/ccc/model/CompleteAttendedTransferResult.h

@@ -1,105 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/ccc/CCCExport.h>
-
-namespace AlibabaCloud
-{
-	namespace CCC
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CCC_EXPORT CompleteAttendedTransferResult : public ServiceResult
-			{
-			public:
-				struct Data
-				{
-					struct CallContext
-					{
-						struct ChannelContext
-						{
-							std::string destination;
-							std::string channelState;
-							std::string releaseInitiator;
-							std::string callType;
-							int index;
-							std::string associatedData;
-							std::string skillGroupId;
-							std::string channelId;
-							long timestamp;
-							std::string releaseReason;
-							std::string channelFlags;
-							std::string originator;
-							std::string userId;
-							std::string userExtension;
-							std::string jobId;
-						};
-						std::string instanceId;
-						std::string callType;
-						std::string jobId;
-						std::vector<ChannelContext> channelContexts;
-					};
-					struct UserContext
-					{
-						std::string userState;
-						std::string instanceId;
-						std::string breakCode;
-						std::string deviceId;
-						bool outboundScenario;
-						std::string mobile;
-						std::vector<std::string> signedSkillGroupIdList;
-						std::string extension;
-						std::string userId;
-						long heartbeat;
-						std::string jobId;
-						std::string workMode;
-						long reserved;
-					};
-					UserContext userContext;
-					CallContext callContext;
-				};
-
-
-				CompleteAttendedTransferResult();
-				explicit CompleteAttendedTransferResult(const std::string &payload);
-				~CompleteAttendedTransferResult();
-				std::string getMessage()const;
-				int getHttpStatusCode()const;
-				std::vector<std::string> getParams()const;
-				Data getData()const;
-				std::string getCode()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				std::string message_;
-				int httpStatusCode_;
-				std::vector<std::string> params_;
-				Data data_;
-				std::string code_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERRESULT_H_

+ 69 - 0
ccc/include/alibabacloud/ccc/model/CreateBatchJobsRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateBatchJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateBatchJobsRequest();
+				~CreateBatchJobsRequest();
+
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getJobFilePath()const;
+				void setJobFilePath(const std::string& jobFilePath);
+				std::vector<std::string> getCallingNumber()const;
+				void setCallingNumber(const std::vector<std::string>& callingNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				bool getSubmitted()const;
+				void setSubmitted(bool submitted);
+				std::string getStrategyJson()const;
+				void setStrategyJson(const std::string& strategyJson);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				std::string description_;
+				std::string jobFilePath_;
+				std::vector<std::string> callingNumber_;
+				std::string instanceId_;
+				bool submitted_;
+				std::string strategyJson_;
+				std::string name_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSREQUEST_H_

+ 93 - 0
ccc/include/alibabacloud/ccc/model/CreateBatchJobsResult.h

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateBatchJobsResult : public ServiceResult
+			{
+			public:
+				struct JobGroup
+				{
+					struct Strategy
+					{
+						struct TimeFrame
+						{
+							std::string endTime;
+							std::string beginTime;
+						};
+						std::vector<TimeFrame> workingTime;
+						bool isTemplate;
+						std::string repeatBy;
+						int minAttemptInterval;
+						long endTime;
+						std::string strategyId;
+						long startTime;
+						std::string followUpStrategy;
+						std::string type;
+						std::string strategyName;
+						std::string strategyDescription;
+						std::string customized;
+						int maxAttemptsPerDay;
+						std::string routingStrategy;
+						std::vector<std::string> repeatDays;
+					};
+					std::string jobGroupId;
+					std::string scenarioId;
+					std::string jobGroupName;
+					long creationTime;
+					Strategy strategy;
+					std::string jobFilePath;
+					std::string jobGroupDescription;
+					std::vector<std::string> callingNumbers;
+				};
+
+
+				CreateBatchJobsResult();
+				explicit CreateBatchJobsResult(const std::string &payload);
+				~CreateBatchJobsResult();
+				JobGroup getJobGroup()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				JobGroup jobGroup_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEBATCHJOBSRESULT_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/CreateCabInstanceRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATECABINSTANCEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATECABINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateCabInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCabInstanceRequest();
+				~CreateCabInstanceRequest();
+
+				int getMaxConcurrentConversation()const;
+				void setMaxConcurrentConversation(int maxConcurrentConversation);
+				std::string getInstanceName()const;
+				void setInstanceName(const std::string& instanceName);
+				std::string getCallCenterInstanceId()const;
+				void setCallCenterInstanceId(const std::string& callCenterInstanceId);
+				std::string getInstanceDescription()const;
+				void setInstanceDescription(const std::string& instanceDescription);
+
+            private:
+				int maxConcurrentConversation_;
+				std::string instanceName_;
+				std::string callCenterInstanceId_;
+				std::string instanceDescription_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATECABINSTANCEREQUEST_H_

+ 18 - 18
ccc/include/alibabacloud/ccc/model/ListDevicesResult.h → ccc/include/alibabacloud/ccc/model/CreateCabInstanceResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTDEVICESRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTDEVICESRESULT_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATECABINSTANCERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATECABINSTANCERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,41 +29,41 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT ListDevicesResult : public ServiceResult
+			class ALIBABACLOUD_CCC_EXPORT CreateCabInstanceResult : public ServiceResult
 			{
 			public:
-				struct Device
+				struct Instance
 				{
-					std::string extension;
+					std::string instanceName;
+					std::string owner;
+					int maxConcurrentConversation;
 					std::string instanceId;
-					std::string deviceId;
-					std::string userId;
-					std::string callId;
-					long expires;
-					std::string contact;
+					long creationTime;
+					std::string instanceDescription;
+					std::string callCenterInstanceId;
 				};
 
 
-				ListDevicesResult();
-				explicit ListDevicesResult(const std::string &payload);
-				~ListDevicesResult();
+				CreateCabInstanceResult();
+				explicit CreateCabInstanceResult(const std::string &payload);
+				~CreateCabInstanceResult();
 				std::string getMessage()const;
+				Instance getInstance()const;
 				int getHttpStatusCode()const;
-				std::vector<std::string> getParams()const;
-				std::vector<Device> getData()const;
 				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string message_;
+				Instance instance_;
 				int httpStatusCode_;
-				std::vector<std::string> params_;
-				std::vector<Device> data_;
 				std::string code_;
+				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTDEVICESRESULT_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATECABINSTANCERESULT_H_

+ 66 - 0
ccc/include/alibabacloud/ccc/model/CreateContactFlowRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATECONTACTFLOWREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATECONTACTFLOWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateContactFlowRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateContactFlowRequest();
+				~CreateContactFlowRequest();
+
+				std::string getCanvas()const;
+				void setCanvas(const std::string& canvas);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getContent()const;
+				void setContent(const std::string& content);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string canvas_;
+				std::string description_;
+				std::string type_;
+				std::string content_;
+				std::string accessKeyId_;
+				std::string instanceId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATECONTACTFLOWREQUEST_H_

+ 94 - 0
ccc/include/alibabacloud/ccc/model/CreateContactFlowResult.h

@@ -0,0 +1,94 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATECONTACTFLOWRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATECONTACTFLOWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateContactFlowResult : public ServiceResult
+			{
+			public:
+				struct ContactFlow
+				{
+					struct ContactFlowVersion
+					{
+						std::string lastModified;
+						std::string status;
+						std::string lastModifiedBy;
+						std::string lockedBy;
+						std::string contactFlowVersionId;
+						std::string version;
+						std::string content;
+						std::string canvas;
+						std::string contactFlowVersionDescription;
+					};
+					struct PhoneNumber
+					{
+						std::string usage;
+						bool testOnly;
+						bool allowOutbound;
+						std::string number;
+						std::string instanceId;
+						int remainingTime;
+						int trunks;
+						std::string phoneNumberId;
+						std::string phoneNumberDescription;
+					};
+					std::vector<PhoneNumber> phoneNumbers;
+					std::string type;
+					std::string appliedVersion;
+					std::vector<ContactFlowVersion> versions;
+					std::string contactFlowId;
+					std::string instanceId;
+					std::string contactFlowName;
+					std::string contactFlowDescription;
+				};
+
+
+				CreateContactFlowResult();
+				explicit CreateContactFlowResult(const std::string &payload);
+				~CreateContactFlowResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				ContactFlow getContactFlow()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				ContactFlow contactFlow_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATECONTACTFLOWRESULT_H_

+ 108 - 0
ccc/include/alibabacloud/ccc/model/CreateFaultRequest.h

@@ -0,0 +1,108 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEFAULTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEFAULTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateFaultRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateFaultRequest();
+				~CreateFaultRequest();
+
+				std::string getAgentOssFileName()const;
+				void setAgentOssFileName(const std::string& agentOssFileName);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getOperatingSystemVersion()const;
+				void setOperatingSystemVersion(const std::string& operatingSystemVersion);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getMicrophoneList()const;
+				void setMicrophoneList(const std::string& microphoneList);
+				std::string getClientPort()const;
+				void setClientPort(const std::string& clientPort);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getCustomFilePath()const;
+				void setCustomFilePath(const std::string& customFilePath);
+				std::string getClientIp()const;
+				void setClientIp(const std::string& clientIp);
+				std::string getSpeakerList()const;
+				void setSpeakerList(const std::string& speakerList);
+				long getAgentId()const;
+				void setAgentId(long agentId);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				std::string getSpeakerEquipment()const;
+				void setSpeakerEquipment(const std::string& speakerEquipment);
+				std::string getServicePort()const;
+				void setServicePort(const std::string& servicePort);
+				std::string getServiceIp()const;
+				void setServiceIp(const std::string& serviceIp);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getAgentFilePath()const;
+				void setAgentFilePath(const std::string& agentFilePath);
+				std::string getConnectId()const;
+				void setConnectId(const std::string& connectId);
+				std::string getCustomOssFileName()const;
+				void setCustomOssFileName(const std::string& customOssFileName);
+				std::string getMicrophoneEquipment()const;
+				void setMicrophoneEquipment(const std::string& microphoneEquipment);
+				std::string getBrowserVersion()const;
+				void setBrowserVersion(const std::string& browserVersion);
+
+            private:
+				std::string agentOssFileName_;
+				std::string description_;
+				std::string operatingSystemVersion_;
+				long startTime_;
+				std::string microphoneList_;
+				std::string clientPort_;
+				std::string accessKeyId_;
+				std::string customFilePath_;
+				std::string clientIp_;
+				std::string speakerList_;
+				long agentId_;
+				long endTime_;
+				std::string speakerEquipment_;
+				std::string servicePort_;
+				std::string serviceIp_;
+				std::string instanceId_;
+				std::string agentFilePath_;
+				std::string connectId_;
+				std::string customOssFileName_;
+				std::string microphoneEquipment_;
+				std::string browserVersion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEFAULTREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/CreateFaultResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEFAULTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEFAULTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateFaultResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFaultResult();
+				explicit CreateFaultResult(const std::string &payload);
+				~CreateFaultResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEFAULTRESULT_H_

+ 78 - 0
ccc/include/alibabacloud/ccc/model/CreateInstanceRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateInstanceRequest();
+				~CreateInstanceRequest();
+
+				std::vector<std::string> getPhoneNumbers()const;
+				void setPhoneNumbers(const std::vector<std::string>& phoneNumbers);
+				std::vector<std::string> getUserObject()const;
+				void setUserObject(const std::vector<std::string>& userObject);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getPhoneNumber()const;
+				void setPhoneNumber(const std::string& phoneNumber);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				int getStorageMaxDays()const;
+				void setStorageMaxDays(int storageMaxDays);
+				std::vector<std::string> getAdminRamId()const;
+				void setAdminRamId(const std::vector<std::string>& adminRamId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getStorageMaxSize()const;
+				void setStorageMaxSize(int storageMaxSize);
+				std::string getDirectoryId()const;
+				void setDirectoryId(const std::string& directoryId);
+
+            private:
+				std::vector<std::string> phoneNumbers_;
+				std::vector<std::string> userObject_;
+				std::string domainName_;
+				std::string phoneNumber_;
+				std::string description_;
+				int storageMaxDays_;
+				std::vector<std::string> adminRamId_;
+				std::string accessKeyId_;
+				std::string name_;
+				int storageMaxSize_;
+				std::string directoryId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEINSTANCEREQUEST_H_

+ 109 - 0
ccc/include/alibabacloud/ccc/model/CreateInstanceResult.h

@@ -0,0 +1,109 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEINSTANCERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateInstanceResult : public ServiceResult
+			{
+			public:
+				struct Instance
+				{
+					struct User
+					{
+						struct Detail
+						{
+							std::string loginName;
+							std::string department;
+							std::string email;
+							std::string phone;
+							std::string displayName;
+						};
+						std::string instanceId;
+						std::string userId;
+						std::string ramId;
+						Detail detail;
+					};
+					struct PhoneNumber
+					{
+						std::string usage;
+						bool testOnly;
+						bool allowOutbound;
+						std::string number;
+						std::string instanceId;
+						int remainingTime;
+						int trunks;
+						std::string phoneNumberId;
+						std::string phoneNumberDescription;
+					};
+					std::string status;
+					std::vector<PhoneNumber> phoneNumbers;
+					std::string owner;
+					long createdTime;
+					std::vector<std::string> successLoginNames;
+					std::string instanceId;
+					std::string domainName;
+					std::string consoleUrl;
+					int storageMaxSize;
+					std::vector<User> admin;
+					std::vector<std::string> failLoginNames;
+					std::vector<std::string> successPhoneNumbers;
+					std::string instanceName;
+					int maxOnlineAgents;
+					std::string tenantId;
+					std::string directoryId;
+					std::string storageBucket;
+					std::vector<std::string> failPhoneNumbers;
+					std::string instanceDescription;
+					int storageMaxDays;
+				};
+
+
+				CreateInstanceResult();
+				explicit CreateInstanceResult(const std::string &payload);
+				~CreateInstanceResult();
+				std::string getMessage()const;
+				Instance getInstance()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Instance instance_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEINSTANCERESULT_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/CreateJobGroupRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateJobGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateJobGroupRequest();
+				~CreateJobGroupRequest();
+
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::vector<std::string> getCallingNumber()const;
+				void setCallingNumber(const std::vector<std::string>& callingNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getStrategyJson()const;
+				void setStrategyJson(const std::string& strategyJson);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				std::string description_;
+				std::vector<std::string> callingNumber_;
+				std::string instanceId_;
+				std::string strategyJson_;
+				std::string name_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPREQUEST_H_

+ 93 - 0
ccc/include/alibabacloud/ccc/model/CreateJobGroupResult.h

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateJobGroupResult : public ServiceResult
+			{
+			public:
+				struct JobGroup
+				{
+					struct Strategy
+					{
+						struct TimeFrame
+						{
+							std::string from;
+							std::string to;
+						};
+						std::vector<TimeFrame> workingTime;
+						bool isTemplate;
+						std::string repeatBy;
+						int minAttemptInterval;
+						long endTime;
+						std::string strategyId;
+						long startTime;
+						std::string followUpStrategy;
+						std::string type;
+						std::string strategyName;
+						std::string strategyDescription;
+						std::string customized;
+						int maxAttemptsPerDay;
+						std::string routingStrategy;
+						std::vector<std::string> repeatDays;
+					};
+					std::string jobGroupId;
+					std::string scenarioId;
+					std::string jobGroupName;
+					long creationTime;
+					Strategy strategy;
+					std::string jobFilePath;
+					std::string jobGroupDescription;
+					std::vector<std::string> callingNumbers;
+				};
+
+
+				CreateJobGroupResult();
+				explicit CreateJobGroupResult(const std::string &payload);
+				~CreateJobGroupResult();
+				JobGroup getJobGroup()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				JobGroup jobGroup_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEJOBGROUPRESULT_H_

+ 75 - 0
ccc/include/alibabacloud/ccc/model/CreateMediaRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEMEDIAREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEMEDIAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateMediaRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateMediaRequest();
+				~CreateMediaRequest();
+
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getOssFilePath()const;
+				void setOssFilePath(const std::string& ossFilePath);
+				std::string getUploadResult()const;
+				void setUploadResult(const std::string& uploadResult);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getContent()const;
+				void setContent(const std::string& content);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getOssFileName()const;
+				void setOssFileName(const std::string& ossFileName);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getFileName()const;
+				void setFileName(const std::string& fileName);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string description_;
+				std::string ossFilePath_;
+				std::string uploadResult_;
+				std::string type_;
+				std::string content_;
+				std::string accessKeyId_;
+				std::string ossFileName_;
+				std::string instanceId_;
+				std::string fileName_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEMEDIAREQUEST_H_

+ 17 - 16
ccc/include/alibabacloud/ccc/model/ListConfigItemsResult.h → ccc/include/alibabacloud/ccc/model/CreateMediaResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSRESULT_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEMEDIARESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEMEDIARESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,39 +29,40 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT ListConfigItemsResult : public ServiceResult
+			class ALIBABACLOUD_CCC_EXPORT CreateMediaResult : public ServiceResult
 			{
 			public:
-				struct ConfigItem
+				struct MediaUploadParam
 				{
-					std::string objectType;
-					std::string instanceId;
-					std::string objectId;
-					std::string value;
+					std::string instance;
+					std::string fileName;
+					std::string ossFileName;
+					std::string id;
 					std::string name;
+					std::string ossFilePath;
 				};
 
 
-				ListConfigItemsResult();
-				explicit ListConfigItemsResult(const std::string &payload);
-				~ListConfigItemsResult();
+				CreateMediaResult();
+				explicit CreateMediaResult(const std::string &payload);
+				~CreateMediaResult();
+				MediaUploadParam getMediaUploadParam()const;
 				std::string getMessage()const;
 				int getHttpStatusCode()const;
-				std::vector<std::string> getParams()const;
-				std::vector<ConfigItem> getData()const;
 				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				MediaUploadParam mediaUploadParam_;
 				std::string message_;
 				int httpStatusCode_;
-				std::vector<std::string> params_;
-				std::vector<ConfigItem> data_;
 				std::string code_;
+				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSRESULT_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEMEDIARESULT_H_

+ 72 - 0
ccc/include/alibabacloud/ccc/model/CreatePredictiveJobGroupRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreatePredictiveJobGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreatePredictiveJobGroupRequest();
+				~CreatePredictiveJobGroupRequest();
+
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				bool getTimingSchedule()const;
+				void setTimingSchedule(bool timingSchedule);
+				std::vector<std::string> getJobsJson()const;
+				void setJobsJson(const std::vector<std::string>& jobsJson);
+				std::string getJobFilePath()const;
+				void setJobFilePath(const std::string& jobFilePath);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				bool getIsDraft()const;
+				void setIsDraft(bool isDraft);
+				std::string getSkillGroupId()const;
+				void setSkillGroupId(const std::string& skillGroupId);
+				std::string getStrategyJson()const;
+				void setStrategyJson(const std::string& strategyJson);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string description_;
+				bool timingSchedule_;
+				std::vector<std::string> jobsJson_;
+				std::string jobFilePath_;
+				std::string instanceId_;
+				bool isDraft_;
+				std::string skillGroupId_;
+				std::string strategyJson_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBGROUPREQUEST_H_

+ 11 - 14
ccc/include/alibabacloud/ccc/model/GetMultiChannelRecordingResult.h → ccc/include/alibabacloud/ccc/model/CreatePredictiveJobGroupResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_GETMULTICHANNELRECORDINGRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_GETMULTICHANNELRECORDINGRESULT_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBGROUPRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBGROUPRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,34 +29,31 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT GetMultiChannelRecordingResult : public ServiceResult
+			class ALIBABACLOUD_CCC_EXPORT CreatePredictiveJobGroupResult : public ServiceResult
 			{
 			public:
-				struct Data
-				{
-					std::string fileUrl;
-					std::string fileName;
-				};
 
 
-				GetMultiChannelRecordingResult();
-				explicit GetMultiChannelRecordingResult(const std::string &payload);
-				~GetMultiChannelRecordingResult();
+				CreatePredictiveJobGroupResult();
+				explicit CreatePredictiveJobGroupResult(const std::string &payload);
+				~CreatePredictiveJobGroupResult();
+				std::string getJobGroupId()const;
 				std::string getMessage()const;
 				int getHttpStatusCode()const;
-				Data getData()const;
 				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string jobGroupId_;
 				std::string message_;
 				int httpStatusCode_;
-				Data data_;
 				std::string code_;
+				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_GETMULTICHANNELRECORDINGRESULT_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEPREDICTIVEJOBGROUPRESULT_H_

+ 60 - 0
ccc/include/alibabacloud/ccc/model/CreateScenarioFromTemplateRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateScenarioFromTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateScenarioFromTemplateRequest();
+				~CreateScenarioFromTemplateRequest();
+
+				std::string getVariables()const;
+				void setVariables(const std::string& variables);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getTemplateId()const;
+				void setTemplateId(const std::string& templateId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string variables_;
+				std::string description_;
+				std::string templateId_;
+				std::string instanceId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATEREQUEST_H_

+ 113 - 0
ccc/include/alibabacloud/ccc/model/CreateScenarioFromTemplateResult.h

@@ -0,0 +1,113 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateScenarioFromTemplateResult : public ServiceResult
+			{
+			public:
+				struct Scenario
+				{
+					struct Strategy
+					{
+						struct TimeFrame
+						{
+							std::string endTime;
+							std::string beginTime;
+						};
+						std::vector<TimeFrame> workingTime;
+						bool isTemplate;
+						std::string repeatBy;
+						int minAttemptInterval;
+						long endTime;
+						std::string strategyId;
+						long startTime;
+						std::string followUpStrategy;
+						std::string type;
+						std::string strategyName;
+						std::string strategyDescription;
+						std::string customized;
+						int maxAttemptsPerDay;
+						std::string routingStrategy;
+						std::vector<std::string> repeatDays;
+					};
+					struct Survey
+					{
+						struct IntentNode
+						{
+							std::string nodeId;
+							std::string intentId;
+						};
+						std::string role;
+						std::string surveyId;
+						std::string beebotId;
+						std::string surveyName;
+						std::string surveyDescription;
+						std::vector<Survey::IntentNode> intents;
+						int round;
+					};
+					struct KeyValuePair
+					{
+						std::string value;
+						std::string key;
+					};
+					std::vector<Survey> surveys;
+					std::vector<KeyValuePair> variables;
+					bool isTemplate;
+					std::string type;
+					std::string scenarioId;
+					std::string scenarioDescription;
+					Strategy strategy;
+					std::string scenarioName;
+				};
+
+
+				CreateScenarioFromTemplateResult();
+				explicit CreateScenarioFromTemplateResult(const std::string &payload);
+				~CreateScenarioFromTemplateResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				Scenario getScenario()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+				Scenario scenario_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESCENARIOFROMTEMPLATERESULT_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/CreateScenarioRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESCENARIOREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESCENARIOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateScenarioRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateScenarioRequest();
+				~CreateScenarioRequest();
+
+				std::vector<std::string> getSurveysJson()const;
+				void setSurveysJson(const std::vector<std::string>& surveysJson);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getStrategyJson()const;
+				void setStrategyJson(const std::string& strategyJson);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::vector<std::string> surveysJson_;
+				std::string description_;
+				std::string type_;
+				std::string instanceId_;
+				std::string strategyJson_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESCENARIOREQUEST_H_

+ 113 - 0
ccc/include/alibabacloud/ccc/model/CreateScenarioResult.h

@@ -0,0 +1,113 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESCENARIORESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESCENARIORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateScenarioResult : public ServiceResult
+			{
+			public:
+				struct Scenario
+				{
+					struct Strategy
+					{
+						struct TimeFrame
+						{
+							std::string endTime;
+							std::string beginTime;
+						};
+						std::vector<TimeFrame> workingTime;
+						bool isTemplate;
+						std::string repeatBy;
+						int minAttemptInterval;
+						long endTime;
+						std::string strategyId;
+						long startTime;
+						std::string followUpStrategy;
+						std::string type;
+						std::string strategyName;
+						std::string strategyDescription;
+						std::string customized;
+						int maxAttemptsPerDay;
+						std::string routingStrategy;
+						std::vector<std::string> repeatDays;
+					};
+					struct Survey
+					{
+						struct IntentNode
+						{
+							std::string nodeId;
+							std::string intentId;
+						};
+						std::string role;
+						std::string surveyId;
+						std::string beebotId;
+						std::string surveyName;
+						std::string surveyDescription;
+						std::vector<Survey::IntentNode> intents;
+						int round;
+					};
+					struct KeyValuePair
+					{
+						std::string value;
+						std::string key;
+					};
+					std::vector<Survey> surveys;
+					std::vector<KeyValuePair> variables;
+					bool isTemplate;
+					std::string type;
+					std::string scenarioId;
+					std::string scenarioDescription;
+					Strategy strategy;
+					std::string scenarioName;
+				};
+
+
+				CreateScenarioResult();
+				explicit CreateScenarioResult(const std::string &payload);
+				~CreateScenarioResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				Scenario getScenario()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+				Scenario scenario_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESCENARIORESULT_H_

+ 18 - 3
ccc/include/alibabacloud/ccc/model/CreateSkillGroupRequest.h

@@ -35,19 +35,34 @@ namespace AlibabaCloud
 				CreateSkillGroupRequest();
 				~CreateSkillGroupRequest();
 
+				bool getAllowPrivateOutboundNumber()const;
+				void setAllowPrivateOutboundNumber(bool allowPrivateOutboundNumber);
 				std::string getDescription()const;
 				void setDescription(const std::string& description);
+				std::string getRoutingStrategy()const;
+				void setRoutingStrategy(const std::string& routingStrategy);
+				std::vector<std::string> getUserId()const;
+				void setUserId(const std::vector<std::string>& userId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::vector<int> getSkillLevel()const;
+				void setSkillLevel(const std::vector<int>& skillLevel);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
-				std::string getDisplayName()const;
-				void setDisplayName(const std::string& displayName);
+				std::vector<std::string> getOutboundPhoneNumberId()const;
+				void setOutboundPhoneNumberId(const std::vector<std::string>& outboundPhoneNumberId);
 				std::string getName()const;
 				void setName(const std::string& name);
 
             private:
+				bool allowPrivateOutboundNumber_;
 				std::string description_;
+				std::string routingStrategy_;
+				std::vector<std::string> userId_;
+				std::string accessKeyId_;
+				std::vector<int> skillLevel_;
 				std::string instanceId_;
-				std::string displayName_;
+				std::vector<std::string> outboundPhoneNumberId_;
 				std::string name_;
 
 			};

+ 4 - 9
ccc/include/alibabacloud/ccc/model/CreateSkillGroupResult.h

@@ -32,13 +32,6 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT CreateSkillGroupResult : public ServiceResult
 			{
 			public:
-				struct Data
-				{
-					std::string description;
-					std::string instanceId;
-					std::string skillGroupId;
-					std::string name;
-				};
 
 
 				CreateSkillGroupResult();
@@ -46,16 +39,18 @@ namespace AlibabaCloud
 				~CreateSkillGroupResult();
 				std::string getMessage()const;
 				int getHttpStatusCode()const;
-				Data getData()const;
+				std::string getSkillGroupId()const;
 				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string message_;
 				int httpStatusCode_;
-				Data data_;
+				std::string skillGroupId_;
 				std::string code_;
+				bool success_;
 
 			};
 		}

+ 75 - 0
ccc/include/alibabacloud/ccc/model/CreateSurveyRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESURVEYREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESURVEYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateSurveyRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSurveyRequest();
+				~CreateSurveyRequest();
+
+				std::string getRole()const;
+				void setRole(const std::string& role);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getSpeechOptimizationParam()const;
+				void setSpeechOptimizationParam(const std::string& speechOptimizationParam);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getRound()const;
+				void setRound(int round);
+				std::string getFlowJson()const;
+				void setFlowJson(const std::string& flowJson);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getGlobalQuestions()const;
+				void setGlobalQuestions(const std::string& globalQuestions);
+				std::string getCorpora()const;
+				void setCorpora(const std::string& corpora);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				std::string role_;
+				std::string description_;
+				std::string speechOptimizationParam_;
+				std::string instanceId_;
+				int round_;
+				std::string flowJson_;
+				std::string name_;
+				std::string globalQuestions_;
+				std::string corpora_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESURVEYREQUEST_H_

+ 84 - 0
ccc/include/alibabacloud/ccc/model/CreateSurveyResult.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATESURVEYRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATESURVEYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateSurveyResult : public ServiceResult
+			{
+			public:
+				struct Survey
+				{
+					struct Flow
+					{
+						std::string flowId;
+						bool isPublished;
+						std::string flowJson;
+					};
+					struct AsrCustomModel
+					{
+						int customModelStatus;
+						std::string corpora;
+					};
+					std::string role;
+					std::string description;
+					std::string hotWords;
+					AsrCustomModel asrCustomModel;
+					int round;
+					std::string speechOptimizationParam;
+					std::string id;
+					std::string globalQuestions;
+					Flow flow;
+					std::string scenarioUuid;
+					std::string name;
+				};
+
+
+				CreateSurveyResult();
+				explicit CreateSurveyResult(const std::string &payload);
+				~CreateSurveyResult();
+				Survey getSurvey()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Survey survey_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATESURVEYRESULT_H_

+ 18 - 15
ccc/include/alibabacloud/ccc/model/CreateUserRequest.h

@@ -35,34 +35,37 @@ namespace AlibabaCloud
 				CreateUserRequest();
 				~CreateUserRequest();
 
+				std::string getPrivateOutboundNumberId()const;
+				void setPrivateOutboundNumberId(const std::string& privateOutboundNumberId);
 				std::string getLoginName()const;
 				void setLoginName(const std::string& loginName);
-				std::string getRoleId()const;
-				void setRoleId(const std::string& roleId);
-				std::string getMobile()const;
-				void setMobile(const std::string& mobile);
-				std::string getWorkMode()const;
-				void setWorkMode(const std::string& workMode);
+				std::vector<std::string> getRoleId()const;
+				void setRoleId(const std::vector<std::string>& roleId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::vector<int> getSkillLevel()const;
+				void setSkillLevel(const std::vector<int>& skillLevel);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
+				std::string getPhone()const;
+				void setPhone(const std::string& phone);
 				std::string getDisplayName()const;
 				void setDisplayName(const std::string& displayName);
-				bool getResetPassword()const;
-				void setResetPassword(bool resetPassword);
-				std::string getSkillLevelList()const;
-				void setSkillLevelList(const std::string& skillLevelList);
+				std::vector<std::string> getSkillGroupId()const;
+				void setSkillGroupId(const std::vector<std::string>& skillGroupId);
 				std::string getEmail()const;
 				void setEmail(const std::string& email);
 
             private:
+				std::string privateOutboundNumberId_;
 				std::string loginName_;
-				std::string roleId_;
-				std::string mobile_;
-				std::string workMode_;
+				std::vector<std::string> roleId_;
+				std::string accessKeyId_;
+				std::vector<int> skillLevel_;
 				std::string instanceId_;
+				std::string phone_;
 				std::string displayName_;
-				bool resetPassword_;
-				std::string skillLevelList_;
+				std::vector<std::string> skillGroupId_;
 				std::string email_;
 
 			};

+ 4 - 14
ccc/include/alibabacloud/ccc/model/CreateUserResult.h

@@ -32,35 +32,25 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CCC_EXPORT CreateUserResult : public ServiceResult
 			{
 			public:
-				struct Data
-				{
-					std::string extension;
-					std::string loginName;
-					std::string email;
-					std::string userId;
-					std::string displayName;
-					std::string mobile;
-					std::string workMode;
-				};
 
 
 				CreateUserResult();
 				explicit CreateUserResult(const std::string &payload);
 				~CreateUserResult();
 				std::string getMessage()const;
+				std::string getUserId()const;
 				int getHttpStatusCode()const;
-				std::vector<std::string> getParams()const;
-				Data getData()const;
 				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string message_;
+				std::string userId_;
 				int httpStatusCode_;
-				std::vector<std::string> params_;
-				Data data_;
 				std::string code_;
+				bool success_;
 
 			};
 		}

+ 60 - 0
ccc/include/alibabacloud/ccc/model/CreateVoiceAppraiseRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEVOICEAPPRAISEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEVOICEAPPRAISEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateVoiceAppraiseRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateVoiceAppraiseRequest();
+				~CreateVoiceAppraiseRequest();
+
+				bool getIsAppraise()const;
+				void setIsAppraise(bool isAppraise);
+				std::string getContent()const;
+				void setContent(const std::string& content);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getContactFlowVersionId()const;
+				void setContactFlowVersionId(const std::string& contactFlowVersionId);
+
+            private:
+				bool isAppraise_;
+				std::string content_;
+				std::string accessKeyId_;
+				std::string instanceId_;
+				std::string contactFlowVersionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEVOICEAPPRAISEREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/CreateVoiceAppraiseResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_CREATEVOICEAPPRAISERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_CREATEVOICEAPPRAISERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT CreateVoiceAppraiseResult : public ServiceResult
+			{
+			public:
+
+
+				CreateVoiceAppraiseResult();
+				explicit CreateVoiceAppraiseResult(const std::string &payload);
+				~CreateVoiceAppraiseResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_CREATEVOICEAPPRAISERESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/DeleteInstanceRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETEINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeleteInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteInstanceRequest();
+				~DeleteInstanceRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string accessKeyId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETEINSTANCEREQUEST_H_

+ 9 - 9
ccc/include/alibabacloud/ccc/model/RegisterDeviceResult.h → ccc/include/alibabacloud/ccc/model/DeleteInstanceResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_REGISTERDEVICERESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_REGISTERDEVICERESULT_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETEINSTANCERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETEINSTANCERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,29 +29,29 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT RegisterDeviceResult : public ServiceResult
+			class ALIBABACLOUD_CCC_EXPORT DeleteInstanceResult : public ServiceResult
 			{
 			public:
 
 
-				RegisterDeviceResult();
-				explicit RegisterDeviceResult(const std::string &payload);
-				~RegisterDeviceResult();
+				DeleteInstanceResult();
+				explicit DeleteInstanceResult(const std::string &payload);
+				~DeleteInstanceResult();
 				std::string getMessage()const;
 				int getHttpStatusCode()const;
-				std::vector<std::string> getParams()const;
 				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string message_;
 				int httpStatusCode_;
-				std::vector<std::string> params_;
 				std::string code_;
+				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_REGISTERDEVICERESULT_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETEINSTANCERESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/DeleteJobGroupRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeleteJobGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteJobGroupRequest();
+				~DeleteJobGroupRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				std::string instanceId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/DeleteJobGroupResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeleteJobGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteJobGroupResult();
+				explicit DeleteJobGroupResult(const std::string &payload);
+				~DeleteJobGroupResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETEJOBGROUPRESULT_H_

+ 54 - 0
ccc/include/alibabacloud/ccc/model/DeleteMediaRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETEMEDIAREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETEMEDIAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeleteMediaRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteMediaRequest();
+				~DeleteMediaRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string instanceId_;
+				std::string name_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETEMEDIAREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/DeleteMediaResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETEMEDIARESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETEMEDIARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeleteMediaResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteMediaResult();
+				explicit DeleteMediaResult(const std::string &payload);
+				~DeleteMediaResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETEMEDIARESULT_H_

+ 54 - 0
ccc/include/alibabacloud/ccc/model/DeletePhoneTagsRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETEPHONETAGSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETEPHONETAGSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeletePhoneTagsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeletePhoneTagsRequest();
+				~DeletePhoneTagsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::vector<std::string> getPhoneNumberList()const;
+				void setPhoneNumberList(const std::vector<std::string>& phoneNumberList);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string instanceId_;
+				std::vector<std::string> phoneNumberList_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETEPHONETAGSREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/DeletePhoneTagsResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETEPHONETAGSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETEPHONETAGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeletePhoneTagsResult : public ServiceResult
+			{
+			public:
+
+
+				DeletePhoneTagsResult();
+				explicit DeletePhoneTagsResult(const std::string &payload);
+				~DeletePhoneTagsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETEPHONETAGSRESULT_H_

+ 3 - 3
ccc/include/alibabacloud/ccc/model/DeleteSkillGroupRequest.h

@@ -39,13 +39,13 @@ namespace AlibabaCloud
 				void setInstanceId(const std::string& instanceId);
 				std::string getSkillGroupId()const;
 				void setSkillGroupId(const std::string& skillGroupId);
-				bool getForce()const;
-				void setForce(bool force);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
 
             private:
 				std::string instanceId_;
 				std::string skillGroupId_;
-				bool force_;
+				std::string accessKeyId_;
 
 			};
 		}

+ 2 - 0
ccc/include/alibabacloud/ccc/model/DeleteSkillGroupResult.h

@@ -40,6 +40,7 @@ namespace AlibabaCloud
 				std::string getMessage()const;
 				int getHttpStatusCode()const;
 				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -47,6 +48,7 @@ namespace AlibabaCloud
 				std::string message_;
 				int httpStatusCode_;
 				std::string code_;
+				bool success_;
 
 			};
 		}

+ 12 - 12
ccc/include/alibabacloud/ccc/model/SignOutGroupRequest.h → ccc/include/alibabacloud/ccc/model/DeleteSurveyRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_SIGNOUTGROUPREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_SIGNOUTGROUPREQUEST_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETESURVEYREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETESURVEYREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,27 +28,27 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT SignOutGroupRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CCC_EXPORT DeleteSurveyRequest : public RpcServiceRequest
 			{
 
 			public:
-				SignOutGroupRequest();
-				~SignOutGroupRequest();
+				DeleteSurveyRequest();
+				~DeleteSurveyRequest();
 
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
+				std::string getSurveyId()const;
+				void setSurveyId(const std::string& surveyId);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
 
             private:
-				std::string userId_;
-				std::string deviceId_;
+				std::string surveyId_;
 				std::string instanceId_;
+				std::string scenarioId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_SIGNOUTGROUPREQUEST_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETESURVEYREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/DeleteSurveyResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DELETESURVEYRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DELETESURVEYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DeleteSurveyResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSurveyResult();
+				explicit DeleteSurveyResult(const std::string &payload);
+				~DeleteSurveyResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DELETESURVEYRESULT_H_

+ 66 - 0
ccc/include/alibabacloud/ccc/model/DialExRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DIALEXREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DIALEXREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DialExRequest : public RpcServiceRequest
+			{
+
+			public:
+				DialExRequest();
+				~DialExRequest();
+
+				std::string getCallee()const;
+				void setCallee(const std::string& callee);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRoutPoint()const;
+				void setRoutPoint(const std::string& routPoint);
+				std::string getCaller()const;
+				void setCaller(const std::string& caller);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getProvider()const;
+				void setProvider(const std::string& provider);
+				int getAnswerMode()const;
+				void setAnswerMode(int answerMode);
+
+            private:
+				std::string callee_;
+				std::string accessKeyId_;
+				std::string routPoint_;
+				std::string caller_;
+				std::string instanceId_;
+				std::string provider_;
+				int answerMode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DIALEXREQUEST_H_

+ 65 - 0
ccc/include/alibabacloud/ccc/model/DialExResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DIALEXRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DIALEXRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DialExResult : public ServiceResult
+			{
+			public:
+
+
+				DialExResult();
+				explicit DialExResult(const std::string &payload);
+				~DialExResult();
+				std::string getStatusDesc()const;
+				std::string getTaskId()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				std::string getStatusCode()const;
+				bool getSuccess()const;
+				std::string getTimeStamp()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string statusDesc_;
+				std::string taskId_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				std::string statusCode_;
+				bool success_;
+				std::string timeStamp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DIALEXRESULT_H_

+ 78 - 0
ccc/include/alibabacloud/ccc/model/DialogueRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DIALOGUEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DIALOGUEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DialogueRequest : public RpcServiceRequest
+			{
+
+			public:
+				DialogueRequest();
+				~DialogueRequest();
+
+				std::string getCallId()const;
+				void setCallId(const std::string& callId);
+				std::string getCalledNumber()const;
+				void setCalledNumber(const std::string& calledNumber);
+				long getInstanceOwnerId()const;
+				void setInstanceOwnerId(long instanceOwnerId);
+				std::string getCallType()const;
+				void setCallType(const std::string& callType);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+				std::string getUtterance()const;
+				void setUtterance(const std::string& utterance);
+				std::string getActionParams()const;
+				void setActionParams(const std::string& actionParams);
+				std::string getCallingNumber()const;
+				void setCallingNumber(const std::string& callingNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getActionKey()const;
+				void setActionKey(const std::string& actionKey);
+
+            private:
+				std::string callId_;
+				std::string calledNumber_;
+				long instanceOwnerId_;
+				std::string callType_;
+				std::string scenarioId_;
+				std::string taskId_;
+				std::string utterance_;
+				std::string actionParams_;
+				std::string callingNumber_;
+				std::string instanceId_;
+				std::string actionKey_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DIALOGUEREQUEST_H_

+ 66 - 0
ccc/include/alibabacloud/ccc/model/DialogueResult.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DIALOGUERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DIALOGUERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DialogueResult : public ServiceResult
+			{
+			public:
+				struct Feedback
+				{
+					std::string action;
+					bool interruptible;
+					std::string content;
+					std::string actionParams;
+				};
+
+
+				DialogueResult();
+				explicit DialogueResult(const std::string &payload);
+				~DialogueResult();
+				std::string getMessage()const;
+				Feedback getFeedback()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Feedback feedback_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DIALOGUERESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/DisableTrunkProvidersRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DISABLETRUNKPROVIDERSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DISABLETRUNKPROVIDERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DisableTrunkProvidersRequest : public RpcServiceRequest
+			{
+
+			public:
+				DisableTrunkProvidersRequest();
+				~DisableTrunkProvidersRequest();
+
+				std::vector<std::string> getProviderName()const;
+				void setProviderName(const std::vector<std::string>& providerName);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::vector<std::string> providerName_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DISABLETRUNKPROVIDERSREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/DisableTrunkProvidersResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DISABLETRUNKPROVIDERSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DISABLETRUNKPROVIDERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DisableTrunkProvidersResult : public ServiceResult
+			{
+			public:
+
+
+				DisableTrunkProvidersResult();
+				explicit DisableTrunkProvidersResult(const std::string &payload);
+				~DisableTrunkProvidersResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DISABLETRUNKPROVIDERSRESULT_H_

+ 15 - 15
ccc/include/alibabacloud/ccc/model/CompleteAttendedTransferRequest.h → ccc/include/alibabacloud/ccc/model/DownloadAllTypeRecordingRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERREQUEST_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADALLTYPERECORDINGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADALLTYPERECORDINGREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,30 +28,30 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT CompleteAttendedTransferRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CCC_EXPORT DownloadAllTypeRecordingRequest : public RpcServiceRequest
 			{
 
 			public:
-				CompleteAttendedTransferRequest();
-				~CompleteAttendedTransferRequest();
+				DownloadAllTypeRecordingRequest();
+				~DownloadAllTypeRecordingRequest();
 
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getDeviceId()const;
-				void setDeviceId(const std::string& deviceId);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
+				std::string getContactId()const;
+				void setContactId(const std::string& contactId);
+				std::string getChannel()const;
+				void setChannel(const std::string& channel);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
 
             private:
-				std::string userId_;
-				std::string deviceId_;
-				std::string jobId_;
+				std::string contactId_;
+				std::string channel_;
+				std::string accessKeyId_;
 				std::string instanceId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_COMPLETEATTENDEDTRANSFERREQUEST_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADALLTYPERECORDINGREQUEST_H_

+ 64 - 0
ccc/include/alibabacloud/ccc/model/DownloadAllTypeRecordingResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADALLTYPERECORDINGRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADALLTYPERECORDINGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadAllTypeRecordingResult : public ServiceResult
+			{
+			public:
+				struct MediaDownloadParam
+				{
+					std::string fileName;
+					std::string signatureUrl;
+				};
+
+
+				DownloadAllTypeRecordingResult();
+				explicit DownloadAllTypeRecordingResult(const std::string &payload);
+				~DownloadAllTypeRecordingResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<MediaDownloadParam> getMediaDownloadParamList()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<MediaDownloadParam> mediaDownloadParamList_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADALLTYPERECORDINGRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/DownloadCabRecordingRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADCABRECORDINGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADCABRECORDINGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadCabRecordingRequest : public RpcServiceRequest
+			{
+
+			public:
+				DownloadCabRecordingRequest();
+				~DownloadCabRecordingRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string instanceId_;
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADCABRECORDINGREQUEST_H_

+ 64 - 0
ccc/include/alibabacloud/ccc/model/DownloadCabRecordingResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADCABRECORDINGRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADCABRECORDINGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadCabRecordingResult : public ServiceResult
+			{
+			public:
+				struct MediaDownloadParam
+				{
+					std::string fileName;
+					std::string signatureUrl;
+				};
+
+
+				DownloadCabRecordingResult();
+				explicit DownloadCabRecordingResult(const std::string &payload);
+				~DownloadCabRecordingResult();
+				MediaDownloadParam getMediaDownloadParam()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				MediaDownloadParam mediaDownloadParam_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADCABRECORDINGRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadOriginalStatisticsReportRequest : public RpcServiceRequest
+			{
+
+			public:
+				DownloadOriginalStatisticsReportRequest();
+				~DownloadOriginalStatisticsReportRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				std::string instanceId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTREQUEST_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/DownloadOriginalStatisticsReportResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadOriginalStatisticsReportResult : public ServiceResult
+			{
+			public:
+				struct DownloadParams
+				{
+					std::string signatureUrl;
+				};
+
+
+				DownloadOriginalStatisticsReportResult();
+				explicit DownloadOriginalStatisticsReportResult(const std::string &payload);
+				~DownloadOriginalStatisticsReportResult();
+				DownloadParams getDownloadParams()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DownloadParams downloadParams_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADORIGINALSTATISTICSREPORTRESULT_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/DownloadRecordingRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadRecordingRequest : public RpcServiceRequest
+			{
+
+			public:
+				DownloadRecordingRequest();
+				~DownloadRecordingRequest();
+
+				std::string getChannel()const;
+				void setChannel(const std::string& channel);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getFileName()const;
+				void setFileName(const std::string& fileName);
+
+            private:
+				std::string channel_;
+				std::string accessKeyId_;
+				std::string instanceId_;
+				std::string fileName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGREQUEST_H_

+ 64 - 0
ccc/include/alibabacloud/ccc/model/DownloadRecordingResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadRecordingResult : public ServiceResult
+			{
+			public:
+				struct MediaDownloadParam
+				{
+					std::string fileName;
+					std::string signatureUrl;
+				};
+
+
+				DownloadRecordingResult();
+				explicit DownloadRecordingResult(const std::string &payload);
+				~DownloadRecordingResult();
+				MediaDownloadParam getMediaDownloadParam()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				MediaDownloadParam mediaDownloadParam_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADRECORDINGRESULT_H_

+ 51 - 0
ccc/include/alibabacloud/ccc/model/DownloadUnreachableContactsRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadUnreachableContactsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DownloadUnreachableContactsRequest();
+				~DownloadUnreachableContactsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				std::string instanceId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSREQUEST_H_

+ 63 - 0
ccc/include/alibabacloud/ccc/model/DownloadUnreachableContactsResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT DownloadUnreachableContactsResult : public ServiceResult
+			{
+			public:
+				struct DownloadParams
+				{
+					std::string signatureUrl;
+				};
+
+
+				DownloadUnreachableContactsResult();
+				explicit DownloadUnreachableContactsResult(const std::string &payload);
+				~DownloadUnreachableContactsResult();
+				DownloadParams getDownloadParams()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DownloadParams downloadParams_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_DOWNLOADUNREACHABLECONTACTSRESULT_H_

+ 60 - 0
ccc/include/alibabacloud/ccc/model/FindUsersRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_FINDUSERSREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_FINDUSERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT FindUsersRequest : public RpcServiceRequest
+			{
+
+			public:
+				FindUsersRequest();
+				~FindUsersRequest();
+
+				std::string getCriteria()const;
+				void setCriteria(const std::string& criteria);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				std::string criteria_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string instanceId_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_FINDUSERSREQUEST_H_

+ 104 - 0
ccc/include/alibabacloud/ccc/model/FindUsersResult.h

@@ -0,0 +1,104 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_FINDUSERSRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_FINDUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT FindUsersResult : public ServiceResult
+			{
+			public:
+				struct Users
+				{
+					struct User
+					{
+						struct Detail
+						{
+							std::string loginName;
+							std::string department;
+							std::string email;
+							std::string phone;
+							std::string displayName;
+						};
+						struct Role
+						{
+							std::string roleName;
+							std::string instanceId;
+							std::string roleDescription;
+							std::string roleId;
+						};
+						struct SkillLevel
+						{
+							struct Skill
+							{
+								std::string skillGroupName;
+								std::string instanceId;
+								std::string skillGroupId;
+								std::string skillGroupDescription;
+							};
+							Skill skill;
+							std::string skillLevelId;
+							int level;
+						};
+						std::vector<User::SkillLevel> skillLevels;
+						std::string privateOutboundNumberId;
+						std::string instanceId;
+						std::string userId;
+						std::string ramId;
+						std::vector<User::Role> roles;
+						Detail detail;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<User> list;
+				};
+
+
+				FindUsersResult();
+				explicit FindUsersResult(const std::string &payload);
+				~FindUsersResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Users getUsers()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Users users_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_FINDUSERSRESULT_H_

+ 66 - 0
ccc/include/alibabacloud/ccc/model/GenerateAgentStatisticReportRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GenerateAgentStatisticReportRequest : public RpcServiceRequest
+			{
+
+			public:
+				GenerateAgentStatisticReportRequest();
+				~GenerateAgentStatisticReportRequest();
+
+				std::string getAgentId()const;
+				void setAgentId(const std::string& agentId);
+				std::string getStartDate()const;
+				void setStartDate(const std::string& startDate);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getEndDate()const;
+				void setEndDate(const std::string& endDate);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				std::string agentId_;
+				std::string startDate_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string instanceId_;
+				std::string endDate_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTREQUEST_H_

+ 144 - 0
ccc/include/alibabacloud/ccc/model/GenerateAgentStatisticReportResult.h

@@ -0,0 +1,144 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GenerateAgentStatisticReportResult : public ServiceResult
+			{
+			public:
+				struct DataList
+				{
+					struct GenerateAgentStatistic
+					{
+						struct Inbound
+						{
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							long callsOffered;
+							long maxRingTime;
+							float satisfactionIndex;
+							long callsHandled;
+							long satisfactionSurveysResponded;
+							long totalRingTime;
+							float handleRate;
+							long totalTalkTime;
+							long averageRingTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+						};
+						struct Outbound
+						{
+							long totalDialingTime;
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							float satisfactionIndex;
+							long satisfactionSurveysResponded;
+							long averageDialingTime;
+							long callsAnswered;
+							long totalTalkTime;
+							long callsDialed;
+							long totalDialingTime1;
+							long maxDialingTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+							float answerRate;
+						};
+						struct Overall
+						{
+							long totalCalls;
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							float satisfactionIndex;
+							long satisfactionSurveysResponded;
+							long totalTalkTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+						};
+						long totalReadyTime;
+						Overall overall;
+						std::string loginName;
+						std::string skillGroupIds;
+						long totalBreakTime;
+						std::string instanceId;
+						std::string recordDate;
+						Inbound inbound;
+						Outbound outbound;
+						long averageReadyTime;
+						std::string skillGroupNames;
+						long totalLoggedInTime;
+						std::string agentId;
+						std::string agentName;
+						long maxReadyTime;
+						float occupancyRate;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<GenerateAgentStatistic> list;
+				};
+
+
+				GenerateAgentStatisticReportResult();
+				explicit GenerateAgentStatisticReportResult(const std::string &payload);
+				~GenerateAgentStatisticReportResult();
+				DataList getDataList()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DataList dataList_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GENERATEAGENTSTATISTICREPORTRESULT_H_

+ 15 - 12
ccc/include/alibabacloud/ccc/model/ListSkillLevelsOfUserRequest.h → ccc/include/alibabacloud/ccc/model/GetAgentDataRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTSKILLLEVELSOFUSERREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTSKILLLEVELSOFUSERREQUEST_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_GETAGENTDATAREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETAGENTDATAREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,36 +28,39 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT ListSkillLevelsOfUserRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CCC_EXPORT GetAgentDataRequest : public RpcServiceRequest
 			{
 
 			public:
-				ListSkillLevelsOfUserRequest();
-				~ListSkillLevelsOfUserRequest();
+				GetAgentDataRequest();
+				~GetAgentDataRequest();
 
+				std::string getStartDay()const;
+				void setStartDay(const std::string& startDay);
 				std::string getUserId()const;
 				void setUserId(const std::string& userId);
-				bool getIsMember()const;
-				void setIsMember(bool isMember);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
-				std::string getSearchPattern()const;
-				void setSearchPattern(const std::string& searchPattern);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
+				std::string getEndDay()const;
+				void setEndDay(const std::string& endDay);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
 
             private:
+				std::string startDay_;
 				std::string userId_;
-				bool isMember_;
 				int pageNumber_;
-				std::string searchPattern_;
+				std::string accessKeyId_;
 				std::string instanceId_;
+				std::string endDay_;
 				int pageSize_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTSKILLLEVELSOFUSERREQUEST_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_GETAGENTDATAREQUEST_H_

+ 144 - 0
ccc/include/alibabacloud/ccc/model/GetAgentDataResult.h

@@ -0,0 +1,144 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETAGENTDATARESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETAGENTDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetAgentDataResult : public ServiceResult
+			{
+			public:
+				struct DataList
+				{
+					struct GenerateAgentStatistic
+					{
+						struct Inbound
+						{
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							long callsOffered;
+							long maxRingTime;
+							float satisfactionIndex;
+							long callsHandled;
+							long satisfactionSurveysResponded;
+							long totalRingTime;
+							float handleRate;
+							long totalTalkTime;
+							long averageRingTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+						};
+						struct Outbound
+						{
+							long totalDialingTime;
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							float satisfactionIndex;
+							long satisfactionSurveysResponded;
+							long averageDialingTime;
+							long callsAnswered;
+							long totalTalkTime;
+							long callsDialed;
+							long totalDialingTime1;
+							long maxDialingTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+							float answerRate;
+						};
+						struct Overall
+						{
+							long totalCalls;
+							long totalWorkTime;
+							long totalHoldTime;
+							long averageHoldTime;
+							long satisfactionSurveysOffered;
+							float satisfactionIndex;
+							long satisfactionSurveysResponded;
+							long totalTalkTime;
+							long maxTalkTime;
+							long averageWorkTime;
+							long maxWorkTime;
+							long averageTalkTime;
+							long maxHoldTime;
+						};
+						long totalReadyTime;
+						Overall overall;
+						std::string loginName;
+						std::string skillGroupIds;
+						long totalBreakTime;
+						std::string instanceId;
+						std::string recordDate;
+						Inbound inbound;
+						Outbound outbound;
+						long averageReadyTime;
+						std::string skillGroupNames;
+						long totalLoggedInTime;
+						std::string agentId;
+						std::string agentName;
+						long maxReadyTime;
+						float occupancyRate;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<GenerateAgentStatistic> list;
+				};
+
+
+				GetAgentDataResult();
+				explicit GetAgentDataResult(const std::string &payload);
+				~GetAgentDataResult();
+				DataList getDataList()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DataList dataList_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETAGENTDATARESULT_H_

+ 66 - 0
ccc/include/alibabacloud/ccc/model/GetCallMeasureSummaryReportRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETCALLMEASURESUMMARYREPORTREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETCALLMEASURESUMMARYREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetCallMeasureSummaryReportRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCallMeasureSummaryReportRequest();
+				~GetCallMeasureSummaryReportRequest();
+
+				std::string getIntervalType()const;
+				void setIntervalType(const std::string& intervalType);
+				int getYear()const;
+				void setYear(int year);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getMonth()const;
+				void setMonth(int month);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getDay()const;
+				void setDay(int day);
+
+            private:
+				std::string intervalType_;
+				int year_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				int month_;
+				int pageSize_;
+				int day_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETCALLMEASURESUMMARYREPORTREQUEST_H_

+ 89 - 0
ccc/include/alibabacloud/ccc/model/GetCallMeasureSummaryReportResult.h

@@ -0,0 +1,89 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CCC_MODEL_GETCALLMEASURESUMMARYREPORTRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETCALLMEASURESUMMARYREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT GetCallMeasureSummaryReportResult : public ServiceResult
+			{
+			public:
+				struct SummaryReport
+				{
+					long inboundCount;
+					int month;
+					long inboundDurationByMinute;
+					long outboundDurationByMinute;
+					int year;
+					long outboundCount;
+					int day;
+				};
+				struct NumberReports
+				{
+					struct NumberReport
+					{
+						long inboundCount;
+						int month;
+						long inboundDurationByMinute;
+						long outboundDurationByMinute;
+						std::string number;
+						int year;
+						long outboundCount;
+						int day;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<NumberReport> list;
+				};
+
+
+				GetCallMeasureSummaryReportResult();
+				explicit GetCallMeasureSummaryReportResult(const std::string &payload);
+				~GetCallMeasureSummaryReportResult();
+				NumberReports getNumberReports()const;
+				SummaryReport getSummaryReport()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				NumberReports numberReports_;
+				SummaryReport summaryReport_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_GETCALLMEASURESUMMARYREPORTRESULT_H_

+ 12 - 6
ccc/include/alibabacloud/ccc/model/ListConfigItemsRequest.h → ccc/include/alibabacloud/ccc/model/GetConfigRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSREQUEST_H_
-#define ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSREQUEST_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_GETCONFIGREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_GETCONFIGREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,22 +28,28 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT ListConfigItemsRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CCC_EXPORT GetConfigRequest : public RpcServiceRequest
 			{
 
 			public:
-				ListConfigItemsRequest();
-				~ListConfigItemsRequest();
+				GetConfigRequest();
+				~GetConfigRequest();
 
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
+				std::string getName()const;
+				void setName(const std::string& name);
 				std::string getObjectType()const;
 				void setObjectType(const std::string& objectType);
 				std::string getObjectId()const;
 				void setObjectId(const std::string& objectId);
 
             private:
+				std::string accessKeyId_;
 				std::string instanceId_;
+				std::string name_;
 				std::string objectType_;
 				std::string objectId_;
 
@@ -51,4 +57,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_LISTCONFIGITEMSREQUEST_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_GETCONFIGREQUEST_H_

+ 14 - 12
ccc/include/alibabacloud/ccc/model/GetMonoRecordingResult.h → ccc/include/alibabacloud/ccc/model/GetConfigResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CCC_MODEL_GETMONORECORDINGRESULT_H_
-#define ALIBABACLOUD_CCC_MODEL_GETMONORECORDINGRESULT_H_
+#ifndef ALIBABACLOUD_CCC_MODEL_GETCONFIGRESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_GETCONFIGRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,34 +29,36 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CCC_EXPORT GetMonoRecordingResult : public ServiceResult
+			class ALIBABACLOUD_CCC_EXPORT GetConfigResult : public ServiceResult
 			{
 			public:
-				struct Data
+				struct ConfigItem
 				{
-					std::string fileUrl;
-					std::string fileName;
+					std::string value;
+					std::string name;
 				};
 
 
-				GetMonoRecordingResult();
-				explicit GetMonoRecordingResult(const std::string &payload);
-				~GetMonoRecordingResult();
+				GetConfigResult();
+				explicit GetConfigResult(const std::string &payload);
+				~GetConfigResult();
 				std::string getMessage()const;
 				int getHttpStatusCode()const;
-				Data getData()const;
+				ConfigItem getConfigItem()const;
 				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string message_;
 				int httpStatusCode_;
-				Data data_;
+				ConfigItem configItem_;
 				std::string code_;
+				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CCC_MODEL_GETMONORECORDINGRESULT_H_
+#endif // !ALIBABACLOUD_CCC_MODEL_GETCONFIGRESULT_H_

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff