瀏覽代碼

Generated 2019-12-26 for OutboundBot.

sdk-team 6 年之前
父節點
當前提交
259f151f36
共有 100 個文件被更改,包括 7212 次插入1 次删除
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 418 0
      outboundbot/CMakeLists.txt
  4. 718 0
      outboundbot/include/alibabacloud/outboundbot/OutboundBotClient.h
  5. 32 0
      outboundbot/include/alibabacloud/outboundbot/OutboundBotExport.h
  6. 60 0
      outboundbot/include/alibabacloud/outboundbot/model/AssignJobsRequest.h
  7. 59 0
      outboundbot/include/alibabacloud/outboundbot/model/AssignJobsResult.h
  8. 63 0
      outboundbot/include/alibabacloud/outboundbot/model/CancelJobsRequest.h
  9. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/CancelJobsResult.h
  10. 72 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateBatchJobsRequest.h
  11. 93 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateBatchJobsResult.h
  12. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateDialogueFlowRequest.h
  13. 59 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateDialogueFlowResult.h
  14. 63 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateGlobalQuestionRequest.h
  15. 59 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateGlobalQuestionResult.h
  16. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateInstanceRequest.h
  17. 69 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateInstanceResult.h
  18. 63 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateIntentRequest.h
  19. 59 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateIntentResult.h
  20. 66 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateJobGroupRequest.h
  21. 93 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateJobGroupResult.h
  22. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateOutboundCallNumberRequest.h
  23. 59 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateOutboundCallNumberResult.h
  24. 60 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateScriptRequest.h
  25. 72 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateScriptResult.h
  26. 60 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateScriptWaveformRequest.h
  27. 59 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateScriptWaveformResult.h
  28. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateTagRequest.h
  29. 59 0
      outboundbot/include/alibabacloud/outboundbot/model/CreateTagResult.h
  30. 54 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteDialogueFlowRequest.h
  31. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteDialogueFlowResult.h
  32. 54 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteGlobalQuestionRequest.h
  33. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteGlobalQuestionResult.h
  34. 48 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteInstanceRequest.h
  35. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteInstanceResult.h
  36. 54 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteIntentRequest.h
  37. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteIntentResult.h
  38. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteJobGroupRequest.h
  39. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteJobGroupResult.h
  40. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteOutboundCallNumberRequest.h
  41. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteOutboundCallNumberResult.h
  42. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteScriptRequest.h
  43. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteScriptResult.h
  44. 54 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteScriptWaveformRequest.h
  45. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/DeleteScriptWaveformResult.h
  46. 54 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeGlobalQuestionRequest.h
  47. 68 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeGlobalQuestionResult.h
  48. 48 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeInstanceRequest.h
  49. 69 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeInstanceResult.h
  50. 54 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeIntentRequest.h
  51. 70 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeIntentResult.h
  52. 54 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeJobGroupRequest.h
  53. 117 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeJobGroupResult.h
  54. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeJobRequest.h
  55. 139 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeJobResult.h
  56. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeScriptRequest.h
  57. 72 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeScriptResult.h
  58. 54 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeScriptVoiceConfigRequest.h
  59. 69 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeScriptVoiceConfigResult.h
  60. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeTTSConfigRequest.h
  61. 68 0
      outboundbot/include/alibabacloud/outboundbot/model/DescribeTTSConfigResult.h
  62. 78 0
      outboundbot/include/alibabacloud/outboundbot/model/DialogueRequest.h
  63. 66 0
      outboundbot/include/alibabacloud/outboundbot/model/DialogueResult.h
  64. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/DownloadBasicStatisticsReportRequest.h
  65. 63 0
      outboundbot/include/alibabacloud/outboundbot/model/DownloadBasicStatisticsReportResult.h
  66. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/DownloadConversationDetailsRequest.h
  67. 63 0
      outboundbot/include/alibabacloud/outboundbot/model/DownloadConversationDetailsResult.h
  68. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/DownloadRecordingRequest.h
  69. 64 0
      outboundbot/include/alibabacloud/outboundbot/model/DownloadRecordingResult.h
  70. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/DownloadUnreachableContactsRequest.h
  71. 63 0
      outboundbot/include/alibabacloud/outboundbot/model/DownloadUnreachableContactsResult.h
  72. 54 0
      outboundbot/include/alibabacloud/outboundbot/model/DuplicateScriptRequest.h
  73. 59 0
      outboundbot/include/alibabacloud/outboundbot/model/DuplicateScriptResult.h
  74. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/ExportScriptRequest.h
  75. 63 0
      outboundbot/include/alibabacloud/outboundbot/model/ExportScriptResult.h
  76. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/GenerateBasicStatisticsReportRequest.h
  77. 83 0
      outboundbot/include/alibabacloud/outboundbot/model/GenerateBasicStatisticsReportResult.h
  78. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/GenerateOverallStatisticsReportRequest.h
  79. 70 0
      outboundbot/include/alibabacloud/outboundbot/model/GenerateOverallStatisticsReportResult.h
  80. 54 0
      outboundbot/include/alibabacloud/outboundbot/model/GetJobByPhoneNumberRequest.h
  81. 139 0
      outboundbot/include/alibabacloud/outboundbot/model/GetJobByPhoneNumberResult.h
  82. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/GetJobStatusByCallIdRequest.h
  83. 143 0
      outboundbot/include/alibabacloud/outboundbot/model/GetJobStatusByCallIdResult.h
  84. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/GetTagHitsSummaryRequest.h
  85. 74 0
      outboundbot/include/alibabacloud/outboundbot/model/GetTagHitsSummaryResult.h
  86. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/ImportScriptRequest.h
  87. 59 0
      outboundbot/include/alibabacloud/outboundbot/model/ImportScriptResult.h
  88. 60 0
      outboundbot/include/alibabacloud/outboundbot/model/ListBasicStatisticsReportSubItemsRequest.h
  89. 79 0
      outboundbot/include/alibabacloud/outboundbot/model/ListBasicStatisticsReportSubItemsResult.h
  90. 54 0
      outboundbot/include/alibabacloud/outboundbot/model/ListConversationsWithUnrecognizedIntentsRequest.h
  91. 85 0
      outboundbot/include/alibabacloud/outboundbot/model/ListConversationsWithUnrecognizedIntentsResult.h
  92. 51 0
      outboundbot/include/alibabacloud/outboundbot/model/ListDialogueFlowsRequest.h
  93. 68 0
      outboundbot/include/alibabacloud/outboundbot/model/ListDialogueFlowsResult.h
  94. 57 0
      outboundbot/include/alibabacloud/outboundbot/model/ListGlobalQuestionsRequest.h
  95. 75 0
      outboundbot/include/alibabacloud/outboundbot/model/ListGlobalQuestionsResult.h
  96. 45 0
      outboundbot/include/alibabacloud/outboundbot/model/ListInstancesRequest.h
  97. 70 0
      outboundbot/include/alibabacloud/outboundbot/model/ListInstancesResult.h
  98. 60 0
      outboundbot/include/alibabacloud/outboundbot/model/ListIntentsRequest.h
  99. 77 0
      outboundbot/include/alibabacloud/outboundbot/model/ListIntentsResult.h
  100. 60 0
      outboundbot/include/alibabacloud/outboundbot/model/ListJobGroupsRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-02-24 Version 1.36.279
+- Generated 2019-12-26 for `OutboundBot`.
+
 2020-02-21 Version 1.36.278
 - Support TAG API.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.278
+1.36.279

+ 418 - 0
outboundbot/CMakeLists.txt

@@ -0,0 +1,418 @@
+#
+# 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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(outboundbot_public_header 
+	include/alibabacloud/outboundbot/OutboundBotClient.h
+	include/alibabacloud/outboundbot/OutboundBotExport.h )
+
+set(outboundbot_public_header_model 
+	include/alibabacloud/outboundbot/model/AssignJobsRequest.h
+	include/alibabacloud/outboundbot/model/AssignJobsResult.h
+	include/alibabacloud/outboundbot/model/CancelJobsRequest.h
+	include/alibabacloud/outboundbot/model/CancelJobsResult.h
+	include/alibabacloud/outboundbot/model/CreateBatchJobsRequest.h
+	include/alibabacloud/outboundbot/model/CreateBatchJobsResult.h
+	include/alibabacloud/outboundbot/model/CreateDialogueFlowRequest.h
+	include/alibabacloud/outboundbot/model/CreateDialogueFlowResult.h
+	include/alibabacloud/outboundbot/model/CreateGlobalQuestionRequest.h
+	include/alibabacloud/outboundbot/model/CreateGlobalQuestionResult.h
+	include/alibabacloud/outboundbot/model/CreateInstanceRequest.h
+	include/alibabacloud/outboundbot/model/CreateInstanceResult.h
+	include/alibabacloud/outboundbot/model/CreateIntentRequest.h
+	include/alibabacloud/outboundbot/model/CreateIntentResult.h
+	include/alibabacloud/outboundbot/model/CreateJobGroupRequest.h
+	include/alibabacloud/outboundbot/model/CreateJobGroupResult.h
+	include/alibabacloud/outboundbot/model/CreateOutboundCallNumberRequest.h
+	include/alibabacloud/outboundbot/model/CreateOutboundCallNumberResult.h
+	include/alibabacloud/outboundbot/model/CreateScriptRequest.h
+	include/alibabacloud/outboundbot/model/CreateScriptResult.h
+	include/alibabacloud/outboundbot/model/CreateScriptWaveformRequest.h
+	include/alibabacloud/outboundbot/model/CreateScriptWaveformResult.h
+	include/alibabacloud/outboundbot/model/CreateTagRequest.h
+	include/alibabacloud/outboundbot/model/CreateTagResult.h
+	include/alibabacloud/outboundbot/model/DeleteDialogueFlowRequest.h
+	include/alibabacloud/outboundbot/model/DeleteDialogueFlowResult.h
+	include/alibabacloud/outboundbot/model/DeleteGlobalQuestionRequest.h
+	include/alibabacloud/outboundbot/model/DeleteGlobalQuestionResult.h
+	include/alibabacloud/outboundbot/model/DeleteInstanceRequest.h
+	include/alibabacloud/outboundbot/model/DeleteInstanceResult.h
+	include/alibabacloud/outboundbot/model/DeleteIntentRequest.h
+	include/alibabacloud/outboundbot/model/DeleteIntentResult.h
+	include/alibabacloud/outboundbot/model/DeleteJobGroupRequest.h
+	include/alibabacloud/outboundbot/model/DeleteJobGroupResult.h
+	include/alibabacloud/outboundbot/model/DeleteOutboundCallNumberRequest.h
+	include/alibabacloud/outboundbot/model/DeleteOutboundCallNumberResult.h
+	include/alibabacloud/outboundbot/model/DeleteScriptRequest.h
+	include/alibabacloud/outboundbot/model/DeleteScriptResult.h
+	include/alibabacloud/outboundbot/model/DeleteScriptWaveformRequest.h
+	include/alibabacloud/outboundbot/model/DeleteScriptWaveformResult.h
+	include/alibabacloud/outboundbot/model/DescribeGlobalQuestionRequest.h
+	include/alibabacloud/outboundbot/model/DescribeGlobalQuestionResult.h
+	include/alibabacloud/outboundbot/model/DescribeInstanceRequest.h
+	include/alibabacloud/outboundbot/model/DescribeInstanceResult.h
+	include/alibabacloud/outboundbot/model/DescribeIntentRequest.h
+	include/alibabacloud/outboundbot/model/DescribeIntentResult.h
+	include/alibabacloud/outboundbot/model/DescribeJobRequest.h
+	include/alibabacloud/outboundbot/model/DescribeJobResult.h
+	include/alibabacloud/outboundbot/model/DescribeJobGroupRequest.h
+	include/alibabacloud/outboundbot/model/DescribeJobGroupResult.h
+	include/alibabacloud/outboundbot/model/DescribeScriptRequest.h
+	include/alibabacloud/outboundbot/model/DescribeScriptResult.h
+	include/alibabacloud/outboundbot/model/DescribeScriptVoiceConfigRequest.h
+	include/alibabacloud/outboundbot/model/DescribeScriptVoiceConfigResult.h
+	include/alibabacloud/outboundbot/model/DescribeTTSConfigRequest.h
+	include/alibabacloud/outboundbot/model/DescribeTTSConfigResult.h
+	include/alibabacloud/outboundbot/model/DialogueRequest.h
+	include/alibabacloud/outboundbot/model/DialogueResult.h
+	include/alibabacloud/outboundbot/model/DownloadBasicStatisticsReportRequest.h
+	include/alibabacloud/outboundbot/model/DownloadBasicStatisticsReportResult.h
+	include/alibabacloud/outboundbot/model/DownloadConversationDetailsRequest.h
+	include/alibabacloud/outboundbot/model/DownloadConversationDetailsResult.h
+	include/alibabacloud/outboundbot/model/DownloadRecordingRequest.h
+	include/alibabacloud/outboundbot/model/DownloadRecordingResult.h
+	include/alibabacloud/outboundbot/model/DownloadUnreachableContactsRequest.h
+	include/alibabacloud/outboundbot/model/DownloadUnreachableContactsResult.h
+	include/alibabacloud/outboundbot/model/DuplicateScriptRequest.h
+	include/alibabacloud/outboundbot/model/DuplicateScriptResult.h
+	include/alibabacloud/outboundbot/model/ExportScriptRequest.h
+	include/alibabacloud/outboundbot/model/ExportScriptResult.h
+	include/alibabacloud/outboundbot/model/GenerateBasicStatisticsReportRequest.h
+	include/alibabacloud/outboundbot/model/GenerateBasicStatisticsReportResult.h
+	include/alibabacloud/outboundbot/model/GenerateOverallStatisticsReportRequest.h
+	include/alibabacloud/outboundbot/model/GenerateOverallStatisticsReportResult.h
+	include/alibabacloud/outboundbot/model/GetJobByPhoneNumberRequest.h
+	include/alibabacloud/outboundbot/model/GetJobByPhoneNumberResult.h
+	include/alibabacloud/outboundbot/model/GetJobStatusByCallIdRequest.h
+	include/alibabacloud/outboundbot/model/GetJobStatusByCallIdResult.h
+	include/alibabacloud/outboundbot/model/GetTagHitsSummaryRequest.h
+	include/alibabacloud/outboundbot/model/GetTagHitsSummaryResult.h
+	include/alibabacloud/outboundbot/model/ImportScriptRequest.h
+	include/alibabacloud/outboundbot/model/ImportScriptResult.h
+	include/alibabacloud/outboundbot/model/ListBasicStatisticsReportSubItemsRequest.h
+	include/alibabacloud/outboundbot/model/ListBasicStatisticsReportSubItemsResult.h
+	include/alibabacloud/outboundbot/model/ListConversationsWithUnrecognizedIntentsRequest.h
+	include/alibabacloud/outboundbot/model/ListConversationsWithUnrecognizedIntentsResult.h
+	include/alibabacloud/outboundbot/model/ListDialogueFlowsRequest.h
+	include/alibabacloud/outboundbot/model/ListDialogueFlowsResult.h
+	include/alibabacloud/outboundbot/model/ListGlobalQuestionsRequest.h
+	include/alibabacloud/outboundbot/model/ListGlobalQuestionsResult.h
+	include/alibabacloud/outboundbot/model/ListInstancesRequest.h
+	include/alibabacloud/outboundbot/model/ListInstancesResult.h
+	include/alibabacloud/outboundbot/model/ListIntentsRequest.h
+	include/alibabacloud/outboundbot/model/ListIntentsResult.h
+	include/alibabacloud/outboundbot/model/ListJobGroupsRequest.h
+	include/alibabacloud/outboundbot/model/ListJobGroupsResult.h
+	include/alibabacloud/outboundbot/model/ListJobGroupsWithScenarioRequest.h
+	include/alibabacloud/outboundbot/model/ListJobGroupsWithScenarioResult.h
+	include/alibabacloud/outboundbot/model/ListJobsRequest.h
+	include/alibabacloud/outboundbot/model/ListJobsResult.h
+	include/alibabacloud/outboundbot/model/ListJobsByGroupRequest.h
+	include/alibabacloud/outboundbot/model/ListJobsByGroupResult.h
+	include/alibabacloud/outboundbot/model/ListMediasRequest.h
+	include/alibabacloud/outboundbot/model/ListMediasResult.h
+	include/alibabacloud/outboundbot/model/ListOutboundCallNumbersRequest.h
+	include/alibabacloud/outboundbot/model/ListOutboundCallNumbersResult.h
+	include/alibabacloud/outboundbot/model/ListScriptPublishHistoriesRequest.h
+	include/alibabacloud/outboundbot/model/ListScriptPublishHistoriesResult.h
+	include/alibabacloud/outboundbot/model/ListScriptVoiceConfigsRequest.h
+	include/alibabacloud/outboundbot/model/ListScriptVoiceConfigsResult.h
+	include/alibabacloud/outboundbot/model/ListScriptsRequest.h
+	include/alibabacloud/outboundbot/model/ListScriptsResult.h
+	include/alibabacloud/outboundbot/model/ListTagsRequest.h
+	include/alibabacloud/outboundbot/model/ListTagsResult.h
+	include/alibabacloud/outboundbot/model/ListUnreachableContactsRequest.h
+	include/alibabacloud/outboundbot/model/ListUnreachableContactsResult.h
+	include/alibabacloud/outboundbot/model/ListUnrecognizedIntentsRequest.h
+	include/alibabacloud/outboundbot/model/ListUnrecognizedIntentsResult.h
+	include/alibabacloud/outboundbot/model/ModifyBatchJobsRequest.h
+	include/alibabacloud/outboundbot/model/ModifyBatchJobsResult.h
+	include/alibabacloud/outboundbot/model/ModifyDialogueFlowRequest.h
+	include/alibabacloud/outboundbot/model/ModifyDialogueFlowResult.h
+	include/alibabacloud/outboundbot/model/ModifyGlobalQuestionRequest.h
+	include/alibabacloud/outboundbot/model/ModifyGlobalQuestionResult.h
+	include/alibabacloud/outboundbot/model/ModifyInstanceRequest.h
+	include/alibabacloud/outboundbot/model/ModifyInstanceResult.h
+	include/alibabacloud/outboundbot/model/ModifyIntentRequest.h
+	include/alibabacloud/outboundbot/model/ModifyIntentResult.h
+	include/alibabacloud/outboundbot/model/ModifyJobGroupRequest.h
+	include/alibabacloud/outboundbot/model/ModifyJobGroupResult.h
+	include/alibabacloud/outboundbot/model/ModifyOutboundCallNumberRequest.h
+	include/alibabacloud/outboundbot/model/ModifyOutboundCallNumberResult.h
+	include/alibabacloud/outboundbot/model/ModifyScriptRequest.h
+	include/alibabacloud/outboundbot/model/ModifyScriptResult.h
+	include/alibabacloud/outboundbot/model/ModifyScriptVoiceConfigRequest.h
+	include/alibabacloud/outboundbot/model/ModifyScriptVoiceConfigResult.h
+	include/alibabacloud/outboundbot/model/ModifyTTSConfigRequest.h
+	include/alibabacloud/outboundbot/model/ModifyTTSConfigResult.h
+	include/alibabacloud/outboundbot/model/ModifyTagGroupsRequest.h
+	include/alibabacloud/outboundbot/model/ModifyTagGroupsResult.h
+	include/alibabacloud/outboundbot/model/PublishScriptRequest.h
+	include/alibabacloud/outboundbot/model/PublishScriptResult.h
+	include/alibabacloud/outboundbot/model/PublishScriptForDebugRequest.h
+	include/alibabacloud/outboundbot/model/PublishScriptForDebugResult.h
+	include/alibabacloud/outboundbot/model/QueryJobsRequest.h
+	include/alibabacloud/outboundbot/model/QueryJobsResult.h
+	include/alibabacloud/outboundbot/model/QueryScriptWaveformsRequest.h
+	include/alibabacloud/outboundbot/model/QueryScriptWaveformsResult.h
+	include/alibabacloud/outboundbot/model/QueryScriptsByStatusRequest.h
+	include/alibabacloud/outboundbot/model/QueryScriptsByStatusResult.h
+	include/alibabacloud/outboundbot/model/RecordFailureRequest.h
+	include/alibabacloud/outboundbot/model/RecordFailureResult.h
+	include/alibabacloud/outboundbot/model/ResumeJobsRequest.h
+	include/alibabacloud/outboundbot/model/ResumeJobsResult.h
+	include/alibabacloud/outboundbot/model/RollbackScriptRequest.h
+	include/alibabacloud/outboundbot/model/RollbackScriptResult.h
+	include/alibabacloud/outboundbot/model/StartJobRequest.h
+	include/alibabacloud/outboundbot/model/StartJobResult.h
+	include/alibabacloud/outboundbot/model/SubmitBatchJobsRequest.h
+	include/alibabacloud/outboundbot/model/SubmitBatchJobsResult.h
+	include/alibabacloud/outboundbot/model/SubmitRecordingRequest.h
+	include/alibabacloud/outboundbot/model/SubmitRecordingResult.h
+	include/alibabacloud/outboundbot/model/SubmitScriptReviewRequest.h
+	include/alibabacloud/outboundbot/model/SubmitScriptReviewResult.h
+	include/alibabacloud/outboundbot/model/SuspendJobsRequest.h
+	include/alibabacloud/outboundbot/model/SuspendJobsResult.h
+	include/alibabacloud/outboundbot/model/WithdrawScriptRequest.h
+	include/alibabacloud/outboundbot/model/WithdrawScriptResult.h )
+
+set(outboundbot_src 
+	src/OutboundBotClient.cc
+	src/model/AssignJobsRequest.cc
+	src/model/AssignJobsResult.cc
+	src/model/CancelJobsRequest.cc
+	src/model/CancelJobsResult.cc
+	src/model/CreateBatchJobsRequest.cc
+	src/model/CreateBatchJobsResult.cc
+	src/model/CreateDialogueFlowRequest.cc
+	src/model/CreateDialogueFlowResult.cc
+	src/model/CreateGlobalQuestionRequest.cc
+	src/model/CreateGlobalQuestionResult.cc
+	src/model/CreateInstanceRequest.cc
+	src/model/CreateInstanceResult.cc
+	src/model/CreateIntentRequest.cc
+	src/model/CreateIntentResult.cc
+	src/model/CreateJobGroupRequest.cc
+	src/model/CreateJobGroupResult.cc
+	src/model/CreateOutboundCallNumberRequest.cc
+	src/model/CreateOutboundCallNumberResult.cc
+	src/model/CreateScriptRequest.cc
+	src/model/CreateScriptResult.cc
+	src/model/CreateScriptWaveformRequest.cc
+	src/model/CreateScriptWaveformResult.cc
+	src/model/CreateTagRequest.cc
+	src/model/CreateTagResult.cc
+	src/model/DeleteDialogueFlowRequest.cc
+	src/model/DeleteDialogueFlowResult.cc
+	src/model/DeleteGlobalQuestionRequest.cc
+	src/model/DeleteGlobalQuestionResult.cc
+	src/model/DeleteInstanceRequest.cc
+	src/model/DeleteInstanceResult.cc
+	src/model/DeleteIntentRequest.cc
+	src/model/DeleteIntentResult.cc
+	src/model/DeleteJobGroupRequest.cc
+	src/model/DeleteJobGroupResult.cc
+	src/model/DeleteOutboundCallNumberRequest.cc
+	src/model/DeleteOutboundCallNumberResult.cc
+	src/model/DeleteScriptRequest.cc
+	src/model/DeleteScriptResult.cc
+	src/model/DeleteScriptWaveformRequest.cc
+	src/model/DeleteScriptWaveformResult.cc
+	src/model/DescribeGlobalQuestionRequest.cc
+	src/model/DescribeGlobalQuestionResult.cc
+	src/model/DescribeInstanceRequest.cc
+	src/model/DescribeInstanceResult.cc
+	src/model/DescribeIntentRequest.cc
+	src/model/DescribeIntentResult.cc
+	src/model/DescribeJobRequest.cc
+	src/model/DescribeJobResult.cc
+	src/model/DescribeJobGroupRequest.cc
+	src/model/DescribeJobGroupResult.cc
+	src/model/DescribeScriptRequest.cc
+	src/model/DescribeScriptResult.cc
+	src/model/DescribeScriptVoiceConfigRequest.cc
+	src/model/DescribeScriptVoiceConfigResult.cc
+	src/model/DescribeTTSConfigRequest.cc
+	src/model/DescribeTTSConfigResult.cc
+	src/model/DialogueRequest.cc
+	src/model/DialogueResult.cc
+	src/model/DownloadBasicStatisticsReportRequest.cc
+	src/model/DownloadBasicStatisticsReportResult.cc
+	src/model/DownloadConversationDetailsRequest.cc
+	src/model/DownloadConversationDetailsResult.cc
+	src/model/DownloadRecordingRequest.cc
+	src/model/DownloadRecordingResult.cc
+	src/model/DownloadUnreachableContactsRequest.cc
+	src/model/DownloadUnreachableContactsResult.cc
+	src/model/DuplicateScriptRequest.cc
+	src/model/DuplicateScriptResult.cc
+	src/model/ExportScriptRequest.cc
+	src/model/ExportScriptResult.cc
+	src/model/GenerateBasicStatisticsReportRequest.cc
+	src/model/GenerateBasicStatisticsReportResult.cc
+	src/model/GenerateOverallStatisticsReportRequest.cc
+	src/model/GenerateOverallStatisticsReportResult.cc
+	src/model/GetJobByPhoneNumberRequest.cc
+	src/model/GetJobByPhoneNumberResult.cc
+	src/model/GetJobStatusByCallIdRequest.cc
+	src/model/GetJobStatusByCallIdResult.cc
+	src/model/GetTagHitsSummaryRequest.cc
+	src/model/GetTagHitsSummaryResult.cc
+	src/model/ImportScriptRequest.cc
+	src/model/ImportScriptResult.cc
+	src/model/ListBasicStatisticsReportSubItemsRequest.cc
+	src/model/ListBasicStatisticsReportSubItemsResult.cc
+	src/model/ListConversationsWithUnrecognizedIntentsRequest.cc
+	src/model/ListConversationsWithUnrecognizedIntentsResult.cc
+	src/model/ListDialogueFlowsRequest.cc
+	src/model/ListDialogueFlowsResult.cc
+	src/model/ListGlobalQuestionsRequest.cc
+	src/model/ListGlobalQuestionsResult.cc
+	src/model/ListInstancesRequest.cc
+	src/model/ListInstancesResult.cc
+	src/model/ListIntentsRequest.cc
+	src/model/ListIntentsResult.cc
+	src/model/ListJobGroupsRequest.cc
+	src/model/ListJobGroupsResult.cc
+	src/model/ListJobGroupsWithScenarioRequest.cc
+	src/model/ListJobGroupsWithScenarioResult.cc
+	src/model/ListJobsRequest.cc
+	src/model/ListJobsResult.cc
+	src/model/ListJobsByGroupRequest.cc
+	src/model/ListJobsByGroupResult.cc
+	src/model/ListMediasRequest.cc
+	src/model/ListMediasResult.cc
+	src/model/ListOutboundCallNumbersRequest.cc
+	src/model/ListOutboundCallNumbersResult.cc
+	src/model/ListScriptPublishHistoriesRequest.cc
+	src/model/ListScriptPublishHistoriesResult.cc
+	src/model/ListScriptVoiceConfigsRequest.cc
+	src/model/ListScriptVoiceConfigsResult.cc
+	src/model/ListScriptsRequest.cc
+	src/model/ListScriptsResult.cc
+	src/model/ListTagsRequest.cc
+	src/model/ListTagsResult.cc
+	src/model/ListUnreachableContactsRequest.cc
+	src/model/ListUnreachableContactsResult.cc
+	src/model/ListUnrecognizedIntentsRequest.cc
+	src/model/ListUnrecognizedIntentsResult.cc
+	src/model/ModifyBatchJobsRequest.cc
+	src/model/ModifyBatchJobsResult.cc
+	src/model/ModifyDialogueFlowRequest.cc
+	src/model/ModifyDialogueFlowResult.cc
+	src/model/ModifyGlobalQuestionRequest.cc
+	src/model/ModifyGlobalQuestionResult.cc
+	src/model/ModifyInstanceRequest.cc
+	src/model/ModifyInstanceResult.cc
+	src/model/ModifyIntentRequest.cc
+	src/model/ModifyIntentResult.cc
+	src/model/ModifyJobGroupRequest.cc
+	src/model/ModifyJobGroupResult.cc
+	src/model/ModifyOutboundCallNumberRequest.cc
+	src/model/ModifyOutboundCallNumberResult.cc
+	src/model/ModifyScriptRequest.cc
+	src/model/ModifyScriptResult.cc
+	src/model/ModifyScriptVoiceConfigRequest.cc
+	src/model/ModifyScriptVoiceConfigResult.cc
+	src/model/ModifyTTSConfigRequest.cc
+	src/model/ModifyTTSConfigResult.cc
+	src/model/ModifyTagGroupsRequest.cc
+	src/model/ModifyTagGroupsResult.cc
+	src/model/PublishScriptRequest.cc
+	src/model/PublishScriptResult.cc
+	src/model/PublishScriptForDebugRequest.cc
+	src/model/PublishScriptForDebugResult.cc
+	src/model/QueryJobsRequest.cc
+	src/model/QueryJobsResult.cc
+	src/model/QueryScriptWaveformsRequest.cc
+	src/model/QueryScriptWaveformsResult.cc
+	src/model/QueryScriptsByStatusRequest.cc
+	src/model/QueryScriptsByStatusResult.cc
+	src/model/RecordFailureRequest.cc
+	src/model/RecordFailureResult.cc
+	src/model/ResumeJobsRequest.cc
+	src/model/ResumeJobsResult.cc
+	src/model/RollbackScriptRequest.cc
+	src/model/RollbackScriptResult.cc
+	src/model/StartJobRequest.cc
+	src/model/StartJobResult.cc
+	src/model/SubmitBatchJobsRequest.cc
+	src/model/SubmitBatchJobsResult.cc
+	src/model/SubmitRecordingRequest.cc
+	src/model/SubmitRecordingResult.cc
+	src/model/SubmitScriptReviewRequest.cc
+	src/model/SubmitScriptReviewResult.cc
+	src/model/SuspendJobsRequest.cc
+	src/model/SuspendJobsResult.cc
+	src/model/WithdrawScriptRequest.cc
+	src/model/WithdrawScriptResult.cc )
+
+add_library(outboundbot ${LIB_TYPE}
+	${outboundbot_public_header}
+	${outboundbot_public_header_model}
+	${outboundbot_src})
+
+set_target_properties(outboundbot
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}outboundbot
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(outboundbot
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_OUTBOUNDBOT_LIBRARY)
+endif()
+
+target_include_directories(outboundbot
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(outboundbot
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(outboundbot
+		jsoncpp)
+	target_include_directories(outboundbot
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(outboundbot
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(outboundbot
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(outboundbot
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(outboundbot
+		jsoncpp)
+endif()
+
+install(FILES ${outboundbot_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/outboundbot)
+install(FILES ${outboundbot_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/outboundbot/model)
+install(TARGETS outboundbot
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 718 - 0
outboundbot/include/alibabacloud/outboundbot/OutboundBotClient.h

@@ -0,0 +1,718 @@
+/*
+ * 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_OUTBOUNDBOT_OUTBOUNDBOTCLIENT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_OUTBOUNDBOTCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "OutboundBotExport.h"
+#include "model/AssignJobsRequest.h"
+#include "model/AssignJobsResult.h"
+#include "model/CancelJobsRequest.h"
+#include "model/CancelJobsResult.h"
+#include "model/CreateBatchJobsRequest.h"
+#include "model/CreateBatchJobsResult.h"
+#include "model/CreateDialogueFlowRequest.h"
+#include "model/CreateDialogueFlowResult.h"
+#include "model/CreateGlobalQuestionRequest.h"
+#include "model/CreateGlobalQuestionResult.h"
+#include "model/CreateInstanceRequest.h"
+#include "model/CreateInstanceResult.h"
+#include "model/CreateIntentRequest.h"
+#include "model/CreateIntentResult.h"
+#include "model/CreateJobGroupRequest.h"
+#include "model/CreateJobGroupResult.h"
+#include "model/CreateOutboundCallNumberRequest.h"
+#include "model/CreateOutboundCallNumberResult.h"
+#include "model/CreateScriptRequest.h"
+#include "model/CreateScriptResult.h"
+#include "model/CreateScriptWaveformRequest.h"
+#include "model/CreateScriptWaveformResult.h"
+#include "model/CreateTagRequest.h"
+#include "model/CreateTagResult.h"
+#include "model/DeleteDialogueFlowRequest.h"
+#include "model/DeleteDialogueFlowResult.h"
+#include "model/DeleteGlobalQuestionRequest.h"
+#include "model/DeleteGlobalQuestionResult.h"
+#include "model/DeleteInstanceRequest.h"
+#include "model/DeleteInstanceResult.h"
+#include "model/DeleteIntentRequest.h"
+#include "model/DeleteIntentResult.h"
+#include "model/DeleteJobGroupRequest.h"
+#include "model/DeleteJobGroupResult.h"
+#include "model/DeleteOutboundCallNumberRequest.h"
+#include "model/DeleteOutboundCallNumberResult.h"
+#include "model/DeleteScriptRequest.h"
+#include "model/DeleteScriptResult.h"
+#include "model/DeleteScriptWaveformRequest.h"
+#include "model/DeleteScriptWaveformResult.h"
+#include "model/DescribeGlobalQuestionRequest.h"
+#include "model/DescribeGlobalQuestionResult.h"
+#include "model/DescribeInstanceRequest.h"
+#include "model/DescribeInstanceResult.h"
+#include "model/DescribeIntentRequest.h"
+#include "model/DescribeIntentResult.h"
+#include "model/DescribeJobRequest.h"
+#include "model/DescribeJobResult.h"
+#include "model/DescribeJobGroupRequest.h"
+#include "model/DescribeJobGroupResult.h"
+#include "model/DescribeScriptRequest.h"
+#include "model/DescribeScriptResult.h"
+#include "model/DescribeScriptVoiceConfigRequest.h"
+#include "model/DescribeScriptVoiceConfigResult.h"
+#include "model/DescribeTTSConfigRequest.h"
+#include "model/DescribeTTSConfigResult.h"
+#include "model/DialogueRequest.h"
+#include "model/DialogueResult.h"
+#include "model/DownloadBasicStatisticsReportRequest.h"
+#include "model/DownloadBasicStatisticsReportResult.h"
+#include "model/DownloadConversationDetailsRequest.h"
+#include "model/DownloadConversationDetailsResult.h"
+#include "model/DownloadRecordingRequest.h"
+#include "model/DownloadRecordingResult.h"
+#include "model/DownloadUnreachableContactsRequest.h"
+#include "model/DownloadUnreachableContactsResult.h"
+#include "model/DuplicateScriptRequest.h"
+#include "model/DuplicateScriptResult.h"
+#include "model/ExportScriptRequest.h"
+#include "model/ExportScriptResult.h"
+#include "model/GenerateBasicStatisticsReportRequest.h"
+#include "model/GenerateBasicStatisticsReportResult.h"
+#include "model/GenerateOverallStatisticsReportRequest.h"
+#include "model/GenerateOverallStatisticsReportResult.h"
+#include "model/GetJobByPhoneNumberRequest.h"
+#include "model/GetJobByPhoneNumberResult.h"
+#include "model/GetJobStatusByCallIdRequest.h"
+#include "model/GetJobStatusByCallIdResult.h"
+#include "model/GetTagHitsSummaryRequest.h"
+#include "model/GetTagHitsSummaryResult.h"
+#include "model/ImportScriptRequest.h"
+#include "model/ImportScriptResult.h"
+#include "model/ListBasicStatisticsReportSubItemsRequest.h"
+#include "model/ListBasicStatisticsReportSubItemsResult.h"
+#include "model/ListConversationsWithUnrecognizedIntentsRequest.h"
+#include "model/ListConversationsWithUnrecognizedIntentsResult.h"
+#include "model/ListDialogueFlowsRequest.h"
+#include "model/ListDialogueFlowsResult.h"
+#include "model/ListGlobalQuestionsRequest.h"
+#include "model/ListGlobalQuestionsResult.h"
+#include "model/ListInstancesRequest.h"
+#include "model/ListInstancesResult.h"
+#include "model/ListIntentsRequest.h"
+#include "model/ListIntentsResult.h"
+#include "model/ListJobGroupsRequest.h"
+#include "model/ListJobGroupsResult.h"
+#include "model/ListJobGroupsWithScenarioRequest.h"
+#include "model/ListJobGroupsWithScenarioResult.h"
+#include "model/ListJobsRequest.h"
+#include "model/ListJobsResult.h"
+#include "model/ListJobsByGroupRequest.h"
+#include "model/ListJobsByGroupResult.h"
+#include "model/ListMediasRequest.h"
+#include "model/ListMediasResult.h"
+#include "model/ListOutboundCallNumbersRequest.h"
+#include "model/ListOutboundCallNumbersResult.h"
+#include "model/ListScriptPublishHistoriesRequest.h"
+#include "model/ListScriptPublishHistoriesResult.h"
+#include "model/ListScriptVoiceConfigsRequest.h"
+#include "model/ListScriptVoiceConfigsResult.h"
+#include "model/ListScriptsRequest.h"
+#include "model/ListScriptsResult.h"
+#include "model/ListTagsRequest.h"
+#include "model/ListTagsResult.h"
+#include "model/ListUnreachableContactsRequest.h"
+#include "model/ListUnreachableContactsResult.h"
+#include "model/ListUnrecognizedIntentsRequest.h"
+#include "model/ListUnrecognizedIntentsResult.h"
+#include "model/ModifyBatchJobsRequest.h"
+#include "model/ModifyBatchJobsResult.h"
+#include "model/ModifyDialogueFlowRequest.h"
+#include "model/ModifyDialogueFlowResult.h"
+#include "model/ModifyGlobalQuestionRequest.h"
+#include "model/ModifyGlobalQuestionResult.h"
+#include "model/ModifyInstanceRequest.h"
+#include "model/ModifyInstanceResult.h"
+#include "model/ModifyIntentRequest.h"
+#include "model/ModifyIntentResult.h"
+#include "model/ModifyJobGroupRequest.h"
+#include "model/ModifyJobGroupResult.h"
+#include "model/ModifyOutboundCallNumberRequest.h"
+#include "model/ModifyOutboundCallNumberResult.h"
+#include "model/ModifyScriptRequest.h"
+#include "model/ModifyScriptResult.h"
+#include "model/ModifyScriptVoiceConfigRequest.h"
+#include "model/ModifyScriptVoiceConfigResult.h"
+#include "model/ModifyTTSConfigRequest.h"
+#include "model/ModifyTTSConfigResult.h"
+#include "model/ModifyTagGroupsRequest.h"
+#include "model/ModifyTagGroupsResult.h"
+#include "model/PublishScriptRequest.h"
+#include "model/PublishScriptResult.h"
+#include "model/PublishScriptForDebugRequest.h"
+#include "model/PublishScriptForDebugResult.h"
+#include "model/QueryJobsRequest.h"
+#include "model/QueryJobsResult.h"
+#include "model/QueryScriptWaveformsRequest.h"
+#include "model/QueryScriptWaveformsResult.h"
+#include "model/QueryScriptsByStatusRequest.h"
+#include "model/QueryScriptsByStatusResult.h"
+#include "model/RecordFailureRequest.h"
+#include "model/RecordFailureResult.h"
+#include "model/ResumeJobsRequest.h"
+#include "model/ResumeJobsResult.h"
+#include "model/RollbackScriptRequest.h"
+#include "model/RollbackScriptResult.h"
+#include "model/StartJobRequest.h"
+#include "model/StartJobResult.h"
+#include "model/SubmitBatchJobsRequest.h"
+#include "model/SubmitBatchJobsResult.h"
+#include "model/SubmitRecordingRequest.h"
+#include "model/SubmitRecordingResult.h"
+#include "model/SubmitScriptReviewRequest.h"
+#include "model/SubmitScriptReviewResult.h"
+#include "model/SuspendJobsRequest.h"
+#include "model/SuspendJobsResult.h"
+#include "model/WithdrawScriptRequest.h"
+#include "model/WithdrawScriptResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		class ALIBABACLOUD_OUTBOUNDBOT_EXPORT OutboundBotClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AssignJobsResult> AssignJobsOutcome;
+			typedef std::future<AssignJobsOutcome> AssignJobsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::AssignJobsRequest&, const AssignJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssignJobsAsyncHandler;
+			typedef Outcome<Error, Model::CancelJobsResult> CancelJobsOutcome;
+			typedef std::future<CancelJobsOutcome> CancelJobsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::CancelJobsRequest&, const CancelJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelJobsAsyncHandler;
+			typedef Outcome<Error, Model::CreateBatchJobsResult> CreateBatchJobsOutcome;
+			typedef std::future<CreateBatchJobsOutcome> CreateBatchJobsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::CreateBatchJobsRequest&, const CreateBatchJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBatchJobsAsyncHandler;
+			typedef Outcome<Error, Model::CreateDialogueFlowResult> CreateDialogueFlowOutcome;
+			typedef std::future<CreateDialogueFlowOutcome> CreateDialogueFlowOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::CreateDialogueFlowRequest&, const CreateDialogueFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDialogueFlowAsyncHandler;
+			typedef Outcome<Error, Model::CreateGlobalQuestionResult> CreateGlobalQuestionOutcome;
+			typedef std::future<CreateGlobalQuestionOutcome> CreateGlobalQuestionOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::CreateGlobalQuestionRequest&, const CreateGlobalQuestionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGlobalQuestionAsyncHandler;
+			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
+			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateIntentResult> CreateIntentOutcome;
+			typedef std::future<CreateIntentOutcome> CreateIntentOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::CreateIntentRequest&, const CreateIntentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateIntentAsyncHandler;
+			typedef Outcome<Error, Model::CreateJobGroupResult> CreateJobGroupOutcome;
+			typedef std::future<CreateJobGroupOutcome> CreateJobGroupOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::CreateJobGroupRequest&, const CreateJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateOutboundCallNumberResult> CreateOutboundCallNumberOutcome;
+			typedef std::future<CreateOutboundCallNumberOutcome> CreateOutboundCallNumberOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::CreateOutboundCallNumberRequest&, const CreateOutboundCallNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOutboundCallNumberAsyncHandler;
+			typedef Outcome<Error, Model::CreateScriptResult> CreateScriptOutcome;
+			typedef std::future<CreateScriptOutcome> CreateScriptOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::CreateScriptRequest&, const CreateScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScriptAsyncHandler;
+			typedef Outcome<Error, Model::CreateScriptWaveformResult> CreateScriptWaveformOutcome;
+			typedef std::future<CreateScriptWaveformOutcome> CreateScriptWaveformOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::CreateScriptWaveformRequest&, const CreateScriptWaveformOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScriptWaveformAsyncHandler;
+			typedef Outcome<Error, Model::CreateTagResult> CreateTagOutcome;
+			typedef std::future<CreateTagOutcome> CreateTagOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::CreateTagRequest&, const CreateTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTagAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDialogueFlowResult> DeleteDialogueFlowOutcome;
+			typedef std::future<DeleteDialogueFlowOutcome> DeleteDialogueFlowOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DeleteDialogueFlowRequest&, const DeleteDialogueFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDialogueFlowAsyncHandler;
+			typedef Outcome<Error, Model::DeleteGlobalQuestionResult> DeleteGlobalQuestionOutcome;
+			typedef std::future<DeleteGlobalQuestionOutcome> DeleteGlobalQuestionOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DeleteGlobalQuestionRequest&, const DeleteGlobalQuestionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGlobalQuestionAsyncHandler;
+			typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;
+			typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DeleteInstanceRequest&, const DeleteInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteIntentResult> DeleteIntentOutcome;
+			typedef std::future<DeleteIntentOutcome> DeleteIntentOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DeleteIntentRequest&, const DeleteIntentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteIntentAsyncHandler;
+			typedef Outcome<Error, Model::DeleteJobGroupResult> DeleteJobGroupOutcome;
+			typedef std::future<DeleteJobGroupOutcome> DeleteJobGroupOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DeleteJobGroupRequest&, const DeleteJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteOutboundCallNumberResult> DeleteOutboundCallNumberOutcome;
+			typedef std::future<DeleteOutboundCallNumberOutcome> DeleteOutboundCallNumberOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DeleteOutboundCallNumberRequest&, const DeleteOutboundCallNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteOutboundCallNumberAsyncHandler;
+			typedef Outcome<Error, Model::DeleteScriptResult> DeleteScriptOutcome;
+			typedef std::future<DeleteScriptOutcome> DeleteScriptOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DeleteScriptRequest&, const DeleteScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScriptAsyncHandler;
+			typedef Outcome<Error, Model::DeleteScriptWaveformResult> DeleteScriptWaveformOutcome;
+			typedef std::future<DeleteScriptWaveformOutcome> DeleteScriptWaveformOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DeleteScriptWaveformRequest&, const DeleteScriptWaveformOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScriptWaveformAsyncHandler;
+			typedef Outcome<Error, Model::DescribeGlobalQuestionResult> DescribeGlobalQuestionOutcome;
+			typedef std::future<DescribeGlobalQuestionOutcome> DescribeGlobalQuestionOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DescribeGlobalQuestionRequest&, const DescribeGlobalQuestionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGlobalQuestionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceResult> DescribeInstanceOutcome;
+			typedef std::future<DescribeInstanceOutcome> DescribeInstanceOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DescribeInstanceRequest&, const DescribeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeIntentResult> DescribeIntentOutcome;
+			typedef std::future<DescribeIntentOutcome> DescribeIntentOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DescribeIntentRequest&, const DescribeIntentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeIntentAsyncHandler;
+			typedef Outcome<Error, Model::DescribeJobResult> DescribeJobOutcome;
+			typedef std::future<DescribeJobOutcome> DescribeJobOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DescribeJobRequest&, const DescribeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeJobAsyncHandler;
+			typedef Outcome<Error, Model::DescribeJobGroupResult> DescribeJobGroupOutcome;
+			typedef std::future<DescribeJobGroupOutcome> DescribeJobGroupOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DescribeJobGroupRequest&, const DescribeJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScriptResult> DescribeScriptOutcome;
+			typedef std::future<DescribeScriptOutcome> DescribeScriptOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DescribeScriptRequest&, const DescribeScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScriptAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScriptVoiceConfigResult> DescribeScriptVoiceConfigOutcome;
+			typedef std::future<DescribeScriptVoiceConfigOutcome> DescribeScriptVoiceConfigOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DescribeScriptVoiceConfigRequest&, const DescribeScriptVoiceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScriptVoiceConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTTSConfigResult> DescribeTTSConfigOutcome;
+			typedef std::future<DescribeTTSConfigOutcome> DescribeTTSConfigOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DescribeTTSConfigRequest&, const DescribeTTSConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTTSConfigAsyncHandler;
+			typedef Outcome<Error, Model::DialogueResult> DialogueOutcome;
+			typedef std::future<DialogueOutcome> DialogueOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DialogueRequest&, const DialogueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DialogueAsyncHandler;
+			typedef Outcome<Error, Model::DownloadBasicStatisticsReportResult> DownloadBasicStatisticsReportOutcome;
+			typedef std::future<DownloadBasicStatisticsReportOutcome> DownloadBasicStatisticsReportOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DownloadBasicStatisticsReportRequest&, const DownloadBasicStatisticsReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadBasicStatisticsReportAsyncHandler;
+			typedef Outcome<Error, Model::DownloadConversationDetailsResult> DownloadConversationDetailsOutcome;
+			typedef std::future<DownloadConversationDetailsOutcome> DownloadConversationDetailsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DownloadConversationDetailsRequest&, const DownloadConversationDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadConversationDetailsAsyncHandler;
+			typedef Outcome<Error, Model::DownloadRecordingResult> DownloadRecordingOutcome;
+			typedef std::future<DownloadRecordingOutcome> DownloadRecordingOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, 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 OutboundBotClient*, const Model::DownloadUnreachableContactsRequest&, const DownloadUnreachableContactsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadUnreachableContactsAsyncHandler;
+			typedef Outcome<Error, Model::DuplicateScriptResult> DuplicateScriptOutcome;
+			typedef std::future<DuplicateScriptOutcome> DuplicateScriptOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::DuplicateScriptRequest&, const DuplicateScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DuplicateScriptAsyncHandler;
+			typedef Outcome<Error, Model::ExportScriptResult> ExportScriptOutcome;
+			typedef std::future<ExportScriptOutcome> ExportScriptOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ExportScriptRequest&, const ExportScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportScriptAsyncHandler;
+			typedef Outcome<Error, Model::GenerateBasicStatisticsReportResult> GenerateBasicStatisticsReportOutcome;
+			typedef std::future<GenerateBasicStatisticsReportOutcome> GenerateBasicStatisticsReportOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::GenerateBasicStatisticsReportRequest&, const GenerateBasicStatisticsReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateBasicStatisticsReportAsyncHandler;
+			typedef Outcome<Error, Model::GenerateOverallStatisticsReportResult> GenerateOverallStatisticsReportOutcome;
+			typedef std::future<GenerateOverallStatisticsReportOutcome> GenerateOverallStatisticsReportOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::GenerateOverallStatisticsReportRequest&, const GenerateOverallStatisticsReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateOverallStatisticsReportAsyncHandler;
+			typedef Outcome<Error, Model::GetJobByPhoneNumberResult> GetJobByPhoneNumberOutcome;
+			typedef std::future<GetJobByPhoneNumberOutcome> GetJobByPhoneNumberOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::GetJobByPhoneNumberRequest&, const GetJobByPhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobByPhoneNumberAsyncHandler;
+			typedef Outcome<Error, Model::GetJobStatusByCallIdResult> GetJobStatusByCallIdOutcome;
+			typedef std::future<GetJobStatusByCallIdOutcome> GetJobStatusByCallIdOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::GetJobStatusByCallIdRequest&, const GetJobStatusByCallIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobStatusByCallIdAsyncHandler;
+			typedef Outcome<Error, Model::GetTagHitsSummaryResult> GetTagHitsSummaryOutcome;
+			typedef std::future<GetTagHitsSummaryOutcome> GetTagHitsSummaryOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::GetTagHitsSummaryRequest&, const GetTagHitsSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTagHitsSummaryAsyncHandler;
+			typedef Outcome<Error, Model::ImportScriptResult> ImportScriptOutcome;
+			typedef std::future<ImportScriptOutcome> ImportScriptOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ImportScriptRequest&, const ImportScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportScriptAsyncHandler;
+			typedef Outcome<Error, Model::ListBasicStatisticsReportSubItemsResult> ListBasicStatisticsReportSubItemsOutcome;
+			typedef std::future<ListBasicStatisticsReportSubItemsOutcome> ListBasicStatisticsReportSubItemsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListBasicStatisticsReportSubItemsRequest&, const ListBasicStatisticsReportSubItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBasicStatisticsReportSubItemsAsyncHandler;
+			typedef Outcome<Error, Model::ListConversationsWithUnrecognizedIntentsResult> ListConversationsWithUnrecognizedIntentsOutcome;
+			typedef std::future<ListConversationsWithUnrecognizedIntentsOutcome> ListConversationsWithUnrecognizedIntentsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListConversationsWithUnrecognizedIntentsRequest&, const ListConversationsWithUnrecognizedIntentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListConversationsWithUnrecognizedIntentsAsyncHandler;
+			typedef Outcome<Error, Model::ListDialogueFlowsResult> ListDialogueFlowsOutcome;
+			typedef std::future<ListDialogueFlowsOutcome> ListDialogueFlowsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListDialogueFlowsRequest&, const ListDialogueFlowsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDialogueFlowsAsyncHandler;
+			typedef Outcome<Error, Model::ListGlobalQuestionsResult> ListGlobalQuestionsOutcome;
+			typedef std::future<ListGlobalQuestionsOutcome> ListGlobalQuestionsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListGlobalQuestionsRequest&, const ListGlobalQuestionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGlobalQuestionsAsyncHandler;
+			typedef Outcome<Error, Model::ListInstancesResult> ListInstancesOutcome;
+			typedef std::future<ListInstancesOutcome> ListInstancesOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListInstancesRequest&, const ListInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstancesAsyncHandler;
+			typedef Outcome<Error, Model::ListIntentsResult> ListIntentsOutcome;
+			typedef std::future<ListIntentsOutcome> ListIntentsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListIntentsRequest&, const ListIntentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIntentsAsyncHandler;
+			typedef Outcome<Error, Model::ListJobGroupsResult> ListJobGroupsOutcome;
+			typedef std::future<ListJobGroupsOutcome> ListJobGroupsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListJobGroupsRequest&, const ListJobGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListJobGroupsWithScenarioResult> ListJobGroupsWithScenarioOutcome;
+			typedef std::future<ListJobGroupsWithScenarioOutcome> ListJobGroupsWithScenarioOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListJobGroupsWithScenarioRequest&, const ListJobGroupsWithScenarioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobGroupsWithScenarioAsyncHandler;
+			typedef Outcome<Error, Model::ListJobsResult> ListJobsOutcome;
+			typedef std::future<ListJobsOutcome> ListJobsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListJobsRequest&, const ListJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListJobsByGroupResult> ListJobsByGroupOutcome;
+			typedef std::future<ListJobsByGroupOutcome> ListJobsByGroupOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, 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 OutboundBotClient*, const Model::ListMediasRequest&, const ListMediasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMediasAsyncHandler;
+			typedef Outcome<Error, Model::ListOutboundCallNumbersResult> ListOutboundCallNumbersOutcome;
+			typedef std::future<ListOutboundCallNumbersOutcome> ListOutboundCallNumbersOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListOutboundCallNumbersRequest&, const ListOutboundCallNumbersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOutboundCallNumbersAsyncHandler;
+			typedef Outcome<Error, Model::ListScriptPublishHistoriesResult> ListScriptPublishHistoriesOutcome;
+			typedef std::future<ListScriptPublishHistoriesOutcome> ListScriptPublishHistoriesOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListScriptPublishHistoriesRequest&, const ListScriptPublishHistoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScriptPublishHistoriesAsyncHandler;
+			typedef Outcome<Error, Model::ListScriptVoiceConfigsResult> ListScriptVoiceConfigsOutcome;
+			typedef std::future<ListScriptVoiceConfigsOutcome> ListScriptVoiceConfigsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListScriptVoiceConfigsRequest&, const ListScriptVoiceConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScriptVoiceConfigsAsyncHandler;
+			typedef Outcome<Error, Model::ListScriptsResult> ListScriptsOutcome;
+			typedef std::future<ListScriptsOutcome> ListScriptsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListScriptsRequest&, const ListScriptsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScriptsAsyncHandler;
+			typedef Outcome<Error, Model::ListTagsResult> ListTagsOutcome;
+			typedef std::future<ListTagsOutcome> ListTagsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListTagsRequest&, const ListTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagsAsyncHandler;
+			typedef Outcome<Error, Model::ListUnreachableContactsResult> ListUnreachableContactsOutcome;
+			typedef std::future<ListUnreachableContactsOutcome> ListUnreachableContactsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListUnreachableContactsRequest&, const ListUnreachableContactsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUnreachableContactsAsyncHandler;
+			typedef Outcome<Error, Model::ListUnrecognizedIntentsResult> ListUnrecognizedIntentsOutcome;
+			typedef std::future<ListUnrecognizedIntentsOutcome> ListUnrecognizedIntentsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ListUnrecognizedIntentsRequest&, const ListUnrecognizedIntentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUnrecognizedIntentsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBatchJobsResult> ModifyBatchJobsOutcome;
+			typedef std::future<ModifyBatchJobsOutcome> ModifyBatchJobsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ModifyBatchJobsRequest&, const ModifyBatchJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBatchJobsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDialogueFlowResult> ModifyDialogueFlowOutcome;
+			typedef std::future<ModifyDialogueFlowOutcome> ModifyDialogueFlowOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ModifyDialogueFlowRequest&, const ModifyDialogueFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDialogueFlowAsyncHandler;
+			typedef Outcome<Error, Model::ModifyGlobalQuestionResult> ModifyGlobalQuestionOutcome;
+			typedef std::future<ModifyGlobalQuestionOutcome> ModifyGlobalQuestionOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ModifyGlobalQuestionRequest&, const ModifyGlobalQuestionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyGlobalQuestionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceResult> ModifyInstanceOutcome;
+			typedef std::future<ModifyInstanceOutcome> ModifyInstanceOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ModifyInstanceRequest&, const ModifyInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyIntentResult> ModifyIntentOutcome;
+			typedef std::future<ModifyIntentOutcome> ModifyIntentOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ModifyIntentRequest&, const ModifyIntentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyIntentAsyncHandler;
+			typedef Outcome<Error, Model::ModifyJobGroupResult> ModifyJobGroupOutcome;
+			typedef std::future<ModifyJobGroupOutcome> ModifyJobGroupOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ModifyJobGroupRequest&, const ModifyJobGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyJobGroupAsyncHandler;
+			typedef Outcome<Error, Model::ModifyOutboundCallNumberResult> ModifyOutboundCallNumberOutcome;
+			typedef std::future<ModifyOutboundCallNumberOutcome> ModifyOutboundCallNumberOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ModifyOutboundCallNumberRequest&, const ModifyOutboundCallNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyOutboundCallNumberAsyncHandler;
+			typedef Outcome<Error, Model::ModifyScriptResult> ModifyScriptOutcome;
+			typedef std::future<ModifyScriptOutcome> ModifyScriptOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ModifyScriptRequest&, const ModifyScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScriptAsyncHandler;
+			typedef Outcome<Error, Model::ModifyScriptVoiceConfigResult> ModifyScriptVoiceConfigOutcome;
+			typedef std::future<ModifyScriptVoiceConfigOutcome> ModifyScriptVoiceConfigOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ModifyScriptVoiceConfigRequest&, const ModifyScriptVoiceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScriptVoiceConfigAsyncHandler;
+			typedef Outcome<Error, Model::ModifyTTSConfigResult> ModifyTTSConfigOutcome;
+			typedef std::future<ModifyTTSConfigOutcome> ModifyTTSConfigOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ModifyTTSConfigRequest&, const ModifyTTSConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyTTSConfigAsyncHandler;
+			typedef Outcome<Error, Model::ModifyTagGroupsResult> ModifyTagGroupsOutcome;
+			typedef std::future<ModifyTagGroupsOutcome> ModifyTagGroupsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ModifyTagGroupsRequest&, const ModifyTagGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyTagGroupsAsyncHandler;
+			typedef Outcome<Error, Model::PublishScriptResult> PublishScriptOutcome;
+			typedef std::future<PublishScriptOutcome> PublishScriptOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::PublishScriptRequest&, const PublishScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishScriptAsyncHandler;
+			typedef Outcome<Error, Model::PublishScriptForDebugResult> PublishScriptForDebugOutcome;
+			typedef std::future<PublishScriptForDebugOutcome> PublishScriptForDebugOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::PublishScriptForDebugRequest&, const PublishScriptForDebugOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishScriptForDebugAsyncHandler;
+			typedef Outcome<Error, Model::QueryJobsResult> QueryJobsOutcome;
+			typedef std::future<QueryJobsOutcome> QueryJobsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::QueryJobsRequest&, const QueryJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryJobsAsyncHandler;
+			typedef Outcome<Error, Model::QueryScriptWaveformsResult> QueryScriptWaveformsOutcome;
+			typedef std::future<QueryScriptWaveformsOutcome> QueryScriptWaveformsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::QueryScriptWaveformsRequest&, const QueryScriptWaveformsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryScriptWaveformsAsyncHandler;
+			typedef Outcome<Error, Model::QueryScriptsByStatusResult> QueryScriptsByStatusOutcome;
+			typedef std::future<QueryScriptsByStatusOutcome> QueryScriptsByStatusOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::QueryScriptsByStatusRequest&, const QueryScriptsByStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryScriptsByStatusAsyncHandler;
+			typedef Outcome<Error, Model::RecordFailureResult> RecordFailureOutcome;
+			typedef std::future<RecordFailureOutcome> RecordFailureOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::RecordFailureRequest&, const RecordFailureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecordFailureAsyncHandler;
+			typedef Outcome<Error, Model::ResumeJobsResult> ResumeJobsOutcome;
+			typedef std::future<ResumeJobsOutcome> ResumeJobsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::ResumeJobsRequest&, const ResumeJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeJobsAsyncHandler;
+			typedef Outcome<Error, Model::RollbackScriptResult> RollbackScriptOutcome;
+			typedef std::future<RollbackScriptOutcome> RollbackScriptOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::RollbackScriptRequest&, const RollbackScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RollbackScriptAsyncHandler;
+			typedef Outcome<Error, Model::StartJobResult> StartJobOutcome;
+			typedef std::future<StartJobOutcome> StartJobOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, 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 OutboundBotClient*, const Model::SubmitBatchJobsRequest&, const SubmitBatchJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitBatchJobsAsyncHandler;
+			typedef Outcome<Error, Model::SubmitRecordingResult> SubmitRecordingOutcome;
+			typedef std::future<SubmitRecordingOutcome> SubmitRecordingOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::SubmitRecordingRequest&, const SubmitRecordingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitRecordingAsyncHandler;
+			typedef Outcome<Error, Model::SubmitScriptReviewResult> SubmitScriptReviewOutcome;
+			typedef std::future<SubmitScriptReviewOutcome> SubmitScriptReviewOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::SubmitScriptReviewRequest&, const SubmitScriptReviewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitScriptReviewAsyncHandler;
+			typedef Outcome<Error, Model::SuspendJobsResult> SuspendJobsOutcome;
+			typedef std::future<SuspendJobsOutcome> SuspendJobsOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::SuspendJobsRequest&, const SuspendJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SuspendJobsAsyncHandler;
+			typedef Outcome<Error, Model::WithdrawScriptResult> WithdrawScriptOutcome;
+			typedef std::future<WithdrawScriptOutcome> WithdrawScriptOutcomeCallable;
+			typedef std::function<void(const OutboundBotClient*, const Model::WithdrawScriptRequest&, const WithdrawScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> WithdrawScriptAsyncHandler;
+
+			OutboundBotClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			OutboundBotClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			OutboundBotClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~OutboundBotClient();
+			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;
+			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;
+			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;
+			CreateDialogueFlowOutcome createDialogueFlow(const Model::CreateDialogueFlowRequest &request)const;
+			void createDialogueFlowAsync(const Model::CreateDialogueFlowRequest& request, const CreateDialogueFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDialogueFlowOutcomeCallable createDialogueFlowCallable(const Model::CreateDialogueFlowRequest& request) const;
+			CreateGlobalQuestionOutcome createGlobalQuestion(const Model::CreateGlobalQuestionRequest &request)const;
+			void createGlobalQuestionAsync(const Model::CreateGlobalQuestionRequest& request, const CreateGlobalQuestionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateGlobalQuestionOutcomeCallable createGlobalQuestionCallable(const Model::CreateGlobalQuestionRequest& 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;
+			CreateIntentOutcome createIntent(const Model::CreateIntentRequest &request)const;
+			void createIntentAsync(const Model::CreateIntentRequest& request, const CreateIntentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateIntentOutcomeCallable createIntentCallable(const Model::CreateIntentRequest& 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;
+			CreateOutboundCallNumberOutcome createOutboundCallNumber(const Model::CreateOutboundCallNumberRequest &request)const;
+			void createOutboundCallNumberAsync(const Model::CreateOutboundCallNumberRequest& request, const CreateOutboundCallNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateOutboundCallNumberOutcomeCallable createOutboundCallNumberCallable(const Model::CreateOutboundCallNumberRequest& request) const;
+			CreateScriptOutcome createScript(const Model::CreateScriptRequest &request)const;
+			void createScriptAsync(const Model::CreateScriptRequest& request, const CreateScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateScriptOutcomeCallable createScriptCallable(const Model::CreateScriptRequest& request) const;
+			CreateScriptWaveformOutcome createScriptWaveform(const Model::CreateScriptWaveformRequest &request)const;
+			void createScriptWaveformAsync(const Model::CreateScriptWaveformRequest& request, const CreateScriptWaveformAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateScriptWaveformOutcomeCallable createScriptWaveformCallable(const Model::CreateScriptWaveformRequest& request) const;
+			CreateTagOutcome createTag(const Model::CreateTagRequest &request)const;
+			void createTagAsync(const Model::CreateTagRequest& request, const CreateTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTagOutcomeCallable createTagCallable(const Model::CreateTagRequest& request) const;
+			DeleteDialogueFlowOutcome deleteDialogueFlow(const Model::DeleteDialogueFlowRequest &request)const;
+			void deleteDialogueFlowAsync(const Model::DeleteDialogueFlowRequest& request, const DeleteDialogueFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDialogueFlowOutcomeCallable deleteDialogueFlowCallable(const Model::DeleteDialogueFlowRequest& request) const;
+			DeleteGlobalQuestionOutcome deleteGlobalQuestion(const Model::DeleteGlobalQuestionRequest &request)const;
+			void deleteGlobalQuestionAsync(const Model::DeleteGlobalQuestionRequest& request, const DeleteGlobalQuestionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteGlobalQuestionOutcomeCallable deleteGlobalQuestionCallable(const Model::DeleteGlobalQuestionRequest& 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;
+			DeleteIntentOutcome deleteIntent(const Model::DeleteIntentRequest &request)const;
+			void deleteIntentAsync(const Model::DeleteIntentRequest& request, const DeleteIntentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteIntentOutcomeCallable deleteIntentCallable(const Model::DeleteIntentRequest& 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;
+			DeleteOutboundCallNumberOutcome deleteOutboundCallNumber(const Model::DeleteOutboundCallNumberRequest &request)const;
+			void deleteOutboundCallNumberAsync(const Model::DeleteOutboundCallNumberRequest& request, const DeleteOutboundCallNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteOutboundCallNumberOutcomeCallable deleteOutboundCallNumberCallable(const Model::DeleteOutboundCallNumberRequest& request) const;
+			DeleteScriptOutcome deleteScript(const Model::DeleteScriptRequest &request)const;
+			void deleteScriptAsync(const Model::DeleteScriptRequest& request, const DeleteScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteScriptOutcomeCallable deleteScriptCallable(const Model::DeleteScriptRequest& request) const;
+			DeleteScriptWaveformOutcome deleteScriptWaveform(const Model::DeleteScriptWaveformRequest &request)const;
+			void deleteScriptWaveformAsync(const Model::DeleteScriptWaveformRequest& request, const DeleteScriptWaveformAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteScriptWaveformOutcomeCallable deleteScriptWaveformCallable(const Model::DeleteScriptWaveformRequest& request) const;
+			DescribeGlobalQuestionOutcome describeGlobalQuestion(const Model::DescribeGlobalQuestionRequest &request)const;
+			void describeGlobalQuestionAsync(const Model::DescribeGlobalQuestionRequest& request, const DescribeGlobalQuestionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeGlobalQuestionOutcomeCallable describeGlobalQuestionCallable(const Model::DescribeGlobalQuestionRequest& request) const;
+			DescribeInstanceOutcome describeInstance(const Model::DescribeInstanceRequest &request)const;
+			void describeInstanceAsync(const Model::DescribeInstanceRequest& request, const DescribeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceOutcomeCallable describeInstanceCallable(const Model::DescribeInstanceRequest& request) const;
+			DescribeIntentOutcome describeIntent(const Model::DescribeIntentRequest &request)const;
+			void describeIntentAsync(const Model::DescribeIntentRequest& request, const DescribeIntentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeIntentOutcomeCallable describeIntentCallable(const Model::DescribeIntentRequest& request) const;
+			DescribeJobOutcome describeJob(const Model::DescribeJobRequest &request)const;
+			void describeJobAsync(const Model::DescribeJobRequest& request, const DescribeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeJobOutcomeCallable describeJobCallable(const Model::DescribeJobRequest& request) const;
+			DescribeJobGroupOutcome describeJobGroup(const Model::DescribeJobGroupRequest &request)const;
+			void describeJobGroupAsync(const Model::DescribeJobGroupRequest& request, const DescribeJobGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeJobGroupOutcomeCallable describeJobGroupCallable(const Model::DescribeJobGroupRequest& request) const;
+			DescribeScriptOutcome describeScript(const Model::DescribeScriptRequest &request)const;
+			void describeScriptAsync(const Model::DescribeScriptRequest& request, const DescribeScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScriptOutcomeCallable describeScriptCallable(const Model::DescribeScriptRequest& request) const;
+			DescribeScriptVoiceConfigOutcome describeScriptVoiceConfig(const Model::DescribeScriptVoiceConfigRequest &request)const;
+			void describeScriptVoiceConfigAsync(const Model::DescribeScriptVoiceConfigRequest& request, const DescribeScriptVoiceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScriptVoiceConfigOutcomeCallable describeScriptVoiceConfigCallable(const Model::DescribeScriptVoiceConfigRequest& request) const;
+			DescribeTTSConfigOutcome describeTTSConfig(const Model::DescribeTTSConfigRequest &request)const;
+			void describeTTSConfigAsync(const Model::DescribeTTSConfigRequest& request, const DescribeTTSConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTTSConfigOutcomeCallable describeTTSConfigCallable(const Model::DescribeTTSConfigRequest& 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;
+			DownloadBasicStatisticsReportOutcome downloadBasicStatisticsReport(const Model::DownloadBasicStatisticsReportRequest &request)const;
+			void downloadBasicStatisticsReportAsync(const Model::DownloadBasicStatisticsReportRequest& request, const DownloadBasicStatisticsReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DownloadBasicStatisticsReportOutcomeCallable downloadBasicStatisticsReportCallable(const Model::DownloadBasicStatisticsReportRequest& request) const;
+			DownloadConversationDetailsOutcome downloadConversationDetails(const Model::DownloadConversationDetailsRequest &request)const;
+			void downloadConversationDetailsAsync(const Model::DownloadConversationDetailsRequest& request, const DownloadConversationDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DownloadConversationDetailsOutcomeCallable downloadConversationDetailsCallable(const Model::DownloadConversationDetailsRequest& 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;
+			DuplicateScriptOutcome duplicateScript(const Model::DuplicateScriptRequest &request)const;
+			void duplicateScriptAsync(const Model::DuplicateScriptRequest& request, const DuplicateScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DuplicateScriptOutcomeCallable duplicateScriptCallable(const Model::DuplicateScriptRequest& request) const;
+			ExportScriptOutcome exportScript(const Model::ExportScriptRequest &request)const;
+			void exportScriptAsync(const Model::ExportScriptRequest& request, const ExportScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportScriptOutcomeCallable exportScriptCallable(const Model::ExportScriptRequest& request) const;
+			GenerateBasicStatisticsReportOutcome generateBasicStatisticsReport(const Model::GenerateBasicStatisticsReportRequest &request)const;
+			void generateBasicStatisticsReportAsync(const Model::GenerateBasicStatisticsReportRequest& request, const GenerateBasicStatisticsReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateBasicStatisticsReportOutcomeCallable generateBasicStatisticsReportCallable(const Model::GenerateBasicStatisticsReportRequest& request) const;
+			GenerateOverallStatisticsReportOutcome generateOverallStatisticsReport(const Model::GenerateOverallStatisticsReportRequest &request)const;
+			void generateOverallStatisticsReportAsync(const Model::GenerateOverallStatisticsReportRequest& request, const GenerateOverallStatisticsReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateOverallStatisticsReportOutcomeCallable generateOverallStatisticsReportCallable(const Model::GenerateOverallStatisticsReportRequest& request) const;
+			GetJobByPhoneNumberOutcome getJobByPhoneNumber(const Model::GetJobByPhoneNumberRequest &request)const;
+			void getJobByPhoneNumberAsync(const Model::GetJobByPhoneNumberRequest& request, const GetJobByPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobByPhoneNumberOutcomeCallable getJobByPhoneNumberCallable(const Model::GetJobByPhoneNumberRequest& 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;
+			GetTagHitsSummaryOutcome getTagHitsSummary(const Model::GetTagHitsSummaryRequest &request)const;
+			void getTagHitsSummaryAsync(const Model::GetTagHitsSummaryRequest& request, const GetTagHitsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTagHitsSummaryOutcomeCallable getTagHitsSummaryCallable(const Model::GetTagHitsSummaryRequest& request) const;
+			ImportScriptOutcome importScript(const Model::ImportScriptRequest &request)const;
+			void importScriptAsync(const Model::ImportScriptRequest& request, const ImportScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ImportScriptOutcomeCallable importScriptCallable(const Model::ImportScriptRequest& 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;
+			ListConversationsWithUnrecognizedIntentsOutcome listConversationsWithUnrecognizedIntents(const Model::ListConversationsWithUnrecognizedIntentsRequest &request)const;
+			void listConversationsWithUnrecognizedIntentsAsync(const Model::ListConversationsWithUnrecognizedIntentsRequest& request, const ListConversationsWithUnrecognizedIntentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListConversationsWithUnrecognizedIntentsOutcomeCallable listConversationsWithUnrecognizedIntentsCallable(const Model::ListConversationsWithUnrecognizedIntentsRequest& request) const;
+			ListDialogueFlowsOutcome listDialogueFlows(const Model::ListDialogueFlowsRequest &request)const;
+			void listDialogueFlowsAsync(const Model::ListDialogueFlowsRequest& request, const ListDialogueFlowsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDialogueFlowsOutcomeCallable listDialogueFlowsCallable(const Model::ListDialogueFlowsRequest& request) const;
+			ListGlobalQuestionsOutcome listGlobalQuestions(const Model::ListGlobalQuestionsRequest &request)const;
+			void listGlobalQuestionsAsync(const Model::ListGlobalQuestionsRequest& request, const ListGlobalQuestionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGlobalQuestionsOutcomeCallable listGlobalQuestionsCallable(const Model::ListGlobalQuestionsRequest& request) const;
+			ListInstancesOutcome listInstances(const Model::ListInstancesRequest &request)const;
+			void listInstancesAsync(const Model::ListInstancesRequest& request, const ListInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInstancesOutcomeCallable listInstancesCallable(const Model::ListInstancesRequest& request) const;
+			ListIntentsOutcome listIntents(const Model::ListIntentsRequest &request)const;
+			void listIntentsAsync(const Model::ListIntentsRequest& request, const ListIntentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListIntentsOutcomeCallable listIntentsCallable(const Model::ListIntentsRequest& 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;
+			ListJobGroupsWithScenarioOutcome listJobGroupsWithScenario(const Model::ListJobGroupsWithScenarioRequest &request)const;
+			void listJobGroupsWithScenarioAsync(const Model::ListJobGroupsWithScenarioRequest& request, const ListJobGroupsWithScenarioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobGroupsWithScenarioOutcomeCallable listJobGroupsWithScenarioCallable(const Model::ListJobGroupsWithScenarioRequest& request) const;
+			ListJobsOutcome listJobs(const Model::ListJobsRequest &request)const;
+			void listJobsAsync(const Model::ListJobsRequest& request, const ListJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobsOutcomeCallable listJobsCallable(const Model::ListJobsRequest& 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;
+			ListOutboundCallNumbersOutcome listOutboundCallNumbers(const Model::ListOutboundCallNumbersRequest &request)const;
+			void listOutboundCallNumbersAsync(const Model::ListOutboundCallNumbersRequest& request, const ListOutboundCallNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListOutboundCallNumbersOutcomeCallable listOutboundCallNumbersCallable(const Model::ListOutboundCallNumbersRequest& request) const;
+			ListScriptPublishHistoriesOutcome listScriptPublishHistories(const Model::ListScriptPublishHistoriesRequest &request)const;
+			void listScriptPublishHistoriesAsync(const Model::ListScriptPublishHistoriesRequest& request, const ListScriptPublishHistoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScriptPublishHistoriesOutcomeCallable listScriptPublishHistoriesCallable(const Model::ListScriptPublishHistoriesRequest& request) const;
+			ListScriptVoiceConfigsOutcome listScriptVoiceConfigs(const Model::ListScriptVoiceConfigsRequest &request)const;
+			void listScriptVoiceConfigsAsync(const Model::ListScriptVoiceConfigsRequest& request, const ListScriptVoiceConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScriptVoiceConfigsOutcomeCallable listScriptVoiceConfigsCallable(const Model::ListScriptVoiceConfigsRequest& request) const;
+			ListScriptsOutcome listScripts(const Model::ListScriptsRequest &request)const;
+			void listScriptsAsync(const Model::ListScriptsRequest& request, const ListScriptsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScriptsOutcomeCallable listScriptsCallable(const Model::ListScriptsRequest& request) const;
+			ListTagsOutcome listTags(const Model::ListTagsRequest &request)const;
+			void listTagsAsync(const Model::ListTagsRequest& request, const ListTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTagsOutcomeCallable listTagsCallable(const Model::ListTagsRequest& 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;
+			ListUnrecognizedIntentsOutcome listUnrecognizedIntents(const Model::ListUnrecognizedIntentsRequest &request)const;
+			void listUnrecognizedIntentsAsync(const Model::ListUnrecognizedIntentsRequest& request, const ListUnrecognizedIntentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUnrecognizedIntentsOutcomeCallable listUnrecognizedIntentsCallable(const Model::ListUnrecognizedIntentsRequest& request) const;
+			ModifyBatchJobsOutcome modifyBatchJobs(const Model::ModifyBatchJobsRequest &request)const;
+			void modifyBatchJobsAsync(const Model::ModifyBatchJobsRequest& request, const ModifyBatchJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyBatchJobsOutcomeCallable modifyBatchJobsCallable(const Model::ModifyBatchJobsRequest& request) const;
+			ModifyDialogueFlowOutcome modifyDialogueFlow(const Model::ModifyDialogueFlowRequest &request)const;
+			void modifyDialogueFlowAsync(const Model::ModifyDialogueFlowRequest& request, const ModifyDialogueFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDialogueFlowOutcomeCallable modifyDialogueFlowCallable(const Model::ModifyDialogueFlowRequest& request) const;
+			ModifyGlobalQuestionOutcome modifyGlobalQuestion(const Model::ModifyGlobalQuestionRequest &request)const;
+			void modifyGlobalQuestionAsync(const Model::ModifyGlobalQuestionRequest& request, const ModifyGlobalQuestionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyGlobalQuestionOutcomeCallable modifyGlobalQuestionCallable(const Model::ModifyGlobalQuestionRequest& request) const;
+			ModifyInstanceOutcome modifyInstance(const Model::ModifyInstanceRequest &request)const;
+			void modifyInstanceAsync(const Model::ModifyInstanceRequest& request, const ModifyInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceOutcomeCallable modifyInstanceCallable(const Model::ModifyInstanceRequest& request) const;
+			ModifyIntentOutcome modifyIntent(const Model::ModifyIntentRequest &request)const;
+			void modifyIntentAsync(const Model::ModifyIntentRequest& request, const ModifyIntentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyIntentOutcomeCallable modifyIntentCallable(const Model::ModifyIntentRequest& request) const;
+			ModifyJobGroupOutcome modifyJobGroup(const Model::ModifyJobGroupRequest &request)const;
+			void modifyJobGroupAsync(const Model::ModifyJobGroupRequest& request, const ModifyJobGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyJobGroupOutcomeCallable modifyJobGroupCallable(const Model::ModifyJobGroupRequest& request) const;
+			ModifyOutboundCallNumberOutcome modifyOutboundCallNumber(const Model::ModifyOutboundCallNumberRequest &request)const;
+			void modifyOutboundCallNumberAsync(const Model::ModifyOutboundCallNumberRequest& request, const ModifyOutboundCallNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyOutboundCallNumberOutcomeCallable modifyOutboundCallNumberCallable(const Model::ModifyOutboundCallNumberRequest& request) const;
+			ModifyScriptOutcome modifyScript(const Model::ModifyScriptRequest &request)const;
+			void modifyScriptAsync(const Model::ModifyScriptRequest& request, const ModifyScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyScriptOutcomeCallable modifyScriptCallable(const Model::ModifyScriptRequest& request) const;
+			ModifyScriptVoiceConfigOutcome modifyScriptVoiceConfig(const Model::ModifyScriptVoiceConfigRequest &request)const;
+			void modifyScriptVoiceConfigAsync(const Model::ModifyScriptVoiceConfigRequest& request, const ModifyScriptVoiceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyScriptVoiceConfigOutcomeCallable modifyScriptVoiceConfigCallable(const Model::ModifyScriptVoiceConfigRequest& request) const;
+			ModifyTTSConfigOutcome modifyTTSConfig(const Model::ModifyTTSConfigRequest &request)const;
+			void modifyTTSConfigAsync(const Model::ModifyTTSConfigRequest& request, const ModifyTTSConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyTTSConfigOutcomeCallable modifyTTSConfigCallable(const Model::ModifyTTSConfigRequest& request) const;
+			ModifyTagGroupsOutcome modifyTagGroups(const Model::ModifyTagGroupsRequest &request)const;
+			void modifyTagGroupsAsync(const Model::ModifyTagGroupsRequest& request, const ModifyTagGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyTagGroupsOutcomeCallable modifyTagGroupsCallable(const Model::ModifyTagGroupsRequest& request) const;
+			PublishScriptOutcome publishScript(const Model::PublishScriptRequest &request)const;
+			void publishScriptAsync(const Model::PublishScriptRequest& request, const PublishScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PublishScriptOutcomeCallable publishScriptCallable(const Model::PublishScriptRequest& request) const;
+			PublishScriptForDebugOutcome publishScriptForDebug(const Model::PublishScriptForDebugRequest &request)const;
+			void publishScriptForDebugAsync(const Model::PublishScriptForDebugRequest& request, const PublishScriptForDebugAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PublishScriptForDebugOutcomeCallable publishScriptForDebugCallable(const Model::PublishScriptForDebugRequest& request) const;
+			QueryJobsOutcome queryJobs(const Model::QueryJobsRequest &request)const;
+			void queryJobsAsync(const Model::QueryJobsRequest& request, const QueryJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryJobsOutcomeCallable queryJobsCallable(const Model::QueryJobsRequest& request) const;
+			QueryScriptWaveformsOutcome queryScriptWaveforms(const Model::QueryScriptWaveformsRequest &request)const;
+			void queryScriptWaveformsAsync(const Model::QueryScriptWaveformsRequest& request, const QueryScriptWaveformsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryScriptWaveformsOutcomeCallable queryScriptWaveformsCallable(const Model::QueryScriptWaveformsRequest& request) const;
+			QueryScriptsByStatusOutcome queryScriptsByStatus(const Model::QueryScriptsByStatusRequest &request)const;
+			void queryScriptsByStatusAsync(const Model::QueryScriptsByStatusRequest& request, const QueryScriptsByStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryScriptsByStatusOutcomeCallable queryScriptsByStatusCallable(const Model::QueryScriptsByStatusRequest& request) const;
+			RecordFailureOutcome recordFailure(const Model::RecordFailureRequest &request)const;
+			void recordFailureAsync(const Model::RecordFailureRequest& request, const RecordFailureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RecordFailureOutcomeCallable recordFailureCallable(const Model::RecordFailureRequest& 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;
+			RollbackScriptOutcome rollbackScript(const Model::RollbackScriptRequest &request)const;
+			void rollbackScriptAsync(const Model::RollbackScriptRequest& request, const RollbackScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RollbackScriptOutcomeCallable rollbackScriptCallable(const Model::RollbackScriptRequest& 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;
+			SubmitRecordingOutcome submitRecording(const Model::SubmitRecordingRequest &request)const;
+			void submitRecordingAsync(const Model::SubmitRecordingRequest& request, const SubmitRecordingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitRecordingOutcomeCallable submitRecordingCallable(const Model::SubmitRecordingRequest& request) const;
+			SubmitScriptReviewOutcome submitScriptReview(const Model::SubmitScriptReviewRequest &request)const;
+			void submitScriptReviewAsync(const Model::SubmitScriptReviewRequest& request, const SubmitScriptReviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitScriptReviewOutcomeCallable submitScriptReviewCallable(const Model::SubmitScriptReviewRequest& 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;
+			WithdrawScriptOutcome withdrawScript(const Model::WithdrawScriptRequest &request)const;
+			void withdrawScriptAsync(const Model::WithdrawScriptRequest& request, const WithdrawScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			WithdrawScriptOutcomeCallable withdrawScriptCallable(const Model::WithdrawScriptRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_OUTBOUNDBOTCLIENT_H_

+ 32 - 0
outboundbot/include/alibabacloud/outboundbot/OutboundBotExport.h

@@ -0,0 +1,32 @@
+/*
+ * 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_OUTBOUNDBOT_OUTBOUNDBOTEXPORT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_OUTBOUNDBOTEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_OUTBOUNDBOT_LIBRARY)
+#		define ALIBABACLOUD_OUTBOUNDBOT_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_OUTBOUNDBOT_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_OUTBOUNDBOT_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_OUTBOUNDBOTEXPORT_H_

+ 60 - 0
outboundbot/include/alibabacloud/outboundbot/model/AssignJobsRequest.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_OUTBOUNDBOT_MODEL_ASSIGNJOBSREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_ASSIGNJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT AssignJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssignJobsRequest();
+				~AssignJobsRequest();
+
+				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 getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				std::vector<std::string> jobsJson_;
+				std::vector<std::string> callingNumber_;
+				std::string instanceId_;
+				std::string strategyJson_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_ASSIGNJOBSREQUEST_H_

+ 59 - 0
outboundbot/include/alibabacloud/outboundbot/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_OUTBOUNDBOT_MODEL_ASSIGNJOBSRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_ASSIGNJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT AssignJobsResult : public ServiceResult
+			{
+			public:
+
+
+				AssignJobsResult();
+				explicit AssignJobsResult(const std::string &payload);
+				~AssignJobsResult();
+				std::string getJobGroupId()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string jobGroupId_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_ASSIGNJOBSRESULT_H_

+ 63 - 0
outboundbot/include/alibabacloud/outboundbot/model/CancelJobsRequest.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_OUTBOUNDBOT_MODEL_CANCELJOBSREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CANCELJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CancelJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelJobsRequest();
+				~CancelJobsRequest();
+
+				bool getAll()const;
+				void setAll(bool all);
+				std::vector<std::string> getJobReferenceId()const;
+				void setJobReferenceId(const std::vector<std::string>& jobReferenceId);
+				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 getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				bool all_;
+				std::vector<std::string> jobReferenceId_;
+				std::vector<std::string> jobId_;
+				std::string instanceId_;
+				std::string jobGroupId_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CANCELJOBSREQUEST_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/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_OUTBOUNDBOT_MODEL_CANCELJOBSRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CANCELJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_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_OUTBOUNDBOT_MODEL_CANCELJOBSRESULT_H_

+ 72 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateBatchJobsRequest.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_OUTBOUNDBOT_MODEL_CREATEBATCHJOBSREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEBATCHJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateBatchJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateBatchJobsRequest();
+				~CreateBatchJobsRequest();
+
+				std::string getJobFilePath()const;
+				void setJobFilePath(const std::string& jobFilePath);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				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 getBatchJobName()const;
+				void setBatchJobName(const std::string& batchJobName);
+				std::string getStrategyJson()const;
+				void setStrategyJson(const std::string& strategyJson);
+				std::string getBatchJobDescription()const;
+				void setBatchJobDescription(const std::string& batchJobDescription);
+				std::string getScenarioId()const;
+				void setScenarioId(const std::string& scenarioId);
+
+            private:
+				std::string jobFilePath_;
+				std::string scriptId_;
+				std::vector<std::string> callingNumber_;
+				std::string instanceId_;
+				bool submitted_;
+				std::string batchJobName_;
+				std::string strategyJson_;
+				std::string batchJobDescription_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEBATCHJOBSREQUEST_H_

+ 93 - 0
outboundbot/include/alibabacloud/outboundbot/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_OUTBOUNDBOT_MODEL_CREATEBATCHJOBSRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEBATCHJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateBatchJobsResult : public ServiceResult
+			{
+			public:
+				struct BatchJob
+				{
+					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 batchJobId;
+					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();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				BatchJob getBatchJob()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				BatchJob batchJob_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEBATCHJOBSRESULT_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateDialogueFlowRequest.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_OUTBOUNDBOT_MODEL_CREATEDIALOGUEFLOWREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEDIALOGUEFLOWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateDialogueFlowRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDialogueFlowRequest();
+				~CreateDialogueFlowRequest();
+
+				std::string getDialogueFlowType()const;
+				void setDialogueFlowType(const std::string& dialogueFlowType);
+				std::string getDialogueName()const;
+				void setDialogueName(const std::string& dialogueName);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string dialogueFlowType_;
+				std::string dialogueName_;
+				std::string scriptId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEDIALOGUEFLOWREQUEST_H_

+ 59 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateDialogueFlowResult.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_OUTBOUNDBOT_MODEL_CREATEDIALOGUEFLOWRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEDIALOGUEFLOWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateDialogueFlowResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDialogueFlowResult();
+				explicit CreateDialogueFlowResult(const std::string &payload);
+				~CreateDialogueFlowResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getDialogueFlowId()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string dialogueFlowId_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEDIALOGUEFLOWRESULT_H_

+ 63 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateGlobalQuestionRequest.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_OUTBOUNDBOT_MODEL_CREATEGLOBALQUESTIONREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEGLOBALQUESTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateGlobalQuestionRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateGlobalQuestionRequest();
+				~CreateGlobalQuestionRequest();
+
+				std::string getGlobalQuestionName()const;
+				void setGlobalQuestionName(const std::string& globalQuestionName);
+				std::string getQuestions()const;
+				void setQuestions(const std::string& questions);
+				std::string getAnswers()const;
+				void setAnswers(const std::string& answers);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getGlobalQuestionType()const;
+				void setGlobalQuestionType(const std::string& globalQuestionType);
+
+            private:
+				std::string globalQuestionName_;
+				std::string questions_;
+				std::string answers_;
+				std::string scriptId_;
+				std::string instanceId_;
+				std::string globalQuestionType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEGLOBALQUESTIONREQUEST_H_

+ 59 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateGlobalQuestionResult.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_OUTBOUNDBOT_MODEL_CREATEGLOBALQUESTIONRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEGLOBALQUESTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateGlobalQuestionResult : public ServiceResult
+			{
+			public:
+
+
+				CreateGlobalQuestionResult();
+				explicit CreateGlobalQuestionResult(const std::string &payload);
+				~CreateGlobalQuestionResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getGlobalQuestionId()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string globalQuestionId_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEGLOBALQUESTIONRESULT_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateInstanceRequest.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_OUTBOUNDBOT_MODEL_CREATEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateInstanceRequest();
+				~CreateInstanceRequest();
+
+				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_OUTBOUNDBOT_MODEL_CREATEINSTANCEREQUEST_H_

+ 69 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateInstanceResult.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_OUTBOUNDBOT_MODEL_CREATEINSTANCERESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateInstanceResult : public ServiceResult
+			{
+			public:
+				struct Instance
+				{
+					std::string instanceName;
+					std::string owner;
+					int maxConcurrentConversation;
+					std::string instanceId;
+					long creationTime;
+					std::string instanceDescription;
+					std::string callCenterInstanceId;
+				};
+
+
+				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_OUTBOUNDBOT_MODEL_CREATEINSTANCERESULT_H_

+ 63 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateIntentRequest.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_OUTBOUNDBOT_MODEL_CREATEINTENTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEINTENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateIntentRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateIntentRequest();
+				~CreateIntentRequest();
+
+				std::string getUtterances()const;
+				void setUtterances(const std::string& utterances);
+				std::string getKeywords()const;
+				void setKeywords(const std::string& keywords);
+				std::string getIntentDescription()const;
+				void setIntentDescription(const std::string& intentDescription);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getIntentName()const;
+				void setIntentName(const std::string& intentName);
+
+            private:
+				std::string utterances_;
+				std::string keywords_;
+				std::string intentDescription_;
+				std::string scriptId_;
+				std::string instanceId_;
+				std::string intentName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEINTENTREQUEST_H_

+ 59 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateIntentResult.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_OUTBOUNDBOT_MODEL_CREATEINTENTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEINTENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateIntentResult : public ServiceResult
+			{
+			public:
+
+
+				CreateIntentResult();
+				explicit CreateIntentResult(const std::string &payload);
+				~CreateIntentResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::string getIntentId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+				std::string intentId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEINTENTRESULT_H_

+ 66 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateJobGroupRequest.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_OUTBOUNDBOT_MODEL_CREATEJOBGROUPREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEJOBGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateJobGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateJobGroupRequest();
+				~CreateJobGroupRequest();
+
+				std::string getJobGroupDescription()const;
+				void setJobGroupDescription(const std::string& jobGroupDescription);
+				std::string getJobGroupName()const;
+				void setJobGroupName(const std::string& jobGroupName);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				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 jobGroupDescription_;
+				std::string jobGroupName_;
+				std::string scriptId_;
+				std::vector<std::string> callingNumber_;
+				std::string instanceId_;
+				std::string strategyJson_;
+				std::string scenarioId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEJOBGROUPREQUEST_H_

+ 93 - 0
outboundbot/include/alibabacloud/outboundbot/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_OUTBOUNDBOT_MODEL_CREATEJOBGROUPRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEJOBGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateJobGroupResult : 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;
+				};
+
+
+				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_OUTBOUNDBOT_MODEL_CREATEJOBGROUPRESULT_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateOutboundCallNumberRequest.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_OUTBOUNDBOT_MODEL_CREATEOUTBOUNDCALLNUMBERREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEOUTBOUNDCALLNUMBERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateOutboundCallNumberRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateOutboundCallNumberRequest();
+				~CreateOutboundCallNumberRequest();
+
+				int getRateLimitCount()const;
+				void setRateLimitCount(int rateLimitCount);
+				std::string getNumber()const;
+				void setNumber(const std::string& number);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getRateLimitPeriod()const;
+				void setRateLimitPeriod(int rateLimitPeriod);
+
+            private:
+				int rateLimitCount_;
+				std::string number_;
+				std::string instanceId_;
+				int rateLimitPeriod_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEOUTBOUNDCALLNUMBERREQUEST_H_

+ 59 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateOutboundCallNumberResult.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_OUTBOUNDBOT_MODEL_CREATEOUTBOUNDCALLNUMBERRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEOUTBOUNDCALLNUMBERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateOutboundCallNumberResult : public ServiceResult
+			{
+			public:
+
+
+				CreateOutboundCallNumberResult();
+				explicit CreateOutboundCallNumberResult(const std::string &payload);
+				~CreateOutboundCallNumberResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::string getOutboundCallNumberId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+				std::string outboundCallNumberId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATEOUTBOUNDCALLNUMBERRESULT_H_

+ 60 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateScriptRequest.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_OUTBOUNDBOT_MODEL_CREATESCRIPTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATESCRIPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateScriptRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateScriptRequest();
+				~CreateScriptRequest();
+
+				std::string getIndustry()const;
+				void setIndustry(const std::string& industry);
+				std::string getScriptName()const;
+				void setScriptName(const std::string& scriptName);
+				std::string getScene()const;
+				void setScene(const std::string& scene);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getScriptDescription()const;
+				void setScriptDescription(const std::string& scriptDescription);
+
+            private:
+				std::string industry_;
+				std::string scriptName_;
+				std::string scene_;
+				std::string instanceId_;
+				std::string scriptDescription_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATESCRIPTREQUEST_H_

+ 72 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateScriptResult.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_OUTBOUNDBOT_MODEL_CREATESCRIPTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATESCRIPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateScriptResult : public ServiceResult
+			{
+			public:
+				struct Script
+				{
+					std::string industry;
+					std::string status;
+					bool isDrafted;
+					std::string scriptName;
+					std::string scriptDescription;
+					long updateTime;
+					std::string scriptId;
+					std::string scene;
+					std::string debugStatus;
+					bool isDebugDrafted;
+				};
+
+
+				CreateScriptResult();
+				explicit CreateScriptResult(const std::string &payload);
+				~CreateScriptResult();
+				Script getScript()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Script script_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATESCRIPTRESULT_H_

+ 60 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateScriptWaveformRequest.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_OUTBOUNDBOT_MODEL_CREATESCRIPTWAVEFORMREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATESCRIPTWAVEFORMREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateScriptWaveformRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateScriptWaveformRequest();
+				~CreateScriptWaveformRequest();
+
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getFileName()const;
+				void setFileName(const std::string& fileName);
+				std::string getScriptContent()const;
+				void setScriptContent(const std::string& scriptContent);
+				std::string getFileId()const;
+				void setFileId(const std::string& fileId);
+
+            private:
+				std::string scriptId_;
+				std::string instanceId_;
+				std::string fileName_;
+				std::string scriptContent_;
+				std::string fileId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATESCRIPTWAVEFORMREQUEST_H_

+ 59 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateScriptWaveformResult.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_OUTBOUNDBOT_MODEL_CREATESCRIPTWAVEFORMRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATESCRIPTWAVEFORMRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateScriptWaveformResult : public ServiceResult
+			{
+			public:
+
+
+				CreateScriptWaveformResult();
+				explicit CreateScriptWaveformResult(const std::string &payload);
+				~CreateScriptWaveformResult();
+				std::string getScriptWaveformId()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string scriptWaveformId_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATESCRIPTWAVEFORMRESULT_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateTagRequest.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_OUTBOUNDBOT_MODEL_CREATETAGREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATETAGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateTagRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTagRequest();
+				~CreateTagRequest();
+
+				std::string getTagGroup()const;
+				void setTagGroup(const std::string& tagGroup);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getTagName()const;
+				void setTagName(const std::string& tagName);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string tagGroup_;
+				std::string scriptId_;
+				std::string tagName_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATETAGREQUEST_H_

+ 59 - 0
outboundbot/include/alibabacloud/outboundbot/model/CreateTagResult.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_OUTBOUNDBOT_MODEL_CREATETAGRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATETAGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT CreateTagResult : public ServiceResult
+			{
+			public:
+
+
+				CreateTagResult();
+				explicit CreateTagResult(const std::string &payload);
+				~CreateTagResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getTagId()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string tagId_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_CREATETAGRESULT_H_

+ 54 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteDialogueFlowRequest.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_OUTBOUNDBOT_MODEL_DELETEDIALOGUEFLOWREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEDIALOGUEFLOWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteDialogueFlowRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDialogueFlowRequest();
+				~DeleteDialogueFlowRequest();
+
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getDialogueFlowId()const;
+				void setDialogueFlowId(const std::string& dialogueFlowId);
+
+            private:
+				std::string scriptId_;
+				std::string instanceId_;
+				std::string dialogueFlowId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEDIALOGUEFLOWREQUEST_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteDialogueFlowResult.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_OUTBOUNDBOT_MODEL_DELETEDIALOGUEFLOWRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEDIALOGUEFLOWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteDialogueFlowResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDialogueFlowResult();
+				explicit DeleteDialogueFlowResult(const std::string &payload);
+				~DeleteDialogueFlowResult();
+				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_OUTBOUNDBOT_MODEL_DELETEDIALOGUEFLOWRESULT_H_

+ 54 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteGlobalQuestionRequest.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_OUTBOUNDBOT_MODEL_DELETEGLOBALQUESTIONREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEGLOBALQUESTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteGlobalQuestionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteGlobalQuestionRequest();
+				~DeleteGlobalQuestionRequest();
+
+				std::string getGlobalQuestionId()const;
+				void setGlobalQuestionId(const std::string& globalQuestionId);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string globalQuestionId_;
+				std::string scriptId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEGLOBALQUESTIONREQUEST_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteGlobalQuestionResult.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_OUTBOUNDBOT_MODEL_DELETEGLOBALQUESTIONRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEGLOBALQUESTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteGlobalQuestionResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteGlobalQuestionResult();
+				explicit DeleteGlobalQuestionResult(const std::string &payload);
+				~DeleteGlobalQuestionResult();
+				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_OUTBOUNDBOT_MODEL_DELETEGLOBALQUESTIONRESULT_H_

+ 48 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteInstanceRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_DELETEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteInstanceRequest();
+				~DeleteInstanceRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEINSTANCEREQUEST_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteInstanceResult.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_OUTBOUNDBOT_MODEL_DELETEINSTANCERESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteInstanceResult();
+				explicit DeleteInstanceResult(const std::string &payload);
+				~DeleteInstanceResult();
+				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_OUTBOUNDBOT_MODEL_DELETEINSTANCERESULT_H_

+ 54 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteIntentRequest.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_OUTBOUNDBOT_MODEL_DELETEINTENTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEINTENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteIntentRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteIntentRequest();
+				~DeleteIntentRequest();
+
+				std::string getIntentId()const;
+				void setIntentId(const std::string& intentId);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string intentId_;
+				std::string scriptId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEINTENTREQUEST_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteIntentResult.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_OUTBOUNDBOT_MODEL_DELETEINTENTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEINTENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteIntentResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteIntentResult();
+				explicit DeleteIntentResult(const std::string &payload);
+				~DeleteIntentResult();
+				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_OUTBOUNDBOT_MODEL_DELETEINTENTRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/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_OUTBOUNDBOT_MODEL_DELETEJOBGROUPREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEJOBGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_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_OUTBOUNDBOT_MODEL_DELETEJOBGROUPREQUEST_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/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_OUTBOUNDBOT_MODEL_DELETEJOBGROUPRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEJOBGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_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_OUTBOUNDBOT_MODEL_DELETEJOBGROUPRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteOutboundCallNumberRequest.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_OUTBOUNDBOT_MODEL_DELETEOUTBOUNDCALLNUMBERREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEOUTBOUNDCALLNUMBERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteOutboundCallNumberRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteOutboundCallNumberRequest();
+				~DeleteOutboundCallNumberRequest();
+
+				std::string getOutboundCallNumberId()const;
+				void setOutboundCallNumberId(const std::string& outboundCallNumberId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string outboundCallNumberId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEOUTBOUNDCALLNUMBERREQUEST_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteOutboundCallNumberResult.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_OUTBOUNDBOT_MODEL_DELETEOUTBOUNDCALLNUMBERRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETEOUTBOUNDCALLNUMBERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteOutboundCallNumberResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteOutboundCallNumberResult();
+				explicit DeleteOutboundCallNumberResult(const std::string &payload);
+				~DeleteOutboundCallNumberResult();
+				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_OUTBOUNDBOT_MODEL_DELETEOUTBOUNDCALLNUMBERRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteScriptRequest.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_OUTBOUNDBOT_MODEL_DELETESCRIPTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETESCRIPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteScriptRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteScriptRequest();
+				~DeleteScriptRequest();
+
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string scriptId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETESCRIPTREQUEST_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteScriptResult.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_OUTBOUNDBOT_MODEL_DELETESCRIPTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETESCRIPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteScriptResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteScriptResult();
+				explicit DeleteScriptResult(const std::string &payload);
+				~DeleteScriptResult();
+				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_OUTBOUNDBOT_MODEL_DELETESCRIPTRESULT_H_

+ 54 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteScriptWaveformRequest.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_OUTBOUNDBOT_MODEL_DELETESCRIPTWAVEFORMREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETESCRIPTWAVEFORMREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteScriptWaveformRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteScriptWaveformRequest();
+				~DeleteScriptWaveformRequest();
+
+				std::string getScriptWaveformId()const;
+				void setScriptWaveformId(const std::string& scriptWaveformId);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string scriptWaveformId_;
+				std::string scriptId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETESCRIPTWAVEFORMREQUEST_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/DeleteScriptWaveformResult.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_OUTBOUNDBOT_MODEL_DELETESCRIPTWAVEFORMRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DELETESCRIPTWAVEFORMRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DeleteScriptWaveformResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteScriptWaveformResult();
+				explicit DeleteScriptWaveformResult(const std::string &payload);
+				~DeleteScriptWaveformResult();
+				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_OUTBOUNDBOT_MODEL_DELETESCRIPTWAVEFORMRESULT_H_

+ 54 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeGlobalQuestionRequest.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_OUTBOUNDBOT_MODEL_DESCRIBEGLOBALQUESTIONREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEGLOBALQUESTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeGlobalQuestionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeGlobalQuestionRequest();
+				~DescribeGlobalQuestionRequest();
+
+				std::string getGlobalQuestionId()const;
+				void setGlobalQuestionId(const std::string& globalQuestionId);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string globalQuestionId_;
+				std::string scriptId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEGLOBALQUESTIONREQUEST_H_

+ 68 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeGlobalQuestionResult.h

@@ -0,0 +1,68 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_DESCRIBEGLOBALQUESTIONRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEGLOBALQUESTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeGlobalQuestionResult : public ServiceResult
+			{
+			public:
+				struct GlobalQuestion
+				{
+					std::string answers;
+					std::string globalQuestionType;
+					std::string globalQuestionName;
+					std::string scriptId;
+					std::string questions;
+					std::string globalQuestionId;
+				};
+
+
+				DescribeGlobalQuestionResult();
+				explicit DescribeGlobalQuestionResult(const std::string &payload);
+				~DescribeGlobalQuestionResult();
+				std::string getMessage()const;
+				GlobalQuestion getGlobalQuestion()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				GlobalQuestion globalQuestion_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEGLOBALQUESTIONRESULT_H_

+ 48 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeInstanceRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_DESCRIBEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeInstanceRequest();
+				~DescribeInstanceRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEINSTANCEREQUEST_H_

+ 69 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeInstanceResult.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_OUTBOUNDBOT_MODEL_DESCRIBEINSTANCERESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeInstanceResult : public ServiceResult
+			{
+			public:
+				struct Instance
+				{
+					std::string instanceName;
+					std::string owner;
+					int maxConcurrentConversation;
+					std::string instanceId;
+					long creationTime;
+					std::string instanceDescription;
+					std::string callCenterInstanceId;
+				};
+
+
+				DescribeInstanceResult();
+				explicit DescribeInstanceResult(const std::string &payload);
+				~DescribeInstanceResult();
+				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_OUTBOUNDBOT_MODEL_DESCRIBEINSTANCERESULT_H_

+ 54 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeIntentRequest.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_OUTBOUNDBOT_MODEL_DESCRIBEINTENTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEINTENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeIntentRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeIntentRequest();
+				~DescribeIntentRequest();
+
+				std::string getIntentId()const;
+				void setIntentId(const std::string& intentId);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string intentId_;
+				std::string scriptId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEINTENTREQUEST_H_

+ 70 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeIntentResult.h

@@ -0,0 +1,70 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_DESCRIBEINTENTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEINTENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeIntentResult : public ServiceResult
+			{
+			public:
+				struct Intent
+				{
+					std::string keywords;
+					std::string intentName;
+					std::string intentDescription;
+					std::string utterances;
+					long createTime;
+					long updateTime;
+					std::string scriptId;
+					std::string intentId;
+				};
+
+
+				DescribeIntentResult();
+				explicit DescribeIntentResult(const std::string &payload);
+				~DescribeIntentResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Intent getIntent()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Intent intent_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEINTENTRESULT_H_

+ 54 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeJobGroupRequest.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_OUTBOUNDBOT_MODEL_DESCRIBEJOBGROUPREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEJOBGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeJobGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeJobGroupRequest();
+				~DescribeJobGroupRequest();
+
+				std::vector<std::string> getBriefTypes()const;
+				void setBriefTypes(const std::vector<std::string>& briefTypes);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				std::vector<std::string> briefTypes_;
+				std::string instanceId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEJOBGROUPREQUEST_H_

+ 117 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeJobGroupResult.h

@@ -0,0 +1,117 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_DESCRIBEJOBGROUPRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEJOBGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeJobGroupResult : 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;
+					};
+					struct Progress
+					{
+						struct KeyValuePair
+						{
+							std::string value;
+							std::string key;
+						};
+						std::string status;
+						std::vector<KeyValuePair> categories;
+						int failed;
+						long startTime;
+						int duration;
+						int scheduling;
+						int cancelled;
+						int totalCompleted;
+						std::vector<KeyValuePair> briefs;
+						int executing;
+						int totalNotAnswered;
+						int totalJobs;
+						int paused;
+					};
+					Progress progress;
+					std::string jobGroupId;
+					std::string scenarioId;
+					std::string jobGroupName;
+					std::string scriptName;
+					long creationTime;
+					Strategy strategy;
+					std::string scriptId;
+					std::string jobFilePath;
+					std::string jobGroupDescription;
+					std::vector<std::string> callingNumbers;
+				};
+
+
+				DescribeJobGroupResult();
+				explicit DescribeJobGroupResult(const std::string &payload);
+				~DescribeJobGroupResult();
+				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_OUTBOUNDBOT_MODEL_DESCRIBEJOBGROUPRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeJobRequest.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_OUTBOUNDBOT_MODEL_DESCRIBEJOBREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeJobRequest();
+				~DescribeJobRequest();
+
+				std::string getJobId()const;
+				void setJobId(const std::string& jobId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string jobId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEJOBREQUEST_H_

+ 139 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeJobResult.h

@@ -0,0 +1,139 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_DESCRIBEJOBRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeJobResult : public ServiceResult
+			{
+			public:
+				struct Job
+				{
+					struct Contact
+					{
+						std::string role;
+						std::string honorific;
+						std::string referenceId;
+						std::string state;
+						std::string phoneNumber;
+						std::string contactId;
+						std::string contactName;
+						std::string jobId;
+					};
+					struct KeyValuePair
+					{
+						std::string value;
+						std::string key;
+					};
+					struct Task
+					{
+						struct Contact2
+						{
+							std::string role;
+							std::string honorific;
+							std::string referenceId;
+							std::string state;
+							std::string phoneNumber;
+							std::string contactId;
+							std::string contactName;
+							std::string jobId;
+						};
+						struct ConversationDetail
+						{
+							struct SummaryItem
+							{
+								std::string category;
+								std::string content;
+								std::string summaryName;
+							};
+							std::string script;
+							std::vector<ConversationDetail::SummaryItem> summary1;
+							long timestamp;
+							std::string speaker;
+						};
+						std::string status;
+						std::string chatbotId;
+						long planedTime;
+						std::string calledNumber;
+						std::string taskId;
+						std::string scenarioId;
+						long actualTime;
+						std::string callId;
+						std::vector<Task::ConversationDetail> conversation;
+						int duration;
+						std::string brief;
+						std::string callingNumber;
+						Contact2 contact2;
+						std::string jobId;
+					};
+					struct SummaryItem3
+					{
+						std::string category;
+						std::string content;
+						std::string summaryName;
+					};
+					std::string status;
+					std::vector<Task> tasks;
+					std::string scenarioId;
+					int priority;
+					std::string strategyId;
+					std::vector<KeyValuePair> extras;
+					std::string jobGroupId;
+					std::vector<Contact> contacts;
+					std::string referenceId;
+					int systemPriority;
+					std::string failureReason;
+					std::vector<SummaryItem3> summary;
+					std::string jobId;
+					std::vector<std::string> callingNumbers;
+				};
+
+
+				DescribeJobResult();
+				explicit DescribeJobResult(const std::string &payload);
+				~DescribeJobResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Job getJob()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Job job_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBEJOBRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeScriptRequest.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_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeScriptRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeScriptRequest();
+				~DescribeScriptRequest();
+
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string scriptId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTREQUEST_H_

+ 72 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeScriptResult.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_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeScriptResult : public ServiceResult
+			{
+			public:
+				struct Script
+				{
+					std::string industry;
+					std::string status;
+					bool isDrafted;
+					std::string scriptName;
+					std::string scriptDescription;
+					long updateTime;
+					std::string scriptId;
+					std::string scene;
+					std::string debugStatus;
+					bool isDebugDrafted;
+				};
+
+
+				DescribeScriptResult();
+				explicit DescribeScriptResult(const std::string &payload);
+				~DescribeScriptResult();
+				Script getScript()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Script script_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTRESULT_H_

+ 54 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeScriptVoiceConfigRequest.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_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTVOICECONFIGREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTVOICECONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeScriptVoiceConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeScriptVoiceConfigRequest();
+				~DescribeScriptVoiceConfigRequest();
+
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getScriptVoiceConfigId()const;
+				void setScriptVoiceConfigId(const std::string& scriptVoiceConfigId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string scriptId_;
+				std::string scriptVoiceConfigId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTVOICECONFIGREQUEST_H_

+ 69 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeScriptVoiceConfigResult.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_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTVOICECONFIGRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTVOICECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeScriptVoiceConfigResult : public ServiceResult
+			{
+			public:
+				struct ScriptVoiceConfig
+				{
+					std::string type;
+					std::string scriptContent;
+					std::string instanceId;
+					std::string scriptVoiceConfigId;
+					std::string scriptId;
+					std::string source;
+					std::string scriptWaveformRelation;
+				};
+
+
+				DescribeScriptVoiceConfigResult();
+				explicit DescribeScriptVoiceConfigResult(const std::string &payload);
+				~DescribeScriptVoiceConfigResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				ScriptVoiceConfig getScriptVoiceConfig()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+				ScriptVoiceConfig scriptVoiceConfig_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBESCRIPTVOICECONFIGRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeTTSConfigRequest.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_OUTBOUNDBOT_MODEL_DESCRIBETTSCONFIGREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBETTSCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeTTSConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTTSConfigRequest();
+				~DescribeTTSConfigRequest();
+
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string scriptId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBETTSCONFIGREQUEST_H_

+ 68 - 0
outboundbot/include/alibabacloud/outboundbot/model/DescribeTTSConfigResult.h

@@ -0,0 +1,68 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_DESCRIBETTSCONFIGRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBETTSCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DescribeTTSConfigResult : public ServiceResult
+			{
+			public:
+				struct TTSConfig
+				{
+					std::string instanceId;
+					std::string volume;
+					std::string scriptId;
+					std::string id;
+					std::string voice;
+					std::string speechRate;
+				};
+
+
+				DescribeTTSConfigResult();
+				explicit DescribeTTSConfigResult(const std::string &payload);
+				~DescribeTTSConfigResult();
+				std::string getMessage()const;
+				TTSConfig getTTSConfig()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				TTSConfig tTSConfig_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DESCRIBETTSCONFIGRESULT_H_

+ 78 - 0
outboundbot/include/alibabacloud/outboundbot/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_OUTBOUNDBOT_MODEL_DIALOGUEREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DIALOGUEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DialogueRequest : public RpcServiceRequest
+			{
+
+			public:
+				DialogueRequest();
+				~DialogueRequest();
+
+				std::string getCallId()const;
+				void setCallId(const std::string& callId);
+				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);
+				long getInstanceOwnerId()const;
+				void setInstanceOwnerId(long instanceOwnerId);
+				std::string getCalledNumber()const;
+				void setCalledNumber(const std::string& calledNumber);
+				std::string getActionKey()const;
+				void setActionKey(const std::string& actionKey);
+				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);
+
+            private:
+				std::string callId_;
+				std::string actionParams_;
+				std::string callingNumber_;
+				std::string instanceId_;
+				long instanceOwnerId_;
+				std::string calledNumber_;
+				std::string actionKey_;
+				std::string callType_;
+				std::string scenarioId_;
+				std::string taskId_;
+				std::string utterance_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DIALOGUEREQUEST_H_

+ 66 - 0
outboundbot/include/alibabacloud/outboundbot/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_OUTBOUNDBOT_MODEL_DIALOGUERESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DIALOGUERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_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_OUTBOUNDBOT_MODEL_DIALOGUERESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/DownloadBasicStatisticsReportRequest.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_OUTBOUNDBOT_MODEL_DOWNLOADBASICSTATISTICSREPORTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DOWNLOADBASICSTATISTICSREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DownloadBasicStatisticsReportRequest : public RpcServiceRequest
+			{
+
+			public:
+				DownloadBasicStatisticsReportRequest();
+				~DownloadBasicStatisticsReportRequest();
+
+				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_OUTBOUNDBOT_MODEL_DOWNLOADBASICSTATISTICSREPORTREQUEST_H_

+ 63 - 0
outboundbot/include/alibabacloud/outboundbot/model/DownloadBasicStatisticsReportResult.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_OUTBOUNDBOT_MODEL_DOWNLOADBASICSTATISTICSREPORTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DOWNLOADBASICSTATISTICSREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DownloadBasicStatisticsReportResult : public ServiceResult
+			{
+			public:
+				struct DownloadParams
+				{
+					std::string signatureUrl;
+				};
+
+
+				DownloadBasicStatisticsReportResult();
+				explicit DownloadBasicStatisticsReportResult(const std::string &payload);
+				~DownloadBasicStatisticsReportResult();
+				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_OUTBOUNDBOT_MODEL_DOWNLOADBASICSTATISTICSREPORTRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/DownloadConversationDetailsRequest.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_OUTBOUNDBOT_MODEL_DOWNLOADCONVERSATIONDETAILSREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DOWNLOADCONVERSATIONDETAILSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DownloadConversationDetailsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DownloadConversationDetailsRequest();
+				~DownloadConversationDetailsRequest();
+
+				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_OUTBOUNDBOT_MODEL_DOWNLOADCONVERSATIONDETAILSREQUEST_H_

+ 63 - 0
outboundbot/include/alibabacloud/outboundbot/model/DownloadConversationDetailsResult.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_OUTBOUNDBOT_MODEL_DOWNLOADCONVERSATIONDETAILSRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DOWNLOADCONVERSATIONDETAILSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DownloadConversationDetailsResult : public ServiceResult
+			{
+			public:
+				struct DownloadParams
+				{
+					std::string signatureUrl;
+				};
+
+
+				DownloadConversationDetailsResult();
+				explicit DownloadConversationDetailsResult(const std::string &payload);
+				~DownloadConversationDetailsResult();
+				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_OUTBOUNDBOT_MODEL_DOWNLOADCONVERSATIONDETAILSRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/DownloadRecordingRequest.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_OUTBOUNDBOT_MODEL_DOWNLOADRECORDINGREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DOWNLOADRECORDINGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DownloadRecordingRequest : public RpcServiceRequest
+			{
+
+			public:
+				DownloadRecordingRequest();
+				~DownloadRecordingRequest();
+
+				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_OUTBOUNDBOT_MODEL_DOWNLOADRECORDINGREQUEST_H_

+ 64 - 0
outboundbot/include/alibabacloud/outboundbot/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_OUTBOUNDBOT_MODEL_DOWNLOADRECORDINGRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DOWNLOADRECORDINGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DownloadRecordingResult : public ServiceResult
+			{
+			public:
+				struct DownloadParams
+				{
+					std::string fileName;
+					std::string signatureUrl;
+				};
+
+
+				DownloadRecordingResult();
+				explicit DownloadRecordingResult(const std::string &payload);
+				~DownloadRecordingResult();
+				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_OUTBOUNDBOT_MODEL_DOWNLOADRECORDINGRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/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_OUTBOUNDBOT_MODEL_DOWNLOADUNREACHABLECONTACTSREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DOWNLOADUNREACHABLECONTACTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_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_OUTBOUNDBOT_MODEL_DOWNLOADUNREACHABLECONTACTSREQUEST_H_

+ 63 - 0
outboundbot/include/alibabacloud/outboundbot/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_OUTBOUNDBOT_MODEL_DOWNLOADUNREACHABLECONTACTSRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DOWNLOADUNREACHABLECONTACTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_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_OUTBOUNDBOT_MODEL_DOWNLOADUNREACHABLECONTACTSRESULT_H_

+ 54 - 0
outboundbot/include/alibabacloud/outboundbot/model/DuplicateScriptRequest.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_OUTBOUNDBOT_MODEL_DUPLICATESCRIPTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DUPLICATESCRIPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DuplicateScriptRequest : public RpcServiceRequest
+			{
+
+			public:
+				DuplicateScriptRequest();
+				~DuplicateScriptRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSourceScriptId()const;
+				void setSourceScriptId(const std::string& sourceScriptId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string instanceId_;
+				std::string sourceScriptId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DUPLICATESCRIPTREQUEST_H_

+ 59 - 0
outboundbot/include/alibabacloud/outboundbot/model/DuplicateScriptResult.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_OUTBOUNDBOT_MODEL_DUPLICATESCRIPTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_DUPLICATESCRIPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT DuplicateScriptResult : public ServiceResult
+			{
+			public:
+
+
+				DuplicateScriptResult();
+				explicit DuplicateScriptResult(const std::string &payload);
+				~DuplicateScriptResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getScriptId()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string scriptId_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_DUPLICATESCRIPTRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/ExportScriptRequest.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_OUTBOUNDBOT_MODEL_EXPORTSCRIPTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_EXPORTSCRIPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ExportScriptRequest : public RpcServiceRequest
+			{
+
+			public:
+				ExportScriptRequest();
+				~ExportScriptRequest();
+
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string scriptId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_EXPORTSCRIPTREQUEST_H_

+ 63 - 0
outboundbot/include/alibabacloud/outboundbot/model/ExportScriptResult.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_OUTBOUNDBOT_MODEL_EXPORTSCRIPTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_EXPORTSCRIPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ExportScriptResult : public ServiceResult
+			{
+			public:
+				struct DownloadParams
+				{
+					std::string signatureUrl;
+				};
+
+
+				ExportScriptResult();
+				explicit ExportScriptResult(const std::string &payload);
+				~ExportScriptResult();
+				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_OUTBOUNDBOT_MODEL_EXPORTSCRIPTRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/GenerateBasicStatisticsReportRequest.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_OUTBOUNDBOT_MODEL_GENERATEBASICSTATISTICSREPORTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_GENERATEBASICSTATISTICSREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT GenerateBasicStatisticsReportRequest : public RpcServiceRequest
+			{
+
+			public:
+				GenerateBasicStatisticsReportRequest();
+				~GenerateBasicStatisticsReportRequest();
+
+				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_OUTBOUNDBOT_MODEL_GENERATEBASICSTATISTICSREPORTREQUEST_H_

+ 83 - 0
outboundbot/include/alibabacloud/outboundbot/model/GenerateBasicStatisticsReportResult.h

@@ -0,0 +1,83 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_GENERATEBASICSTATISTICSREPORTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_GENERATEBASICSTATISTICSREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT GenerateBasicStatisticsReportResult : public ServiceResult
+			{
+			public:
+				struct BasicStatisticsReport
+				{
+					struct BasicStatisticsReportItem
+					{
+						struct BasicStatisticsReportSubItem
+						{
+							struct KeyValuePair
+							{
+								std::string value;
+								std::string key;
+							};
+							std::vector<BasicStatisticsReportSubItem::KeyValuePair> details;
+							int percentage;
+							std::string basicStatisticsReportSubItemName;
+							std::string value;
+							int count;
+						};
+						std::vector<BasicStatisticsReportItem::BasicStatisticsReportSubItem> subItems;
+						int totalCount;
+						std::string graphType;
+						std::string title;
+					};
+					std::vector<BasicStatisticsReportItem> items;
+				};
+
+
+				GenerateBasicStatisticsReportResult();
+				explicit GenerateBasicStatisticsReportResult(const std::string &payload);
+				~GenerateBasicStatisticsReportResult();
+				BasicStatisticsReport getBasicStatisticsReport()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				BasicStatisticsReport basicStatisticsReport_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_GENERATEBASICSTATISTICSREPORTRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/GenerateOverallStatisticsReportRequest.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_OUTBOUNDBOT_MODEL_GENERATEOVERALLSTATISTICSREPORTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_GENERATEOVERALLSTATISTICSREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT GenerateOverallStatisticsReportRequest : public RpcServiceRequest
+			{
+
+			public:
+				GenerateOverallStatisticsReportRequest();
+				~GenerateOverallStatisticsReportRequest();
+
+				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_OUTBOUNDBOT_MODEL_GENERATEOVERALLSTATISTICSREPORTREQUEST_H_

+ 70 - 0
outboundbot/include/alibabacloud/outboundbot/model/GenerateOverallStatisticsReportResult.h

@@ -0,0 +1,70 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_GENERATEOVERALLSTATISTICSREPORTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_GENERATEOVERALLSTATISTICSREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT GenerateOverallStatisticsReportResult : public ServiceResult
+			{
+			public:
+				struct OverallStatisticsReport
+				{
+					struct KeyValuePair
+					{
+						std::string value;
+						std::string key;
+					};
+					std::vector<KeyValuePair> summaries;
+					std::vector<KeyValuePair> indicators;
+					std::vector<KeyValuePair> briefs;
+				};
+
+
+				GenerateOverallStatisticsReportResult();
+				explicit GenerateOverallStatisticsReportResult(const std::string &payload);
+				~GenerateOverallStatisticsReportResult();
+				OverallStatisticsReport getOverallStatisticsReport()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OverallStatisticsReport overallStatisticsReport_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_GENERATEOVERALLSTATISTICSREPORTRESULT_H_

+ 54 - 0
outboundbot/include/alibabacloud/outboundbot/model/GetJobByPhoneNumberRequest.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_OUTBOUNDBOT_MODEL_GETJOBBYPHONENUMBERREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_GETJOBBYPHONENUMBERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT GetJobByPhoneNumberRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJobByPhoneNumberRequest();
+				~GetJobByPhoneNumberRequest();
+
+				std::string getPhoneNumber()const;
+				void setPhoneNumber(const std::string& phoneNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+
+            private:
+				std::string phoneNumber_;
+				std::string instanceId_;
+				std::string jobGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_GETJOBBYPHONENUMBERREQUEST_H_

+ 139 - 0
outboundbot/include/alibabacloud/outboundbot/model/GetJobByPhoneNumberResult.h

@@ -0,0 +1,139 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_GETJOBBYPHONENUMBERRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_GETJOBBYPHONENUMBERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT GetJobByPhoneNumberResult : public ServiceResult
+			{
+			public:
+				struct Job
+				{
+					struct Contact
+					{
+						std::string role;
+						std::string honorific;
+						std::string referenceId;
+						std::string state;
+						std::string phoneNumber;
+						std::string contactId;
+						std::string contactName;
+						std::string jobId;
+					};
+					struct KeyValuePair
+					{
+						std::string value;
+						std::string key;
+					};
+					struct Task
+					{
+						struct Contact2
+						{
+							std::string role;
+							std::string honorific;
+							std::string referenceId;
+							std::string state;
+							std::string phoneNumber;
+							std::string contactId;
+							std::string contactName;
+							std::string jobId;
+						};
+						struct ConversationDetail
+						{
+							struct SummaryItem
+							{
+								std::string category;
+								std::string content;
+								std::string summaryName;
+							};
+							std::string script;
+							std::vector<ConversationDetail::SummaryItem> summary1;
+							long timestamp;
+							std::string speaker;
+						};
+						std::string status;
+						std::string chatbotId;
+						long planedTime;
+						std::string calledNumber;
+						std::string taskId;
+						std::string scenarioId;
+						long actualTime;
+						std::string callId;
+						std::vector<Task::ConversationDetail> conversation;
+						int duration;
+						std::string brief;
+						std::string callingNumber;
+						Contact2 contact2;
+						std::string jobId;
+					};
+					struct SummaryItem3
+					{
+						std::string category;
+						std::string content;
+						std::string summaryName;
+					};
+					std::string status;
+					std::vector<Job::Task> tasks;
+					std::string scenarioId;
+					int priority;
+					std::string strategyId;
+					std::vector<Job::KeyValuePair> extras;
+					std::string groupId;
+					std::vector<Job::Contact> contacts;
+					std::string referenceId;
+					int systemPriority;
+					std::string failureReason;
+					std::vector<Job::SummaryItem3> summary;
+					std::string jobId;
+					std::vector<std::string> callingNumbers;
+				};
+
+
+				GetJobByPhoneNumberResult();
+				explicit GetJobByPhoneNumberResult(const std::string &payload);
+				~GetJobByPhoneNumberResult();
+				std::string getMessage()const;
+				std::vector<Job> getJobs()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<Job> jobs_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_GETJOBBYPHONENUMBERRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/GetJobStatusByCallIdRequest.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_OUTBOUNDBOT_MODEL_GETJOBSTATUSBYCALLIDREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_GETJOBSTATUSBYCALLIDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT GetJobStatusByCallIdRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJobStatusByCallIdRequest();
+				~GetJobStatusByCallIdRequest();
+
+				std::string getCallId()const;
+				void setCallId(const std::string& callId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string callId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_GETJOBSTATUSBYCALLIDREQUEST_H_

+ 143 - 0
outboundbot/include/alibabacloud/outboundbot/model/GetJobStatusByCallIdResult.h

@@ -0,0 +1,143 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_GETJOBSTATUSBYCALLIDRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_GETJOBSTATUSBYCALLIDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT GetJobStatusByCallIdResult : public ServiceResult
+			{
+			public:
+				struct Job
+				{
+					struct Contact
+					{
+						std::string role;
+						std::string honorific;
+						std::string referenceId;
+						std::string state;
+						std::string phoneNumber;
+						std::string contactId;
+						std::string contactName;
+						std::string jobId;
+					};
+					struct KeyValuePair
+					{
+						std::string value;
+						std::string key;
+					};
+					struct Task
+					{
+						struct Contact2
+						{
+							std::string role;
+							std::string honorific;
+							std::string referenceId;
+							std::string state;
+							std::string phoneNumber;
+							std::string contactId;
+							std::string contactName;
+							std::string jobId;
+						};
+						struct ConversationDetail
+						{
+							struct SummaryItem
+							{
+								std::string category;
+								std::string content;
+								std::string summaryId;
+								std::string summaryName;
+							};
+							std::string conversationId;
+							std::string script;
+							std::vector<ConversationDetail::SummaryItem> summary1;
+							std::string taskId;
+							long timestamp;
+							std::string speaker;
+						};
+						std::string status;
+						std::string chatbotId;
+						long planedTime;
+						std::string calledNumber;
+						std::string taskId;
+						std::string scenarioId;
+						long endTime;
+						long actualTime;
+						std::string callId;
+						std::vector<Task::ConversationDetail> conversation;
+						int duration;
+						std::string brief;
+						std::string callingNumber;
+						Contact2 contact2;
+						std::string jobId;
+					};
+					struct SummaryItem3
+					{
+						std::string category;
+						std::string content;
+						std::string summaryId;
+						std::string summaryName;
+					};
+					std::string status;
+					std::vector<Task> tasks;
+					std::string scenarioId;
+					int priority;
+					std::string strategyId;
+					std::vector<KeyValuePair> extras;
+					std::string jobGroupId;
+					std::vector<Contact> contacts;
+					std::string referenceId;
+					std::string failureReason;
+					std::vector<SummaryItem3> summary;
+					std::string jobId;
+					std::vector<std::string> callingNumbers;
+				};
+
+
+				GetJobStatusByCallIdResult();
+				explicit GetJobStatusByCallIdResult(const std::string &payload);
+				~GetJobStatusByCallIdResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Job getJob()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Job job_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_GETJOBSTATUSBYCALLIDRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/GetTagHitsSummaryRequest.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_OUTBOUNDBOT_MODEL_GETTAGHITSSUMMARYREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_GETTAGHITSSUMMARYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT GetTagHitsSummaryRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetTagHitsSummaryRequest();
+				~GetTagHitsSummaryRequest();
+
+				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_OUTBOUNDBOT_MODEL_GETTAGHITSSUMMARYREQUEST_H_

+ 74 - 0
outboundbot/include/alibabacloud/outboundbot/model/GetTagHitsSummaryResult.h

@@ -0,0 +1,74 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_GETTAGHITSSUMMARYRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_GETTAGHITSSUMMARYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT GetTagHitsSummaryResult : public ServiceResult
+			{
+			public:
+				struct TagHits
+				{
+					std::string tagName;
+					int hitCount;
+					std::string tagGroup;
+				};
+				struct TagGroup
+				{
+					int tagGroupIndex;
+					std::string tagGroup;
+					std::string scriptId;
+					std::string id;
+				};
+
+
+				GetTagHitsSummaryResult();
+				explicit GetTagHitsSummaryResult(const std::string &payload);
+				~GetTagHitsSummaryResult();
+				std::string getMessage()const;
+				std::vector<TagGroup> getTagGroups()const;
+				int getHttpStatusCode()const;
+				std::vector<TagHits> getTagHitsList()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<TagGroup> tagGroups_;
+				int httpStatusCode_;
+				std::vector<TagHits> tagHitsList_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_GETTAGHITSSUMMARYRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/ImportScriptRequest.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_OUTBOUNDBOT_MODEL_IMPORTSCRIPTREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_IMPORTSCRIPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ImportScriptRequest : public RpcServiceRequest
+			{
+
+			public:
+				ImportScriptRequest();
+				~ImportScriptRequest();
+
+				std::string getSignatureUrl()const;
+				void setSignatureUrl(const std::string& signatureUrl);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string signatureUrl_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_IMPORTSCRIPTREQUEST_H_

+ 59 - 0
outboundbot/include/alibabacloud/outboundbot/model/ImportScriptResult.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_OUTBOUNDBOT_MODEL_IMPORTSCRIPTRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_IMPORTSCRIPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ImportScriptResult : public ServiceResult
+			{
+			public:
+
+
+				ImportScriptResult();
+				explicit ImportScriptResult(const std::string &payload);
+				~ImportScriptResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getScriptId()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string scriptId_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_IMPORTSCRIPTRESULT_H_

+ 60 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListBasicStatisticsReportSubItemsRequest.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_OUTBOUNDBOT_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListBasicStatisticsReportSubItemsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListBasicStatisticsReportSubItemsRequest();
+				~ListBasicStatisticsReportSubItemsRequest();
+
+				std::string getTitle()const;
+				void setTitle(const std::string& title);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				std::string title_;
+				int pageNumber_;
+				std::string instanceId_;
+				std::string jobGroupId_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSREQUEST_H_

+ 79 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListBasicStatisticsReportSubItemsResult.h

@@ -0,0 +1,79 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListBasicStatisticsReportSubItemsResult : public ServiceResult
+			{
+			public:
+				struct BasicStatisticsReportSubItems
+				{
+					struct BasicStatisticsReportSubItem
+					{
+						struct KeyValuePair
+						{
+							std::string value;
+							std::string key;
+						};
+						int percentage;
+						std::string basicStatisticsReportSubItemName;
+						std::string value;
+						std::vector<BasicStatisticsReportSubItem::KeyValuePair> row;
+						int count;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<BasicStatisticsReportSubItem> list;
+				};
+
+
+				ListBasicStatisticsReportSubItemsResult();
+				explicit ListBasicStatisticsReportSubItemsResult(const std::string &payload);
+				~ListBasicStatisticsReportSubItemsResult();
+				std::string getMessage()const;
+				BasicStatisticsReportSubItems getBasicStatisticsReportSubItems()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				BasicStatisticsReportSubItems basicStatisticsReportSubItems_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTBASICSTATISTICSREPORTSUBITEMSRESULT_H_

+ 54 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListConversationsWithUnrecognizedIntentsRequest.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_OUTBOUNDBOT_MODEL_LISTCONVERSATIONSWITHUNRECOGNIZEDINTENTSREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTCONVERSATIONSWITHUNRECOGNIZEDINTENTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListConversationsWithUnrecognizedIntentsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListConversationsWithUnrecognizedIntentsRequest();
+				~ListConversationsWithUnrecognizedIntentsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getJobGroupId()const;
+				void setJobGroupId(const std::string& jobGroupId);
+				std::string getNodeId()const;
+				void setNodeId(const std::string& nodeId);
+
+            private:
+				std::string instanceId_;
+				std::string jobGroupId_;
+				std::string nodeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTCONVERSATIONSWITHUNRECOGNIZEDINTENTSREQUEST_H_

+ 85 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListConversationsWithUnrecognizedIntentsResult.h

@@ -0,0 +1,85 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_LISTCONVERSATIONSWITHUNRECOGNIZEDINTENTSRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTCONVERSATIONSWITHUNRECOGNIZEDINTENTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListConversationsWithUnrecognizedIntentsResult : public ServiceResult
+			{
+			public:
+				struct ConversationsWithUnrecognizedIntent
+				{
+					struct Contact
+					{
+						std::string role;
+						std::string honorific;
+						std::string referenceId;
+						std::string state;
+						std::string phoneNumber;
+						std::string contactId;
+						std::string contactName;
+						std::string jobId;
+					};
+					struct ConversationDetail
+					{
+						std::string script;
+						std::string nodeId;
+						std::string id;
+						long timestamp;
+						std::string speaker;
+					};
+					std::string conversationsWithUnrecognizedIntentId;
+					std::vector<ConversationsWithUnrecognizedIntent::ConversationDetail> conversation;
+					std::string jobId;
+					Contact contact;
+				};
+
+
+				ListConversationsWithUnrecognizedIntentsResult();
+				explicit ListConversationsWithUnrecognizedIntentsResult(const std::string &payload);
+				~ListConversationsWithUnrecognizedIntentsResult();
+				std::string getMessage()const;
+				std::vector<ConversationsWithUnrecognizedIntent> getConversationsWithUnrecognizedIntents()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<ConversationsWithUnrecognizedIntent> conversationsWithUnrecognizedIntents_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTCONVERSATIONSWITHUNRECOGNIZEDINTENTSRESULT_H_

+ 51 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListDialogueFlowsRequest.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_OUTBOUNDBOT_MODEL_LISTDIALOGUEFLOWSREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTDIALOGUEFLOWSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListDialogueFlowsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListDialogueFlowsRequest();
+				~ListDialogueFlowsRequest();
+
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string scriptId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTDIALOGUEFLOWSREQUEST_H_

+ 68 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListDialogueFlowsResult.h

@@ -0,0 +1,68 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_LISTDIALOGUEFLOWSRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTDIALOGUEFLOWSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListDialogueFlowsResult : public ServiceResult
+			{
+			public:
+				struct DialogueFlow
+				{
+					std::string dialogueFlowName;
+					std::string scriptVersion;
+					std::string scriptId;
+					std::string dialogueFlowId;
+					std::string dialogueFlowType;
+					std::string dialogueFlowDefinition;
+				};
+
+
+				ListDialogueFlowsResult();
+				explicit ListDialogueFlowsResult(const std::string &payload);
+				~ListDialogueFlowsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::vector<DialogueFlow> getDialogueFlows()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+				std::vector<DialogueFlow> dialogueFlows_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTDIALOGUEFLOWSRESULT_H_

+ 57 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListGlobalQuestionsRequest.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_OUTBOUNDBOT_MODEL_LISTGLOBALQUESTIONSREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTGLOBALQUESTIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListGlobalQuestionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListGlobalQuestionsRequest();
+				~ListGlobalQuestionsRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				int pageNumber_;
+				std::string scriptId_;
+				std::string instanceId_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTGLOBALQUESTIONSREQUEST_H_

+ 75 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListGlobalQuestionsResult.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_OUTBOUNDBOT_MODEL_LISTGLOBALQUESTIONSRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTGLOBALQUESTIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListGlobalQuestionsResult : public ServiceResult
+			{
+			public:
+				struct GlobalQuestions
+				{
+					struct GlobalQuestion
+					{
+						std::string answers;
+						std::string globalQuestionType;
+						std::string globalQuestionName;
+						std::string scriptId;
+						std::string questions;
+						std::string globalQuestionId;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<GlobalQuestion> list;
+				};
+
+
+				ListGlobalQuestionsResult();
+				explicit ListGlobalQuestionsResult(const std::string &payload);
+				~ListGlobalQuestionsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				GlobalQuestions getGlobalQuestions()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				GlobalQuestions globalQuestions_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTGLOBALQUESTIONSRESULT_H_

+ 45 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListInstancesRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_LISTINSTANCESREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTINSTANCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListInstancesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListInstancesRequest();
+				~ListInstancesRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTINSTANCESREQUEST_H_

+ 70 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListInstancesResult.h

@@ -0,0 +1,70 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_LISTINSTANCESRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListInstancesResult : public ServiceResult
+			{
+			public:
+				struct Instance
+				{
+					std::string instanceName;
+					std::string owner;
+					int maxConcurrentConversation;
+					std::string instanceId;
+					long creationTime;
+					std::string instanceDescription;
+					bool isTemplateContainer;
+					std::string callCenterInstanceId;
+				};
+
+
+				ListInstancesResult();
+				explicit ListInstancesResult(const std::string &payload);
+				~ListInstancesResult();
+				std::vector<Instance> getInstances()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Instance> instances_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTINSTANCESRESULT_H_

+ 60 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListIntentsRequest.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_OUTBOUNDBOT_MODEL_LISTINTENTSREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTINTENTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListIntentsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListIntentsRequest();
+				~ListIntentsRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getScriptId()const;
+				void setScriptId(const std::string& scriptId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
+
+            private:
+				int pageNumber_;
+				std::string scriptId_;
+				std::string instanceId_;
+				int pageSize_;
+				std::string keyword_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTINTENTSREQUEST_H_

+ 77 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListIntentsResult.h

@@ -0,0 +1,77 @@
+/*
+ * 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_OUTBOUNDBOT_MODEL_LISTINTENTSRESULT_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTINTENTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListIntentsResult : public ServiceResult
+			{
+			public:
+				struct Intents
+				{
+					struct Intent
+					{
+						std::string keywords;
+						std::string intentName;
+						std::string intentDescription;
+						std::string utterances;
+						long createTime;
+						long updateTime;
+						std::string scriptId;
+						std::string intentId;
+					};
+					int totalCount;
+					int pageSize;
+					int pageNumber;
+					std::vector<Intent> list;
+				};
+
+
+				ListIntentsResult();
+				explicit ListIntentsResult(const std::string &payload);
+				~ListIntentsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Intents getIntents()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Intents intents_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTINTENTSRESULT_H_

+ 60 - 0
outboundbot/include/alibabacloud/outboundbot/model/ListJobGroupsRequest.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_OUTBOUNDBOT_MODEL_LISTJOBGROUPSREQUEST_H_
+#define ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTJOBGROUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/outboundbot/OutboundBotExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OutboundBot
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OUTBOUNDBOT_EXPORT ListJobGroupsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListJobGroupsRequest();
+				~ListJobGroupsRequest();
+
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				long endTime_;
+				long startTime_;
+				int pageNumber_;
+				std::string instanceId_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OUTBOUNDBOT_MODEL_LISTJOBGROUPSREQUEST_H_

Some files were not shown because too many files changed in this diff