'1.0', 'info' => ['style' => 'RPC', 'product' => 'aiccs', 'version' => '2019-10-15'], 'directories' => [ [ 'children' => ['QueryAiVoiceAgentDetailNew', 'PageQueryAgentListNew', 'QueryAiVoiceAgentDetail', 'PageQueryAgentList'], 'type' => 'directory', 'title' => 'Communication agent', ], [ 'children' => ['AddInboundNumber', 'TestLargeModel', 'UpdateLargeModel', 'AddLargeModel', 'AddModelApplication', 'UpdateModelApplication', 'LlmSmartCall', 'LlmSmartCallEncrypt', 'HangupOperate', 'ListAvailableTts', 'GetCallDialogContent'], 'type' => 'directory', 'title' => 'Communication Intelligence Engine', ], [ 'children' => ['ImportOneTaskPhoneNumber', 'QueryConversationDetailInfo', 'QueryAiCallDetailPage', 'StopAiCallTask', 'CancelAiCallDetails', 'StartAiCallTask', 'UpdateAiCallTask', 'QueryAiCallTaskPage', 'QueryAiCallTaskDetail', 'ImportTaskNumberDatas', 'CreateAiCallTask'], 'type' => 'directory', 'title' => 'Large model call task', ], [ 'children' => ['GetHotlineServiceStatistics', 'GetSkillGroupAndAgentStatusSummary', 'GetDepartmentalLatitudeAgentStatus', 'GetSkillGroupLatitudeState', 'GetAgentBasisStatus', 'GetAgentStatistics'], 'type' => 'directory', 'title' => 'Hotline monitoring data', ], [ 'children' => ['GetOnlineServiceVolume', 'GetSeatInformation', 'GetSkillGroupServiceCapability', 'GetSkillGroupAgentStatusDetails', 'GetOnlineSeatInformation', 'GetQueueInformation'], 'type' => 'directory', 'title' => 'Online monitoring data', ], [ 'children' => ['GetSkillGroupStatusTotal', 'GetAgentDetailReport'], 'type' => 'directory', 'title' => 'Hotline Report Data', ], [ 'children' => ['GetSkillGroupServiceStatus', 'GetAgentServiceStatus'], 'type' => 'directory', 'title' => 'online report data', ], [ 'children' => ['CreateAgent', 'DeleteAgent', 'UpdateAgent', 'GetAgent', 'ListAgentBySkillGroupId', 'GetHotlineAgentStatus', 'RemoveAgentFromSkillGroup', 'GetHotlineAgentDetail'], 'type' => 'directory', 'title' => 'Agent management', ], [ 'children' => ['CreateSkillGroup', 'UpdateSkillGroup', 'RemoveSkillGroup', 'QuerySkillGroups', 'ListSkillGroup', 'GetDepGroupTreeData'], 'type' => 'directory', 'title' => 'Skill Group Management', ], [ 'children' => ['CreateDepartment', 'GetAllDepartment', 'DeleteDepartment', 'UpdateDepartment'], 'type' => 'directory', 'title' => 'Department Management', ], [ 'children' => ['GenerateWebSocketSign'], 'type' => 'directory', 'title' => 'Channel', ], [ 'children' => ['HotlineSessionQuery', 'GetRecordData', 'GetRecordUrl', 'DescribeRecordData'], 'type' => 'directory', 'title' => 'Call Details', ], [ 'children' => ['GetIndexCurrentValue', 'GetAgentIndexRealTime', 'GetHotlineAgentDetailReport', 'GetHotlineGroupDetailReport'], 'type' => 'directory', 'title' => 'Data statistics', ], [ 'children' => ['QueryTouchList', 'GetCustomerInfo', 'GetHotlineMessageLog', 'GetHotlineCallAction'], 'type' => 'directory', 'title' => 'Session data', ], [ 'children' => ['RobotCall', 'ListRobotCallDialog', 'ListAiccsRobot', 'ListRobotParams', 'GetCallSoundRecord', 'ListRobotNode'], 'type' => 'directory', 'title' => 'Automated outbound calls', ], [ 'children' => ['CreateTask', 'AttachTask', 'StartTask', 'StopTask', 'CancelTask', 'ListTask', 'ListTaskDetail', 'ListDialog'], 'type' => 'directory', 'title' => 'Automated outbound calling', ], [ 'children' => ['CreateAiOutboundTask', 'CreateAiOutboundTaskBatch', 'DeleteAiOutboundTask', 'GetAiOutboundTaskBizData', 'GetAiOutboundTaskExecDetail', 'GetAiOutboundTaskDetail', 'UpdateAiOutboundTask', 'InsertAiOutboundPhoneNums', 'GetAiOutboundTaskProgress', 'StopAiOutboundTask', 'TerminateAiOutboundTask', 'GetAiOutboundTaskList', 'StartAiOutboundTask'], 'type' => 'directory', 'title' => 'Intelligent outbound call tasks', ], [ 'children' => ['AddHotlineNumber', 'DeleteHotlineNumber', 'ResetHotlineNumber', 'QueryHotlineNumber', 'GetConfigNumList'], 'type' => 'directory', 'title' => 'Number Management', ], [ 'children' => ['AnswerCall', 'FinishHotlineService', 'GetNumLocation', 'GetRtcToken', 'HangupCall', 'ListHotlineRecord', 'ListOutboundPhoneNumber', 'MakeDoubleCall', 'SendHotlineHeartBeat', 'StartCall', 'StartHotlineService', 'SuspendHotlineService'], 'type' => 'directory', 'title' => 'Call management', ], [ 'children' => [ 'AddOuterAccount', 'AddSkillGroup', 'AiccsSmartCall', 'AiccsSmartCallOperate', 'BatchCreateQualityProjects', 'ChangeChatAgentStatus', 'ChangeQualityProjectStatus', 'CreateOutboundTask', 'CreateQualityProject', 'CreateQualityRule', 'CreateThirdSsoAgent', 'DeleteOutboundTask', 'DeleteOuterAccount', 'DeleteQualityProject', 'DeleteQualityRule', 'DeleteSkillGroup', 'EditQualityProject', 'EditQualityRule', 'EditQualityRuleTag', 'EncryptPhoneNum', 'FetchCall', 'GetAgentById', 'GetAudioNoteUploadUrl', 'GetHotlineRuntimeInfo', 'GetHotlineWaitingNumber', 'GetInstanceList', 'GetMcuLvsIp', 'GetOutbounNumList', 'GetQualityProjectDetail', 'GetQualityProjectList', 'GetQualityProjectLog', 'GetQualityResult', 'GetQualityRuleDetail', 'GetQualityRuleList', 'GetQualityRuleTagList', 'HangUpDoubleCall', 'HangupThirdCall', 'HoldCall', 'InsertTaskDetail', 'JoinThirdCall', 'ListChatRecordDetail', 'ListHotlineRecordDetail', 'ListRoles', 'LlmFullDuplexCallOperate', 'LlmSmartCallFullDuplex', 'MakeCall', 'QueryConversationDetailInfoNew', 'QueryHotlineInQueue', 'QueryOutboundTask', 'QueryTaskDetail', 'QueryTickets', 'RestartOutboundTask', 'SendCcoSmartCall', 'SendCcoSmartCallOperate', 'StartCallV2', 'StartChatWork', 'StartMicroOutbound', 'SubmitAudioNote', 'SuspendOutboundTask', 'TransferCallToSkillGroup', 'UpdateOuterAccount', ], 'title' => 'Others', 'type' => 'directory', ], ], 'components' => [ 'schemas' => [], ], 'apis' => [ 'AddHotlineNumber' => [ 'summary' => 'Invoke the AddHotlineNumber API to add a hotline number.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it in the Intelligent Contact Center console.', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'HotlineNumber', 'in' => 'formData', 'schema' => ['description' => 'Hotline number.', 'example' => '05710000****', 'pattern' => '^\\d+$', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'Description', 'in' => 'formData', 'schema' => ['description' => 'Description of the number.', 'example' => '热线号码', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'EnableInbound', 'in' => 'formData', 'schema' => ['description' => 'Indicates whether the number is used for inbound calls.', 'example' => 'true', 'required' => true, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'InboundFlowId', 'in' => 'formData', 'schema' => ['description' => 'The IVR flow ID for inbound calls. You can obtain it on the SaaS Workbench > Channel Integration > IVR Flow Management page.', 'example' => '123456', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EnableOutbound', 'in' => 'formData', 'schema' => ['description' => 'Whether it is used for outbound calls.', 'example' => 'true', 'required' => true, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'OutboundAllDepart', 'in' => 'formData', 'schema' => ['description' => 'Whether outbound calls apply to all departments under the instance.', 'example' => 'true', 'required' => true, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'EnableInboundEvaluation', 'in' => 'formData', 'schema' => ['description' => 'Whether inbound satisfaction evaluation is enabled.', 'example' => 'true', 'required' => true, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'EnableOutboundEvaluation', 'in' => 'formData', 'schema' => ['description' => 'Indicates whether outbound call satisfaction evaluation is enabled.', 'example' => 'true', 'required' => true, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'EvaluationLevel', 'in' => 'formData', 'schema' => [ 'description' => 'Satisfaction Level. Valid values: '."\n" ."\n" .'- **2**: Two-level (Satisfied, Not satisfied) '."\n" .'- **3**: Three-level (Satisfied, Neutral, Not satisfied) '."\n" .'- **4**: Four-level (Very satisfied, Satisfied, Neutral, Not satisfied) '."\n" .'- **5**: Five-level (Very satisfied, Satisfied, Neutral, Not satisfied, Very poor)', 'example' => '2', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer', 'enum' => ['2', '3', '4', '5'], ], ], [ 'name' => 'OutboundRangeList', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'Outbound call effective scope.', 'items' => [ 'description' => 'Outbound call effective scope.', 'properties' => [ 'GroupIdList' => [ 'description' => 'List of effective skill groups. '."\n" .'> If the skill group list is empty, the setting applies to the entire department. Otherwise, it applies only to the specified skill groups under the department.', 'items' => ['description' => 'Skill group ID.', 'example' => '1234', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], 'DepartmentId' => ['description' => 'Effective department ID.', 'example' => '123456', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], 'required' => false, 'type' => 'object', 'title' => '', 'example' => '', ], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE339D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'title' => '', 'type' => 'string'], 'HttpStatusCode' => ['description' => 'The HTTP status code.', 'example' => '200', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Code' => ['description' => 'The status code. A value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE339D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Add Hotline Number', 'description' => '> Hotline numbers are for inbound and outbound calls only.', 'changeSet' => [ ['createdAt' => '2021-06-22T12:36:22.000Z', 'description' => 'OpenAPI offline'], ], 'ramActions' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddHotlineNumber'], ], ], ], 'AddInboundNumber' => [ 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'LineCode', 'in' => 'query', 'schema' => ['description' => 'The code for the custom line.', 'type' => 'string', 'required' => false, 'example' => 'JILIANG_*****_TEST_NET', 'title' => ''], ], [ 'name' => 'InboundNumbers', 'in' => 'query', 'style' => 'json', 'schema' => [ 'type' => 'array', 'items' => ['description' => 'The inbound number.', 'type' => 'string', 'required' => false, 'example' => '24243248*****33', 'title' => ''], 'required' => true, 'description' => 'A list of inbound numbers.', 'title' => '', 'example' => '', ], ], [ 'name' => 'InboundType', 'in' => 'query', 'schema' => ['description' => 'The line type. Valid values: `1` (cloud communication resource) and `2` (customer-owned line).', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '8', 'title' => ''], ], [ 'name' => 'ApplicationCode', 'in' => 'query', 'schema' => ['description' => 'The code of the large model application.', 'type' => 'string', 'required' => true, 'example' => 'DLWERWLD', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'Details about why access was denied.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'D6A51251-F7C4-596A-9F45-3C3219A5450D', 'title' => ''], 'Message' => ['description' => 'The status code description.', 'type' => 'string', 'example' => 'successful', 'title' => ''], 'Data' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Message' => ['description' => 'The error description.', 'type' => 'string', 'example' => '号码不合法', 'title' => ''], 'InboundNumber' => ['description' => 'The inbound number.', 'type' => 'string', 'example' => '234234238**33', 'title' => ''], 'Result' => ['description' => 'Indicates whether the number was added successfully. `true` indicates success, and `false` indicates failure.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'example' => '', 'description' => 'The returned data.', 'title' => '', ], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" ."\n" .'- **true**: The call succeeded.'."\n" ."\n" .'- **false**: The call failed.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => 'The response object.', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'AddInboundNumber', 'summary' => 'Adds one or more inbound numbers.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"RequestId\\": \\"D6A51251-F7C4-596A-9F45-3C3219A5450D\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": [\\n {\\n \\"Message\\": \\"号码不合法\\",\\n \\"InboundNumber\\": \\"234234238**33\\",\\n \\"Result\\": false\\n }\\n ],\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', ], 'AddLargeModel' => [ 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'abilityTreeCode' => '255142', 'abilityTreeNodes' => ['FEATUREaiccsA3JJUR'], ], 'parameters' => [ [ 'name' => 'ModelName', 'in' => 'query', 'schema' => ['description' => 'The model name.', 'type' => 'string', 'required' => false, 'example' => 'Test Model Name', 'title' => ''], ], [ 'name' => 'ModelUrl', 'in' => 'query', 'schema' => ['description' => 'The model URL.', 'type' => 'string', 'required' => false, 'example' => 'https://xxxxxxxxxxx', 'title' => ''], ], [ 'name' => 'AuthCode', 'in' => 'query', 'schema' => ['description' => 'The authorization code.', 'type' => 'string', 'required' => false, 'example' => 'sk-xxxxxxxxxxx*******xx', 'title' => ''], ], [ 'name' => 'Temperature', 'in' => 'query', 'schema' => ['description' => 'The temperature.', 'type' => 'number', 'format' => 'double', 'required' => false, 'example' => '0.1', 'title' => ''], ], [ 'name' => 'TopP', 'in' => 'query', 'schema' => ['description' => 'The `top-p` value.', 'type' => 'number', 'format' => 'double', 'required' => false, 'example' => '0.1', 'title' => ''], ], [ 'name' => 'TopK', 'in' => 'query', 'schema' => ['description' => 'The `top-k` value.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'BaseModel', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The base model.', 'type' => 'array', 'items' => ['description' => 'The base model name.', 'type' => 'string', 'required' => false, 'example' => 'qwen-max', 'title' => ''], 'required' => false, 'example' => '', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The reason for the authentication failure.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'B1B8E483-372F-5AA8-A4B2-CA82EC967B0C'], 'Message' => ['description' => 'The response message.', 'type' => 'string', 'title' => '', 'example' => 'successful'], 'Data' => ['description' => 'The result of the operation.', 'type' => 'boolean', 'title' => '', 'example' => 'false'], 'Code' => ['description' => 'The status code. A value of `OK` indicates that the request was successful.', 'type' => 'string', 'title' => '', 'example' => 'OK'], 'Success' => ['description' => 'Indicates whether the request was successful. Valid values:'."\n" ."\n" .'- **true**: The request succeeded.'."\n" ."\n" .'- **false**: The request failed.', 'type' => 'boolean', 'title' => '', 'example' => 'false'], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'title' => 'AddLargeModel', 'summary' => 'Adds a large language model.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"RequestId\\": \\"B1B8E483-372F-5AA8-A4B2-CA82EC967B0C\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": false,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', ], 'AddModelApplication' => [ 'summary' => 'Add a model application', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '254052', 'abilityTreeNodes' => ['FEATUREaiccsA3JJUR'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'ApplicationName', 'in' => 'query', 'schema' => ['description' => 'The name of the model application.', 'type' => 'string', 'required' => true, 'example' => '测试应用', 'title' => ''], ], [ 'name' => 'ApplicationCps', 'in' => 'query', 'schema' => ['description' => 'The number of concurrent requests per second (CPS).', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '25', 'title' => ''], ], [ 'name' => 'ModelCode', 'in' => 'query', 'schema' => ['description' => 'The model code.', 'type' => 'string', 'required' => true, 'example' => '1234', 'title' => ''], ], [ 'name' => 'ModelVersion', 'in' => 'query', 'schema' => ['description' => 'The model version.', 'type' => 'string', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'QualificationId', 'in' => 'query', 'schema' => ['description' => 'The qualification ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '85', 'title' => ''], ], [ 'name' => 'QualificationName', 'in' => 'query', 'schema' => ['description' => 'The name of the qualification.', 'type' => 'string', 'required' => false, 'example' => '测试资质', 'title' => ''], ], [ 'name' => 'SpeechId', 'in' => 'query', 'schema' => ['description' => 'The speech script ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '88', 'title' => ''], ], [ 'name' => 'SpeechContent', 'in' => 'query', 'schema' => ['description' => 'The speech script content.', 'type' => 'string', 'required' => false, 'example' => '测试话术。', 'title' => ''], ], [ 'name' => 'UsageDesc', 'in' => 'query', 'schema' => ['description' => 'The purpose of the application.', 'type' => 'string', 'required' => false, 'example' => '测试用途', 'title' => ''], ], [ 'name' => 'DyvmsSceneName', 'in' => 'query', 'schema' => ['description' => 'The scene name.', 'type' => 'string', 'required' => false, 'example' => '测试场景', 'title' => ''], ], [ 'name' => 'StartWord', 'in' => 'query', 'schema' => ['description' => 'The opening line.', 'type' => 'string', 'required' => true, 'example' => '你好,这是一句开场白。', 'title' => ''], ], [ 'name' => 'StartWordType', 'in' => 'query', 'schema' => ['description' => 'The type of the opening line.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0:文本'."\n" .'1:录音', 'title' => ''], ], [ 'name' => 'RecordingFile', 'in' => 'query', 'schema' => ['description' => 'The URL of the audio file for the opening line. This parameter is required if `StartWordType` is set to `1`.', 'type' => 'string', 'required' => false, 'example' => 'https://xxxxxxxx.wav', 'title' => ''], ], [ 'name' => 'Prompt', 'in' => 'query', 'schema' => ['description' => 'The prompt.', 'type' => 'string', 'required' => false, 'example' => '测试提示词。', 'title' => ''], ], [ 'name' => 'Source', 'in' => 'query', 'schema' => ['description' => 'The source. The value must be `USER`.', 'type' => 'string', 'required' => false, 'example' => 'USER', 'title' => ''], ], [ 'name' => 'TtsConfig', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The TTS configuration, including voice, volume, speech speed, and more.', 'type' => 'object', 'properties' => [ 'VoiceCode' => ['description' => 'The voice code.', 'type' => 'string', 'required' => false, 'example' => 'ddddfd', 'title' => ''], 'MixingTemplate' => ['description' => 'The mixing template ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '111', 'title' => ''], 'BackgroundEnabled' => ['description' => 'Specifies whether to enable background sound.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], 'TtsVolume' => ['description' => 'The volume for TTS playback. Valid values: 0–100. The default value is 0.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '55', 'title' => ''], 'TtsStyle' => ['description' => 'The voice style.', 'type' => 'string', 'required' => false, 'example' => '龙小夏', 'title' => ''], 'ResourceId' => ['description' => 'The resource ID.', 'type' => 'string', 'required' => false, 'example' => 'example', 'title' => ''], 'CustomerAccountId' => ['description' => 'The account ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '45', 'title' => ''], 'VoiceType' => ['description' => 'The voice type.'."\n" ."\n" .'```'."\n" .'SYSTEM: System voice'."\n" .'COSYCLONE: Cloned voice'."\n" .'BL-CUSTOM: Premium custom cloned voice'."\n" .'```', 'type' => 'string', 'required' => false, 'example' => 'SYSTEM', 'title' => ''], 'MixingEnabled' => ['description' => 'Specifies whether to enable mixing.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], 'TtsSpeed' => ['description' => 'The speech speed for TTS playback. Valid values: -200–200. The default value is 0.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '13', 'title' => ''], 'BackgroundSound' => ['description' => 'The background sound ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '111', 'title' => ''], 'BackgroundVolume' => ['description' => 'The background sound volume.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0:low'."\n" .'1:medium'."\n" .'2:high', 'title' => ''], ], 'required' => true, 'example' => '', 'title' => '', ], ], [ 'name' => 'MuteDuration', 'in' => 'query', 'schema' => ['description' => 'The mute duration.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '70', 'title' => ''], ], [ 'name' => 'MuteActive', 'in' => 'query', 'schema' => ['description' => 'Specifies whether the first mute event triggers the model.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], ], [ 'name' => 'MuteHangupNum', 'in' => 'query', 'schema' => ['description' => 'The number of consecutive mute events that trigger an automatic hang-up.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '5', 'title' => ''], ], [ 'name' => 'CallConnectedTriggerModel', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to push an event notification when a call is connected. The default value is false.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason for the access denied error.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '8C93B345-F702-5449-BA7E-7D110D4BF798'], 'Message' => ['description' => 'The message that explains the status code.', 'type' => 'string', 'title' => '', 'example' => 'OK'], 'Data' => ['description' => 'The returned application code.', 'type' => 'string', 'title' => '', 'example' => '325****2D2'], 'Code' => ['description' => 'The status code. A value of OK indicates a successful request.', 'type' => 'string', 'title' => '', 'example' => 'OK'], 'Success' => ['description' => 'Indicates whether the API call was successful.', 'type' => 'boolean', 'title' => '', 'example' => 'true'], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'AddModelApplication', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"RequestId\\": \\"8C93B345-F702-5449-BA7E-7D110D4BF798\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": \\"325****2D2\\",\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', ], 'AddOuterAccount' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OuterAccountId', 'in' => 'query', 'schema' => ['description' => 'External Account ID.', 'docRequired' => true, 'example' => '1212', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterAccountType', 'in' => 'query', 'schema' => ['description' => 'External account type.', 'docRequired' => true, 'example' => 'alipay', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterAccountName', 'in' => 'query', 'schema' => ['description' => 'External account name.', 'example' => '测试', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Avatar', 'in' => 'query', 'schema' => ['description' => 'Profile picture.', 'example' => 'http://****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'RealName', 'in' => 'query', 'schema' => ['description' => 'Real name of the account.', 'example' => '张三', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterDepartmentId', 'in' => 'query', 'schema' => ['description' => 'External department ID.', 'example' => '3', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterGroupIds', 'in' => 'query', 'schema' => ['description' => 'List of external skill group IDs. Separate multiple IDs with commas (,).', 'example' => '["222","333","444"]', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Ext', 'in' => 'query', 'schema' => ['description' => 'Extension field, in JSON string format.', 'example' => '{"备注":"临时技能组"}', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterDepartmentType', 'in' => 'query', 'schema' => ['description' => 'External department type: Invalid department type.', 'example' => 'type_invalid', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterGroupType', 'in' => 'query', 'schema' => ['description' => 'Skill group type.', 'example' => 'mybank', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Created Account ID.', 'example' => '123456', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": \\"123456\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Add External Associated Account', 'summary' => 'Invoke AddOuterAccount to add an external account.', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'AddSkillGroup' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OuterGroupId', 'in' => 'query', 'schema' => ['description' => 'ID of the external skill group.', 'docRequired' => true, 'example' => '123456', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterGroupName', 'in' => 'query', 'schema' => ['description' => 'Name of the external skill group.', 'docRequired' => true, 'example' => '热线技能组', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterGroupType', 'in' => 'query', 'schema' => ['description' => 'Type of the external skill group.', 'docRequired' => true, 'example' => 'mybank', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterDepartmentId', 'in' => 'query', 'schema' => ['description' => 'ID of the external department.', 'example' => '123456', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterDepartmentType', 'in' => 'query', 'schema' => ['description' => 'Type of the external department.', 'example' => 'type_invalid', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'ID of the created skill group.', 'example' => '123456', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": \\"123456\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Create a Skill Group', 'summary' => 'Invoke AddSkillGroup to create an external skill group.', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'AiccsSmartCall' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ProdCode', 'in' => 'query', 'schema' => ['description' => 'Product name. Default value: **aiccs**.', 'example' => 'aiccs', 'required' => false, 'type' => 'string', 'default' => 'aiccs', 'title' => ''], ], [ 'name' => 'CalledShowNumber', 'in' => 'query', 'schema' => ['description' => 'The caller ID displayed to the callee. This must be a number you have purchased.'."\n" ."\n" .'You can log on to the [Contact Center console](https://aiccs.console.aliyun.com/overview?spm=a2c4g.11186623.0.0.7f9bf9658X6jte) to view your purchased numbers.', 'example' => '0571000****', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CalledNumber', 'in' => 'query', 'schema' => ['description' => 'Called number. Only numbers in the Chinese mainland are supported. ', 'example' => '1862222****', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'VoiceCode', 'in' => 'query', 'schema' => ['description' => 'The Intelligent Outbound Call playback audio file supports both network files and TTS. Multiple files and TTS parameters can be mixed for playback, separated by commas (,). The replacement values for TTS parameters are specified in **VoiceCodeParam**.'."\n" ."\n" .'- When the playback file is a network file: Set the VoiceCode parameter to a publicly accessible URL of the audio file. We recommend using a WAV-formatted audio file with a sampling frequency of 8000 Hz or 16000 Hz.'."\n" .'- When the playback file uses TTS: Set the VoiceCode parameter to a variable name such as $name$, and define the corresponding content for this variable in VoiceCodeParam.', 'example' => '2d4c-4e78-8d2a-afbb06cf****.wav,$name$', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OutId', 'in' => 'query', 'schema' => ['description' => 'An ID reserved for the caller. This ID will be returned to the caller in the receipt message. '."\n" .'It is a string with a length of 1 to 15 bytes.', 'example' => '222356****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'PlayTimes', 'in' => 'query', 'schema' => ['description' => 'The parameter is not supported yet.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'Volume', 'in' => 'query', 'schema' => ['description' => 'The volume for playing user audio. Valid values range from **-4 to 4**. We recommend setting it to **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'Speed', 'in' => 'query', 'schema' => ['description' => 'This parameter is not currently supported.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'AsrModelId', 'in' => 'query', 'schema' => ['description' => 'ASR model ID. You can view the ASR model ID on the [ASR Model Management page](https://aiccs.console.aliyun.com/sentence/model/private?spm=a2c4g.11186623.0.0.7f9b2964fYSGv4).', 'example' => 'bf71664d30d2478fb8cb8c39c6b6****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AsrBaseId', 'in' => 'query', 'schema' => ['description' => 'ASR foundation model.'."\n" ."\n" .'- **customer_service_8k**: Mandarin.'."\n" .'- **dialect_customer_service_8k**: Heavy accent.'."\n" ."\n" .'> - When invoking the **SendCcoSmartCall** API, you must specify an ASR model. We recommend that you provide either the **asrModelId** or **AsrBaseId** parameter.'."\n" .'- If only **asrModelId** is set, the specified ASR model is used.'."\n" .'- If only **AsrBaseId** is set, the specified ASR foundation model is used.'."\n" .'- If neither parameter is set, the default ASR foundation model is used. By default, **AsrBaseId** is **customer_service_8k**, which corresponds to the Mandarin ASR foundation model.'."\n" .'- If both parameters are set, confirm that they correctly correspond to each other.'."\n", 'example' => 'customer_service_8k', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AsrAlsAmId', 'in' => 'query', 'schema' => ['description' => 'Acoustic model ID.', 'example' => '23387****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AsrVocabularyId', 'in' => 'query', 'schema' => ['description' => 'Hotword ID. You can view the ASR hotword ID on the [ASR Hotword Management Page](https://aiccs.console.aliyun.com/sentence/vocab?spm=a2c4g.11186623.0.0.7f9bf965IKBpsi). ', 'example' => '6689****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'RecordFlag', 'in' => 'query', 'schema' => ['description' => 'Whether to record during the call.', 'example' => 'true', 'required' => false, 'type' => 'boolean', 'title' => ''], ], [ 'name' => 'PauseTime', 'in' => 'query', 'schema' => ['description' => 'Pause duration. Specifies how long the user must pause to indicate the end of a sentence. Unit: milliseconds. Valid range: **300–1200**.'."\n" ."\n" .'- If the specified value is outside this range, PauseTime defaults to **800**.'."\n" .'- Only the first setting takes effect; subsequent settings are ignored.', 'example' => '800', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'MuteTime', 'in' => 'query', 'schema' => ['description' => 'Silence duration. This parameter defines how long the call waits for user speech before ending the call. The unit is milliseconds, and valid values range from **1000 to 20000**.'."\n" ."\n" .'- If the specified value is outside this range, **MuteTime** defaults to **10000**.'."\n" .'- This parameter can be dynamically updated during the call. The last set value takes effect.', 'example' => '10000', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'ActionCodeBreak', 'in' => 'query', 'schema' => ['description' => 'Whether the initial audio playback file is interruptible. The default value is **true**, which means the initial audio playback file can be interrupted. ', 'example' => 'true', 'required' => false, 'type' => 'boolean', 'title' => ''], ], [ 'name' => 'DynamicId', 'in' => 'query', 'schema' => ['description' => 'A dynamic extension ID reserved for the caller, which is returned in the webhook address to serve as the customer\'s developer identity.', 'example' => '2234****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'EarlyMediaAsr', 'in' => 'query', 'schema' => ['description' => 'Early media speech recognition identity. When set to **true**, it records the reason why the call was not answered. Default value: **false**, meaning disabled.'."\n" ."\n" .'> To enable early media speech recognition, you must manually set this parameter to **true**.', 'example' => 'fasle', 'required' => false, 'type' => 'boolean', 'title' => ''], ], [ 'name' => 'VoiceCodeParam', 'in' => 'query', 'schema' => ['description' => 'TTS parameter string in JSON format. It must correspond to the TTS parameters of VoiceCode.', 'example' => '“{\\”name\\”:\\”喂,你好\\”}”', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'SessionTimeout', 'in' => 'query', 'schema' => ['description' => 'Maximum call duration, in seconds. The call is automatically disconnected after timeout.', 'example' => '120', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'ActionCodeTimeBreak', 'in' => 'query', 'schema' => ['description' => 'Interrupts based on the user\'s continuous speaking duration. Takes effect only when ActionCodeBreak is **true**. Unit: milliseconds.', 'example' => '120', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'TtsConf', 'in' => 'query', 'schema' => ['description' => 'Whether to configure TTS voice parameters.'."\n" .'- If set to **true**, you must use the TtsStyle, TtsVolume, and TtsSpeed parameters to define the voice style.'."\n" .'- If set to **false**, related parameters are not required and will have no effect even if configured.', 'example' => 'true', 'required' => false, 'type' => 'boolean', 'title' => ''], ], [ 'name' => 'TtsStyle', 'in' => 'query', 'schema' => ['description' => 'Voice style used during TTS variable playback. Default value: **xiaoyun**. For available styles, see the voice style list.', 'example' => 'xiaoyun', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'TtsVolume', 'in' => 'query', 'schema' => ['description' => 'The volume for TTS variable playback. Valid values range from **0 to 100**. The default value is **0**.', 'example' => '10', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'TtsSpeed', 'in' => 'query', 'schema' => ['description' => 'Speech speed when playing TTS variables. Valid values range from **-200 to 200**. The default value is **0**. ', 'example' => '100', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'EnableITN', 'in' => 'query', 'schema' => ['description' => 'Whether to execute ITN during post-processing. '."\n" ."\n" .'> When set to **true**, Chinese numerals are converted to Arabic numerals in the output. The default value is **false**. ', 'example' => 'true', 'required' => false, 'type' => 'boolean', 'default' => 'false', 'title' => ''], ], [ 'name' => 'BackgroundFileCode', 'in' => 'query', 'schema' => ['description' => 'ID of the background audio file played during the conversation between the user and the robot. '."\n" ."\n" .'You can log on to the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview), choose **Intelligent Interaction > Audio File Management**, and click **View** to check the corresponding audio ID. ', 'example' => '2d4c-4e78-8d2a-afbb06cf****.wav', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'BackgroundVolume', 'in' => 'query', 'schema' => ['description' => 'The parameter is not supported yet.', 'example' => '1', 'format' => 'int32', 'maximum' => '4', 'minimum' => '-4', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'BackgroundSpeed', 'in' => 'query', 'schema' => ['description' => 'This parameter is currently not supported.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Returned data. ', 'properties' => [ 'Message' => ['description' => 'Description of the status code. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'A90E4451-FED7-49D2-87C8-00700A8C4D0D', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Request status code. A return value of "OK" indicates that the request succeeded. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Unique receipt ID for this call. ', 'example' => '116012854210^10281427****', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the primary account administrator.', 'errorCode' => 'Permission.NotAuthorized', 'description' => ''], ['errorMessage' => 'Parameter error.', 'errorCode' => 'Parameter.Error', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"A90E4451-FED7-49D2-87C8-00700A8C4D0D\\",\\n \\"Data\\": \\"OK\\",\\n \\"Code\\": \\"116012854210^10281427****\\"\\n}","type":"json"}]', 'title' => 'Initiate an Intelligent Speech Interaction Call ', 'summary' => 'Invoke the AiccsSmartCall API to initiate an Intelligent Speech Interaction call.'."\n", 'requestParamsDescription' => '### Voice Style List'."\n" ."\n" .'- Xiaoyun Standard Female Voice: xiaoyun '."\n" .'- Xiaogang Standard Male Voice: xiaogang '."\n" .'- Ruoxi Gentle Female Voice: ruoxi '."\n" .'- Xiaomeng Standard Female Voice: xiaomeng '."\n" .'- Xiaowei Standard Male Voice: xiaowei '."\n" .'- Amei Sweet Female Voice: amei '."\n" .'- Xiaoxue Gentle Female Voice: xiaoxue '."\n" .'- Siqi Gentle Female Voice: siqi '."\n" .'- Sijia Standard Female Voice: sijia '."\n" .'- Sicheng Standard Male Voice: sicheng '."\n" .'- Siyue Gentle Female Voice: siyue '."\n" .'- Xiaomei Sweet Female Voice: xiaomei '."\n" .'- Sitong Standard Child Voice: sitong '."\n" .'- Ning\'er Standard Female Voice: ninger '."\n" .'- Xiaobei Loli Female Voice: xiaobei '."\n" .'- Yina Zhejiang-accented Mandarin Female Voice: yina '."\n", 'changeSet' => [ ['createdAt' => '2021-06-23T02:52:00.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'AiccsSmartCallOperate' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ProdCode', 'in' => 'query', 'schema' => ['description' => 'Product name. Default value: **aiccs**.', 'example' => 'aiccs', 'required' => false, 'type' => 'string', 'default' => 'aiccs', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'query', 'schema' => ['description' => 'Unique receipt ID of the call. You can obtain it by invoking [SendCcoSmartCall](~~311247~~).', 'example' => '116012854210^102814279****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Command', 'in' => 'query', 'schema' => ['description' => 'Specifies the action to be initiated for the called number during an Intelligent outbound call.'."\n" ."\n" .'> Currently, only the **parallelBridge** parameter is supported, which indicates bridging the called number with a call center agent.', 'example' => 'parallelBridge', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Param', 'in' => 'query', 'schema' => ['description' => 'Extension field.', 'example' => 'Param', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Returned data.', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'A90E4451-FED7-49D2-87C8-00700A8C4D0D', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Result of the command execution. '."\n" .'- **true**: The command executed successfully. '."\n" .'- **false**: The command failed to execute.', 'example' => 'true', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Request status code. A return value of OK indicates that the request succeeded.', 'example' => 'OK', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the primary account administrator.', 'errorCode' => 'Permission.NotAuthorized', 'description' => ''], ['errorMessage' => 'Parameter error.', 'errorCode' => 'Parameter.Error', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"A90E4451-FED7-49D2-87C8-00700A8C4D0D\\",\\n \\"Data\\": \\"true\\",\\n \\"Code\\": \\"OK\\"\\n}","type":"json"}]', 'title' => 'Initiate a Specified Action in Intelligent Voice', 'summary' => 'Invoke the AiccsSmartCallOperate API to initiate a specified action during an Intelligent outbound call. This API is only used for scenarios such as parallel transfer to a human agent or allowing a human agent to listen in on the man-machine dialogue.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AiccsSmartCallOperate'], ], ], 'ramActions' => [], ], 'AnswerCall' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'AICCS instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name (agent logon name).', 'docRequired' => true, 'example' => '123@123.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'formData', 'schema' => ['description' => 'The acid from the WebSocket after an inbound call.', 'docRequired' => true, 'example' => '7719786', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'JobId', 'in' => 'formData', 'schema' => ['description' => 'The jobId from the WebSocket after an inbound call.', 'docRequired' => true, 'example' => '7719787', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ConnectionId', 'in' => 'formData', 'schema' => ['description' => 'The connId from the WebSocket after an inbound call.', 'docRequired' => true, 'example' => '7719788', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Answer Incoming Call', 'summary' => 'Invoke AnswerCall to answer an incoming call.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'AttachTask' => [ 'summary' => 'Append job details.'."\n", 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The job ID. You can obtain the job ID from the [Task Management](https://aiccs.console.aliyun.com/job/list) interface.', 'example' => '12****', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'CallString', 'in' => 'query', 'schema' => ['description' => 'The calling string (callee information and parameter list). Valid values:'."\n" ."\n" .'- **LIST**: Use this type when the script has no input variables. In this case, only the callee numbers need to be provided. Example: `0571****5678,0571****5679`.'."\n" .'- **JSON**: Use this type when the script includes input variables. You must provide the variable names, callee numbers, and variable values. Example: `{"ParamNames":["name","age"],"CalleeList":[{"Callee":"181****0000","Params":["Zhang San","20"]},{"Callee":"181****0001","Params":["Li Si","21"]}]}`. **ParamNames** represents the list of parameter names; **Params** represents the list of parameter values.'."\n" ."\n" .'> You can view the script input variables on the [**Script Management**](https://aiccs.console.aliyun.com/patter/list) > **View** > **Input and Output Parameters** interface.', 'example' => '{'."\n" .' "ParamNames": ['."\n" .' "name",'."\n" .' "age"'."\n" .' ],'."\n" .' "CalleeList": ['."\n" .' {'."\n" .' "Callee": "181****0000",'."\n" .' "Params": ['."\n" .' "张三",'."\n" .' "20"'."\n" .' ]'."\n" .' },'."\n" .' {'."\n" .' "Callee": "181****0001",'."\n" .' "Params": ['."\n" .' "李四",'."\n" .' "21"'."\n" .' ]'."\n" .' }'."\n" .' ]'."\n" .'}', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'The quantity of successfully appended entries.', 'example' => '10', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Code' => ['description' => 'The request status code. A value of OK indicates that the request succeeded.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": 10,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Append Details', 'description' => '- After creating an Intelligent Contact Robot calling job, you can invoke this API to append job details.'."\n" ."\n" .'- Before invoking this API, ensure that you already have a successfully created Intelligent Contact Robot calling job.'."\n" ."\n" .'- If you do not have a successfully created Intelligent Contact Robot calling job, you can click **Create Job** on the [Task Management](https://aiccs.console.aliyun.com/job/list) interface or create a job by using the [CreateTask](~~2718003~~) API.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 500 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AttachTask'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'aiccs:AttachTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'BatchCreateQualityProjects' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ProjectName', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'CheckFreqType', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TimeRangeStart', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TimeRangeEnd', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'AnalysisIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'required' => true, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'InstanceList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'required' => true, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'ChannelTouchType', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'required' => false, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'InstanceId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Version' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'ProjectId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": [\\n {\\n \\"InstanceId\\": \\"\\",\\n \\"Version\\": 0,\\n \\"ProjectId\\": 0\\n }\\n ],\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'CancelAiCallDetails' => [ 'summary' => 'This operation cancels calls from a call task. You cannot cancel a call if its detail record is already in the pending call queue or is in progress.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The task ID. You can view the task ID on the **Call Task Management** page or obtain it by calling the [QueryAiCallTaskPage](~~2926799~~) operation.', 'type' => 'string', 'required' => true, 'example' => '138************'."\n", 'title' => ''], ], [ 'name' => 'DetailIdList', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'A list of detail IDs. If you specify this parameter, `BatchId` and `PhoneNumbers` are ignored.', 'type' => 'array', 'items' => ['description' => 'The detail ID. You can find the detail ID in the upper-left corner of the page after you navigate to **Call Task Management** > **Details** > **Execution Record** > **Completed** > **Call Details**, or obtain it by calling the [QueryAiCallDetailPage](~~2926853~~) API.', 'type' => 'string', 'required' => false, 'example' => '12131231*****', 'title' => ''], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'BatchId', 'in' => 'query', 'schema' => ['description' => 'The batch ID. This ID is returned when you import callee data. You can find the task batch ID on the **Call Task Management**>**Details**>**Execution Record** page, or use the import batch ID that is returned by the [ImportTaskNumberDatas](~~2926815~~) API operation. If DetailIdList is specified, this parameter is invalid.', 'type' => 'string', 'required' => false, 'example' => '4253331213*****', 'title' => ''], ], [ 'name' => 'PhoneNumbers', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'A list of phone numbers. This parameter takes effect only when `BatchId` is also specified.', 'type' => 'array', 'items' => ['description' => 'The phone number of the call that you want to cancel. This must be a phone number from the imported callee data.', 'type' => 'string', 'required' => false, 'example' => '180*******', 'title' => ''], 'required' => false, 'example' => '', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason why the access was denied.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The message returned for the request.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '46C98E28-9239-5D95-AC76-648B8FD4889A', 'title' => ''], 'Data' => [ 'description' => 'The returned data.', 'type' => 'object', 'properties' => [ 'TotalCount' => ['description' => 'The total number of items.', 'type' => 'integer', 'format' => 'int64', 'example' => '50', 'title' => ''], 'FailedDetails' => ['description' => 'Details about the failed cancellations. This is a map where the key is the failed detail ID or phone number, and the value is the reason for the failure.', 'type' => 'object', 'example' => '{'."\n" .' "176********": "明细记录当前状态不可取消"'."\n" .'}', 'title' => ''], 'FailedCount' => ['description' => 'The number of calls that could not be canceled.', 'type' => 'integer', 'format' => 'int64', 'example' => '75', 'title' => ''], 'SucceedCount' => ['description' => 'The number of calls that were successfully canceled.', 'type' => 'integer', 'format' => 'int64', 'example' => '81', 'title' => ''], 'ResultCode' => [ 'description' => 'The result code of the cancellation. Valid values:'."\n" ."\n" .'- ALL\\_FAILED: All cancellations failed.'."\n" ."\n" .'- ALL\\_SUCCEED: All cancellations succeeded.'."\n" ."\n" .'- PART\\_FAILED: Some cancellations failed.', 'enumValueTitles' => ['ALL_FAILED' => '', 'ALL_SUCCEED' => '', 'PART_FAILED' => ''], 'type' => 'string', 'example' => 'PART_FAILED', 'title' => '', ], ], 'example' => '', 'title' => '', ], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the request was successful. Valid values:'."\n" ."\n" .'- **true**: The request succeeded.'."\n" ."\n" .'- **false**: The request failed.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"成功\\",\\n \\"RequestId\\": \\"46C98E28-9239-5D95-AC76-648B8FD4889A\\",\\n \\"Data\\": {\\n \\"TotalCount\\": 50,\\n \\"FailedDetails\\": {\\n \\"176********\\": \\"明细记录当前状态不可取消\\"\\n },\\n \\"FailedCount\\": 75,\\n \\"SucceedCount\\": 81,\\n \\"ResultCode\\": \\"PART_FAILED\\"\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => 'Cancel Calls for Communication Agent Call Jobs ', 'description' => '- Use this operation to cancel calls. Alternatively, you can manually cancel calls in the console by navigating to **Call Task Management** > **Manage** > **Execution Records** > **Pending**.'."\n" ."\n" .'- Before calling this operation, ensure you have created a call task and imported callee data.'."\n" ."\n" .'- If you have not created a call task, you can create one and import callee data on the **Call Task Management** page. You can also call the [CreateAiCallTask](~~2926815~~) and [ImportTaskNumberDatas]() operations.'."\n" ."\n" .'- Canceling a call task may affect your business. Please proceed with caution.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CancelAiCallDetails'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'aiccs:CancelAiCallDetails', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'CancelTask' => [ 'summary' => 'Cancel an Intelligent Contact Robot calling job.'."\n", 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The unique job ID of the robot calling task. You can view it in the [Task Management](https://aiccs.console.aliyun.com/job/list) interface or obtain it by using the [CreateTask](~~223556~~) API.'."\n", 'example' => '12****', 'format' => 'int64', 'required' => true, 'type' => 'integer', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.'."\n", 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.'."\n", 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Indicates whether the operation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], 'Code' => ['description' => 'Request status code. A value of OK indicates that the request succeeded.'."\n", 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API was invoked successfully. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": true,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Cancel Job'."\n", 'description' => '- You can invoke this API to cancel an Intelligent Contact Robot calling job, or manually cancel the job in the [Task Management](https://aiccs.console.aliyun.com/job/list) interface.'."\n" ."\n" .'- After an Intelligent Contact Robot calling job is canceled, it cannot be started again. Proceed with caution.'."\n" ."\n" .'- If you want to pause a job and restart it later, you can manually pause the job in the [Task Management](https://aiccs.console.aliyun.com/job/list) interface or pause it by using the [StopTask](~~2718006~~) API.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 500 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'changeSet' => [], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:CancelTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'flowControl' => [ 'flowControlList' => [], ], ], 'ChangeChatAgentStatus' => [ 'summary' => 'Invoke ChangeChatAgentStatus to modify the Live Support status.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'title' => 'clientToken', 'type' => 'string'], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account.', 'example' => 'account1', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'Method', 'in' => 'formData', 'schema' => [ 'description' => 'The target online status to switch to. Currently, only **requestLogout** (request offline) is supported.', 'example' => 'requestLogout', 'required' => true, 'title' => '', 'type' => 'string', 'enum' => ['requestRest', 'requestLogout', 'restToWork'], ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'success', 'title' => 'message', 'type' => 'string'], 'RequestId' => ['description' => 'Request ID.', 'example' => 'DF6A3FB7-A5AA-43BE-A65B', 'title' => 'requestId', 'type' => 'string'], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int32', 'title' => 'httpStatusCode', 'type' => 'integer'], 'Data' => ['description' => 'Current agent status. Valid values:'."\n" .'- **0**: Offline'."\n" .'- **3**: On break', 'example' => '0', 'title' => 'data', 'type' => 'string'], 'Code' => ['description' => 'Status code.', 'example' => 'Success', 'title' => 'code', 'type' => 'string'], 'Success' => ['description' => 'Whether the API call succeeded.', 'example' => 'true', 'title' => 'success', 'type' => 'boolean'], ], 'title' => 'result', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical.', 'errorCode' => 'IdempotentParameterMismatch', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"DF6A3FB7-A5AA-43BE-A65B\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": \\"0\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Modify Live Support Status', 'description' => '> Currently, only changing the Live Support status to offline is supported.', 'changeSet' => [], 'ramActions' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ChangeChatAgentStatus'], ], ], ], 'ChangeQualityProjectStatus' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Status', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ProjectId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": \\"\\",\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'CreateAgent' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '15515', 'abilityTreeNodes' => ['FEATUREaiccsDTMAFT'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID of the customer request. Used for idempotency validation. It can be generated using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview). ', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox entered during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'DisplayName', 'in' => 'formData', 'schema' => ['description' => 'Display name of the agent. ', 'docRequired' => true, 'example' => 'XX测试', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'SkillGroupId', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'ID of the skill group to which the agent belongs. ', 'format' => 'int64', 'items' => ['description' => 'Skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and check the **SkillGroupId** in the response parameters to obtain the skill group ID.', 'example' => '1234****', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'SkillGroupIdList', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'List of skill group IDs to which the agent belongs.', 'format' => 'int64', 'items' => ['description' => 'List of skill group IDs.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and check the **SkillGroupId** in the response parameters to obtain the skill group ID.', 'example' => '1223****,1456****', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code. ', 'example' => 'successful', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code. ', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => ['description' => 'Agent ID. ', 'example' => '2578****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Code' => ['description' => 'Status code. A value of "Success" indicates that the request succeeded. ', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorCode' => 'NoSkillGroupSetFound', 'errorMessage' => 'The specified skill group set does not exist.', 'description' => ''], ['errorCode' => 'NoTenantFound', 'errorMessage' => 'The specified tenant does not exist.', 'description' => ''], ['errorCode' => 'SystemError', 'errorMessage' => 'A system error occurred. Please contact the administrator.', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": 0,\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Create Agent ', 'summary' => 'Create an agent account in the Cloud Customer Service System and return the agent ID. ', 'description' => '- Before calling this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify skill group information, refer to the guidance in [Request Parameters](#api-detail-35). '."\n" .'- You can manage agents by calling [DeleteAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-deleteagent) to delete an agent or [UpdateAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-updateagent) to update agent data. '."\n" ."\n" .'### QPS Limit'."\n" .'- Per-user call frequency: No rate limiting. '."\n" .'- API call frequency: 100 queries per second (QPS). '."\n" ."\n" .'> If the total calls from multiple users exceed the API frequency limit, throttling will be triggered. ', 'changeSet' => [ ['createdAt' => '2025-05-13T03:55:53.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2021-05-12T03:54:58.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:CreateAgent', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'CreateAiCallTask' => [ 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '268866', 'abilityTreeNodes' => ['FEATUREaiccsTY5M4L'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'TaskName', 'in' => 'query', 'schema' => ['description' => 'The name of the task. It must be unique within an account.', 'type' => 'string', 'required' => true, 'example' => '测试任务', 'title' => ''], ], [ 'name' => 'AgentId', 'in' => 'query', 'schema' => ['description' => 'The ID of a published agent.', 'type' => 'string', 'required' => false, 'example' => '1180**************'."\n", 'title' => ''], ], [ 'name' => 'VirtualNumber', 'in' => 'query', 'schema' => ['description' => 'The service instance used for outbound calls.', 'type' => 'string', 'required' => false, 'example' => '032712122*****', 'title' => ''], ], [ 'name' => 'StartType', 'in' => 'query', 'schema' => [ 'description' => 'The startup mode. Valid values:'."\n" ."\n" .'- `IMMEDIATE`: Starts the task immediately.'."\n" ."\n" .'- `SCHEDULE`: Starts the task at a scheduled time.', 'enumValueTitles' => ['SCHEDULE' => '', 'IMMEDIATE' => ''], 'type' => 'string', 'required' => true, 'example' => 'SCHEDULE', 'title' => '', ], ], [ 'name' => 'MissCallRetry', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to enable retry. Valid values:'."\n" ."\n" .'- `true`: Enables retry.'."\n" ."\n" .'- `false` (default): Disables retry.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'default' => 'false', 'title' => ''], ], [ 'name' => 'CallRetryReason', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The failure reasons that trigger a retry.', 'type' => 'array', 'items' => [ 'description' => 'The specific reason for the retry. Valid values:'."\n" ."\n" .'- `CALL_REJECTED`: Call rejection.'."\n" ."\n" .'- `USER_BUSY`: User busy.'."\n" ."\n" .'- `SUSPEND`: Suspended service.'."\n" ."\n" .'- `INVALID_NUMBER`: Invalid number.'."\n" ."\n" .'- `POWERED_OFF`: Powered off.'."\n" ."\n" .'- `NETWORK_BUSY`: Network busy.'."\n" ."\n" .'- `NO_ANSWER`: No answer.', 'enumValueTitles' => ['CALL_REJECTED' => '', 'USER_BUSY' => '', 'SUSPEND' => '', 'INVALID_NUMBER' => '', 'POWERED_OFF' => '', 'NETWORK_BUSY' => '', 'NO_ANSWER' => ''], 'type' => 'string', 'required' => false, 'example' => 'CALL_REJECTED', 'title' => '', ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'CallRetryTimes', 'in' => 'query', 'schema' => ['description' => 'The number of retries. The maximum value is 3.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2', 'title' => ''], ], [ 'name' => 'CallRetryInterval', 'in' => 'query', 'schema' => ['description' => 'The retry interval, in minutes. The maximum value is 720.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '32', 'title' => ''], ], [ 'name' => 'CallTime', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The list of callable time periods.', 'type' => 'array', 'items' => ['description' => 'The callable time period, in the following JSON format:'."\n" ."\n" .'```json'."\n" .'{"startTime":"09:00:00","endTime":"10:00:00"}'."\n" .'```'."\n" ."\n" .'The system makes outbound calls only during this period. If the current time is outside the specified period, the system waits for the next callable period.'."\n" ."\n" .'> - In compliance with carrier policies, the actual execution time is subject to platform scheduling. You can view the restricted calling periods for your numbers in [Real Number Management](https://dyvms.console.aliyun.com/number/list/normal).', 'type' => 'string', 'required' => false, 'example' => '{"startTime":"09:00:00","endTime":"10:00:00"}'."\n", 'title' => ''], 'required' => true, 'title' => '', 'example' => '', ], ], [ 'name' => 'CallDay', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The list of callable days.', 'type' => 'array', 'items' => [ 'description' => 'The callable day. Valid values:'."\n" ."\n" .'- `MONDAY`: Monday.'."\n" ."\n" .'- `TUESDAY`: Tuesday.'."\n" ."\n" .'- `WEDNESDAY`: Wednesday.'."\n" ."\n" .'- `THURSDAY`: Thursday.'."\n" ."\n" .'- `FRIDAY`: Friday.'."\n" ."\n" .'- `SATURDAY`: Saturday.'."\n" ."\n" .'- `SUNDAY`: Sunday.', 'enumValueTitles' => ['WEDNESDAY' => '', 'MONDAY' => '', 'THURSDAY' => '', 'SUNDAY' => '', 'TUESDAY' => '', 'FRIDAY' => '', 'SATURDAY' => ''], 'type' => 'string', 'required' => false, 'example' => 'MONDAY', 'title' => '', ], 'required' => true, 'title' => '', 'example' => '', ], ], [ 'name' => 'TaskStartTime', 'in' => 'query', 'schema' => ['description' => 'The scheduled start time for the task, specified as a timestamp in milliseconds. This parameter is required and applies only when `StartType` is set to `SCHEDULE`.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '12313123133', 'title' => ''], ], [ 'name' => 'TaskCps', 'in' => 'query', 'schema' => ['description' => 'The task concurrency. The maximum value is 500.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '75', 'title' => ''], ], [ 'name' => 'Source', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'description' => '', 'title' => ''], ], [ 'name' => 'ApplicationCode', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'example' => '025****C98', 'description' => '', 'title' => ''], ], [ 'name' => 'PhoneType', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'description' => '', 'title' => ''], ], [ 'name' => 'LineEncoding', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'example' => 'JILIANG_***_***_NET', 'description' => '', 'title' => ''], ], [ 'name' => 'LinePhoneNum', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'example' => '152****3120', 'description' => '', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason for the access denial.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The response message.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '8C93B345-F702-5449-BA7E-7D110D4BF798', 'title' => ''], 'Data' => ['description' => 'The task ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '1213123123*****', 'title' => ''], 'Code' => ['description' => 'The request status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" ."\n" .'- **true**: The call succeeded.'."\n" ."\n" .'- **false**: The call failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Create an outbound calling job for the Communication Intelligent Agent', 'summary' => 'Creates a call task.', 'description' => 'Before creating a call task, make a test call with an agent to ensure the results meet your requirements.', 'changeSet' => [ ['createdAt' => '2025-12-24T09:12:26.000Z', 'description' => 'OpenAPI offline'], ['createdAt' => '2025-12-24T08:27:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"成功\\",\\n \\"RequestId\\": \\"8C93B345-F702-5449-BA7E-7D110D4BF798\\",\\n \\"Data\\": 0,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', ], 'CreateAiOutboundTask' => [ 'summary' => 'Create an Intelligent Outbound Call Job. You can configure the Task Type, job name, outbound caller ID, callee number deduplication policy, and other settings when creating the job.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'cc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'Type', 'in' => 'query', 'schema' => [ 'description' => 'Task Type. Valid values: '."\n" .'- **2**: Predictive outbound call. '."\n" .'- **3**: Automated outbound call.', 'example' => '2', 'format' => 'int32', 'required' => true, 'title' => '', 'type' => 'integer', 'enum' => ['2', '3'], ], ], [ 'name' => 'Name', 'in' => 'query', 'schema' => ['description' => 'Job name. Length: 1 to 15 characters.', 'example' => '测试任务', 'maxLength' => 15, 'minLength' => 1, 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'Description', 'in' => 'query', 'schema' => ['description' => 'Job description. Length: 0 to 100 characters.', 'example' => '房产销售', 'maxLength' => 100, 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'OutboundNums', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'Outbound caller numbers. '."\n" ."\n" .'> Must be purchased numbers. Separate multiple numbers with commas (,).', 'items' => ['description' => 'Outbound caller numbers. '."\n" ."\n" .'> Must be purchased numbers. Separate multiple numbers with commas (,).', 'example' => '["0571****5678","0571****5678"]', 'required' => true, 'type' => 'string', 'title' => ''], 'required' => true, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'NumRepeated', 'in' => 'query', 'schema' => [ 'description' => 'Called number deduplication policy. Valid values:'."\n" .'- **0**: Remove duplicates within the job.'."\n" .'- **1**: Do not remove duplicates.', 'example' => '1', 'format' => 'int32', 'required' => true, 'title' => '', 'type' => 'integer', 'enum' => ['0', '1'], ], ], [ 'name' => 'HandlerId', 'in' => 'query', 'schema' => ['description' => 'The skill group ID (for predictive outbound calls) or IVR ID (for automated outbound calls). You can obtain this information in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => '123456', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'ExecutionTime', 'in' => 'query', 'schema' => ['description' => 'Job execution time, in JSON format.'."\n" ."\n" .'> The end time must be later than the start time.', 'example' => '{"TUESDAY":[{"start":"06:00","end":"06:05"}],"MONDAY":[{"start":"09:00","end":"18:00"},{"start":"20:30","end":"21:45"},{"start":"22:30","end":"22:50"}],"WEDNESDAY":[{"start":"09:00","end":"18:00"}],"THURSDAY":[{"start":"09:00","end":"18:00"}],"FRIDAY":[{"start":"09:00","end":"18:00"}],"SATURDAY":[{"start":"09:00","end":"18:00"}],"SUNDAY":[{"start":"17:00","end":"23:45"}]}', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ConcurrentRate', 'in' => 'query', 'schema' => ['description' => 'Concurrent call rate for automated outbound calls.', 'example' => '10', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'RecallRule', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'Failed call retry policy. '."\n" ."\n" .'> If empty, no retries are performed.', 'properties' => [ 'Count' => ['description' => 'Number of retries. Valid values: **1 to 3**.', 'example' => '1', 'format' => 'int32', 'maximum' => '3', 'minimum' => '1', 'required' => false, 'title' => '', 'type' => 'integer'], 'Interval' => ['description' => 'Retry interval. Valid values: **1 to 60**, unit: minutes.', 'example' => '1', 'format' => 'int32', 'maximum' => '60', 'minimum' => '1', 'required' => false, 'title' => '', 'type' => 'integer'], ], 'required' => false, 'title' => '', 'type' => 'object', 'example' => '', ], ], [ 'name' => 'ForecastCallRate', 'in' => 'query', 'schema' => ['description' => 'Fixed outbound ratio for predictive dialing. Valid values: **≥1**.', 'example' => '1.5', 'format' => 'float', 'maximum' => '100', 'minimum' => '1', 'required' => false, 'title' => '', 'type' => 'number'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Returned data.', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Job ID.', 'example' => '123456', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Code' => ['description' => 'Request status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": 123456,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Create Intelligent Outbound Call Job', 'description' => '- The **Data** field in the response parameters of this API is the job ID. '."\n" .'- After creating an Intelligent Outbound Call Job, if you need to make updates, you can invoke the [UpdateAiOutboundTask](~~2718021~~) API to update the outbound call job.'."\n" ."\n" .'### Queries per second (QPS) Limit'."\n" .'- Per-user invocation frequency: No Rate Limiting.'."\n" .'- API frequency: 20 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'ramActions' => [], 'flowControl' => [ 'flowControlList' => [], ], ], 'CreateAiOutboundTaskBatch' => [ 'summary' => 'Creates a batch for an Intelligent Outbound Calling job based on the instance ID and job ID, enabling data under the job to be queried by batch.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" ."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'agent_***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The job ID.'."\n" ."\n" .'You can invoke the [CreateAiOutboundTask](~~312260~~) API and view the **Data** field in the response, or invoke the [GetAiOutboundTaskList](~~2718026~~) API and view the **TaskId** field in the response.', 'example' => '123456', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'The status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'The version ID of the newly created job batch.', 'example' => '123456', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Code' => ['description' => 'The request status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": 123456,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Create a batch for an Intelligent Outbound Calling job', 'description' => 'Before invoking this API, we recommend that you confirm the instance ID and job ID. For guidance on how to obtain them, see the instructions in [Request Parameters](#api-detail-35).'."\n" .'### QPS limit'."\n" .'- Per-user invocation frequency: 20 queries per second (QPS).'."\n" .'- API-wide invocation frequency: 20 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateAiOutboundTaskBatch'], ], ], 'ramActions' => [], ], 'CreateDepartment' => [ 'summary' => 'Creates department information based on the Artificial Intelligence Cloud Call Service (AICCS) instance ID and department name. Upon successful creation, the department ID is returned.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'DepartmentName', 'in' => 'query', 'schema' => ['description' => 'Department name.', 'example' => '部门A', 'required' => true, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => '98B032F5-6473-4EAC-8BA8-C28993513A1F', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Data' => ['description' => 'Department ID.', 'example' => '123456', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"98B032F5-6473-4EAC-8BA8-C28993513A1F\\",\\n \\"Message\\": \\"successful\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": 123456,\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Create Department Information', 'description' => '- If you need to update department information, you can invoke the [UpdateDepartment](~~2717977~~) API.'."\n" .'- After successfully creating department information by invoking this API, the **Data** field in the response contains the department ID. If you need to query the department ID later, you can invoke the [GetAllDepartment](~~2717975~~) API.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times/second.'."\n" .'- API invocation frequency: 100 times/second.'."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API frequency limit.', 'changeSet' => [ ['createdAt' => '2021-06-01T12:37:29.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateDepartment'], ], ], 'ramActions' => [], ], 'CreateOutboundTask' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskType', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '10', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TaskName', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Description', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'StartTime', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'EndTime', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'RetryTime', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'docRequired' => true, 'maximum' => '3', 'minimum' => '0', 'default' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'RetryInterval', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'docRequired' => true, 'maximum' => '2880', 'minimum' => '0', 'default' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'SkillGroup', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'maximum' => '9223372036854775700', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Ani', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'GroupName', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Model', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'docRequired' => false, 'maximum' => '10', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'DepartmentId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'docRequired' => true, 'maximum' => '9223372036854775700', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ExtAttrs', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'CallInfos', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": \\"\\",\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'CreateQualityProject' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ProjectName', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'CheckFreqType', 'in' => 'formData', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ScopeType', 'in' => 'formData', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TimeRangeStart', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TimeRangeEnd', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ChannelTouchType', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'required' => false, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'DepList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'required' => false, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'GroupList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'required' => false, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'ServicerList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'required' => false, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'AnalysisIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'required' => true, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => [ 'type' => 'object', 'properties' => [ 'InstanceId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Version' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'ProjectId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified parameter is invalid.', 'errorCode' => 'InvalidParameter', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": {\\n \\"InstanceId\\": \\"\\",\\n \\"Version\\": 0,\\n \\"ProjectId\\": 0\\n },\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'CreateQualityRule' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Name', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'RuleTag', 'in' => 'formData', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'MatchType', 'in' => 'formData', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'KeyWords', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'required' => true, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified parameter is invalid.', 'errorCode' => 'InvalidParameter', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'CreateSkillGroup' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'SkillGroupName', 'in' => 'formData', 'schema' => ['description' => 'Skill group name.', 'docRequired' => true, 'example' => '在线自动化技能组', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Description', 'in' => 'formData', 'schema' => ['description' => 'Skill group description.', 'example' => '在线自动化技能组', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'DisplayName', 'in' => 'formData', 'schema' => ['description' => 'External display name of the skill group.', 'example' => '在线自动化技能组', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ChannelType', 'in' => 'formData', 'schema' => ['description' => 'Channel type of the skill group. Valid values:'."\n" ."\n" .'- **1**: Hotline.'."\n" .'- **2**: Online.'."\n" .'- **3**: Ticket.', 'docRequired' => true, 'example' => '2', 'format' => 'int32', 'maximum' => '7', 'minimum' => '0', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID of the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-****-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'DepartmentId', 'in' => 'formData', 'schema' => ['description' => 'Department ID.', 'example' => '123', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'ID of the successfully created skill group.', 'example' => '123456', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Code' => ['description' => 'Status code. A value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The specified instance is unavailable or does not exist.', 'errorCode' => 'InvalidInstanceId', 'description' => ''], ['errorMessage' => 'The specified department is unavailable or does not exist.', 'errorCode' => 'Department.NotFound', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": 123456,\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Create a Skill Group', 'summary' => 'Create a skill group based on the skill group name and channel type.', 'description' => '- This API allows you to define information such as the external display name and description of the skill group. For details, see [Request Parameters](#api-detail-35).'."\n" .'- The **Data** parameter returned by this API is the ID of the successfully created skill group.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 1000 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-05-21T09:25:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'CreateTask' => [ 'summary' => 'Create an Artificial Intelligence Cloud Call Service robot outbound calling job.'."\n", 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskName', 'in' => 'query', 'schema' => ['description' => 'Task Name. Supports Chinese and English characters. Length: 0 to 30 characters.', 'example' => '测试任务', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'RobotId', 'in' => 'query', 'schema' => ['description' => 'ID of the specified robot (script ID), indicating which robot script to use for initiating calls. '."\n" ."\n" .'You can obtain the script ID on the [Script Management](https://aiccs.console.aliyun.com/patter/list) page in the console.'."\n", 'example' => '12****', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Caller', 'in' => 'query', 'schema' => ['description' => 'Outbound caller number.'."\n" ."\n" .'> The number must be a purchased number. Separate multiple numbers with commas (,).', 'example' => '0571****5678,0571****5679', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallString', 'in' => 'query', 'schema' => ['description' => 'Call string (callee information and parameter list). Valid values:'."\n" ."\n" .'- **LIST**: `05715678****,05715679****`'."\n" .'- **JSON**: `{"ParamNames":["name","age"],"CalleeList":[{"Callee":"1810000****","Params":["Zhang San","20"]},{"Callee":"1810001****","Params":["Li Si","21"]}]}`. In this example, ParamNames represents the List of Parameter Names; Params represents the List of parameter values.'."\n" ."\n" .'> - The order of the Parameter Name List and the parameter value List must correspond. '."\n" .'- A maximum of 1 000 callee numbers is allowed.'."\n", 'example' => '{"ParamNames":["name","age"],"CalleeList":[{"Callee":"1810000****","Params":["张三","20"]},{"Callee":"1810001****","Params":["李四","21"]}]}', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallStringType', 'in' => 'query', 'schema' => ['description' => 'Call string type. Valid values: '."\n" .'- **LIST** '."\n" .'- **JSON**'."\n", 'example' => 'JSON', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'RetryFlag', 'in' => 'query', 'schema' => ['description' => 'Whether to enable automatic retry. Valid values:'."\n" ."\n" .'- **1**: Retry.'."\n" .'- **0**: No retry.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'RetryCount', 'in' => 'query', 'schema' => ['description' => 'Retry Count.', 'example' => '2', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'RetryInterval', 'in' => 'query', 'schema' => ['description' => 'Retry interval. Unit: minute. Must be greater than 1.', 'example' => '2', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'RetryStatusCode', 'in' => 'query', 'schema' => ['description' => 'Call statuses that require redialing. Separate multiple statuses with commas (,). Valid values: '."\n" .'- **200010**: Power off '."\n" .'- **200011**: Service suspended '."\n" .'- **200002**: Busy '."\n" .'- **200012**: Call failed '."\n" .'- **200005**: Unable to connect '."\n" .'- **200003**: No acknowledgement'."\n", 'example' => '200010,200011', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'StartNow', 'in' => 'query', 'schema' => ['description' => 'Indicates whether to start immediately. '."\n" .'- **true**: Yes. '."\n" .'- **false**: No.'."\n", 'example' => '是', 'required' => false, 'type' => 'boolean', 'default' => 'false', 'title' => ''], ], [ 'name' => 'WorkTimeList', 'in' => 'query', 'schema' => ['description' => 'List of working hours (accurate to the minute).'."\n", 'example' => '10:00-12:00,13:00-14:00', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'WorkDay', 'in' => 'query', 'schema' => ['description' => 'Work day. Valid values:'."\n" ."\n" .'- **1**: Monday.'."\n" .'- **2**: Tuesday.'."\n" .'- **3**: Wednesday.'."\n" .'- **4**: Thursday.'."\n" .'- **5**: Friday.'."\n" .'- **6**: Saturday.'."\n" .'- **7**: Sunday.'."\n", 'example' => '1', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'SeatCount', 'in' => 'query', 'schema' => ['description' => 'Concurrency (number of agents).', 'example' => '3', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.'."\n", 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.'."\n", 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Unique job ID of the robot outbound calling task.'."\n", 'example' => '12****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Code' => ['description' => 'Request status code. A return value of "OK" indicates that the request succeeded.'."\n", 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": 0,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Create Job'."\n", 'description' => '- You can invoke this API to create a job, or create one in the **Artificial Intelligence Cloud Call Service console** > **Outbound Robot (Standard Edition)** > [Task Management](https://aiccs.console.aliyun.com/job/list) by clicking **Create Job**. '."\n" .'- After invoking this API, the **Data** field in the response contains the unique job ID of the robot outbound calling task.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 500 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:CreateTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'CreateThirdSsoAgent' => [ 'summary' => 'Create an agent that enables password-free login to the Cloud Customer Service System based on a User Account.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation and can be generated using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'title' => 'clientToken', 'type' => 'string'], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'AICCS instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'example' => 'ccc_xp_pre***', 'required' => true, 'title' => 'param1', 'type' => 'string'], ], [ 'name' => 'ClientId', 'in' => 'formData', 'schema' => ['description' => 'The client ID issued to the tenant instance.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => true, 'title' => 'param2', 'type' => 'string'], ], [ 'name' => 'AccountId', 'in' => 'formData', 'schema' => ['description' => 'Account ID to synchronize.', 'example' => 'accountId1', 'required' => true, 'title' => 'param3', 'type' => 'string'], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Account name to synchronize.', 'example' => 'accountName1', 'required' => true, 'title' => 'param4', 'type' => 'string'], ], [ 'name' => 'DisplayName', 'in' => 'formData', 'schema' => ['description' => 'Agent display name.', 'example' => '张三', 'required' => false, 'title' => 'param5', 'type' => 'string'], ], [ 'name' => 'SkillGroupIds', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'List of skill group IDs.', 'items' => ['description' => 'Skill group ID. '."\n" .'> The specified skill groups must belong to the same skill group group.', 'example' => '1', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => 'param6', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'RoleIds', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'List of role IDs.', 'items' => ['description' => 'Role ID.', 'example' => '1', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => 'param7', 'type' => 'array', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'Success', 'title' => 'message', 'type' => 'string'], 'RequestId' => ['description' => 'requestId', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'requestId', 'type' => 'string'], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int64', 'title' => 'httpStatusCode', 'type' => 'integer'], 'Data' => ['description' => 'The ID of the created agent.', 'example' => '123456', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Code' => ['description' => 'Status code.', 'example' => '200', 'title' => 'code', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'title' => 'success', 'type' => 'boolean'], ], 'title' => 'result', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical.', 'errorCode' => 'IdempotentParameterMismatch', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"Success\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": 123456,\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Create an agent for password-free login to the Cloud Customer Service System', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateThirdSsoAgent'], ], ], 'ramActions' => [], ], 'DeleteAgent' => [ 'summary' => 'Deletes an agent account in the Cloud Customer Service System based on the instance ID and agent account name.', 'methods' => ['delete'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '15536', 'abilityTreeNodes' => ['FEATUREaiccsTY5M4L'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298****', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'query', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox specified during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Code' => ['description' => 'Status code. A value of Success indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorCode' => 'NoAgentFound', 'errorMessage' => 'The specified agent does not exist.', 'description' => ''], ['errorCode' => 'NoTenantFound', 'errorMessage' => 'The specified tenant does not exist.', 'description' => ''], ['errorCode' => 'SystemError', 'errorMessage' => 'A system error occurred. Please contact the administrator.', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Delete Agent', 'description' => '- Before deletion, we recommend that you confirm the agent account name and instance ID to be deleted. For guidance on how to obtain them, see the description of [Request Parameters](#api-detail-35).'."\n" .'- If an agent is accidentally deleted, you can invoke the [CreateAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-createagent) API to recreate the agent.'."\n" ."\n" .'> If an account is re-added after deletion, the agent ID remains unchanged.'."\n" ."\n" .'### Queries per second (QPS) Limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 100 queries per second.'."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API frequency limit.', 'changeSet' => [ ['createdAt' => '2025-05-14T01:41:39.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2021-05-12T03:54:58.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'aiccs:DeleteAgent', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'DeleteAiOutboundTask' => [ 'summary' => 'Deletes an Intelligent Outbound Calling job by instance ID and job ID. After deletion, the job will no longer appear in the outbound calling job list.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" ."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'agent_***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The job ID.'."\n" ."\n" .'You can call the [CreateAiOutboundTask](~~312260~~) API and check the **Data** field in the response, or call the [GetAiOutboundTaskList](~~2718026~~) API and check the **TaskId** field in the response.', 'example' => '123456', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'The request status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Delete an Intelligent Outbound Calling Job', 'description' => '>Deletion is a sensitive operation. Proceed with caution.>'."\n" ."\n" .'- Before deletion, we recommend that you confirm the job ID and related information. You can call the [GetAiOutboundTaskList](~~2718026~~) API to view the outbound calling job list and verify the task name, description, and corresponding job ID.'."\n" .'- If you need to recreate an Intelligent Outbound Calling job, you can call the [CreateAiOutboundTask](~~312260~~) API.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 20 times/second.'."\n" .'- API invocation frequency: 20 times/second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteAiOutboundTask'], ], ], 'ramActions' => [], ], 'DeleteDepartment' => [ 'summary' => 'Deletes department information based on the Artificial Intelligence Cloud Call Service (AICCS) instance ID and department ID.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'DepartmentId', 'in' => 'query', 'schema' => ['description' => 'The department ID. '."\n" ."\n" .'You can call the [GetAllDepartment](~~2717975~~) API and check the **DepartmentId** field in the response to obtain the department ID.', 'example' => '12****', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => '98B032F5-6473-4EAC-8BA8-C28993513A1F', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'seccessful', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'The HTTP status code.', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => ['description' => 'Indicates whether the operation succeeded. Valid values:'."\n" .'- **true**: Succeeded'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], 'Code' => ['description' => 'The status code. A value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API was invoked successfully. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The specified department does not exist.', 'errorCode' => 'Department.NotFound', 'description' => ''], ], 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"98B032F5-6473-4EAC-8BA8-C28993513A1F\\",\\n \\"Message\\": \\"seccessful\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Delete Department Information', 'description' => '- Deletion is a sensitive operation. Proceed with caution.'."\n" ."\n" .'- Before invoking this API, we recommend that you confirm the AICCS instance ID and department ID. For guidance on how to obtain them, see the instructions in [Request Parameters](#api-detail-35).'."\n" .'- If you accidentally delete department information, you can call the [CreateDepartment](~~2717974~~) API to recreate it.'."\n" ."\n\n" .'### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: 100 times/second.'."\n" .'- API invocation frequency: 100 times/second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-06-01T12:37:29.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDepartment'], ], ], 'ramActions' => [], ], 'DeleteHotlineNumber' => [ 'summary' => 'Invoke the DeleteHotlineNumber API to delete a configured hotline number.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'HotlineNumber', 'in' => 'formData', 'schema' => ['description' => 'The hotline number.', 'example' => '05710000****', 'pattern' => '^\\d+$', 'required' => true, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => '98B032F5-6473-4EAC-8BA8-C28993513A1F', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'title' => '', 'type' => 'string'], 'HttpStatusCode' => ['description' => 'The HTTP status code.', 'example' => '200', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Code' => ['description' => 'The status code. A value of Success indicates that the request succeeded.', 'example' => 'Success', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"98B032F5-6473-4EAC-8BA8-C28993513A1F\\",\\n \\"Message\\": \\"OK\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Delete a configured hotline number', 'changeSet' => [ ['createdAt' => '2021-06-22T12:36:22.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteHotlineNumber'], ], ], 'ramActions' => [], ], 'DeleteOutboundTask' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OutboundTaskId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'maximum' => '9223372036854775700', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": \\"\\",\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'DeleteOuterAccount' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OuterAccountId', 'in' => 'query', 'schema' => ['description' => 'External Account ID.', 'docRequired' => true, 'example' => '123456', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterAccountType', 'in' => 'query', 'schema' => ['description' => 'Type of the external account.', 'docRequired' => true, 'example' => 'aliyun', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Indicates whether the operation succeeded. Valid values:'."\n" .'- **true**: Succeeded'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], 'Code' => ['description' => 'Status code. A value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Delete External Account', 'summary' => 'Invoke DeleteOuterAccount to delete an external account by its external Account ID.', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'DeleteQualityProject' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ProjectId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '9223372036854775807', 'minimum' => '0', 'default' => '1', 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": \\"\\",\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'DeleteQualityRule' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Id', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": \\"\\",\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'DeleteSkillGroup' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OuterGroupType', 'in' => 'query', 'schema' => ['description' => 'External skill group type. Valid enumeration values are: 1: Hotline, 2: Online, 4: Ticket', 'example' => '2', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterGroupId', 'in' => 'query', 'schema' => ['description' => 'External skill group ID', 'example' => '123456', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Fault description', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID, used to trail the cause of an error', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Data', 'example' => 'true', 'type' => 'boolean', 'title' => ''], 'Code' => ['description' => 'Fault encoding', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": true,\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Delete Skill Group', 'summary' => 'Deletes an external skill group based on the skill group ID and skill group channel type.', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'DescribeRecordData' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '15566', 'abilityTreeNodes' => ['FEATUREaiccsA3JJUR'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ProdCode', 'in' => 'query', 'schema' => ['description' => 'Product name. Default value: **aiccs**.', 'example' => 'aiccs', 'required' => false, 'type' => 'string', 'default' => 'aiccs', 'title' => ''], ], [ 'name' => 'AccountType', 'in' => 'query', 'schema' => ['description' => 'Account type.', 'example' => 'BUC_TYPE', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountId', 'in' => 'query', 'schema' => ['description' => 'AccountId.', 'example' => '2235****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Acid', 'in' => 'query', 'schema' => ['description' => 'Session ID.', 'example' => '1004849****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'SecLevel', 'in' => 'query', 'schema' => ['description' => 'Recording desensitization level. Valid values: **1–4**.', 'example' => '2', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Acid' => ['description' => 'Session ID.', 'example' => '1004849****', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Message' => ['description' => 'Status code description.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'OssLink' => ['description' => 'Recording file link.', 'example' => 'https://****', 'type' => 'string', 'title' => ''], 'AgentId' => ['description' => 'Agent ID.', 'example' => '1212****', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the primary account administrator.', 'errorCode' => 'Permission.NotAuthorized', 'description' => ''], ['errorMessage' => 'Parameter error.', 'errorCode' => 'Parameter.Error', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Acid\\": \\"1004849****\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"OssLink\\": \\"https://****\\",\\n \\"AgentId\\": \\"1212****\\",\\n \\"Code\\": \\"200\\"\\n}","type":"json"}]', 'title' => 'Retrieve Call Records', 'summary' => 'Invoke the DescribeRecordData API to retrieve call information.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:DescribeRecordData', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'EditQualityProject' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ProjectId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'maximum' => '9223372036854775807', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ProjectName', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'CheckFreqType', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ProjectVersion', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ScopeType', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TimeRangeStart', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TimeRangeEnd', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'AnalysisIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'required' => true, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'DepList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'required' => false, 'maximum' => '9223372036854775807', 'minimum' => '0', 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'GroupList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'required' => false, 'maximum' => '9223372036854775807', 'minimum' => '0', 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'ServicerList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'required' => false, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'ChannelTouchType', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'required' => true, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'InstanceId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Version' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'ProjectId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": [\\n {\\n \\"InstanceId\\": \\"\\",\\n \\"Version\\": 0,\\n \\"ProjectId\\": 0\\n }\\n ],\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'EditQualityRule' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Name', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'RuleTag', 'in' => 'formData', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'MatchType', 'in' => 'formData', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'docRequired' => true, 'maximum' => '1000', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'QualityRuleId', 'in' => 'formData', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'KeyWords', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'required' => true, 'maxItems' => 3, 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified parameter is invalid.', 'errorCode' => 'InvalidParameter', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'EditQualityRuleTag' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'AnalysisTypes', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Id' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], 'Name' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'required' => true, 'maxItems' => 100, 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": \\"\\",\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'EncryptPhoneNum' => [ 'summary' => 'Invoke EncryptPhoneNum to encrypt the User\'s Phone number.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'example' => 'ccc_xp_pre***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'PhoneNum', 'in' => 'query', 'schema' => ['description' => 'The plaintext phone number.', 'example' => '130****0000', 'required' => true, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'title' => '', 'type' => 'string'], 'Data' => ['description' => 'The ciphertext after encryption.', 'example' => '20nJ****/9Fl/kxx/***7', 'title' => '', 'type' => 'string'], 'Code' => ['description' => 'The status code. A return value of 200 indicates that the Request Succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API Call Succeeded.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"xxxx\\",\\n \\"Data\\": \\"20nJ****/9Fl/kxx/***7\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Encrypt the User\'s Phone number', 'changeSet' => [ ['createdAt' => '2021-04-25T12:05:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'EncryptPhoneNum'], ], ], 'ramActions' => [], ], 'FetchCall' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID of the customer request, used for idempotency validation; can be generated using UUID', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'AICCS instance ID, visible in the Artificial Intelligence Cloud Call Service console', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name (agent logon name)', 'docRequired' => true, 'example' => '123@123.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'formData', 'schema' => ['description' => 'The acid from WebSocket after an inbound call', 'docRequired' => true, 'example' => '7719786', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'JobId', 'in' => 'formData', 'schema' => ['description' => 'The jobId from WebSocket after an inbound call', 'docRequired' => true, 'example' => '7719787', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ConnectionId', 'in' => 'formData', 'schema' => ['description' => 'The connId from WebSocket after an inbound call', 'docRequired' => true, 'example' => '7719788', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'HoldConnectionId', 'in' => 'formData', 'schema' => ['description' => 'The holdConnId from WebSocket after an inbound call (only provided during two-step transfer)', 'docRequired' => true, 'example' => '0', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Fault description', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID, used to trail the cause of a fault', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Fault encoding', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Retrieve Call Information', 'summary' => 'Retrieve or recover a call.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'FinishHotlineService' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it in the Instance Management section of the left-side navigation pane in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox entered during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'End Hotline Service', 'summary' => 'End the hotline service by instance ID and agent account name.', 'description' => '### Queries per second (QPS) limit'."\n" .'- Per-user API call frequency: No rate limiting.'."\n" .'- API frequency: 100 calls per second.'."\n" ."\n" .'> If the total number of calls from multiple users exceeds the API frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-05-12T03:54:58.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GenerateWebSocketSign' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-****-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox entered during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => ['description' => 'MessageBox message channel signature code.', 'example' => 'dnthF_oinHg7JMJDmKqex3UxDD7', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": \\"dnthF_oinHg7JMJDmKqex3UxDD7\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Generate MessageBox Channel Signature', 'summary' => 'Generate a message channel access signature based on the Artificial Intelligence Cloud Call Service (AICCS) instance ID and agent account name. ', 'description' => '- You can invoke this API to generate a message channel access signature. The **Data** field in the response contains the MessageBox message channel signature code.'."\n" ."\n" .'- Before invoking the API, we recommend that you confirm your AICCS instance ID. For instructions on how to obtain it, see the description of [Request Parameters](#api-detail-35).'."\n" ."\n" .'### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API-wide frequency: 100 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-05-12T03:54:58.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetAgent' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'Unique customer request ID. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'query', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox entered during account registration. Unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => [ 'description' => 'Agent data.', 'properties' => [ 'Status' => ['description' => 'Agent status. Valid values:'."\n" ."\n" .'- **0**: Normal'."\n" .'- **1**: Freeze'."\n" .'- **2**: Delete'."\n" ."\n" .'> Only agents with a Normal status can perform Business Activities.', 'example' => '0', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'TenantId' => ['description' => 'Tenant ID to which the agent belongs, corresponding to the instance ID in the request parameters.', 'example' => '0', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'GroupList' => [ 'description' => 'Skill group information to which the agent belongs.', 'items' => [ 'description' => 'Skill group information.', 'properties' => [ 'Description' => ['description' => 'Skill group description.', 'example' => '自动化技能组', 'type' => 'string', 'title' => ''], 'DisplayName' => ['description' => 'Display name of the skill group.', 'example' => '自动化技能组', 'type' => 'string', 'title' => ''], 'SkillGroupId' => ['description' => 'Skill group ID.', 'example' => '123456', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'ChannelType' => ['description' => 'Skill group channel type.', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Name' => ['description' => 'Skill group name.', 'example' => '自动化技能组', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'DisplayName' => ['description' => 'Agent display name shown externally.', 'example' => 'XX测试', 'type' => 'string', 'title' => ''], 'AgentId' => ['description' => 'Agent ID.', 'example' => '222222', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'AccountName' => ['description' => 'Agent account name, which is the phone number or mailbox entered during account registration. Unique within the instance.', 'example' => 'username@example.com', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of Success indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": {\\n \\"Status\\": 0,\\n \\"TenantId\\": 0,\\n \\"GroupList\\": [\\n {\\n \\"Description\\": \\"自动化技能组\\",\\n \\"DisplayName\\": \\"自动化技能组\\",\\n \\"SkillGroupId\\": 123456,\\n \\"ChannelType\\": 1,\\n \\"Name\\": \\"自动化技能组\\"\\n }\\n ],\\n \\"DisplayName\\": \\"XX测试\\",\\n \\"AgentId\\": 222222,\\n \\"AccountName\\": \\"username@example.com\\"\\n },\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain agent information', 'summary' => 'Query agent information in the Cloud Customer Service System by instance ID and agent account name, such as agent ID.', 'description' => '- Before invoking this API, confirm the AICCS instance information and the agent account name. For guidance on how to obtain these details, refer to the instructions in [Request Parameters](#api-detail-35).'."\n" .'- Deleted agents can also be queried. Check the **Status** parameter in the response. If its value is 2, it indicates that the agent has been deleted.'."\n" ."\n" .'### queries per second (QPS) Limit'."\n" .'- Per-user invocation frequency: No Rate Limiting.'."\n" .'- API frequency: 100 times/second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-05-12T03:54:58.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetAgentBasisStatus' => [ 'summary' => 'Obtain the agent-level status metrics under hotline monitoring. Supports queries by instance, time range, agent, and department group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it in the **Instance Management** section of the left-side navigation pane in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview). ', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'The UNIX timestamp of the start date. Unit: milliseconds. ', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End Datetime UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page. The value must be greater than **0**. Default value: **20**. ', 'example' => '20', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'The current page number. The value must be greater than **0**. Default value: **1**. ', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'AgentIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'A list of agent IDs. ', 'items' => ['description' => 'Agent ID.'."\n" ."\n" .'You can invoke the [GetAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getagent) API and check the **AgentId** field in the response parameters to obtain the agent ID.', 'example' => '["2256****","2257****"]', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'A list of department IDs. ', 'items' => ['description' => 'The department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and view the **DepartmentId** field in the response to obtain the department ID. ', 'example' => '["6083****","6084****"]', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Status code description. ', 'example' => 'OK', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Data list. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records. ', 'example' => '4', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size. ', 'example' => '2000', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'The information is a JSON string of the List type. ', 'example' => '{"tenant_id":"905","servicer_id":"73****","tenant_name":"测试","recordgmtmodified":"2021-04-01 11:36:50","pk_id":"7320372021****","statusstarttime":"2021-04-01 11:36:50","recordgmtcreate":"2021-04-01 10:06:24","department_id":"94****","department_name":"测试技能组","lstlogintime":"2021-04-01 10:06:24","date_id":"20210401","triggerreason":"3","servicer_status":"D","assignstatus":"1","servicerreal_name":"xx","servicerstatusname":"签出","fstlogintime":"2021-04-01 10:06:24","servicer_name":"xx"}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'The status code. A return value of 200 indicates that the request succeeded. ', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API was invoked successfully. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"tenant_id\\\\\\":\\\\\\"905\\\\\\",\\\\\\"servicer_id\\\\\\":\\\\\\"73****\\\\\\",\\\\\\"tenant_name\\\\\\":\\\\\\"测试\\\\\\",\\\\\\"recordgmtmodified\\\\\\":\\\\\\"2021-04-01 11:36:50\\\\\\",\\\\\\"pk_id\\\\\\":\\\\\\"7320372021****\\\\\\",\\\\\\"statusstarttime\\\\\\":\\\\\\"2021-04-01 11:36:50\\\\\\",\\\\\\"recordgmtcreate\\\\\\":\\\\\\"2021-04-01 10:06:24\\\\\\",\\\\\\"department_id\\\\\\":\\\\\\"94****\\\\\\",\\\\\\"department_name\\\\\\":\\\\\\"测试技能组\\\\\\",\\\\\\"lstlogintime\\\\\\":\\\\\\"2021-04-01 10:06:24\\\\\\",\\\\\\"date_id\\\\\\":\\\\\\"20210401\\\\\\",\\\\\\"triggerreason\\\\\\":\\\\\\"3\\\\\\",\\\\\\"servicer_status\\\\\\":\\\\\\"D\\\\\\",\\\\\\"assignstatus\\\\\\":\\\\\\"1\\\\\\",\\\\\\"servicerreal_name\\\\\\":\\\\\\"xx\\\\\\",\\\\\\"servicerstatusname\\\\\\":\\\\\\"签出\\\\\\",\\\\\\"fstlogintime\\\\\\":\\\\\\"2021-04-01 10:06:24\\\\\\",\\\\\\"servicer_name\\\\\\":\\\\\\"xx\\\\\\"}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain Agent-Level Status Metrics for Hotline Monitoring ', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to provide agent or department information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered.'."\n", 'responseParamsDescription' => 'Parameter Guide for the returned Rows parameter:'."\n" ."\n" .' servicer_id: Agent ID '."\n" .' servicer_name: Agent name '."\n" .' servicer_real_name: Agent real name '."\n" .' department_id: Department ID '."\n" .' department_name: Department name '."\n" .' servicer_status: Hotline agent status '."\n" .' servicer_status_name: Hotline agent status name '."\n" .' status_start_time: Status start time '."\n" .' assign_status: Assignment status '."\n" .' rest_type: Break type'."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAgentBasisStatus'], ], ], 'ramActions' => [], ], 'GetAgentById' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'AgentId', 'in' => 'formData', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'maximum' => '9223372036854775807', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => [ 'type' => 'object', 'properties' => [ 'ForeignNick' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ServicerType' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'RealName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'AgentId' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'ForeignKey' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ShowName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'CreateUserName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": {\\n \\"ForeignNick\\": \\"\\",\\n \\"ServicerType\\": 0,\\n \\"RealName\\": \\"\\",\\n \\"AgentId\\": 0,\\n \\"ForeignKey\\": \\"\\",\\n \\"ShowName\\": \\"\\",\\n \\"CreateUserName\\": \\"\\"\\n },\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'GetAgentDetailReport' => [ 'summary' => 'Retrieve the summary data of hotline agent details under hotline reports. Supports queries by instance, time range, agent, and department group.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).'."\n", 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'The start date as a UNIX timestamp. Unit: milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'The current page number. The value must be greater than **0**. Default value: **1**.'."\n", 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'AgentIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'A list of agent IDs.', 'items' => ['description' => 'Agent ID.'."\n" ."\n" .'You can invoke the [GetAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getagent) API and view the **AgentId** in the response parameters to obtain the agent ID.', 'example' => '111', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'A list of department IDs.', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and check the **DepartmentId** field in the response to obtain the department ID.', 'example' => '100', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'TimeLatitudeType', 'in' => 'query', 'schema' => ['description' => 'The time latitude type. Valid values:'."\n" .'- **minute**: Minute.'."\n" .'- **hour**: Hour.'."\n" .'- **day**: Day.', 'example' => 'day', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ExistAgentGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by agent group. Default value: **false**. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by department group. Default value: **false**. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'List of data. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records. ', 'example' => '4', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size. ', 'example' => '2000', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'A JSON string of type List. ', 'example' => '{"t_wait":379322.0,"hotline_time_outcall_avg":"32.00","n_ringing":0,"t_outbound_40":0.0,"hotline_time_incall_avg":-1,"t_calldialing":0.0,"n_inbound":276,"servicer_id":"-1","call_in_sep_sat_cnt":13,"request_cnt":231,"n_not_ready_99":811,"t_work_outbound":49338.0,"hotline_rate_handle_in_60s":"96%","n_not_ready_login":811,"t_not_ready_login":0.0,"n_work_inbound":176,"}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded. ', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"t_wait\\\\\\":379322.0,\\\\\\"hotline_time_outcall_avg\\\\\\":\\\\\\"32.00\\\\\\",\\\\\\"n_ringing\\\\\\":0,\\\\\\"t_outbound_40\\\\\\":0.0,\\\\\\"hotline_time_incall_avg\\\\\\":-1,\\\\\\"t_calldialing\\\\\\":0.0,\\\\\\"n_inbound\\\\\\":276,\\\\\\"servicer_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"call_in_sep_sat_cnt\\\\\\":13,\\\\\\"request_cnt\\\\\\":231,\\\\\\"n_not_ready_99\\\\\\":811,\\\\\\"t_work_outbound\\\\\\":49338.0,\\\\\\"hotline_rate_handle_in_60s\\\\\\":\\\\\\"96%\\\\\\",\\\\\\"n_not_ready_login\\\\\\":811,\\\\\\"t_not_ready_login\\\\\\":0.0,\\\\\\"n_work_inbound\\\\\\":176,\\\\\\"}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Retrieve summary data of hotline agent details under a hotline report', 'description' => '- Before you invoke this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to provide agent or department information, refer to the instructions in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second. '."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered.'."\n", 'responseParamsDescription' => 'Response parameter Rows Parameter Guide:'."\n" ."\n" .' date_id: Date '."\n" .' servicer_id: Service agent ID '."\n" .' servicer_name: Agent Name '."\n" .' servicer_real_name: Agent real name '."\n" .' department_id: Department ID '."\n" .' department_name: Department Name '."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant Name '."\n" .' n_consult: Consultation handling '."\n" .' n_consult_made: Number of consultations initiated '."\n" .' n_consult_take: Number of consultations accepted '."\n" .' n_dialing: Dial-up Count '."\n" .' n_hold: Hold Count '."\n" .' n_inbound: Inbound call Count '."\n" .' n_internal: Internal call volume '."\n" .' n_internal_in: Internal inbound call volume '."\n" .' n_internal_out: Internal outbound call volume '."\n" .' n_not_ready: Total break Count '."\n" .' n_not_ready_login: Softphone logon break Count '."\n" .' n_outbound: Outbound call Count — dialed and connected '."\n" .' n_ringing: Total ringing Count '."\n" .' n_talk: Total talk Count '."\n" .' n_wait: Wait Count '."\n" .' n_work: Total post-processing Count (ACW) '."\n" .' n_work_inbound: Total post-processing Count – inbound '."\n" .' n_work_outbound: Total post-processing Count – outbound '."\n" .' t_calldialing: Total dial-up duration '."\n" .' t_consult: Consultation handling duration '."\n" .' t_consult_made: Duration of consultations initiated '."\n" .' t_consult_taken: Number of consultations accepted '."\n" .' t_hold: Call hold duration '."\n" .' t_inbound: Inbound duration '."\n" .' t_internal: Internal call duration '."\n" .' t_internal_in: Internal inbound duration '."\n" .' t_internal_out: Internal outbound duration '."\n" .' t_login: Total logon duration '."\n" .' t_not_ready_login: Logon break duration '."\n" .' t_outbound: Total outbound duration — dialed and connected '."\n" .' t_ringing: Ringing duration '."\n" .' t_talk: Total talk duration '."\n" .' t_wait: Total idle duration '."\n" .' t_work: Total post-processing duration '."\n" .' t_work_inbound: Post-call duration (inbound) '."\n" .' t_work_outbound: Post-call duration (outbound) '."\n" .' t_not_ready: Total break duration '."\n" .' t_not_ready_1: Regular break duration '."\n" .' t_not_ready_2: Meal break duration '."\n" .' t_not_ready_3: Meeting break duration '."\n" .' t_not_ready_4: Coaching break duration '."\n" .' t_not_ready_5: Training break duration '."\n" .' t_not_ready_99: Agent sign-in break duration '."\n" .' n_not_ready_1: Regular break Count '."\n" .' n_not_ready_2: Meal break Count '."\n" .' n_not_ready_3: Meeting break Count '."\n" .' n_not_ready_4: Coaching break Count '."\n" .' n_not_ready_5: Training break Count '."\n" .' n_not_ready_99: Agent sign-in break Count '."\n" .' n_inbound_40: Inbound calls with duration greater than 40 seconds '."\n" .' t_inbound_40: Inbound duration, total duration of each inbound call longer than 40 seconds '."\n" .' n_outbound_40: Outbound calls with duration greater than 40 seconds '."\n" .' t_outbound_40: Outbound duration, total duration of each outbound call longer than 40 seconds '."\n" .' n_outbound_dial: Outbound dial volume — counted as soon as dialed '."\n" .' t_not_ready_sr: Break duration spent on tickets '."\n" .' n_not_ready_sr: Break Count spent on tickets '."\n" .' inline_cnt: Incoming call volume '."\n" .' request_cnt: Request Count (processed volume minus reassigned volume) '."\n" .' ready_cnt: Answered call Count '."\n" .' reassign_cnt: Reassigned Count '."\n" .' ready_cnt_60s: Calls answered within 60 seconds '."\n" .' ringqueue_len: Duration from queue entry to ringing '."\n" .' ringtime_len: Duration from ringing to answer '."\n" .' queue_len: Duration from queue entry to answer '."\n" .' service_time_len: Service duration from answer to end '."\n" .' give_up_len: Total abandonment duration from queue entry to end '."\n" .' call_out_cnt: Outbound call volume '."\n" .' call_out_intervene_cnt: Outbound connected call volume '."\n" .' call_out_ring_len: Total outbound ringing duration — from ringing to end '."\n" .' call_out_all_len: Total outbound call duration — from start to end '."\n" .' call_out_intervene_len: Outbound connected call duration — from answer to end '."\n" .' call_out_sep_sat_cnt: Outbound — satisfied hotline evaluation Count '."\n" .' call_out_sep_normal_cnt: Outbound — neutral hotline evaluation Count '."\n" .' call_out_sep_unsat_cnt: Outbound — dissatisfied hotline evaluation Count '."\n" .' call_out_unsep_cnt: Outbound — participated in evaluation but did not rate '."\n" .' call_in_unsep_cnt: Inbound — participated in evaluation but did not rate '."\n" .' call_in_sep_sat_cnt: Inbound — satisfied hotline evaluation Count '."\n" .' call_in_sep_normal_cnt: Inbound — neutral hotline evaluation Count '."\n" .' call_in_sep_unsat_cnt: Inbound — dissatisfied hotline evaluation Count '."\n" .' call_out_intervene_20s_cnt: Outbound — connected calls with duration greater than 20 seconds '."\n" .' call_out_intervene_30s_cnt: Outbound — connected calls with duration greater than 30 seconds '."\n" .' call_out_intervene_60s_cnt: Outbound — connected calls with duration greater than 60 seconds '."\n" .' call_in_intervene_20s_cnt: Inbound — connected calls with duration greater than 20 seconds '."\n" .' call_in_intervene_30s_cnt: Inbound — connected calls with duration greater than 30 seconds '."\n" .' call_in_intervene_60s_cnt: Inbound — connected calls with duration greater than 60 seconds', 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAgentDetailReport'], ], ], 'ramActions' => [], ], 'GetAgentIndexRealTime' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" ."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview). ', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**. ', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'docRequired' => true, 'maximum' => '200', 'minimum' => '1', 'example' => '20', 'default' => '10', 'title' => ''], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. The value must be greater than **0**. Default value: **1**. '."\n", 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '1000', 'minimum' => '1', 'example' => '1', 'default' => '1', 'title' => ''], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of department IDs. ', 'type' => 'array', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](~~2717975~~) API and view the **DepartmentId** in the response parameters to obtain the department ID. ', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '12****', 'title' => ''], 'required' => false, 'maxItems' => 200, 'title' => '', 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of skill group IDs. ', 'type' => 'array', 'items' => ['description' => 'Skill group ID. '."\n" ."\n" .'You can invoke the [QuerySkillGroups](~~2717970~~) API and view the **SkillGroupId** in the response parameters to obtain the skill group ID. ', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '12****', 'title' => ''], 'required' => false, 'maxItems' => 200, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Returned data.', 'type' => 'object', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'type' => 'string', 'example' => 'successful', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'type' => 'string', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => ''], 'Data' => [ 'description' => 'Data list.', 'type' => 'object', 'properties' => [ 'PageSize' => ['description' => 'Page size.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''], 'Total' => ['description' => 'Total number of records.', 'type' => 'integer', 'format' => 'int32', 'example' => '4', 'title' => ''], 'Columns' => [ 'description' => 'Description of returned columns.', 'type' => 'array', 'items' => [ 'description' => 'Metric data.', 'type' => 'object', 'properties' => [ 'Title' => ['description' => 'Metric description.', 'type' => 'string', 'example' => 'servicerId', 'title' => ''], 'Key' => ['description' => 'Metric.', 'type' => 'string', 'example' => '客服ID', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'Page' => ['description' => 'Current page number.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'Rows' => [ 'description' => 'Returned data results.', 'type' => 'array', 'items' => ['description' => 'Query result data. ', 'type' => 'object', 'title' => '', 'example' => ''], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded. ', 'type' => 'string', 'example' => '200', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. '."\n", 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": {\\n \\"PageSize\\": 20,\\n \\"Total\\": 4,\\n \\"Columns\\": [\\n {\\n \\"Title\\": \\"servicerId\\",\\n \\"Key\\": \\"客服ID\\"\\n }\\n ],\\n \\"Page\\": 1,\\n \\"Rows\\": [\\n {\\n \\"test\\": \\"test\\",\\n \\"test2\\": 1\\n }\\n ]\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain real-time data details of hotline agents ', 'summary' => 'Obtain real-time agent detail data grouped by instance, department, and skill group (real-time data).', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn).'."\n" .'- If you need to specify department or skill group information, refer to the instructions in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### queries per second (QPS) Limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 10 requests per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetAgentServiceStatus' => [ 'summary' => 'Obtain the agent service status metrics from online reports. Supports queries by instance, time range, agent, and department group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview). ', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'The start UNIX timestamp, in milliseconds. ', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page. The value must be greater than **0**. Default value: **20**. ', 'example' => '20', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'The current page number. The value must be greater than **0**. Default value: **1**. ', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'AgentIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'A list of agent IDs. ', 'items' => ['description' => 'Agent ID. '."\n" ."\n" .'You can invoke the [GetAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getagent) API and check the **AgentId** field in the response to obtain the agent ID.', 'example' => '111', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'A list of department IDs. ', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and check the **DepartmentId** field in the response to obtain the department ID. ', 'example' => '123', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'TimeLatitudeType', 'in' => 'query', 'schema' => ['description' => 'The time latitude type. Valid values: '."\n" .'- **minute**: Minute '."\n" .'- **hour**: Hour '."\n" .'- **day**: Day ', 'example' => 'minute', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Whether to query by department group. Default Value: **false**. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'true', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistAgentGrouping', 'in' => 'query', 'schema' => ['description' => 'Whether to query by agent group. Default Value: **false**. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'true', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Status code description. ', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Data list. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records. ', 'example' => '4', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size. ', 'example' => '2000', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'Information provided as a JSON string of type List. ', 'example' => '{"online_40s_transfer_ready_cnt":81,"minute_id":"-1","online_unsatis_cnt":0,"online_simple_cnt":0,"average_queue_time":-1,"service_pickup":"2086","total_waiting_time":"981","online_service_time_len":58208,"online_direct_give_up_len":0,"break_ratio":"2%"}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded. ', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'result', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"online_40s_transfer_ready_cnt\\\\\\":81,\\\\\\"minute_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"online_unsatis_cnt\\\\\\":0,\\\\\\"online_simple_cnt\\\\\\":0,\\\\\\"average_queue_time\\\\\\":-1,\\\\\\"service_pickup\\\\\\":\\\\\\"2086\\\\\\",\\\\\\"total_waiting_time\\\\\\":\\\\\\"981\\\\\\",\\\\\\"online_service_time_len\\\\\\":58208,\\\\\\"online_direct_give_up_len\\\\\\":0,\\\\\\"break_ratio\\\\\\":\\\\\\"2%\\\\\\"}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Retrieve Agent Service Status Metrics from Online Reports ', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to provide agent or department information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 queries per second.'."\n" .'- API-wide invocation frequency: 100 queries per second.'."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API-wide frequency limit.'."\n", 'responseParamsDescription' => 'Parameter Guide for the returned Rows parameter:'."\n" ."\n" .' date_id: Date '."\n" .' hour_id: Hour '."\n" .' minute_id: Minute—5-minute intervals, such as 05, 10, 00, 15 '."\n" .' servicer_id: Agent ID '."\n" .' servicer_name: Agent Name '."\n" .' servicer_real_name: Agent Real Name '."\n" .' department_id: Department ID '."\n" .' department_name: Department Name '."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant Name '."\n" .' online_direct_ready_cnt: Service volume directly accepted by the agent (direct connection) '."\n" .' online_transfer_ready_cnt: Service volume accepted after transfer-in '."\n" .' online_transfer_in_give_up_cnt: User abandonment count after transfer (not accepted) '."\n" .' online_transfer_out_cnt: Total transfer-out count (it is recommended to obtain this metric directly via the mark action recorded in the product) '."\n" .' online_direct_give_up_cnt: Abandonment count (direct connection)—requests directly abandoned '."\n" .' online_transfer_give_up_cnt: Abandonment count (transfer-in)—abandoned after transfer-in '."\n" .' online_10s_direct_ready_cnt: Service volume accepted within 10 seconds (direct connection) '."\n" .' online_10s_transfer_ready_cnt: Service volume accepted within 10 seconds (transfer-in) '."\n" .' online_20s_direct_ready_cnt: Service volume accepted within 20 seconds (direct connection) '."\n" .' online_20s_transfer_ready_cnt: Service volume accepted within 20 seconds (transfer-in) '."\n" .' online_30s_direct_ready_cnt: Service volume accepted within 30 seconds (direct connection) '."\n" .' online_30s_transfer_ready_cnt: Service volume accepted within 30 seconds (transfer-in) '."\n" .' online_40s_direct_ready_cnt: Service volume accepted within 40 seconds (direct connection) '."\n" .' online_40s_transfer_ready_cnt: Service volume accepted within 40 seconds (transfer-in) '."\n" .' online_60s_direct_ready_cnt: Service volume accepted within 60 seconds (direct connection) '."\n" .' online_60s_transfer_ready_cnt: Service volume accepted within 60 seconds (transfer-in) '."\n" .' online_service_time_len: Total service duration—the time from when the agent started serving to when the service ended (if a change owner occurred, the service end time equals the transfer time), corresponding to the skill group '."\n" .' online_direct_wait_len: Total waiting duration (direct connection)—from queue entry to acceptance for direct connections '."\n" .' online_transfer_wait_len: Total waiting duration (transfer-in)—from queue entry to acceptance for transfer-ins '."\n" .' online_direct_give_up_len: Total abandonment duration (direct connection)—from queue entry to abandonment for direct connections '."\n" .' online_transfer_give_up_len: Total abandonment duration (transfer-in)—from queue entry to abandonment for transfer-ins (if abandonment occurs, its duration is counted under the last target skill group) '."\n" .' online_direct_response_len: Response duration (direct connection)—average Recency between the Membership’s message and the agent’s reply '."\n" .' online_transfer_response_len: Response duration (transfer-in)—average Recency between the Membership’s message and the agent’s reply '."\n" .' online_direct_response_times: Response Count (direct connection)—number of intervals between the Membership’s message and the agent’s reply '."\n" .' online_transfer_response_times: Response Count (transfer-in)—number of intervals between the Membership’s message and the agent’s reply '."\n" .' online_satis_cnt: Satisfied Count—based on touch evaluations '."\n" .' online_simple_cnt: Neutral Count—based on touch evaluations '."\n" .' online_unsatis_cnt: Dissatisfied Count—based on touch evaluations '."\n" .' t_login: Total logon duration '."\n" .' t_rest: Total break duration', 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAgentServiceStatus'], ], ], 'ramActions' => [], ], 'GetAgentStatistics' => [ 'summary' => 'Obtain agent-level statistics under hotline monitoring. Supports querying by instance, time range, agent, and department group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'Start UNIX timestamp, in milliseconds. ', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End Datetime Variable as a UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'AgentIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of agent IDs.', 'items' => ['description' => 'Agent ID. '."\n" ."\n" .'You can invoke the [GetAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getagent) API and check the **AgentId** field in the response to obtain the agent ID.', 'example' => '123', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and check the **DepartmentId** field in the response to obtain the department ID.', 'example' => '100', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'TimeLatitudeType', 'in' => 'query', 'schema' => ['description' => 'Time latitude type. Valid values: '."\n" ."\n" .'- **minute**: minute '."\n" .'- **hour**: hour', 'example' => 'minute', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Indicates whether to query by department grouping. Valid values: '."\n" ."\n" .'- **true**: Yes '."\n" .'- **false**: No', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistAgentGrouping', 'in' => 'query', 'schema' => ['description' => 'Whether to query by agent group. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Data list. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records. ', 'example' => '4', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size. ', 'example' => '2000', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'Information is a JSON string of type List. ', 'example' => '{"n_resttype_1":15,"t_outcall_speak":829747,"average_incoming_time":"8451.29","n_resttype_3":0,"minute_id":"-1","n_conference_speak":0,"n_resttype_2":0,"n_resttype_5":0,"n_resttype_4":0,"n_resttype_7":0,"n_resttype_6":0,"n_resttype_9":0,"n_resttype_8":0,"n_outcall_dial":25,"total_break_time":"58555","n_internal_speak":0,"n_send_step_transfer":7,"n_consulted_internal_speak":0}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded. ', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API was invoked successfully. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. '."\n", 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"n_resttype_1\\\\\\":15,\\\\\\"t_outcall_speak\\\\\\":829747,\\\\\\"average_incoming_time\\\\\\":\\\\\\"8451.29\\\\\\",\\\\\\"n_resttype_3\\\\\\":0,\\\\\\"minute_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"n_conference_speak\\\\\\":0,\\\\\\"n_resttype_2\\\\\\":0,\\\\\\"n_resttype_5\\\\\\":0,\\\\\\"n_resttype_4\\\\\\":0,\\\\\\"n_resttype_7\\\\\\":0,\\\\\\"n_resttype_6\\\\\\":0,\\\\\\"n_resttype_9\\\\\\":0,\\\\\\"n_resttype_8\\\\\\":0,\\\\\\"n_outcall_dial\\\\\\":25,\\\\\\"total_break_time\\\\\\":\\\\\\"58555\\\\\\",\\\\\\"n_internal_speak\\\\\\":0,\\\\\\"n_send_step_transfer\\\\\\":7,\\\\\\"n_consulted_internal_speak\\\\\\":0}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain agent-level statistics under hotline monitoring ', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify agent or department information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second.'."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API-wide frequency limit.', 'responseParamsDescription' => 'Description of the Rows parameter in the response:'."\n" ."\n" .' t_incall_ring: Incoming ring duration '."\n" .' t_incall_speak: Incoming call duration '."\n" .' t_outcall_dial: Dial-up duration (external) '."\n" .' t_outcall_speak: Outgoing call duration '."\n" .' t_internal_dial: Internal dial-up duration '."\n" .' t_internal_speak: Internal call duration '."\n" .' t_internal_ring: Internal ring duration '."\n" .' t_consult_internal_speak: Consultation duration (internal) '."\n" .' t_consulted_internal_ring: Ring duration when consulted (internal) '."\n" .' t_consulted_internal_speak: Duration when consulted (internal) '."\n" .' t_consult_external_speak: Consultation duration (external) '."\n" .' t_conference_speak: Conference duration '."\n" .' t_hold: Hold duration '."\n" .' t_held: Duration held by others '."\n" .' t_login: Logon duration '."\n" .' t_resttype_1: Regular break duration '."\n" .' t_resttype_2: Meal break duration '."\n" .' t_resttype_3: Meeting break duration '."\n" .' t_resttype_4: Coaching break duration '."\n" .' t_resttype_5: Training break duration '."\n" .' t_resttype_98: System-forced break duration '."\n" .' t_resttype_99: Agent sign-in break duration '."\n" .' t_idle: Idle duration '."\n" .' t_acw: Post-processing duration (outbound) '."\n" .' t_outcall_acw_end: Outbound post-processing duration '."\n" .' t_incall_acw_end: Inbound post-processing duration '."\n" .' n_incall_ring: Number of incoming rings '."\n" .' n_incall_speak: Number of incoming calls '."\n" .' n_outcall_dial: Number of dial-up attempts (external) '."\n" .' n_outcall_speak: Number of outgoing calls '."\n" .' n_internal_dial: Number of internal dial-up attempts '."\n" .' n_internal_speak: Number of internal calls '."\n" .' n_internal_ring: Number of internal rings '."\n" .' n_consult_internal_dial: Number of consultation requests initiated (internal) '."\n" .' n_consult_internal_speak: Number of consultations (internal) '."\n" .' n_consulted_internal_ring: Number of rings received during consultation (internal) '."\n" .' n_consulted_internal_speak: Number of times consulted (internal) '."\n" .' n_consult_external_dial: Number of consultation requests initiated (external) '."\n" .' n_consult_external_speak: Number of consultations (external) '."\n" .' n_send_conference: Number of conferences initiated '."\n" .' n_conference_speak: Number of conferences '."\n" .' n_send_step_transfer: Number of single-step transfers initiated '."\n" .' n_send_finish_transfer: Number of two-step transfers '."\n" .' n_send_monitor_error: Number of failed monitoring attempts '."\n" .' n_hold: Number of holds '."\n" .' n_held: Number of times held by others '."\n" .' n_resttype_1: Number of regular breaks '."\n" .' n_resttype_2: Number of meal breaks '."\n" .' n_resttype_3: Number of meeting breaks '."\n" .' n_resttype_4: Number of coaching breaks '."\n" .' n_resttype_5: Number of training breaks '."\n" .' n_resttype_98: Number of system-forced breaks '."\n" .' n_resttype_99: Number of agent sign-in breaks '."\n" .' n_acw: Number of post-processing actions '."\n" .' n_outcall_acw_end: Number of post-processing actions for outbound calls '."\n" .' n_incall_acw_end: Number of post-processing actions for inbound calls '."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAgentStatistics'], ], ], 'ramActions' => [], ], 'GetAiOutboundTaskBizData' => [ 'summary' => 'Query the business information associated with this call by instance ID and session ID.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it in the Instance Management section of the left-side navigation pane in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'agent_***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ChannelId', 'in' => 'query', 'schema' => ['description' => 'Session ID.', 'example' => '123456', 'required' => true, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'The business information associated with this call.', 'properties' => [ 'BizData' => ['description' => 'Custom business information.', 'example' => '{"customer":123}', 'title' => '', 'type' => 'string'], 'TaskId' => ['description' => 'The job ID.', 'example' => '123456', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'PhoneNum' => ['description' => 'The outbound phone number.', 'example' => '158****0000', 'title' => '', 'type' => 'string'], 'CaseId' => ['description' => 'The Activity ID associated with this outbound call.', 'example' => '123', 'format' => 'int64', 'title' => 'id', 'type' => 'integer'], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'The status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"BizData\\": \\"{\\\\\\"customer\\\\\\":123}\\",\\n \\"TaskId\\": 123456,\\n \\"PhoneNum\\": \\"158****0000\\",\\n \\"CaseId\\": 123\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query the business information associated with this call', 'description' => '### Queries per second (QPS) limits'."\n" .'- Call frequency per user: 100 times/second.'."\n" .'- API call frequency: 100 times/second.'."\n" ."\n" .'> If the total calls from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAiOutboundTaskBizData'], ], ], 'ramActions' => [], ], 'GetAiOutboundTaskDetail' => [ 'summary' => 'Obtain the outbound call job details by instance ID and job ID. ', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview). '."\n", 'example' => 'agent_***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'Job ID. '."\n" ."\n" .'You can call the [CreateAiOutboundTask](~~312260~~) API and check the **Data** field in the response, or call the [GetAiOutboundTaskList](~~2718026~~) API and check the **TaskId** field in the response. ', 'example' => '123456', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Status code description. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Outbound call job details. ', 'properties' => [ 'Status' => ['description' => 'Job status. Valid values: '."\n" ."\n" .'- **0**: Not started. '."\n" .'- **1**: In progress. '."\n" .'- **2**: System paused. '."\n" .'- **3**: Manually paused. '."\n" .'- **4**: Completed. '."\n" .'- **5**: Stopped. ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'HandlerId' => ['description' => 'Skill group ID (for predictive outbound calls) or IVR ID (for automated outbound calls). ', 'example' => '123456', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'TaskId' => ['description' => 'Job ID. ', 'example' => '123', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Description' => ['description' => 'Job description. ', 'example' => '房产销售', 'title' => '', 'type' => 'string'], 'Name' => ['description' => 'Job name. ', 'example' => 'xxxxx外呼', 'title' => '', 'type' => 'string'], 'StatusDesc' => ['description' => 'Task status description.', 'example' => '未开始', 'title' => '', 'type' => 'string'], 'ExecutionTime' => ['description' => 'Task execution time.', 'example' => '{"TUESDAY":[{"start":"06:00","end":"06:05"}],"MONDAY":[{"start":"09:00","end":"18:00"},{"start":"20:30","end":"21:45"},{"start":"22:30","end":"22:50"}],"WEDNESDAY":[{"start":"09:00","end":"18:00"}],"THURSDAY":[{"start":"09:00","end":"18:00"}],"FRIDAY":[{"start":"09:00","end":"18:00"}],"SATURDAY":[{"start":"09:00","end":"18:00"}],"SUNDAY":[{"start":"17:00","end":"23:45"}]}', 'title' => '', 'type' => 'string'], 'Type' => ['description' => 'Task Type. Valid values:'."\n" ."\n" .'- **2**: Predictive outbound call.'."\n" .'- **3**: Automated outbound call.'."\n", 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'ConcurrentRate' => ['description' => 'Concurrency for automated outbound calls.', 'example' => '10', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'NumRepeated' => ['description' => 'Called number deduplication policy.'."\n" ."\n" .'- **0**: Remove duplicates.'."\n" .'- **1**: Do not remove duplicates.'."\n", 'example' => '0', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'OutboundNums' => [ 'description' => 'Outbound caller numbers.', 'items' => ['description' => 'Outbound caller number.', 'example' => '150****0000', 'type' => 'string', 'title' => ''], 'title' => '', 'type' => 'array', 'example' => '', ], 'RecallRule' => [ 'description' => 'Failed-call retry policy.', 'properties' => [ 'Count' => ['description' => 'Number of retries.', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Interval' => ['description' => 'Recall interval. Unit: minutes. ', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'HandlerName' => ['description' => 'Skill group name or IVR name. ', 'example' => '热线技能组', 'title' => '', 'type' => 'string'], 'ForecastCallRate' => ['description' => 'Fixed outbound call ratio for predictive dialing. ', 'example' => '1.2', 'format' => 'float', 'title' => '', 'type' => 'number'], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API was invoked successfully. '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"Status\\": 1,\\n \\"HandlerId\\": 123456,\\n \\"TaskId\\": 123,\\n \\"Description\\": \\"房产销售\\",\\n \\"Name\\": \\"xxxxx外呼\\",\\n \\"StatusDesc\\": \\"未开始\\",\\n \\"ExecutionTime\\": \\"{\\\\\\"TUESDAY\\\\\\":[{\\\\\\"start\\\\\\":\\\\\\"06:00\\\\\\",\\\\\\"end\\\\\\":\\\\\\"06:05\\\\\\"}],\\\\\\"MONDAY\\\\\\":[{\\\\\\"start\\\\\\":\\\\\\"09:00\\\\\\",\\\\\\"end\\\\\\":\\\\\\"18:00\\\\\\"},{\\\\\\"start\\\\\\":\\\\\\"20:30\\\\\\",\\\\\\"end\\\\\\":\\\\\\"21:45\\\\\\"},{\\\\\\"start\\\\\\":\\\\\\"22:30\\\\\\",\\\\\\"end\\\\\\":\\\\\\"22:50\\\\\\"}],\\\\\\"WEDNESDAY\\\\\\":[{\\\\\\"start\\\\\\":\\\\\\"09:00\\\\\\",\\\\\\"end\\\\\\":\\\\\\"18:00\\\\\\"}],\\\\\\"THURSDAY\\\\\\":[{\\\\\\"start\\\\\\":\\\\\\"09:00\\\\\\",\\\\\\"end\\\\\\":\\\\\\"18:00\\\\\\"}],\\\\\\"FRIDAY\\\\\\":[{\\\\\\"start\\\\\\":\\\\\\"09:00\\\\\\",\\\\\\"end\\\\\\":\\\\\\"18:00\\\\\\"}],\\\\\\"SATURDAY\\\\\\":[{\\\\\\"start\\\\\\":\\\\\\"09:00\\\\\\",\\\\\\"end\\\\\\":\\\\\\"18:00\\\\\\"}],\\\\\\"SUNDAY\\\\\\":[{\\\\\\"start\\\\\\":\\\\\\"17:00\\\\\\",\\\\\\"end\\\\\\":\\\\\\"23:45\\\\\\"}]}\\",\\n \\"Type\\": 2,\\n \\"ConcurrentRate\\": 10,\\n \\"NumRepeated\\": 0,\\n \\"OutboundNums\\": [\\n \\"150****0000\\"\\n ],\\n \\"RecallRule\\": {\\n \\"Count\\": 2,\\n \\"Interval\\": 2\\n },\\n \\"HandlerName\\": \\"热线技能组\\",\\n \\"ForecastCallRate\\": 1.2\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Get Outbound Job Details ', 'description' => 'The outbound call job details include the job ID, job status, task type, outbound caller number, callee number repetition policy, and other information. For more information, see [Response parameters](#api-detail-40). '."\n" ."\n" .'### Queries per second (QPS) limits '."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API invocation frequency: 100 times per second. '."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered. '."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAiOutboundTaskDetail'], ], ], 'ramActions' => [], ], 'GetAiOutboundTaskExecDetail' => [ 'summary' => 'Obtain task execution details by instance ID and job ID. ', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" ."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'agent_***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The job ID.'."\n" ."\n" .'You can invoke the [CreateAiOutboundTask](~~312260~~) API and check the **Data** field in the response, or invoke the [GetAiOutboundTaskList](~~2718026~~) API and check the **TaskId** field in the response.', 'example' => '123456', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'BatchVersion', 'in' => 'query', 'schema' => ['description' => 'The job batch version.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PhoneNum', 'in' => 'query', 'schema' => ['description' => 'The outbound phone number.', 'example' => '150****000', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'CaseStatus', 'in' => 'query', 'schema' => ['description' => 'Job execution status for a single phone number. Valid values:'."\n" ."\n" .'- **1**: Pending call.'."\n" .'- **2**: Calling.'."\n" .'- **3**: Completed.'."\n" .'- **4**: Stopped.'."\n" .'- **5**: Pending retry.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CreateTimeStart', 'in' => 'query', 'schema' => ['description' => 'Start time of phone number import. Format: UNIX timestamp in milliseconds.', 'example' => '1632289999000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CreateTimeEnd', 'in' => 'query', 'schema' => ['description' => 'End time of phone number import. Format: UNIX timestamp in milliseconds.', 'example' => '1632290119000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page. The value must be greater than **0**. Default value: **20**.', 'example' => '10', 'format' => 'int32', 'maximum' => '50', 'minimum' => '1', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default Value: **20**.', 'example' => '1', 'format' => 'int32', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CaseId', 'in' => 'query', 'schema' => ['description' => 'Activity ID associated with this outbound call.', 'example' => '123456', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Status code description. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'List of task executions. ', 'properties' => [ 'PageSize' => ['description' => 'Page size. ', 'example' => '10', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'CurrentPage' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'TotalResults' => ['description' => 'Total number of jobs. ', 'example' => '199', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'List' => [ 'description' => 'List of outbound call executions. ', 'items' => [ 'description' => 'Details of an outbound call. ', 'properties' => [ 'Status' => ['description' => 'Execution status. Valid values:'."\n" ."\n" .'- **1**: Pending call.'."\n" .'- **2**: Calling.'."\n" .'- **3**: Completed.'."\n" .'- **4**: Stopped.'."\n" .'- **5**: Pending retry.', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'StatusDesc' => ['description' => 'Execution status description.', 'example' => '待呼叫', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'BizData' => ['description' => 'Custom business information', 'example' => '123', 'title' => '', 'type' => 'string'], 'BatchVersion' => ['description' => 'Job batch.', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PhoneNum' => ['description' => 'Outbound phone number.', 'example' => '150****0000', 'title' => '', 'type' => 'string'], 'LastCallResult' => ['description' => 'Result of the last outbound call.', 'example' => '未接通', 'title' => '', 'type' => 'string'], 'CreateTime' => ['description' => 'Number import time. UNIX timestamp format, unit: milliseconds.', 'example' => '1632289999000', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'CaseId' => ['description' => 'The activity ID associated with this outbound call.', 'example' => '123456', 'format' => 'int64', 'title' => 'id', 'type' => 'integer'], 'CallCount' => ['description' => 'The number of outbound calls.', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => '', 'type' => 'array', 'example' => '', ], 'HasNextPage' => ['description' => 'Indicates whether a next page exists.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'The status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API was invoked successfully.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"PageSize\\": 10,\\n \\"CurrentPage\\": 1,\\n \\"TotalResults\\": 199,\\n \\"List\\": [\\n {\\n \\"Status\\": 1,\\n \\"StatusDesc\\": 0,\\n \\"BizData\\": \\"123\\",\\n \\"BatchVersion\\": 1,\\n \\"PhoneNum\\": \\"150****0000\\",\\n \\"LastCallResult\\": \\"未接通\\",\\n \\"CreateTime\\": 1632289999000,\\n \\"CaseId\\": 123456,\\n \\"CallCount\\": 1\\n }\\n ],\\n \\"HasNextPage\\": true\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Get Job Execution Details', 'description' => 'The task execution details include the total number of jobs, job batches, outbound call numbers, corresponding call counts, execution status, and other information.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times/second.'."\n" .'- API invocation frequency: 100 times/second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAiOutboundTaskExecDetail'], ], ], 'ramActions' => [], ], 'GetAiOutboundTaskList' => [ 'summary' => 'Retrieve the outbound call job list by instance ID and Task Type.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'agent_****', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'Type', 'in' => 'query', 'schema' => ['description' => 'Task Type. Valid values:'."\n" ."\n" .'- **2**: Predictive outbound call.'."\n" .'- **3**: Automated outbound call.'."\n", 'example' => '2', 'format' => 'int32', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CreateTimeStart', 'in' => 'query', 'schema' => ['description' => 'The start time for job creation. The value is a UNIX timestamp in milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CreateTimeEnd', 'in' => 'query', 'schema' => ['description' => 'The end time for job creation. The value is a UNIX timestamp in milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'Status', 'in' => 'query', 'schema' => ['description' => 'Job status. Valid values:'."\n" ."\n" .'- **0**: Not started.'."\n" .'- **1**: In progress.'."\n" .'- **2**: Paused by the system.'."\n" .'- **3**: Manually paused.'."\n" .'- **4**: Completed.'."\n" .'- **5**: Stopped.'."\n", 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '10', 'format' => 'int32', 'maximum' => '50', 'minimum' => '1', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'The page number to query.', 'example' => '1', 'format' => 'int32', 'minimum' => '1', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'SearchKey', 'in' => 'query', 'schema' => ['description' => 'Filter condition.'."\n" ."\n" .'> Matches job ID or performs fuzzy matching on job name.', 'example' => '1763****', 'required' => false, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Job list.', 'properties' => [ 'PageSize' => ['description' => 'Page size.', 'example' => '10', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'CurrentPage' => ['description' => 'Current page number.', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'TotalResults' => ['description' => 'Total number of data entries.', 'example' => '10', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'List' => [ 'description' => 'Job information.', 'items' => [ 'description' => 'Job information.', 'properties' => [ 'Status' => ['description' => 'Task Status. Valid values:'."\n" ."\n" .'- **0**: Not started.'."\n" .'- **1**: In progress.'."\n" .'- **2**: System paused.'."\n" .'- **3**: Manually paused.'."\n" .'- **4**: Completed.'."\n" .'- **5**: Stopped.', 'example' => '0', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'FinishRate' => ['description' => 'Job completion rate.', 'example' => '0.7', 'format' => 'float', 'title' => '', 'type' => 'number'], 'StatusDesc' => ['description' => 'Task status description.', 'example' => '未开始', 'title' => '', 'type' => 'string'], 'HandlerId' => ['description' => 'Skill group ID (for predictive dialing) or IVR ID (for auto dialing).', 'example' => '2468****', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'ConcurrentRate' => ['description' => 'Concurrent outbound calls.'."\n" ."\n" .'> Parameter specific to auto dialing.', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'TotalCount' => ['description' => 'Total number of jobs.', 'example' => '100', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'TaskId' => ['description' => 'Job ID.', 'example' => '1763****', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Description' => ['description' => 'Job description.', 'example' => '房产销售', 'title' => '', 'type' => 'string'], 'CreateTime' => ['description' => 'The deadline for job creation. UNIX timestamp format, in milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'FinishCount' => ['description' => 'The number of completed tasks.', 'example' => '70', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'HandlerName' => ['description' => 'Skill group name or IVR name.', 'example' => '热线技能组', 'title' => '', 'type' => 'string'], 'Name' => ['description' => 'Job name.', 'example' => 'xxxx外呼任务', 'title' => '', 'type' => 'string'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => '', 'type' => 'array', 'example' => '', ], 'HasNextPage' => ['description' => 'Indicates whether there is a next page. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.'."\n", 'example' => 'false', 'title' => '', 'type' => 'boolean'], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"PageSize\\": 10,\\n \\"CurrentPage\\": 1,\\n \\"TotalResults\\": 10,\\n \\"List\\": [\\n {\\n \\"Status\\": 0,\\n \\"FinishRate\\": 0.7,\\n \\"StatusDesc\\": \\"未开始\\",\\n \\"HandlerId\\": 0,\\n \\"ConcurrentRate\\": 1,\\n \\"TotalCount\\": 100,\\n \\"TaskId\\": 0,\\n \\"Description\\": \\"房产销售\\",\\n \\"CreateTime\\": 1615083365000,\\n \\"FinishCount\\": 70,\\n \\"HandlerName\\": \\"热线技能组\\",\\n \\"Name\\": \\"xxxx外呼任务\\"\\n }\\n ],\\n \\"HasNextPage\\": false\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain the Outbound Call Job List', 'description' => '- The job list contains job information, including job ID, Task Status, Task Name, task completion rate, and more. For details, see [Response parameters](#api-detail-40).'."\n" .'- If you need to update job information, you can invoke the [UpdateAiOutboundTask](~~2718021~~) API.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times/second.'."\n" .'- API invocation frequency: 100 times/second.'."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API frequency limit.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAiOutboundTaskList'], ], ], 'ramActions' => [], ], 'GetAiOutboundTaskProgress' => [ 'summary' => 'Obtain the outbound call job progress by instance ID and job ID. ', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it in the Instance Management section of the left-side navigation pane in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'agent_***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'Job ID.'."\n" ."\n" .'You can invoke the [CreateAiOutboundTask](~~312260~~) API and check the **Data** field in the response, or invoke the [GetAiOutboundTaskList](~~2718026~~) API and check the **TaskId** field in the response.', 'example' => '123456', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'BatchVersion', 'in' => 'query', 'schema' => ['description' => 'Job batch.'."\n" ."\n" .'> If empty, queries all data under the job.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID. ', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'ok', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Job progress. ', 'properties' => [ 'Type' => ['description' => 'Task Type. Valid values: '."\n" .'- **2**: Predictive. '."\n" .'- **3**: Automatic. ', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'TaskId' => ['description' => 'The job ID. ', 'example' => '123456', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'CalloutProgress' => [ 'description' => 'Progress by outbound call dimension. ', 'properties' => [ 'CallOutCount' => ['description' => 'Number of outbound calls. ', 'example' => '10', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'CallOutConnectCount' => ['description' => 'Number of successful outbound call connections. '."\n" .'> This parameter is specific to automatic outbound calls.', 'example' => '5', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'CallOutUserPickupCount' => ['description' => 'Customer Pickup Count. '."\n" .'> A parameter exclusive to predictive outbound calls.', 'example' => '5', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'CallOutUserPickupRate' => ['description' => 'Customer Pickup Rate. '."\n" .'> A parameter exclusive to predictive outbound calls.', 'example' => '0.5', 'format' => 'float', 'title' => '', 'type' => 'number'], 'CallLossRate' => ['description' => 'Call Loss Rate. '."\n" .'> A parameter exclusive to predictive outbound calls.', 'example' => '0.01', 'format' => 'float', 'title' => '', 'type' => 'number'], 'CallOutConnectRate' => ['description' => 'Outbound Call Connection Rate. '."\n" .'> A parameter exclusive to automated outbound calls.', 'example' => '0.5', 'format' => 'float', 'title' => '', 'type' => 'number'], 'CallOutServicerPickupCount' => ['description' => 'Agent Pickup Count. '."\n" .'> A parameter exclusive to predictive outbound calls.', 'example' => '4', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'CallLossCount' => ['description' => 'Call loss count. '."\n" .'> A parameter specific to predictive outbound calls. ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'CallOutServicerPickupRate' => ['description' => 'Agent pickup rate. '."\n" .'> A parameter specific to predictive outbound calls. ', 'example' => '0.4', 'format' => 'float', 'title' => '', 'type' => 'number'], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'TaskProgress' => [ 'description' => 'Job dimension progress. ', 'properties' => [ 'FinishRate' => ['description' => 'Job completion rate. ', 'example' => '0.20', 'format' => 'float', 'title' => '', 'type' => 'number'], 'ConnectRate' => ['description' => 'Job connection rate. '."\n" .'> A parameter specific to automatic outbound calls. ', 'example' => '0.2', 'format' => 'float', 'title' => '', 'type' => 'number'], 'WaitingCallCount' => ['description' => 'Number of pending call jobs. ', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'FinishCount' => ['description' => 'Number of completed jobs.', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'ConnectCount' => ['description' => 'Number of connected jobs.'."\n" ."\n" .'> Parameter specific to auto dialing.', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'TotalCount' => ['description' => 'Total number of jobs.', 'example' => '10', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'WaitingRecallCount' => ['description' => 'Number of jobs pending redial.', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'TerminateCount' => ['description' => 'Number of stopped jobs.', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'ServicerPickupCount' => ['description' => 'Number of agent pickups.'."\n" ."\n" .'> Parameter specific to predictive dialing.', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'UserPickupCount' => ['description' => 'Number of customer pickups.'."\n" ."\n" .'> Parameter specific to predictive dialing.', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'CallingCount' => ['description' => 'Number of jobs in calling status.', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'ServicerPickupRate' => ['description' => 'Agent pickup rate.'."\n" ."\n" .'> Exclusive parameter for predictive outbound calls.', 'example' => '0.2', 'format' => 'float', 'title' => '', 'type' => 'number'], 'UserPickupRate' => ['description' => 'Customer pickup rate.'."\n" ."\n" .'> Exclusive parameter for predictive outbound calls.', 'example' => '0.2', 'format' => 'float', 'title' => '', 'type' => 'number'], ], 'title' => '', 'type' => 'object', 'example' => '', ], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code.', 'example' => 'ok', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"ok\\",\\n \\"Data\\": {\\n \\"Type\\": 2,\\n \\"TaskId\\": 123456,\\n \\"CalloutProgress\\": {\\n \\"CallOutCount\\": 10,\\n \\"CallOutConnectCount\\": 5,\\n \\"CallOutUserPickupCount\\": 5,\\n \\"CallOutUserPickupRate\\": 0.5,\\n \\"CallLossRate\\": 0.01,\\n \\"CallOutConnectRate\\": 0.5,\\n \\"CallOutServicerPickupCount\\": 4,\\n \\"CallLossCount\\": 1,\\n \\"CallOutServicerPickupRate\\": 0.4\\n },\\n \\"TaskProgress\\": {\\n \\"FinishRate\\": 0.2,\\n \\"ConnectRate\\": 0.2,\\n \\"WaitingCallCount\\": 2,\\n \\"FinishCount\\": 2,\\n \\"ConnectCount\\": 2,\\n \\"TotalCount\\": 10,\\n \\"WaitingRecallCount\\": 2,\\n \\"TerminateCount\\": 2,\\n \\"ServicerPickupCount\\": 2,\\n \\"UserPickupCount\\": 2,\\n \\"CallingCount\\": 2,\\n \\"ServicerPickupRate\\": 0.2,\\n \\"UserPickupRate\\": 0.2\\n }\\n },\\n \\"Code\\": \\"ok\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Get outbound job progress', 'description' => '- Before invoking this API, we recommend that you confirm the instance ID and job ID. For more information, see [Request Parameters](#api-detail-35). '."\n" .'- The outbound call job progress includes information such as job ID, Task Type, job completion rate, agent connection rate, and customer connection rate. For details, see [Response Parameters](#api-detail-40). '."\n" ."\n" .'### Queries per second (QPS) limits '."\n" .'- Per-user invocation frequency: 100 times/second. '."\n" .'- API-wide invocation frequency: 100 times/second. '."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered. ', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAiOutboundTaskProgress'], ], ], 'ramActions' => [], ], 'GetAllDepartment' => [ 'summary' => 'getAllDepartment', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it in the Instance Management section of the left-side navigation pane in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Returned data. ', 'properties' => [ 'Message' => ['description' => 'Description of the status code. ', 'example' => 'successful', 'title' => 'message', 'type' => 'string'], 'RequestId' => ['description' => 'Request ID. ', 'example' => '98B032F5-6473-4EAC-8BA8-C28993513A1F', 'title' => 'requestId', 'type' => 'string'], 'HttpStatusCode' => ['description' => 'HTTP status code. ', 'example' => '200', 'format' => 'int32', 'title' => 'httpStatusCode', 'type' => 'integer'], 'Data' => [ 'description' => 'Department information. ', 'items' => [ 'description' => 'Department information. ', 'properties' => [ 'DepartmentName' => ['description' => 'Department name. ', 'example' => '部门A', 'type' => 'string', 'title' => ''], 'DepartmentId' => ['description' => 'Department ID. ', 'example' => '10', 'format' => 'int64', 'type' => 'integer', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => 'data', 'type' => 'array', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded. ', 'example' => '200', 'title' => 'code', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'title' => 'success', 'type' => 'boolean'], ], 'title' => 'result', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"98B032F5-6473-4EAC-8BA8-C28993513A1F\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": [\\n {\\n \\"DepartmentName\\": \\"部门A\\",\\n \\"DepartmentId\\": 10\\n }\\n ],\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain all department information', 'description' => '- You can invoke this API to obtain department IDs for department group queries in certain data query APIs (such as [GetHotlineServiceStatistics](~~2717938~~)). '."\n" .'- After creating, deleting, or updating department information, you can invoke this API to confirm whether the department information matches your expectations.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times/second. '."\n" .'- API invocation frequency: 100 times/second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered. ', 'changeSet' => [ ['createdAt' => '2021-06-01T12:37:29.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAllDepartment'], ], ], 'ramActions' => [], ], 'GetAudioNoteUploadUrl' => [ 'summary' => 'Retrieves the upload address for a voice memo recording.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREaiccsACHORA'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'FileName', 'in' => 'query', 'schema' => ['description' => 'The name of the file to upload.', 'type' => 'string', 'required' => true, 'example' => 'test-audio', 'title' => ''], ], [ 'name' => 'FileType', 'in' => 'query', 'schema' => ['description' => 'The file type.', 'type' => 'string', 'required' => false, 'example' => 'wav', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason why access is denied.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The status code description.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'EE339D98-9BD3-4413-B165', 'title' => ''], 'Data' => [ 'description' => 'The returned data.', 'type' => 'object', 'properties' => [ 'FilePath' => ['description' => 'The storage path of the OSS file.', 'type' => 'string', 'example' => 'audio/file/sample1', 'title' => ''], 'Policy' => ['description' => 'The upload policy.', 'type' => 'string', 'example' => 'text', 'title' => ''], 'SecurityToken' => ['description' => 'The authorization licensing key.', 'type' => 'string', 'example' => 'text', 'title' => ''], 'Expire' => ['description' => 'The expiration time of the authorization.', 'type' => 'string', 'example' => '2026-06-13T12:19:13Z', 'title' => ''], 'UploadUrl' => ['description' => 'The upload URL.', 'type' => 'string', 'example' => '//alicom-voice-ai-agent-xxxx.oss-cn-xxxx.aliyuncs.com', 'title' => ''], 'MaxFileSize' => ['description' => 'The maximum file size.', 'type' => 'integer', 'format' => 'int64', 'example' => '2560000', 'title' => ''], 'AccessKeyId' => ['description' => 'The AccessKey ID used for signing.', 'type' => 'string', 'example' => 'STS.NYMxfDw3GkXfvEmZHXXXXXX', 'title' => ''], 'Signature' => ['description' => 'The signature of the temporary upload credential, used to verify legitimacy during upload.', 'type' => 'string', 'example' => 'oss sig text', 'title' => ''], 'Host' => ['description' => 'The host address.', 'type' => 'string', 'example' => '//alicom-voice-ai-agent-xxxx.oss-cn-xxxx.aliyuncs.com', 'title' => ''], 'Method' => ['description' => 'The HTTP method used for upload.', 'type' => 'string', 'example' => 'POST', 'title' => ''], 'Key' => ['description' => 'The key of the OSS file.', 'type' => 'string', 'example' => 'audio/file/sample1', 'title' => ''], ], 'example' => '', 'title' => '', ], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call is successful.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Retrieve voice memo OSS upload information', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE339D98-9BD3-4413-B165\\",\\n \\"Data\\": {\\n \\"FilePath\\": \\"audio/file/sample1\\",\\n \\"Policy\\": \\"text\\",\\n \\"SecurityToken\\": \\"text\\",\\n \\"Expire\\": \\"2026-06-13T12:19:13Z\\",\\n \\"UploadUrl\\": \\"//alicom-voice-ai-agent-xxxx.oss-cn-xxxx.aliyuncs.com\\",\\n \\"MaxFileSize\\": 2560000,\\n \\"AccessKeyId\\": \\"STS.NYMxfDw3GkXfvEmZHXXXXXX\\",\\n \\"Signature\\": \\"oss sig text\\",\\n \\"Host\\": \\"//alicom-voice-ai-agent-xxxx.oss-cn-xxxx.aliyuncs.com\\",\\n \\"Method\\": \\"POST\\",\\n \\"Key\\": \\"audio/file/sample1\\"\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', ], 'GetCallDialogContent' => [ 'summary' => 'Retrieves the dialog content for a call by using its call ID. You can retrieve content for calls completed within the last 30 days.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '275547', 'abilityTreeNodes' => ['FEATUREaiccsA3JJUR'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'CallDate', 'in' => 'query', 'schema' => ['description' => 'The outbound call date, in yyyy-MM-dd format. You can only query data from the last 30 days.', 'type' => 'string', 'required' => false, 'example' => '2025-06-06', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'query', 'schema' => ['description' => 'The unique identifier for a call.'."\n" ."\n" .'> The LlmSmartCall API returns this ID in the CallId parameter of its response.', 'type' => 'string', 'required' => false, 'example' => '123456^123478', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'Details about the access denial. Returned only when RAM authentication fails.', 'type' => 'string', 'example' => 'Access Denied', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'FB0B0481-F13E-16E0-8A7A-1AD2FXXXEF55', 'title' => ''], 'Message' => ['description' => 'The response message.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'Data' => [ 'description' => 'The response data.', 'type' => 'object', 'properties' => [ 'DialogContent' => ['description' => 'The dialog content.', 'type' => 'string', 'example' => '[{\\"content\\":\\"您好。\\",\\"role\\":\\"assistant\\"},{\\"content\\":\\"不用了。\\",\\"role\\":\\"user\\"},{\\"content\\":\\"呃,不用了,再见,谢谢。\\",\\"role\\":\\"user\\"}]', 'title' => ''], 'CallId' => ['description' => 'The call ID.', 'type' => 'string', 'example' => '123456^123478'."\n", 'title' => ''], 'CallStatus' => ['description' => 'The call status.'."\n" ."\n" .'> Valid values:'."\n" .'>'."\n" .'> - `0`: Not connected'."\n" .'>'."\n" .'> - `1`: Connected'."\n" .'>'."\n" .'> - `2`: Disconnected', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], ], 'title' => '', 'example' => '', ], 'Code' => ['description' => 'The response code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the request succeeded.'."\n" ."\n" .'- **true**: The request was successful.'."\n" ."\n" .'- **false**: The request failed.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'InvalidParameter.CallId', 'errorMessage' => 'The parameter CallId is invalid.', 'description' => 'The parameter CallId is invalid.'."\n"], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"Access Denied\\",\\n \\"RequestId\\": \\"FB0B0481-F13E-16E0-8A7A-1AD2FXXXEF55\\",\\n \\"Message\\": \\"成功\\",\\n \\"Data\\": {\\n \\"DialogContent\\": \\"[{\\\\\\\\\\\\\\"content\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"您好。\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"role\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"assistant\\\\\\\\\\\\\\"},{\\\\\\\\\\\\\\"content\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"不用了。\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"role\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"user\\\\\\\\\\\\\\"},{\\\\\\\\\\\\\\"content\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"呃,不用了,再见,谢谢。\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"role\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"user\\\\\\\\\\\\\\"}]\\",\\n \\"CallId\\": \\"123456^123478\\\\n\\",\\n \\"CallStatus\\": 2\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => 'Query conversation content of calls that ended within the past month by CallId', 'changeSet' => [ ['createdAt' => '2026-01-09T03:56:48.000Z', 'description' => 'OpenAPI offline'], ['createdAt' => '2026-01-09T03:56:35.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:GetCallDialogContent', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'GetCallSoundRecord' => [ 'summary' => 'Obtain the URL of a call recording file based on the call creation time and the unique call ID, and then retrieve the call recording file using the URL.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'CreateTime', 'in' => 'query', 'schema' => ['description' => 'Call creation time. Format: YYYY-MM-DD hh:mm:ss.'."\n" ."\n\n" .'You can invoke the [RobotCall](~~2717996~~) API and check the **date** parameter in the **Response Header** to obtain this value.', 'example' => '2021-10-15 08:56:23', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'query', 'schema' => ['description' => 'Unique call ID.'."\n" ."\n\n" .'You can invoke the [RobotCall](~~2717996~~) API and check the **Data** field in the response parameters to obtain this value.', 'example' => '125165515022^11195613****', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'URL of the call recording file.', 'example' => 'http://aliccrec-shvpc.oss-cn-shanghai.aliyuncs.com/accrec_tmp/1001067****.wav', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Request status code. A return value of OK indicates that the request succeeded.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": \\"http://aliccrec-shvpc.oss-cn-shanghai.aliyuncs.com/accrec_tmp/1001067****.wav\\",\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain Call Recording File', 'description' => '### Prerequisites'."\n" .'Before invoking this API, ensure that call recording was enabled during the invocation of the [RobotCall](~~223270~~) API and that you successfully received the recording receipt, indicating that the recording file has been generated. Otherwise, an invalid URL will be returned.'."\n" ."\n" .'### How-To'."\n" .'This API serves as a supplementary method to the recording receipt. If the URL in the recording receipt message expires, you can use this API to obtain a new recording URL. By default, the validity period of the recording receipt URL is three days.'."\n" ."\n" .'> We recommend that you directly download the recording content using the recording receipt URL and save it locally, rather than relying on the receipt URL, to avoid issues caused by expiration.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 500 queries per second (QPS).'."\n" ."\n" .'> Throttling will be triggered if the total invocations from multiple users exceed the API frequency limit.', 'changeSet' => [ ['createdAt' => '2021-10-21T13:04:17.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:GetCallSoundRecord', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'GetConfigNumList' => [ 'summary' => 'Invoke the GetConfigNumList API to obtain the hotline settings number list.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'DepartmentId', 'in' => 'query', 'schema' => ['description' => 'The department ID.', 'example' => '12345', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'AccountName', 'in' => 'query', 'schema' => ['description' => 'The agent account name. It is unique within the instance (logon name).', 'example' => '123@123.com', 'required' => false, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE339D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'The number list.', 'items' => ['description' => 'The number list.', 'example' => '0:"057****890" 1:"057****506" 2:"057****507" 3:"057****417" 4:"057****090" 5:"057****888"', 'type' => 'string', 'title' => ''], 'title' => '', 'type' => 'array', 'example' => '', ], 'Code' => ['description' => 'The status code. A return value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified department does not exist.', 'errorCode' => 'Department.NotFound', 'description' => ''], ], 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE339D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"xxxx\\",\\n \\"Data\\": [\\n \\"0:\\\\\\"057****890\\\\\\" 1:\\\\\\"057****506\\\\\\" 2:\\\\\\"057****507\\\\\\" 3:\\\\\\"057****417\\\\\\" 4:\\\\\\"057****090\\\\\\" 5:\\\\\\"057****888\\\\\\"\\"\\n ],\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain the hotline settings number list', 'changeSet' => [ ['createdAt' => '2021-05-21T09:25:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetConfigNumList'], ], ], 'ramActions' => [], ], 'GetCustomerInfo' => [ 'summary' => 'You can invoke the GetCustomerInfo API to obtain membership details by Workbench membership ID.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console. ', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'MemberId', 'in' => 'query', 'schema' => ['description' => 'Membership ID. ', 'example' => '82345678****', 'exclusiveMaximum' => true, 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '1', 'required' => true, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'DF6A3FB7-A5AA-43BE-A65B', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Membership information.', 'properties' => [ 'OuterId' => ['description' => 'External ID.', 'example' => '6666666', 'title' => '', 'type' => 'string'], 'Nick' => ['description' => 'Nickname.', 'example' => '测试会员', 'title' => '', 'type' => 'string'], 'UserId' => ['description' => 'Membership ID.', 'example' => '823456789023', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'CustomizeFields' => ['description' => 'Custom fields.', 'title' => '', 'type' => 'object', 'example' => ''], 'Photo' => ['description' => 'Profile picture.', 'example' => 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLSW7XPFlJDwVunXP8pr84TvltwtLlNqTlOVSFeM3bCgn57mAB4JuZZmvMW0qicqW0PyzyUdZpxiaFQ', 'title' => '', 'type' => 'string'], 'RealName' => ['description' => 'Real name.', 'example' => '刘测试', 'title' => '', 'type' => 'string'], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. ', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"DF6A3FB7-A5AA-43BE-A65B\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": {\\n \\"OuterId\\": \\"6666666\\",\\n \\"Nick\\": \\"测试会员\\",\\n \\"UserId\\": 823456789023,\\n \\"CustomizeFields\\": {\\n \\"test\\": \\"test\\",\\n \\"test2\\": 1\\n },\\n \\"Photo\\": \\"https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLSW7XPFlJDwVunXP8pr84TvltwtLlNqTlOVSFeM3bCgn57mAB4JuZZmvMW0qicqW0PyzyUdZpxiaFQ\\",\\n \\"RealName\\": \\"刘测试\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Retrieve membership information ', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetCustomerInfo'], ], ], 'ramActions' => [], ], 'GetDepGroupTreeData' => [ 'summary' => 'Queries skill group categories and the skill group list by AICCS instance ID and agent ID.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'AgentId', 'in' => 'query', 'schema' => ['description' => 'The agent ID.'."\n" .'You can invoke the [GetAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getagent) API and view the **AgentId** parameter in the response to obtain the agent ID.', 'example' => '123456', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'title' => 'Message', 'type' => 'string'], 'Data' => [ 'description' => 'Department information.', 'items' => [ 'description' => 'Department information.', 'properties' => [ 'DepGroupId' => ['description' => 'The department ID.', 'example' => '10****', 'title' => 'depGroupId', 'type' => 'string'], 'GroupDTOS' => [ 'description' => 'Skill group data.', 'items' => [ 'description' => 'Skill group information.', 'properties' => [ 'SkillGroupId' => ['description' => 'The skill group ID.', 'example' => '55****', 'format' => 'int64', 'title' => 'skillGroupId', 'type' => 'integer'], 'Name' => ['description' => 'The name of the skill group.', 'example' => '自动化技能组', 'title' => 'name', 'type' => 'string'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => 'groupDTOS', 'type' => 'array', 'example' => '', ], 'DepGroupName' => ['description' => 'The department name.', 'example' => '部门A', 'title' => 'depGroupName', 'type' => 'string'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => 'Data', 'type' => 'array', 'example' => '', ], 'Code' => ['description' => 'The status code. A value of Success indicates that the request succeeded.', 'example' => 'Success', 'title' => 'Code', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => 'Success', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": [\\n {\\n \\"DepGroupId\\": \\"10****\\",\\n \\"GroupDTOS\\": [\\n {\\n \\"SkillGroupId\\": 0,\\n \\"Name\\": \\"自动化技能组\\"\\n }\\n ],\\n \\"DepGroupName\\": \\"部门A\\"\\n }\\n ],\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Query the list of skill groups and their groupings', 'description' => '- The skill groups returned by this API are grouped by department ID, which can be specified when you [create a skill group](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-createskillgroup).'."\n" .'- To query detailed skill group information, you can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API.'."\n" .'- Before invoking this API, you should confirm the AICCS instance ID and agent ID. For guidance on how to obtain them, see the description of [Request Parameters](#api-detail-35).'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 1000 queries per second.'."\n" .'- API-wide invocation frequency: 1000 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-05-13T16:12:41.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '1000', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetDepGroupTreeData'], ], ], 'ramActions' => [], ], 'GetDepartmentalLatitudeAgentStatus' => [ 'summary' => 'Obtain department-level status metrics under hotline monitoring. Supports queries by instance, time range, and department group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'Start date UNIX timestamp. Unit: milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID.'."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and view the **DepartmentId** in the response parameters to obtain the department ID.', 'example' => '100', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Indicates whether to query by department grouping. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'true', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Status code description. ', 'example' => 'message', 'title' => '', 'type' => 'string'], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Data list. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of pages. ', 'example' => '4', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size.', 'example' => '2000', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'The information is a JSON string of type List.', 'example' => '{"tenant_id":905,"n_resttype_now":0,"tenant_name":"非单元测试化BU","n_resttype1_now":0,"department_id":-1,"department_name":-1,"n_resttype98_now":0,"n_online_now":0,"date_id":20210329,"n_resttype3_now":0,"n_resttype5_now":0,"n_busy_now":0,"n_resttype2_now":0,"n_idle_now":0,"n_resttype4_now":0,"n_ack_now":0,"n_resttype99_now":0}', 'title' => '', 'type' => 'string'], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'result', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"message\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"tenant_id\\\\\\":905,\\\\\\"n_resttype_now\\\\\\":0,\\\\\\"tenant_name\\\\\\":\\\\\\"非单元测试化BU\\\\\\",\\\\\\"n_resttype1_now\\\\\\":0,\\\\\\"department_id\\\\\\":-1,\\\\\\"department_name\\\\\\":-1,\\\\\\"n_resttype98_now\\\\\\":0,\\\\\\"n_online_now\\\\\\":0,\\\\\\"date_id\\\\\\":20210329,\\\\\\"n_resttype3_now\\\\\\":0,\\\\\\"n_resttype5_now\\\\\\":0,\\\\\\"n_busy_now\\\\\\":0,\\\\\\"n_resttype2_now\\\\\\":0,\\\\\\"n_idle_now\\\\\\":0,\\\\\\"n_resttype4_now\\\\\\":0,\\\\\\"n_ack_now\\\\\\":0,\\\\\\"n_resttype99_now\\\\\\":0}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain department-level status metrics under hotline monitoring', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify department information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times/second. '."\n" .'- API-wide invocation frequency: 100 times/second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered.'."\n", 'responseParamsDescription' => 'Parameter description for the returned parameter Rows:'."\n" ."\n" .' n_idle_now: Current number of idle agents '."\n" .' n_resttype_now: Current number of agents on short breaks '."\n" .' n_resttype1_now: Current number of agents on regular short breaks '."\n" .' n_resttype2_now: Current number of agents on meal breaks '."\n" .' n_resttype3_now: Current number of agents in meetings '."\n" .' n_resttype4_now: Current number of agents receiving coaching '."\n" .' n_resttype5_now: Current number of agents in training '."\n" .' n_resttype98_now: Current number of agents on forced breaks '."\n" .' n_resttype99_now: Current number of agents signed in but on break '."\n" .' n_ack_now: Current number of agents in post-processing '."\n" .' n_online_now: Current number of online agents '."\n" .' n_busy_now: Current number of agents on calls '."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant name '."\n" .' department_id: Department ID '."\n" .' department_name: Department name '."\n" .' date_id: Date '."\n" .' n_inqueue_now: Current number of members in queue '."\n" .' n_inservice_now: Current number of members in service '."\n" .' time_value: UNIX timestamp '."\n" .' fst_assign_time: Earliest assignment time in this queue, indicating when queued members were assigned'."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetDepartmentalLatitudeAgentStatus'], ], ], 'ramActions' => [], ], 'GetHotlineAgentDetail' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'Unique ID of the customer request. Used for idempotency validation. You can generate it by using a UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'query', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox specified during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code. ', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => [ 'description' => 'Agent service data. ', 'properties' => [ 'Assigned' => ['description' => 'Indicates whether the agent is assigned. Valid values: '."\n" .'**false**: Not assigned (no call). '."\n" .'**true**: Assigned (in a call). ', 'example' => 'false', 'type' => 'boolean', 'title' => ''], 'TenantId' => ['description' => 'Tenant ID to which the agent belongs, corresponding to the instance ID in the input parameter. ', 'example' => 'ccc_xp_pre-cn-***', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'RestType' => ['description' => 'Break type. Valid values: '."\n" .'- **1**: Short break. '."\n" .'- **2**: Meal break. '."\n" .'- **3**: Meeting. '."\n" .'- **4**: Coaching. '."\n" .'- **5**: Training. ', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'AgentStatus' => ['description' => 'Agent status. Valid values: **1~6**. ', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'AgentStatusCode' => ['description' => 'Agent status code. Valid values: '."\n" .'- **AgentCheckout**: Agent logged off. '."\n" .'- **AgentReady**: Agent idle. '."\n" .'- **AgentBreak**: Agent on break. '."\n" .'- **AgentAcw**: Post-processing after a call. '."\n" .'- **AgentBusyForCall**: In a call. ', 'example' => 'AgentCheckout', 'type' => 'string', 'title' => ''], 'Token' => ['description' => 'Heartbeat signature. ', 'example' => 'dnthF_oinHg7JMJDmKqex3Ux****', 'type' => 'string', 'title' => ''], 'AgentId' => ['description' => 'Agent ID. ', 'example' => '2235****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": {\\n \\"Assigned\\": false,\\n \\"TenantId\\": 0,\\n \\"RestType\\": 1,\\n \\"AgentStatus\\": 1,\\n \\"AgentStatusCode\\": \\"AgentCheckout\\",\\n \\"Token\\": \\"dnthF_oinHg7JMJDmKqex3Ux****\\",\\n \\"AgentId\\": 0\\n },\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain Hotline Agent Details', 'summary' => 'Obtain the current service details of a hotline agent based on the instance ID and agent account name. ', 'description' => 'The hotline agent details include information such as agent posture status, agent ID, and heartbeat signature. For more information, see [Response parameters](#api-detail-40). '."\n" ."\n" .'### Queries per second (QPS) limit '."\n" .'- Per-user invocation frequency: Rate Limiting is not applied. '."\n" .'- API frequency: 100 queries per second (QPS). '."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered. '."\n", 'changeSet' => [ ['createdAt' => '2021-05-12T03:54:58.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetHotlineAgentDetailReport' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'The current page number. The value must be greater than **0**. Default value: **1**.', 'docRequired' => true, 'example' => '1', 'format' => 'int32', 'maximum' => '1000', 'minimum' => '1', 'required' => false, 'type' => 'integer', 'default' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'maximum' => '200', 'minimum' => '1', 'required' => false, 'type' => 'integer', 'default' => '10', 'title' => ''], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'The UNIX timestamp of the start date. Unit: milliseconds.', 'docRequired' => true, 'example' => '1614824872', 'format' => 'int64', 'minimum' => '1', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'The UNIX timestamp of the end date. Unit: milliseconds.', 'docRequired' => true, 'example' => '1614824972', 'format' => 'int64', 'minimum' => '1', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" ."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of department IDs.', 'items' => ['description' => 'The department ID.'."\n" ."\n" .'You can invoke the [GetAllDepartment](~~2717975~~) API and view the **DepartmentId** in the response to obtain the department ID.'."\n" ."\n" .'> If this parameter is not empty:'."\n" .'> - If GroupIds is not empty, the query is performed based on the skill group list specified by GroupIds.'."\n" .'> - If GroupIds is empty, the query is performed based on the department list specified by this parameter.', 'example' => '5623***', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of skill group IDs.', 'items' => ['description' => 'The skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](~~2717970~~) API and view the **SkillGroupId** in the response to obtain the skill group ID.'."\n" ."\n" .'> If this parameter is not empty, the query is performed based on the specified skill group list.', 'example' => '1232****', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => [ 'description' => 'Query result data.', 'properties' => [ 'PageSize' => ['description' => 'Number of records per page.', 'example' => '10', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Total' => ['description' => 'Total number of records.', 'example' => '7', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Columns' => [ 'description' => 'Description of returned columns.', 'items' => [ 'description' => 'Metric data.', 'properties' => [ 'Title' => ['description' => 'Metric description.', 'example' => '客服姓名', 'type' => 'string', 'title' => ''], 'Key' => ['description' => 'Metric.', 'example' => 'realName', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'Page' => ['description' => 'Current page.', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Rows' => [ 'description' => 'The returned data result.', 'items' => ['description' => 'The returned data.', 'example' => '[{"hotline_time_acw_incall":"2.56","hotline_time_acw_outcall":"5.78","hotline_time_outcall_avg":"14.89","hotline_num_incall_answer":12,"servicerId":36****,"hotline_time_login":"1s","hotline_rate_handle_in_60s":"100.00%","hotline_time_agent_idle":"1s","hotline_time_agent_rest":"1s","servicerName":"testAccount","hotline_time_incall_avg":"1.23","hotline_num_to_rest_cnt":4,"call_out_cnt":10,"call_out_intervene_cnt":3,"call_out_all_len":"1s","call_out_ring_len":"1s","call_out_intervene_len":"1s","evaluate_rate":"0.00%"}]', 'type' => 'object', 'title' => ''], 'type' => 'array', 'title' => '', 'example' => '', ], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'The status code. A value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API was invoked successfully. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": {\\n \\"PageSize\\": 10,\\n \\"Total\\": 7,\\n \\"Columns\\": [\\n {\\n \\"Title\\": \\"客服姓名\\",\\n \\"Key\\": \\"realName\\"\\n }\\n ],\\n \\"Page\\": 1,\\n \\"Rows\\": [\\n {\\n \\"test\\": \\"test\\",\\n \\"test2\\": 1\\n }\\n ]\\n },\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain Hotline Agent Dimension (T+1) Data Details', 'summary' => 'Obtain detailed data metrics by hotline agent dimension (T+1). Supports grouping queries by instance, time range, department, and skill group.', 'description' => '- Before invoking this API, ensure that you have [activated the service](~~276009~~) and [created an instance](~~276011~~).'."\n" .'- If you need to specify department or skill group information, refer to the instructions in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'> Query logic priority:'."\n" .'> - If GroupIds is not empty, query data metrics under the specified skill groups.'."\n" .'> - Otherwise, if DepIds is not empty, query data metrics under the corresponding department groups.'."\n" .'> - Otherwise, query data metrics under the AICCS instance.'."\n" ."\n" .'### QPS Limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 10 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetHotlineAgentStatus' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview). ', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox entered during account registration. It is unique within the instance. ', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code. ', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => ['description' => 'Agent status. Valid values: '."\n" .'- **Offline** '."\n" .'- **Idle** '."\n" .'- **Post-processing** '."\n" .'- **In Call** '."\n" .'- **Break - Rest** '."\n" .'- **Break - Meal** '."\n" .'- **Break - Meeting** '."\n" .'- **Break - Training** '."\n" .'- **Break - Coaching** ', 'example' => '通话中', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A value of "Success" indicates that the request succeeded. ', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": \\"通话中\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain Hotline Agent Status ', 'summary' => 'Queries the hotline agent status in the Cloud Customer Service System by AICCS instance ID and agent account name. ', 'description' => '- Before invoking this API, confirm the AICCS instance information and the agent account name. For guidance on how to obtain these details, see the description in [Request Parameters](#api-detail-35). '."\n" .'- To retrieve detailed information about a hotline agent, you can invoke the [GetHotlineAgentDetail](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-gethotlineagentdetail) API. '."\n" ."\n" .'### Queries per second (QPS) Limit '."\n" .'- Per-user invocation frequency: No rate limiting. '."\n" .'- API-wide frequency: 200 queries per second. '."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered. ', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:00.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2021-05-12T03:54:58.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetHotlineCallAction' => [ 'summary' => 'Invoke the GetHotlineCallAction API to query the result data of call actions. ', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID of the customer request. Used for idempotency validation. You can generate it by using a UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d9****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox specified during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Act', 'in' => 'formData', 'schema' => ['description' => 'Operation Type. Valid values:'."\n" .'- **1**: Hotline.'."\n" .'- **2**: Online.'."\n" .'- **3**: Ticket.', 'docRequired' => true, 'example' => '1', 'format' => 'int32', 'maximum' => '2147483647', 'minimum' => '0', 'required' => false, 'type' => 'integer', 'default' => '0', 'title' => ''], ], [ 'name' => 'FromSource', 'in' => 'formData', 'schema' => ['description' => 'Source type. Valid values:'."\n" ."\n" .'- **hotlinebs_out**: Hotline.'."\n" .'- **ticket_out**: Ticket.'."\n" .'- **other_system_out**: Other system.', 'docRequired' => true, 'example' => 'hotlinebs_out', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Biz', 'in' => 'formData', 'schema' => ['description' => 'Business Custom Parameter in JSON format.', 'docRequired' => true, 'example' => '{"name":123}', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'Acc', 'in' => 'formData', 'schema' => ['description' => 'Hotline Custom Parameter in JSON format.', 'example' => '{"time":1}', 'required' => false, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => ' '."\n" .'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE339D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Returned data. ', 'properties' => [ 'TaskId' => ['description' => 'Job ID. ', 'example' => '12345****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'SubTouchId' => ['description' => 'Sub-touch ID. ', 'example' => '3423****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'MemberList' => ['description' => 'Membership List. ', 'example' => '8900****', 'type' => 'string', 'title' => ''], 'DepId' => ['description' => 'Department ID. ', 'example' => '1223****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'CaseId' => ['description' => 'Ticket ID. ', 'example' => '1138902****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'ChannelId' => ['description' => 'Channel ID. ', 'example' => '2377****', 'type' => 'string', 'title' => ''], 'TouchId' => ['description' => 'Touch ID. ', 'example' => '2235****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'BuId' => ['description' => 'Tenant ID. ', 'example' => '2367****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'CalloutId' => ['description' => 'Callout ID. ', 'example' => '1122****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'MemberId' => ['description' => 'Membership ID. ', 'example' => '7856876****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'ActionId' => ['description' => 'Customer ID.', 'example' => '8999****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'ServicerName' => ['description' => 'Agent name.', 'example' => 'XX测试', 'type' => 'string', 'title' => ''], 'CalloutName' => ['description' => 'Call name.', 'example' => '王XX', 'type' => 'string', 'title' => ''], 'IsTransfer' => ['description' => 'Indicates whether the call is transferred.', 'example' => 'true', 'type' => 'string', 'title' => ''], 'MemberName' => ['description' => 'Membership name.', 'example' => '匿名会员', 'type' => 'string', 'title' => ''], 'ServicerId' => ['description' => 'Agent ID.', 'example' => '1332****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'ChannelType' => ['description' => 'Channel Type. Valid values:'."\n" ."\n" .'- **1**: Hotline.'."\n" .'- **2**: Online.', 'example' => '2', 'format' => 'int64', 'type' => 'integer', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE339D98-9BD3-4413-B165\\",\\n \\"Data\\": {\\n \\"TaskId\\": 0,\\n \\"SubTouchId\\": 0,\\n \\"MemberList\\": \\"8900****\\",\\n \\"DepId\\": 0,\\n \\"CaseId\\": 0,\\n \\"ChannelId\\": \\"2377****\\",\\n \\"TouchId\\": 0,\\n \\"BuId\\": 0,\\n \\"CalloutId\\": 0,\\n \\"MemberId\\": 0,\\n \\"ActionId\\": 0,\\n \\"ServicerName\\": \\"XX测试\\",\\n \\"CalloutName\\": \\"王XX\\",\\n \\"IsTransfer\\": \\"true\\",\\n \\"MemberName\\": \\"匿名会员\\",\\n \\"ServicerId\\": 0,\\n \\"ChannelType\\": 2\\n },\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query Call Action Result Data', 'description' => '### Queries per second (QPS) limits '."\n" .'- Per-user invocation frequency: 50 times/second. '."\n" .'- API invocation frequency: 100 times/second. '."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered. ', 'changeSet' => [ ['createdAt' => '2022-03-07T06:25:25.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetHotlineCallAction'], ], ], 'ramActions' => [], ], 'GetHotlineGroupDetailReport' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. The value must be greater than **0**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'docRequired' => true, 'maximum' => '1000', 'minimum' => '1', 'example' => '1', 'default' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '200', 'minimum' => '1', 'example' => '20', 'default' => '10', 'title' => ''], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'Start date as a UNIX timestamp. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'minimum' => '1', 'example' => '1614824872', 'default' => '', 'title' => ''], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End date as a UNIX timestamp. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'minimum' => '1', 'example' => '1614824972', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" ."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'title' => ''], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of department IDs.', 'type' => 'array', 'items' => ['description' => 'Department ID.'."\n" ."\n" .'You can invoke the [GetAllDepartment](~~2717975~~) API and view the **DepartmentId** in the response to obtain the department ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '56****', 'title' => ''], 'required' => false, 'maxItems' => 200, 'title' => '', 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of skill group IDs.', 'type' => 'array', 'items' => ['description' => 'Skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](~~2717970~~) API and view the **SkillGroupId** in the response to obtain the skill group ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '12****', 'title' => ''], 'required' => false, 'maxItems' => 200, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Returned data.'."\n", 'type' => 'object', 'properties' => [ 'Message' => ['description' => 'Description of the status code.'."\n", 'type' => 'string', 'example' => 'successful', 'title' => ''], 'RequestId' => ['description' => 'Request ID.'."\n", 'type' => 'string', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => ''], 'Data' => [ 'description' => 'Query result data.'."\n", 'type' => 'object', 'properties' => [ 'PageSize' => ['description' => 'Number of records per page.'."\n", 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'Total' => ['description' => 'Total number of records.'."\n", 'type' => 'integer', 'format' => 'int32', 'example' => '9', 'title' => ''], 'Columns' => [ 'description' => 'Description of returned columns.'."\n", 'type' => 'array', 'items' => [ 'description' => 'Description of a returned column.'."\n", 'type' => 'object', 'properties' => [ 'Title' => ['description' => 'Metric description.'."\n", 'type' => 'string', 'example' => '技能组名称', 'title' => ''], 'Key' => ['description' => 'Metric.'."\n", 'type' => 'string', 'example' => 'skillGroupName', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'Page' => ['description' => 'Current page.'."\n", 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'Rows' => [ 'description' => 'Returned data results.'."\n", 'type' => 'array', 'items' => ['description' => 'Returned data results.', 'type' => 'object', 'example' => '{"online_40s_transfer_ready_cnt":81,"minute_id":"-1","online_unsatis_cnt":0,"online_simple_cnt":0,"average_queue_time":-1,"service_pickup":"2086","total_waiting_time":"981","online_service_time_len":58208,"online_direct_give_up_len":0,"break_ratio":"2%"}', 'title' => ''], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of "Success" indicates that the request succeeded.', 'type' => 'string', 'example' => 'Success', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API was invoked successfully. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'type' => 'string', 'example' => 'Public', 'title' => ''], ], 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": {\\n \\"PageSize\\": 10,\\n \\"Total\\": 9,\\n \\"Columns\\": [\\n {\\n \\"Title\\": \\"技能组名称\\",\\n \\"Key\\": \\"skillGroupName\\"\\n }\\n ],\\n \\"Page\\": 1,\\n \\"Rows\\": [\\n {\\n \\"online_40s_transfer_ready_cnt\\": 81,\\n \\"minute_id\\": \\"-1\\",\\n \\"online_unsatis_cnt\\": 0,\\n \\"online_simple_cnt\\": 0,\\n \\"average_queue_time\\": -1,\\n \\"service_pickup\\": \\"2086\\",\\n \\"total_waiting_time\\": \\"981\\",\\n \\"online_service_time_len\\": 58208,\\n \\"online_direct_give_up_len\\": 0,\\n \\"break_ratio\\": \\"2%\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": \\"Public\\"\\n}","type":"json"}]', 'title' => 'Obtain T+1 Data Details by Hotline Skill Group Dimension', 'summary' => 'Retrieve detailed (T+1) data by hotline skill group dimension. Supports grouping by instance, time range, department, and skill group.'."\n", 'description' => '- Before invoking this API, ensure that you have [activated the service](~~276009~~) and [created an instance](~~276011~~). '."\n" .'- If you need to specify agent, department, or skill group information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No Rate Limiting. '."\n" .'- API frequency: 10 queries per second.'."\n" ."\n" .'> Throttle will be triggered if the total invocations from multiple users exceed the API frequency limit.'."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetHotlineMessageLog' => [ 'summary' => 'Invoke the GetHotlineMessageLog API to retrieve hotline message records. ', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console. ', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'Acid', 'in' => 'query', 'schema' => ['description' => 'Session ID. ', 'example' => '100****2077', 'required' => true, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Rusult', 'properties' => [ 'RequestId' => ['description' => 'The request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'xxxx', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Voice messages. ', 'items' => [ 'description' => 'Voice message. ', 'properties' => [ 'Acid' => ['description' => 'The session ID. ', 'example' => '100****2077', 'title' => '', 'type' => 'string'], 'EndTime' => ['description' => 'The end time. ', 'example' => '1623738027480', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Content' => ['description' => 'The session content. ', 'example' => '您好。', 'title' => '', 'type' => 'string'], 'SenderType' => ['description' => 'The sender type. Valid values: '."\n" .'- **1**: Membership '."\n" .'- **2**: Agent ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'StartTime' => ['description' => 'The start time. ', 'example' => '1623738026460', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Mid' => ['description' => 'The record ID.', 'example' => '11deca999****', 'title' => '', 'type' => 'string'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of "Success" indicates that the request succeeded. ', 'example' => 'Success', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. ', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"xxxx\\",\\n \\"Data\\": [\\n {\\n \\"Acid\\": \\"100****2077\\",\\n \\"EndTime\\": 1623738027480,\\n \\"Content\\": \\"您好。\\",\\n \\"SenderType\\": 1,\\n \\"StartTime\\": 1623738026460,\\n \\"Mid\\": \\"11deca999****\\"\\n }\\n ],\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Retrieve Hotline Message Records ', 'changeSet' => [ ['createdAt' => '2021-04-25T12:05:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetHotlineMessageLog'], ], ], 'ramActions' => [], ], 'GetHotlineRuntimeInfo' => [ 'summary' => 'Invoke the GetHotlineRuntimeInfo API to query hotline runtime information. ', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The instance ID. '."\n" ."\n" .'You can log on to the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview) and view the instance ID in **Instance Management**. ', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'AccountName', 'in' => 'query', 'schema' => ['description' => 'The agent account name. It is unique within the instance (logon name). ', 'example' => '123@****.com', 'required' => true, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'OK', 'title' => '', 'type' => 'string'], 'Data' => ['description' => 'Hotline runtime information. ', 'example' => '{"buId":905,"phoneToken":"roESVzzgD1ytmG0W6nMkWinI6fbpKovm14fBhA0NsYPyi/srX/G0SvNB2z96AYiqy1vxQHiaFOdZSxtsAubdgr2kjs2yas7COO5dukQpsOLq9iNI4U6sKlcvaBi8xsyUr/hyqCdTVZDcYCOq0lH6eeNIQK/f7/gWqIw****=","isNeedWorkShift":false,"servicerId":741018,"accConfigUrl":"pre-acc-cs-public.alibaba-inc.com","agentBasicCode":"AgentCheckout","startWorkToReady":true,"servicerDn":"2000000001904123","isMaster":"1","tenantId":2001,"depId":1139139,"accTenantId":2001,"phoneData":"{\\"timeStamp\\":164240****,\\"expireTime\\":164257****,\\"dn\\":\\"200000000190****\\",\\"source\\":\\"xspace\\",\\"serviceId\\":741018}","agentBasicDesc":"坐席签出状态"}', 'title' => '', 'type' => 'object'], 'Code' => ['description' => 'The status code. A return value of "Success" indicates that the request succeeded. ', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. ', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"buId\\": 905,\\n \\"phoneToken\\": \\"roESVzzgD1ytmG0W6nMkWinI6fbpKovm14fBhA0NsYPyi/srX/G0SvNB2z96AYiqy1vxQHiaFOdZSxtsAubdgr2kjs2yas7COO5dukQpsOLq9iNI4U6sKlcvaBi8xsyUr/hyqCdTVZDcYCOq0lH6eeNIQK/f7/gWqIw****=\\",\\n \\"isNeedWorkShift\\": false,\\n \\"servicerId\\": 741018,\\n \\"accConfigUrl\\": \\"pre-acc-cs-public.alibaba-inc.com\\",\\n \\"agentBasicCode\\": \\"AgentCheckout\\",\\n \\"startWorkToReady\\": true,\\n \\"servicerDn\\": \\"2000000001904123\\",\\n \\"isMaster\\": \\"1\\",\\n \\"tenantId\\": 2001,\\n \\"depId\\": 1139139,\\n \\"accTenantId\\": 2001,\\n \\"phoneData\\": \\"{\\\\\\"timeStamp\\\\\\":164240****,\\\\\\"expireTime\\\\\\":164257****,\\\\\\"dn\\\\\\":\\\\\\"200000000190****\\\\\\",\\\\\\"source\\\\\\":\\\\\\"xspace\\\\\\",\\\\\\"serviceId\\\\\\":741018}\\",\\n \\"agentBasicDesc\\": \\"坐席签出状态\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query Hotline Runtime Information ', 'changeSet' => [ ['createdAt' => '2021-04-08T02:35:54.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetHotlineRuntimeInfo'], ], ], 'ramActions' => [], ], 'GetHotlineServiceStatistics' => [ 'summary' => 'Obtain service statistics under hotline monitoring. Supports grouped queries by instance, time dimension, agent, department, and skill group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'type' => 'string', 'required' => true, 'example' => 'ccc_xp_pre-cn-***'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Start date UNIX timestamp. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1615083365000'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'End Datetime Variable as a UNIX timestamp. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1617761765000'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Current page. The value must be greater than **0**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], [ 'name' => 'AgentIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'title' => '', 'description' => 'List of agent IDs.', 'type' => 'array', 'items' => ['description' => 'Agent ID. '."\n" ."\n" .'You can invoke the [GetAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getagent) API and check the **AgentId** field in the response to obtain the agent ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '111', 'title' => ''], 'required' => false, 'example' => '', ], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'title' => '', 'description' => 'List of department IDs.', 'type' => 'array', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and check the **DepartmentId** field in the response to obtain the department ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '100', 'title' => ''], 'required' => false, 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'title' => '', 'description' => 'List of skill group IDs.', 'type' => 'array', 'items' => ['description' => 'Skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and view the **SkillGroupId** in the response parameters to obtain the skill group ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '123', 'title' => ''], 'required' => false, 'example' => '', ], ], [ 'name' => 'TimeLatitudeType', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Time latitude type for grouped queries. Valid values: '."\n" .'- **minute**: minute '."\n" .'- **hour**: hour', 'type' => 'string', 'required' => false, 'example' => 'minute'], ], [ 'name' => 'ExistAgentGrouping', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Specifies whether to query by agent group. Valid values: '."\n" .'- **true**: Yes '."\n" .'- **false**: No', 'type' => 'boolean', 'required' => false, 'example' => 'true'], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Specifies whether to query by department group. Valid values: '."\n" .'- **true**: Yes '."\n" .'- **false**: No', 'type' => 'boolean', 'required' => false, 'example' => 'true'], ], [ 'name' => 'ExistSkillGroupGrouping', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Indicates whether to query by skill group grouping. Valid values:'."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'type' => 'boolean', 'required' => false, 'example' => 'true'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'Request ID. ', 'type' => 'string', 'example' => 'EE338D98-9BD3-4413-B165'], 'Message' => ['title' => '', 'description' => 'Status description. ', 'type' => 'string', 'example' => 'message'], 'Data' => [ 'title' => 'data', 'description' => 'Data list. ', 'type' => 'object', 'properties' => [ 'TotalNum' => ['title' => '', 'description' => 'Total number of records. ', 'type' => 'integer', 'format' => 'int32', 'example' => '4'], 'PageNum' => ['title' => '', 'description' => 'Current page number. ', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], 'PageSize' => ['title' => '', 'description' => 'Page size.', 'type' => 'integer', 'format' => 'int32', 'example' => '2000'], 'Rows' => ['title' => '', 'description' => 'A JSON string of type List.', 'type' => 'string', 'example' => '{"tenant_id":"905","n_resttype_now":0,"tenant_name":"非单元测试化BU","n_resttype1_now":0,"group_name":"-1","department_id":"-1","department_name":"-1","n_resttype98_now":0,"n_online_now":0,"date_id":"20210401","n_resttype3_now":0,"n_resttype5_now":0,"n_busy_now":0,"n_resttype2_now":0,"group_id":"-1","n_idle_now":0,"n_resttype4_now":0,"n_ack_now":0,"n_resttype99_now":0}'], ], 'example' => '', ], 'Code' => ['title' => '', 'description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'type' => 'string', 'example' => '200'], 'Success' => ['title' => '', 'description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'type' => 'string', 'example' => 'true'], ], 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"message\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"tenant_id\\\\\\":\\\\\\"905\\\\\\",\\\\\\"n_resttype_now\\\\\\":0,\\\\\\"tenant_name\\\\\\":\\\\\\"非单元测试化BU\\\\\\",\\\\\\"n_resttype1_now\\\\\\":0,\\\\\\"group_name\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"department_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"department_name\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"n_resttype98_now\\\\\\":0,\\\\\\"n_online_now\\\\\\":0,\\\\\\"date_id\\\\\\":\\\\\\"20210401\\\\\\",\\\\\\"n_resttype3_now\\\\\\":0,\\\\\\"n_resttype5_now\\\\\\":0,\\\\\\"n_busy_now\\\\\\":0,\\\\\\"n_resttype2_now\\\\\\":0,\\\\\\"group_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"n_idle_now\\\\\\":0,\\\\\\"n_resttype4_now\\\\\\":0,\\\\\\"n_ack_now\\\\\\":0,\\\\\\"n_resttype99_now\\\\\\":0}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain service statistics under hotline monitoring', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to provide agent, department, or skill group information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second. '."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API-wide frequency limit.'."\n", 'responseParamsDescription' => 'Parameter Guide for the returned parameter Rows:'."\n" ."\n" .' n_idle_now: Current number of idle agents '."\n" .' n_resttype_now: Current number of agents on break '."\n" .' n_resttype1_now: Current number of agents on regular break '."\n" .' n_resttype2_now: Current number of agents on meal break '."\n" .' n_resttype3_now: Current number of agents on meeting break '."\n" .' n_resttype4_now: Current number of agents on coaching break '."\n" .' n_resttype5_now: Current number of agents on training break '."\n" .' n_resttype98_now: Current number of agents on forced break '."\n" .' n_resttype99_now: Current number of agents signed in but on break '."\n" .' n_ack_now: Current number of agents in post-processing '."\n" .' n_online_now: Current number of online agents '."\n" .' n_busy_now: Current number of agents on calls '."\n" .' group_name: Skill group name '."\n" .' group_id: Skill group ID '."\n" .' department_id: Department ID '."\n" .' department_name: Department name '."\n" .' date_id: Date '."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant name '."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetHotlineServiceStatistics'], ], ], 'ramActions' => [], ], 'GetHotlineWaitingNumber' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => "\n" .'Unique customer request ID, used for idempotency validation; can be generated using UUID ', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => "\n" .'AICCS instance ID, visible in the Artificial Intelligence Cloud Call Service console ', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'query', 'schema' => ['description' => "\n" .'Agent account name (agent logon name) ', 'docRequired' => true, 'example' => '123@123.com', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => ' '."\n" .'result', 'properties' => [ 'Message' => ['description' => 'Fault description ', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID, used to trail the cause of an error ', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Queue length of hotline members ', 'example' => '2', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Code' => ['description' => 'Error encoding ', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => "\n" .'Whether the API call succeeded ', 'example' => 'true', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": 2,\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'View the queue length of hotline calls in the skill group to which the current agent belongs ', 'summary' => 'Obtain the queue length of hotline members. ', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetIndexCurrentValue' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'DepIds', 'in' => 'query', 'schema' => ['description' => 'List of department IDs. Separate multiple IDs with commas (,).'."\n" ."\n" .'You can call the [GetAllDepartment](~~2717975~~) API and check the **DepartmentId** field in the response to obtain department IDs.'."\n" ."\n" .'> When this parameter is not empty: '."\n" .'> - If GroupIds is not empty, the system prioritizes querying data metrics for the skill groups specified by GroupIds. '."\n" .'> - If GroupIds is empty, the system prioritizes querying data metrics for the departments specified by this parameter. ', 'example' => '2332****,2334****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'GroupIds', 'in' => 'query', 'schema' => ['description' => 'List of skill group IDs. Separate multiple IDs with commas (,).'."\n" ."\n" .'You can call the [QuerySkillGroups](~~2717970~~) API and check the **SkillGroupId** field in the response to obtain skill group IDs.'."\n" ."\n" .'> When this parameter is not empty, the system prioritizes querying data metrics for the specified skill groups. ', 'example' => '2323****,2324****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).'."\n" ."\n" .'> The AICCS instance ID is required. ', 'example' => 'ccc_xp_pre-cn-***', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Returned data. ', 'properties' => [ 'Message' => ['description' => 'Description of the status code. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'List of data entries. ', 'items' => ['description' => 'List of key-value pair data entries. ', 'example' => '[{"indexName":"hotlineRateRateSati","canAcc":"true","indexValue":"100%","indexNameShow":"hotlineRateRateSati","desc":"热线即时满意度(当天收到的满意评价数 / 参评数)"}]', 'type' => 'object', 'title' => ''], 'type' => 'array', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A value of 200 indicates that the request succeeded. ', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": [\\n [\\n {\\n \\"indexName\\": \\"hotlineRateRateSati\\",\\n \\"canAcc\\": \\"true\\",\\n \\"indexValue\\": \\"100%\\",\\n \\"indexNameShow\\": \\"hotlineRateRateSati\\",\\n \\"desc\\": \\"热线即时满意度(当天收到的满意评价数 / 参评数)\\"\\n }\\n ]\\n ],\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain Current Data Statistics Metrics ', 'summary' => 'You can obtain the current statistical metrics (real-time data) and query them by instance ID, department, or skill group.', 'description' => '- The current data statistics metrics include cumulative metrics for the day and real-time metrics. '."\n" .'- If you need to specify department or skill group information, refer to the instructions in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'> Query logic priority: '."\n" .'> - If GroupIds is not empty, query the data metrics for the specified skill groups. '."\n" .'> - Otherwise, if DepIds is not empty, query the data metrics for the specified departments. '."\n" .'> - Otherwise, query the data metrics for the Artificial Intelligence Cloud Call Service (AICCS) instance.'."\n" ."\n" .'### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: No rate limiting. '."\n" .'- API frequency: 100 times per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'responseParamsDescription' => '### Data Description'."\n" .'| Field | Type | Description |'."\n" .'| ------------- |------------ | ----- |'."\n" .'| indexName | String | Metric code | '."\n" .'| canAcc | Boolean | is additive (false indicates an instantaneous data metric) | '."\n" .'| indexValue | String | Metric value | '."\n" .'| indexShowName | String | Metric display name | '."\n" .'| desc | String | Metric description | '."\n" ."\n" .'### Existing Metrics Description'."\n" .'| IndexName | IndexShowName |'."\n" .'| ------------- |------------ | '."\n" .'| hotlineRateRateSati | Hotline Instant Satisfaction Rate (Number of satisfied evaluations received on the same day / Total number of evaluations) | '."\n" .'| hotline_rate_service_level | Service Level | '."\n" .'| punctual | Punctuality Degree | '."\n" .'| n_incall | Customer Call Request Volume (Includes both answered and unanswered calls) | '."\n" .'| n_normal_answer | Number of customer call requests answered by agents | '."\n" .'| n_overflow_in | Overflow-In Volume | '."\n" .'| n_overflow_out | Overflow-Out Volume | '."\n" .'| n_inqueue | Current Queue Volume | '."\n" .'| t_inqueue_max | Maximum waiting time among all queued calls (Unit: seconds) | '."\n" .'| tgive_rate | (Incoming Calls - Answered Calls) / Incoming Calls | '."\n" .'| pickup_rate_20s | Number of calls answered within 20 seconds / Incoming Calls | '."\n" .'| pickup_rate_60s | Number of calls answered within 60 seconds / Incoming Calls | '."\n" .'| n_online_now | Number of agents currently online (Includes agents in call, idle, break, or post-processing status) | '."\n" .'| n_busy_now | Number of agents in call status (Includes inbound and outbound calls) | '."\n" .'| n_idle_now | Number of agents in idle status (Normally indicates the agent is available to take or make calls) | '."\n" .'| n_acw_now | Number of agents in post-processing status | '."\n" .'| n_resttype_now | Number of agents in break status (Includes sign-in break, regular break, meal break, training, and all other break types) | '."\n" .'| n_resttype1_now | Number of agents in regular break status | '."\n" .'| n_resttype2_now | Number of agents in meal break status | '."\n" .'| n_resttype3_now | Number of agents in meeting break status | '."\n" .'| n_resttype4_now | Number of agents in coaching break status | '."\n" .'| n_resttype5_now | Number of agents in training break status | '."\n" .'| n_resttype98_now | Number of agents in system-forced break status | '."\n" .'| n_resttype99_now | Number of agents in sign-in break status | '."\n" .'| hotlineNumRateSati | Number of Hotline Instant Satisfied Evaluations (Number of satisfied evaluations received on the same day) | '."\n" .'| hotlineNumRateUnSati | Number of Hotline Instant Dissatisfied Evaluations (Number of dissatisfied evaluations received on the same day) | '."\n" .'| hotlineNumRateNormal | Number of Hotline Instant Neutral Evaluations (Number of neutral evaluations received on the same day) | '."\n" .'| ATT | Average Inbound Talk Time | '."\n" .'| ACW | Average Post-Processing Time | '."\n" .'| INCALL ACW | Average Inbound Post-Processing Time | '."\n" .'| OUTCALL ACW | Average Outbound Post-Processing Time | '."\n" .'| hotline_rate_value_data | Hotline Instant Survey Satisfaction Score | '."\n" .'| hotline_rate_accumulate_data | Total Number of Evaluations | ', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetInstanceList' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'PageNumber', 'in' => 'formData', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '1000', 'minimum' => '1', 'default' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Name', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'TotalCount' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'PageSize' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'PageNumber' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'HttpStatusCode' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'CommodityInstances' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'InstanceId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Name' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified parameter is invalid.', 'errorCode' => 'InvalidParameter', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 0,\\n \\"RequestId\\": \\"\\",\\n \\"Message\\": \\"\\",\\n \\"PageSize\\": 0,\\n \\"PageNumber\\": 0,\\n \\"HttpStatusCode\\": 0,\\n \\"CommodityInstances\\": [\\n {\\n \\"InstanceId\\": \\"\\",\\n \\"Name\\": \\"\\"\\n }\\n ],\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'GetMcuLvsIp' => [ 'summary' => 'Invoke the GetMcuLvsIp API to query the hotline server IP address.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the Intelligent Cloud Call console.', 'example' => 'ccc_xp_pre***', 'required' => true, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'title' => 'error message', 'type' => 'string'], 'Data' => ['description' => 'IP information. The value is a JSON string of the List type.', 'example' => '{ "xmculvs":[ 0:{ "port":00 "ip":"0.0.0.0" "name":"lvs1" } ]}', 'title' => 'result data', 'type' => 'string'], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => 'error code', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'title' => 'success', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"xxxx\\",\\n \\"Data\\": \\"{ \\\\\\"xmculvs\\\\\\":[ 0:{ \\\\\\"port\\\\\\":00 \\\\\\"ip\\\\\\":\\\\\\"0.0.0.0\\\\\\" \\\\\\"name\\\\\\":\\\\\\"lvs1\\\\\\" } ]}\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query Hotline Server IP Address', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetMcuLvsIp'], ], ], 'ramActions' => [], ], 'GetNumLocation' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation and can be generated using a UUID.', 'type' => 'string', 'required' => false, 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it in the Instance Management section of the left-side navigation pane in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'title' => ''], ], [ 'name' => 'PhoneNum', 'in' => 'query', 'schema' => ['description' => 'Phone number to query.', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => '1360987****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'type' => 'object', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'type' => 'string', 'example' => 'xxxx', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'type' => 'string', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => ''], 'Data' => ['description' => 'Number归属地.', 'type' => 'string', 'example' => '杭州', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of "Success" indicates that the request succeeded.', 'type' => 'string', 'example' => 'Success', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": \\"杭州\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain Number归属地', 'summary' => 'Obtain the number\'s归属地 information based on the instance ID and phone number.', 'description' => '### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 100 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetOnlineSeatInformation' => [ 'summary' => 'Obtain online agent information data under real-time monitoring. Support queries by instance, time range, agent, and department group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'Start date UNIX timestamp. Unit: milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End date UNIX timestamp. Unit: milliseconds. ', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. The value must be greater than **0**. Default value: **1**.'."\n", 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'AgentIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of agent IDs. ', 'items' => ['description' => 'Agent ID. '."\n" ."\n" .'You can invoke the [GetAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getagent) API and view the **AgentId** in the response parameters to obtain the agent ID. ', 'example' => '111', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and check the **DepartmentId** field in the response to obtain the department ID.', 'example' => '123', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Status code description. ', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Data list. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records. ', 'example' => '4', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size.', 'example' => '2000', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'The information is a JSON string of the List type.', 'example' => '{"tenant_id":"905","max_service_num":"3","servicer_id":"36****","tenant_name":"非单元测试化BU","record_gmt_modified":"2021-04-01 23:20:03","pk_id":"3690012021****","record_gmt_create":"2021-04-01 23:19:55","department_id":"10****"}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"tenant_id\\\\\\":\\\\\\"905\\\\\\",\\\\\\"max_service_num\\\\\\":\\\\\\"3\\\\\\",\\\\\\"servicer_id\\\\\\":\\\\\\"36****\\\\\\",\\\\\\"tenant_name\\\\\\":\\\\\\"非单元测试化BU\\\\\\",\\\\\\"record_gmt_modified\\\\\\":\\\\\\"2021-04-01 23:20:03\\\\\\",\\\\\\"pk_id\\\\\\":\\\\\\"3690012021****\\\\\\",\\\\\\"record_gmt_create\\\\\\":\\\\\\"2021-04-01 23:19:55\\\\\\",\\\\\\"department_id\\\\\\":\\\\\\"10****\\\\\\"}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Retrieve Online Agent Information from Real-Time Monitoring', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify agent or department information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second. '."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API-wide frequency limit.'."\n", 'responseParamsDescription' => 'Parameter Guide for the returned Rows parameter:'."\n" ."\n" .' department_id: Department ID '."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant name '."\n" .' current_service_num: Current service capacity '."\n" .' max_service_num: Maximum service capacity '."\n" .' max_speci_ability_num: Whale吞 Plus 1—current maximum usable capacity '."\n" .' current_speci_ability_num: Whale吞 Plus 1—currently used capacity '."\n" .' speci_ability_status: Whale吞 Plus 1—current status; n0: assignment paused, n1: assignable '."\n" .' servicer_status_name: Hotline agent name '."\n" .' fst_login_time: Earliest logon time of the day '."\n" .' lst_login_time: Latest logon time of the day '."\n" .' servicer_rest_cnt: Number of short breaks '."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetOnlineSeatInformation'], ], ], 'ramActions' => [], ], 'GetOnlineServiceVolume' => [ 'summary' => 'Obtain the volume of Online Services under online monitoring. Support grouped queries by instance, time range, agent, department, and skill group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'Start date UNIX timestamp. Unit: milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End Datetime UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'AgentIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of agent IDs.', 'items' => ['description' => 'Agent ID. '."\n" ."\n" .'You can invoke the [GetAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getagent) API and check the **AgentId** field in the response to obtain the agent ID.', 'example' => '123', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and check the **DepartmentId** field in the response to obtain the department ID.', 'example' => '100', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of skill group IDs.', 'items' => ['description' => 'Skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and view the **SkillGroupId** in the response parameters to obtain the skill group ID.', 'example' => '111', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'TimeLatitudeType', 'in' => 'query', 'schema' => ['description' => 'Time latitude type. Valid values: '."\n" .'- **minute**: Minute. '."\n" .'- **hour**: Hour. '."\n" .'- **day**: Day.', 'example' => 'minute', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ExistAgentGrouping', 'in' => 'query', 'schema' => ['description' => 'Whether to query by agent grouping. Default value: **false**. Valid values: '."\n" ."\n" .'- **true**: Yes. '."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Whether to group by department in the query. Default Value: **false**. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistSkillGroupGrouping', 'in' => 'query', 'schema' => ['description' => 'Indicates whether to query by skill group grouping. Default value: **false**. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Service data.'."\n", 'properties' => [ 'Message' => ['description' => 'Status code description.'."\n", 'example' => 'successful', 'title' => '', 'type' => 'string'], 'RequestId' => ['description' => 'Request ID.'."\n", 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Data list.'."\n", 'properties' => [ 'TotalNum' => ['description' => 'Total number of records.', 'example' => '4', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number.', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size.', 'example' => '2000', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'A JSON string of type List.', 'example' => '{"tenant_id":"905","online_40s_transfer_ready_cnt":109,"minute_id":"-1","wait_time_len":1215,"pickup_rate":"63.09%","thirty_seconds_to_pickUp":"2560","date_id":"-1","online_over_out_cnt":0,"online_20s_transfer_ready_cnt":109,"thirty_seconds_response_rate":"63.09%","abandonment_rate":"63.09%","service_time_len":68378,"service_pickup":"2560","hour_id":"-1","online_10s_transfer_ready_cnt":109}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"tenant_id\\\\\\":\\\\\\"905\\\\\\",\\\\\\"online_40s_transfer_ready_cnt\\\\\\":109,\\\\\\"minute_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"wait_time_len\\\\\\":1215,\\\\\\"pickup_rate\\\\\\":\\\\\\"63.09%\\\\\\",\\\\\\"thirty_seconds_to_pickUp\\\\\\":\\\\\\"2560\\\\\\",\\\\\\"date_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"online_over_out_cnt\\\\\\":0,\\\\\\"online_20s_transfer_ready_cnt\\\\\\":109,\\\\\\"thirty_seconds_response_rate\\\\\\":\\\\\\"63.09%\\\\\\",\\\\\\"abandonment_rate\\\\\\":\\\\\\"63.09%\\\\\\",\\\\\\"service_time_len\\\\\\":68378,\\\\\\"service_pickup\\\\\\":\\\\\\"2560\\\\\\",\\\\\\"hour_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"online_10s_transfer_ready_cnt\\\\\\":109}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain the Number of Online Services Under Online Monitoring', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify agent, department, or skill group information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second. '."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered.'."\n", 'responseParamsDescription' => 'Parameter Guide for the returned parameter Rows:'."\n" ."\n" .' online_direct_request_cnt: Direct request count '."\n" .' online_transfer_request_cnt: Transfer request count (transfer indicates requests transferred to this agent by others) '."\n" .' online_direct_giveup_cnt: Direct abandonment count '."\n" .' online_transfer_giveup_cnt: Transfer abandonment count '."\n" .' online_direct_ready_cnt: Direct answered count '."\n" .' online_transfer_ready_cnt: Transfer answered count '."\n" .' online_10s_direct_ready_cnt: Direct answered within 10 seconds count '."\n" .' online_10s_transfer_ready_cnt: Transfer answered within 10 seconds count '."\n" .' online_20s_direct_ready_cnt: Direct answered within 20 seconds count '."\n" .' online_20s_transfer_ready_cnt: Transfer answered within 20 seconds count '."\n" .' online_30s_direct_ready_cnt: Direct answered within 30 seconds count '."\n" .' online_30s_transfer_ready_cnt: Transfer answered within 30 seconds count '."\n" .' online_40s_direct_ready_cnt: Direct answered within 40 seconds count '."\n" .' online_40s_transfer_ready_cnt: Transfer answered within 40 seconds count '."\n" .' online_60s_direct_ready_cnt: Direct answered within 60 seconds count '."\n" .' online_60s_transfer_ready_cnt: Transfer answered within 60 seconds count '."\n" .' online_over_out_cnt: Skill group overflow count '."\n" .' online_over_in_cnt: Skill group inflow count '."\n" .' online_sat_cnt: Satisfied count '."\n" .' online_normal_cnt: Neutral count '."\n" .' online_unsat_cnt: Dissatisfied count '."\n" .' service_time_len: Total service duration '."\n" .' wait_time_len: Total waiting duration '."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetOnlineServiceVolume'], ], ], 'ramActions' => [], ], 'GetOutbounNumList' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID of the customer request. Used for idempotency validation. You can generate it by using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => "\n" .'Instance ID.'."\n" ."\n" .'You can log on to the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview) and view the instance ID in **Instance Management**.', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-****', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name (agent logon name).', 'docRequired' => true, 'example' => '123@****.com', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code. ', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => [ 'description' => 'Information about the number list. ', 'properties' => [ 'Num' => [ 'description' => 'Caller number information. ', 'items' => [ 'description' => 'Caller number information. ', 'properties' => [ 'Type' => ['description' => 'Caller number type. Valid values: '."\n" ."\n" .'- **1**: Number. '."\n" .'- **2**: Number group. ', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Description' => ['description' => 'Description of the caller number (geographic location information). ', 'example' => '浙江省杭州市', 'type' => 'string', 'title' => ''], 'Value' => ['description' => 'Caller number. ', 'example' => '07512234****', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'NumGroup' => [ 'description' => 'Number group information. ', 'items' => [ 'description' => 'Number group information. ', 'properties' => [ 'Type' => ['description' => 'Number group type. Valid values: '."\n" ."\n" .'- **1**: Number. '."\n" .'- **2**: Number group. ', 'example' => '2', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Description' => ['description' => 'Number group description (number group name).', 'example' => 'Jella', 'type' => 'string', 'title' => ''], 'Value' => ['description' => 'Number group ID.', 'example' => '7688****', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": {\\n \\"Num\\": [\\n {\\n \\"Type\\": 1,\\n \\"Description\\": \\"浙江省杭州市\\",\\n \\"Value\\": \\"07512234****\\"\\n }\\n ],\\n \\"NumGroup\\": [\\n {\\n \\"Type\\": 2,\\n \\"Description\\": \\"Jella\\",\\n \\"Value\\": \\"7688****\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain the outbound number list', 'summary' => 'Retrieve the list of external hotline numbers. ', 'changeSet' => [ ['createdAt' => '2021-05-12T03:54:58.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetQualityProjectDetail' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the console of Artificial Intelligence Cloud Call Service.', 'docRequired' => true, 'example' => 'ccc_xp_pre***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ProjectId', 'in' => 'query', 'schema' => ['description' => 'The quality inspection job ID.', 'docRequired' => true, 'example' => '15977801', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => true, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Message' => ['description' => 'Status code description. ', 'example' => 'xxxx', 'title' => 'Message', 'type' => 'string'], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'RequestId', 'type' => 'string'], 'Data' => [ 'description' => 'Quality inspection job information. ', 'properties' => [ 'Status' => ['description' => 'Quality inspection job status. Valid values: '."\n" ."\n" .'- **0**: Start '."\n" .'- **1**: Shutdown ', 'example' => '0', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'ServicerList' => [ 'description' => 'Quality inspection sampling scope. ', 'items' => ['description' => 'Quality inspection sampling scope: service agent logon names. ', 'example' => '0:55555', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'title' => '', 'type' => 'array', 'example' => '', ], 'ModifyTime' => ['description' => 'Updated At. ', 'example' => '2021-04-07 18:07:19', 'title' => '', 'type' => 'string'], 'QualityType' => ['description' => 'Quality inspection type. Fixed value: **1** (Consultation). ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'DepList' => [ 'description' => 'Quality inspection sampling scope. ', 'items' => ['description' => 'Department list: a list of departments.', 'example' => '0:10', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'title' => '', 'type' => 'array', 'example' => '', ], 'GroupList' => [ 'description' => 'Quality inspection sampling scope.', 'items' => ['description' => 'Quality inspection sampling scope: skill group list.', 'example' => '0:123456', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'title' => '', 'type' => 'array', 'example' => '', ], 'ProjectName' => ['description' => 'Quality inspection job name', 'example' => '自动化质检任务', 'title' => '', 'type' => 'string'], 'Version' => ['description' => 'Quality inspection job version number.', 'example' => '1', 'format' => 'int32', 'title' => 'Version', 'type' => 'integer'], 'CreateTime' => ['description' => 'Creation Time.', 'example' => '2021-04-07 18:07:18', 'title' => '', 'type' => 'string'], 'Id' => ['description' => 'Quality inspection job ID.', 'example' => '15977801', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'QualityRuleIds' => [ 'description' => 'Quality inspection rule IDs.', 'items' => ['description' => 'Quality inspection rule data.', 'example' => '5369', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'title' => '', 'type' => 'array', 'example' => '', ], 'CheckFreqType' => ['description' => 'Inspection frequency type. Valid values:'."\n" ."\n" .'- **1**: Periodic quality inspection'."\n" .'- **4**: Ad hoc quality inspection', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], ], 'title' => 'Data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'The status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => 'Code', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'title' => 'Success', 'type' => 'string'], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": {\\n \\"Status\\": 0,\\n \\"ServicerList\\": [\\n 0\\n ],\\n \\"ModifyTime\\": \\"2021-04-07 18:07:19\\",\\n \\"QualityType\\": 1,\\n \\"DepList\\": [\\n 0\\n ],\\n \\"GroupList\\": [\\n 0\\n ],\\n \\"ProjectName\\": \\"自动化质检任务\\",\\n \\"Version\\": 1,\\n \\"CreateTime\\": \\"2021-04-07 18:07:18\\",\\n \\"Id\\": 15977801,\\n \\"QualityRuleIds\\": [\\n 5369\\n ],\\n \\"CheckFreqType\\": 1\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain Quality Inspection Job Details', 'summary' => 'Invoke GetQualityProjectDetail to obtain the quality inspection job details. ', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:00.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2021-05-13T16:12:41.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetQualityProjectList' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console. ', 'docRequired' => true, 'example' => 'ccc_xp_pre***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ProjectId', 'in' => 'query', 'schema' => ['description' => 'Quality inspection job ID (supports fuzzy search). ', 'example' => '15', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => false, 'title' => '', 'type' => 'integer', 'default' => '1'], ], [ 'name' => 'ProjectName', 'in' => 'query', 'schema' => ['description' => 'Quality inspection job name (supports fuzzy search). ', 'docRequired' => true, 'example' => '质检', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'Status', 'in' => 'query', 'schema' => ['description' => 'Quality inspection job status. Valid values: '."\n" ."\n" .'- **0**: Start '."\n" .'- **1**: Shutdown '."\n", 'docRequired' => true, 'example' => '0', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageNo', 'in' => 'query', 'schema' => ['description' => 'The current page. Default value: **1**.', 'docRequired' => true, 'example' => '1', 'format' => 'int32', 'maximum' => '1000', 'minimum' => '1', 'required' => false, 'title' => 'PageNo', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. Default value: **10**. ', 'docRequired' => true, 'example' => '10', 'format' => 'int32', 'maximum' => '100', 'minimum' => '1', 'required' => false, 'title' => 'PageSize', 'type' => 'integer'], ], [ 'name' => 'checkFreqType', 'in' => 'query', 'schema' => ['description' => 'The check frequency type. Valid values:'."\n" ."\n" .'- **1**: Periodic quality inspection'."\n" .'- **4**: Temporary quality inspection', 'example' => '1', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Message' => ['description' => 'Description of the status code. ', 'example' => 'xxxx', 'title' => 'Message', 'type' => 'string'], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'RequestId', 'type' => 'string'], 'Data' => [ 'description' => 'Quality inspection job information. ', 'properties' => [ 'PageSize' => ['description' => 'Page size. ', 'example' => '10', 'format' => 'int32', 'title' => 'PageSize', 'type' => 'integer'], 'QualityProjectList' => [ 'description' => 'List of quality inspection jobs. ', 'items' => [ 'description' => 'Quality inspection job data. ', 'properties' => [ 'Status' => ['description' => 'Status of the quality inspection job. ', 'example' => '0', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'ServicerList' => [ 'description' => 'Scope of quality inspection sampling. ', 'items' => ['description' => 'Quality inspection sampling scope: service agent logon name. ', 'example' => '0:555555', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'title' => '', 'type' => 'array', 'example' => '', ], 'ModifyTime' => ['description' => 'Updated At. ', 'example' => '2021-04-07 18:07:19', 'title' => '', 'type' => 'string'], 'QualityType' => ['description' => 'Quality inspection type. Fixed value is **1** (Consultation). ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'DepList' => [ 'description' => 'Quality inspection sampling scope. ', 'items' => ['description' => 'Quality inspection sampling scope: department list. ', 'example' => '0:10', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'title' => '', 'type' => 'array', 'example' => '', ], 'GroupList' => [ 'description' => 'Quality inspection sampling scope. ', 'items' => ['description' => 'Quality inspection sampling scope: skill group list.', 'example' => '0:123456', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'title' => '', 'type' => 'array', 'example' => '', ], 'ProjectName' => ['description' => 'Quality inspection job name.', 'example' => '自动化质检任务', 'title' => '', 'type' => 'string'], 'Version' => ['description' => 'Quality inspection job version number.', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'CreateTime' => ['description' => 'Creation Time.', 'example' => '2021-04-07 18:07:18', 'title' => 'CreateTime', 'type' => 'string'], 'Id' => ['description' => 'Quality inspection job ID.', 'example' => '15977801', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'QualityRuleIds' => [ 'description' => 'Quality inspection rule IDs.', 'items' => ['description' => 'Quality inspection rule data.', 'example' => '5369', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'title' => '', 'type' => 'array', 'example' => '', ], 'CheckFreqType' => ['description' => 'Quality inspection job frequency. ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => '', 'type' => 'array', 'example' => '', ], 'Total' => ['description' => 'Total number of records. ', 'example' => '35', 'format' => 'int64', 'title' => 'Total', 'type' => 'integer'], 'PageNo' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int32', 'title' => 'PageNo', 'type' => 'integer'], ], 'title' => 'Data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded. ', 'example' => '200', 'title' => 'Code', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. ', 'example' => 'true', 'title' => 'Success', 'type' => 'boolean'], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": {\\n \\"PageSize\\": 10,\\n \\"QualityProjectList\\": [\\n {\\n \\"Status\\": 0,\\n \\"ServicerList\\": [\\n 0\\n ],\\n \\"ModifyTime\\": \\"2021-04-07 18:07:19\\",\\n \\"QualityType\\": 1,\\n \\"DepList\\": [\\n 0\\n ],\\n \\"GroupList\\": [\\n 0\\n ],\\n \\"ProjectName\\": \\"自动化质检任务\\",\\n \\"Version\\": 1,\\n \\"CreateTime\\": \\"2021-04-07 18:07:18\\",\\n \\"Id\\": 15977801,\\n \\"QualityRuleIds\\": [\\n 5369\\n ],\\n \\"CheckFreqType\\": 1\\n }\\n ],\\n \\"Total\\": 35,\\n \\"PageNo\\": 1\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain Quality Inspection Job List ', 'summary' => 'Invoke GetQualityProjectList to obtain the quality inspection job list. ', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:00.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2021-04-08T12:35:57.000Z', 'description' => 'OpenAPI offline'], ['createdAt' => '2021-04-08T12:35:57.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetQualityProjectLog' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ProjectId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'ActionTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ActionType' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ProjectCreateTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ProjectId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'ActionData' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": [\\n {\\n \\"ActionTime\\": \\"\\",\\n \\"ActionType\\": \\"\\",\\n \\"ProjectCreateTime\\": \\"\\",\\n \\"ProjectId\\": 0,\\n \\"ActionData\\": \\"\\"\\n }\\n ],\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'GetQualityResult' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'PageNo', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'docRequired' => true, 'maximum' => '1000', 'minimum' => '1', 'default' => '', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '1000', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TouchStartTime', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TouchEndTime', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ChannelType', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'HitStatus', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'required' => false, 'maxItems' => 1, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'QualityRuleIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'required' => false, 'maxItems' => 1, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'ProjectIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'required' => false, 'maxItems' => 1, 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => [ 'type' => 'object', 'properties' => [ 'TotalNum' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'PageSize' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'QualityResultResponseList' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'GroupName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ProjectName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'TouchStartTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'HitStatus' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], 'RuleId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ProjectId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'TouchId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ChannelTypeName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'GroupId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'InstanceName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ServicerName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'HitDetail' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'MemberName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ServicerId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ChannelType' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RuleName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], 'PageNo' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ChannelTypeName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified parameter is invalid.', 'errorCode' => 'InvalidParameter', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 0,\\n \\"PageSize\\": 0,\\n \\"QualityResultResponseList\\": [\\n {\\n \\"GroupName\\": \\"\\",\\n \\"ProjectName\\": \\"\\",\\n \\"TouchStartTime\\": \\"\\",\\n \\"HitStatus\\": false,\\n \\"RuleId\\": \\"\\",\\n \\"ProjectId\\": \\"\\",\\n \\"TouchId\\": \\"\\",\\n \\"ChannelTypeName\\": \\"\\",\\n \\"GroupId\\": \\"\\",\\n \\"InstanceName\\": \\"\\",\\n \\"ServicerName\\": \\"\\",\\n \\"HitDetail\\": \\"\\",\\n \\"MemberName\\": \\"\\",\\n \\"ServicerId\\": \\"\\",\\n \\"ChannelType\\": \\"\\",\\n \\"RuleName\\": \\"\\"\\n }\\n ],\\n \\"PageNo\\": 0\\n },\\n \\"Code\\": \\"\\",\\n \\"ChannelTypeName\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'GetQualityRuleDetail' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'QualityRuleId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => [ 'type' => 'object', 'properties' => [ 'RuleCreateTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'MatchType' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'RuleId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'RuleTag' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'KeyWords' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', 'title' => '', 'example' => '', ], 'Name' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": {\\n \\"RuleCreateTime\\": \\"\\",\\n \\"MatchType\\": 0,\\n \\"RuleId\\": 0,\\n \\"RuleTag\\": 0,\\n \\"KeyWords\\": [\\n \\"\\"\\n ],\\n \\"Name\\": \\"\\"\\n },\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'GetQualityRuleList' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'PageNo', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '1000', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => [ 'type' => 'object', 'properties' => [ 'PageSize' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'Total' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'PageNo' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'QualityRuleList' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'RuleCreateTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'MatchType' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'RuleId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'RuleTag' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'KeyWords' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', 'title' => '', 'example' => '', ], 'Name' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": {\\n \\"PageSize\\": 0,\\n \\"Total\\": 0,\\n \\"PageNo\\": 0,\\n \\"QualityRuleList\\": [\\n {\\n \\"RuleCreateTime\\": \\"\\",\\n \\"MatchType\\": 0,\\n \\"RuleId\\": 0,\\n \\"RuleTag\\": 0,\\n \\"KeyWords\\": [\\n \\"\\"\\n ],\\n \\"Name\\": \\"\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'GetQualityRuleTagList' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'RuleTagName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RuleTagId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": [\\n {\\n \\"RuleTagName\\": \\"\\",\\n \\"RuleTagId\\": 0\\n }\\n ],\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'GetQueueInformation' => [ 'summary' => 'Obtain queue information under the skill group dimension in online monitoring. Supports queries grouped by instance, time range, department, and skill group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" ."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'The start UNIX timestamp. Unit: milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'The current page. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID.'."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and view the **DepartmentId** in the response parameters to obtain the department ID.', 'example' => '123', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'The list of skill group IDs.', 'items' => ['description' => 'The skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and view the **SkillGroupId** field in the response to obtain the skill group ID.', 'example' => '111', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by department grouping. Default value: **false**. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistSkillGroupGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query data grouped by skill group. Default value: **false**. Valid values:'."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Data list. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records. ', 'example' => '4', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size. ', 'example' => '2000', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'The information is a JSON string of the List type.', 'example' => '{"tenant_id":"905","tenant_name":"非单元测试化BU","group_id":"-1","group_name":"-1","department_id":"-1","department_name":"-1","current_session_wait_cnt":0,"current_session_service_cnt":0,"date_id":"20210327","maximum_queuing_time":-1}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'The request status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"tenant_id\\\\\\":\\\\\\"905\\\\\\",\\\\\\"tenant_name\\\\\\":\\\\\\"非单元测试化BU\\\\\\",\\\\\\"group_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"group_name\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"department_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"department_name\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"current_session_wait_cnt\\\\\\":0,\\\\\\"current_session_service_cnt\\\\\\":0,\\\\\\"date_id\\\\\\":\\\\\\"20210327\\\\\\",\\\\\\"maximum_queuing_time\\\\\\":-1}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain queue information by skill group dimension under online monitoring', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify department or skill group information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered.'."\n", 'responseParamsDescription' => 'Parameter description for the returned parameter Rows:'."\n" ."\n" .' group_name: Skill group name '."\n" .' group_id: Skill group ID '."\n" .' department_id: Department ID '."\n" .' department_name: Department name '."\n" .' date_id: Date '."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant name '."\n" .' current_session_wait_cnt: Members in queue '."\n" .' current_session_service_cnt: Members in service '."\n" .' eventide: Event time '."\n" .' fst_assign_time: The earliest assignment time in this queue for members waiting in line'."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetQueueInformation'], ], ], 'ramActions' => [], ], 'GetRecordData' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Instance ID.'."\n" ."\n" .'Log on to the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview) and view the instance ID in **Instance Management**.', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Acid', 'in' => 'query', 'schema' => ['description' => 'Session ID.', 'docRequired' => true, 'example' => '1001067****', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Returned data.', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => [ 'description' => 'Data list.', 'properties' => [ 'Acid' => ['description' => 'Session ID.', 'example' => '1001067****', 'type' => 'string', 'title' => ''], 'OssLink' => ['description' => 'Recording file URL.', 'example' => 'http://aliccrec-shvpc.oss-cn-shanghai.aliyuncs.com/accrec_tmp/10010679716-12-01-56.wav?***', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": {\\n \\"Acid\\": \\"1001067****\\",\\n \\"OssLink\\": \\"http://aliccrec-shvpc.oss-cn-shanghai.aliyuncs.com/accrec_tmp/10010679716-12-01-56.wav?***\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain a Recording File', 'summary' => 'Invoke the GetRecordData API to obtain a recording file.', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:00.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2021-05-12T03:54:58.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'GetRecordUrl' => [ 'summary' => 'Invoke the GetRecordUrl API to obtain the incoming and outgoing calls recording link.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview) > Instance Management.', 'example' => 'ccc_xp_pre-cn-****', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Acid', 'in' => 'query', 'schema' => ['description' => 'The session ID.', 'example' => '1001067****', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'RecordType', 'in' => 'query', 'schema' => [ 'description' => 'The call type. Valid values:'."\n" ."\n" .'- **DUP_CALL**: Incoming and outgoing calls.'."\n" .'- **IVR_CALL**: IVR outbound call.'."\n" .'- **SMART_CALL**: Intelligent outbound call.', 'example' => 'DUP_CALL', 'required' => true, 'type' => 'string', 'enum' => ['DUP_CALL', 'IVR_CALL', 'SMART_CALL'], 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'The data list.', 'properties' => [ 'Acid' => ['description' => 'The session ID.', 'example' => '1001067****', 'title' => '', 'type' => 'string'], 'OssLink' => ['description' => 'The recording link.', 'example' => 'http://aliccrec-shvpc.oss-cn-shanghai.aliyuncs.com/accrec_tmp/10010679716-12-01-56.wav?***', 'title' => '', 'type' => 'string'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"Acid\\": \\"1001067****\\",\\n \\"OssLink\\": \\"http://aliccrec-shvpc.oss-cn-shanghai.aliyuncs.com/accrec_tmp/10010679716-12-01-56.wav?***\\"\\n },\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain the incoming and outgoing calls recording link', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetRecordUrl'], ], ], 'ramActions' => [], ], 'GetRtcToken' => [ 'summary' => 'Invoke GetRtcToken to obtain the token for a shift agent.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The instance ID of Artificial Intelligence Cloud Call Service (AICCS).'."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'agent_***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'AccountName', 'in' => 'query', 'schema' => ['description' => 'The agent account name, which is the phone number or mailbox entered during account registration. It is unique within the instance.', 'example' => 'username@example.com', 'required' => true, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'Successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Returned data.', 'example' => '{"cleansession":true,"clientId":"GID_VOIP@@@ClientId_2000000001271771_100685295007","conferenceTopic":"cs_alicom_voip_conference_pre","dataTopic":"alicom_voip_data_pre","host":"mqtt-cn-4590mdhb901.mqtt.aliyuncs.com","meetingEventKeepAliveInterval":0,"phoneTopic":"alicom_voip_phone","port":0,"reconnectTimeout":2000,"registerTime":0,"sdkClientPort":8883,"serverId":"GID_VOIP@@@MTEuMjIuMTQ1Ljgy","sgwServerTopic":"alicom_voip_server_pre","tlsport":443,"tokenData":"LzMT+XLFl5s/YWJ/MlDz4t/Lq5HC1iGU1P28HAMaxYzmBSHQsWXgdISJ1ZJ+2cxaU0jwYsoyG8Q8cCIbLZTwwaFHf7gc7pPXbJGYgJWUr5ooKsoHaVvvG34cww7W8woWE1OsmZGFDODvooOIjF1CZSorVrR8OwRdprW99yqhMhkJKh7r5f3HfiQgoJWL8b3A85RrRGCSP057skgQ5rIqVAlx7jDFrOTdLtz+krken8qYvpaVBO9wRfFyWQLvxAgNJNx3Oql/hpzc2o3+xbKGTA/P2siLn6Nee1FYk5ClpXcnvfSTM4BAauuWR+oES10VblKEKTU5R/pfjXj3UKOlZ1+OdGO93WA16BR/l1uRb3cOLqya5pjWM+oSmo0sOR7B0ATLz6K1xA0Pc+p6Mu8hZl+OdGO93WA1kj1L0h9Z6CAZG4ol/BNdIg9z6noy7yFmX450Y73dYDWSPUvSH1noIBkbiiX8E10iT0a6ypXxupQdyyrhh8j1yw6otqnw5AT5Tj5VsVWVfflXeZ8nPt1ydXC9nWeHX7K80O6vtOU9M8Qn5VrhkP0F1umbOoYs3NfM+WYZIQx4pkViQo6qqkxgbEg1l6oHJbmOVzrxYRrDTIxqgE/pb0YVJQ==","useTLS":false,"username":"LTAI27GqAW1VrcQA"}', 'properties' => [ 'RtcId' => ['description' => 'The identity of the endpoint that accesses through the Internet domain.', 'example' => '200000000*******', 'title' => 'rtcId', 'type' => 'string'], 'Token' => [ 'description' => 'Token information.', 'enumValueTitles' => [], 'example' => '{“cleansession”:true,”clientId”:”GID_VOIP@@@ClientId_****”,”conferenceTopic”:”cs_alicom_voip_conference”,”host”:”mqtt-cn-4590mdhb901.mqtt.aliyuncs.com”,”meetingEventKeepAliveInterval”:0,”phoneTopic”:”alicom_voip_phone”,”port”:0,”reconnectTimeout”:2000,”registerTime”:0,”sdkClientPort”:8883,”serverId”:”GID_VOIP@@@MTEuMTMuMTM2LjExOA==”,”sgwServerTopic”:”alicom_voip_server_pre”,”tlsport”:443,”tokenData”:”abcdef”,”useTLS”:false}', 'title' => '', 'type' => 'string', ], 'AccountName' => ['description' => 'Account name.', 'example' => '139000000', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', ], 'Code' => ['description' => 'Status code.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"Successful\\",\\n \\"Data\\": {\\n \\"RtcId\\": \\"200000000*******\\",\\n \\"Token\\": \\"{“cleansession”:true,”clientId”:”GID_VOIP@@@ClientId_****”,”conferenceTopic”:”cs_alicom_voip_conference”,”host”:”mqtt-cn-4590mdhb901.mqtt.aliyuncs.com”,”meetingEventKeepAliveInterval”:0,”phoneTopic”:”alicom_voip_phone”,”port”:0,”reconnectTimeout”:2000,”registerTime”:0,”sdkClientPort”:8883,”serverId”:”GID_VOIP@@@MTEuMTMuMTM2LjExOA==”,”sgwServerTopic”:”alicom_voip_server_pre”,”tlsport”:443,”tokenData”:”abcdef”,”useTLS”:false}\\",\\n \\"AccountName\\": \\"139000000\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain Token for Mobile Agent', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:00.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetRtcToken'], ], ], 'ramActions' => [], ], 'GetSeatInformation' => [ 'summary' => 'Obtain agent service capacity data under online monitoring. Supports queries by instance, time range, and department group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'startDate', 'in' => 'query', 'schema' => ['description' => 'Start UNIX timestamp. Unit: milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'endDate', 'in' => 'query', 'schema' => ['description' => 'End UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'pageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '10', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'currentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'depIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID.'."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and view the **DepartmentId** in the response parameters to obtain the department ID.', 'example' => '111', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'existDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by department grouping. Default value: **false**. Valid values:'."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'true', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Data list. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records. ', 'example' => '4', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size.', 'example' => '2000', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Rowr' => ['description' => 'The information is a JSON string of the List type.', 'example' => '{"tenant_id": "905", "tenant_name": "非单元测试化BU", "department_id": "-1", "svc_avai_capacity": 7, "svc_current_capacity": 0, "department_name": "-1", "svc_online_cnt": 3, "svc_ask_offline_servicer_num": 0, "date_id": "20210401", "svc_max_capacity": 7, "svc_rest_cnt": 0, "current_speci_ability_num": 0, "servicer_rest_cnt": 122, "max_speci_ability_num": 3, "svc_offline_cnt": 0, "svc_no_client_cnt": 3, "svc_ask_rest_servicer_num": 0}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rowr\\": \\"{\\\\\\"tenant_id\\\\\\": \\\\\\"905\\\\\\", \\\\\\"tenant_name\\\\\\": \\\\\\"非单元测试化BU\\\\\\", \\\\\\"department_id\\\\\\": \\\\\\"-1\\\\\\", \\\\\\"svc_avai_capacity\\\\\\": 7, \\\\\\"svc_current_capacity\\\\\\": 0, \\\\\\"department_name\\\\\\": \\\\\\"-1\\\\\\", \\\\\\"svc_online_cnt\\\\\\": 3, \\\\\\"svc_ask_offline_servicer_num\\\\\\": 0, \\\\\\"date_id\\\\\\": \\\\\\"20210401\\\\\\", \\\\\\"svc_max_capacity\\\\\\": 7, \\\\\\"svc_rest_cnt\\\\\\": 0, \\\\\\"current_speci_ability_num\\\\\\": 0, \\\\\\"servicer_rest_cnt\\\\\\": 122, \\\\\\"max_speci_ability_num\\\\\\": 3, \\\\\\"svc_offline_cnt\\\\\\": 0, \\\\\\"svc_no_client_cnt\\\\\\": 3, \\\\\\"svc_ask_rest_servicer_num\\\\\\": 0}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain department-based agent service capability data from real-time monitoring', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify department information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered.'."\n", 'responseParamsDescription' => 'Parameter Guide for the returned Rows parameter:'."\n" ."\n" .' svc_no_client_cnt: Number of idle agents '."\n" .' svc_rest_cnt: Number of agents on short break '."\n" .' svc_online_cnt: Number of agents currently online '."\n" .' svc_avai_capacity: Current available service capacity '."\n" .' svc_ask_rest_servicer_num: Number of agents requesting a short break '."\n" .' svc_ask_offline_servicer_num: Number of agents requesting to go offline '."\n" .' svc_offline_cnt: Number of offline agents '."\n" .' svc_max_capacity: Maximum service capacity '."\n" .' svc_current_capacity: Current maximum service capacity '."\n" .' max_speci_ability_num: Maximum Whale-Plus-One service capacity '."\n" .' current_speci_ability_num: Current Whale-Plus-One service capacity '."\n" .' special_ability_num: Currently assignable Whale-Plus-One service capacity '."\n" .' servicer_rest_cnt: Count of short breaks'."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSeatInformation'], ], ], 'ramActions' => [], ], 'GetSkillGroupAgentStatusDetails' => [ 'summary' => 'Obtain the service status metrics of skill groups. Support grouped queries by instance, time range, department, and skill group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'The start date as a UNIX timestamp. Unit: milliseconds.', 'example' => '1614824872', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End Datetime Variable as a UNIX timestamp. Unit: milliseconds.', 'example' => '1614824972', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The page size. The value must be greater than **0**. Default value: **20**.', 'example' => '10', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and check the **DepartmentId** field in the response to obtain the department ID.', 'example' => '111', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'A list of skill group IDs.', 'items' => ['description' => 'The skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and view the **SkillGroupId** in the response parameters to obtain the skill group ID.', 'example' => '123', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Indicates whether to query by department grouping. Default value: **false**. Valid values: '."\n" ."\n" .'- **true**: Yes. '."\n" .'- **false**: No.', 'example' => 'true', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistSkillGroupGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by skill group grouping. Default value: **false**. Valid values:'."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'true', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Status code description. ', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Data list. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records. ', 'example' => '4', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'The current page number.', 'example' => '1', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'The number of items per page.', 'example' => '2000', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'A JSON string of type List.', 'example' => '{"tenant_id": "905", "tenant_name": "非单元测试化BU", "department_id": "-1", "svc_avai_capacity": 7, "svc_current_capacity": 0, "department_name": "-1", "svc_online_cnt": 3, "svc_ask_offline_servicer_num": 0, "date_id": "20210401", "svc_max_capacity": 7, "svc_rest_cnt": 0, "current_speci_ability_num": 0, "servicer_rest_cnt": 122, "max_speci_ability_num": 3, "svc_offline_cnt": 0, "svc_no_client_cnt": 3, "svc_ask_rest_servicer_num": 0}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'The status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"tenant_id\\\\\\": \\\\\\"905\\\\\\", \\\\\\"tenant_name\\\\\\": \\\\\\"非单元测试化BU\\\\\\", \\\\\\"department_id\\\\\\": \\\\\\"-1\\\\\\", \\\\\\"svc_avai_capacity\\\\\\": 7, \\\\\\"svc_current_capacity\\\\\\": 0, \\\\\\"department_name\\\\\\": \\\\\\"-1\\\\\\", \\\\\\"svc_online_cnt\\\\\\": 3, \\\\\\"svc_ask_offline_servicer_num\\\\\\": 0, \\\\\\"date_id\\\\\\": \\\\\\"20210401\\\\\\", \\\\\\"svc_max_capacity\\\\\\": 7, \\\\\\"svc_rest_cnt\\\\\\": 0, \\\\\\"current_speci_ability_num\\\\\\": 0, \\\\\\"servicer_rest_cnt\\\\\\": 122, \\\\\\"max_speci_ability_num\\\\\\": 3, \\\\\\"svc_offline_cnt\\\\\\": 0, \\\\\\"svc_no_client_cnt\\\\\\": 3, \\\\\\"svc_ask_rest_servicer_num\\\\\\": 0}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain Skill Group Service Status Metrics', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify department or skill group information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second. '."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered.'."\n", 'responseParamsDescription' => 'Parameter description for the returned Rows parameter:'."\n" ."\n" .' group_name: Skill group name '."\n" .' department_id: Department ID '."\n" .' department_name: Department name '."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant name '."\n" .' svc_no_client_cnt: Number of idle agents '."\n" .' svc_rest_cnt: Number of agents on short break '."\n" .' svc_online_cnt: Number of agents online '."\n" .' svc_avai_capacity: Current available service capacity '."\n" .' svc_ask_rest_servicer_num: Number of agents requesting short break '."\n" .' svc_ask_offline_servicer_num: Number of agents requesting offline status '."\n" .' svc_offline_cnt: Number of offline agents '."\n" .' svc_max_capacity: Maximum service capacity '."\n" .' svc_current_capacity: Current maximum service capacity '."\n" .' max_speci_ability_num: Maximum Whale-Swallow-Plus1 service capacity '."\n" .' current_speci_ability_num: Current Whale-Swallow-Plus1 service capacity '."\n" .' special_ability_num: Current assignable Whale-Swallow-Plus1 service capacity '."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupAgentStatusDetails'], ], ], 'ramActions' => [], ], 'GetSkillGroupAndAgentStatusSummary' => [ 'summary' => 'Obtain the aggregated agent status metrics for skill groups under hotline monitoring. Supports grouped queries by instance, time range, department, and skill group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it in the **Instance Management** section of the left-side navigation pane in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'Start date UNIX timestamp. Unit: milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End Datetime Variable as a UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and check the **DepartmentId** field in the response to obtain the department ID.', 'example' => '100', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of skill group IDs.', 'items' => ['description' => 'Skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and view the **SkillGroupId** in the response parameters to obtain the skill group ID.', 'example' => '123', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by department grouping. Default value: **false**. Valid values: '."\n" ."\n" .'- **true**: Yes. '."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistSkillGroupGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by skill group grouping. Default value: **false**. Valid values:'."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'message', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Data list. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records. ', 'example' => '4', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size.', 'example' => '2000', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'A JSON string of type List.', 'example' => '{"tenant_id":"905","n_resttype_now":0,"tenant_name":"非单元测试化BU","n_resttype1_now":0,"group_name":"-1","department_id":"-1","department_name":"-1","n_resttype98_now":0,"n_online_now":0,"date_id":"20210401","n_resttype3_now":0,"n_resttype5_now":0,"n_busy_now":0,"n_resttype2_now":0,"group_id":"-1","n_idle_now":0,"n_resttype4_now":0,"n_ack_now":0,"n_resttype99_now":0}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"message\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"tenant_id\\\\\\":\\\\\\"905\\\\\\",\\\\\\"n_resttype_now\\\\\\":0,\\\\\\"tenant_name\\\\\\":\\\\\\"非单元测试化BU\\\\\\",\\\\\\"n_resttype1_now\\\\\\":0,\\\\\\"group_name\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"department_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"department_name\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"n_resttype98_now\\\\\\":0,\\\\\\"n_online_now\\\\\\":0,\\\\\\"date_id\\\\\\":\\\\\\"20210401\\\\\\",\\\\\\"n_resttype3_now\\\\\\":0,\\\\\\"n_resttype5_now\\\\\\":0,\\\\\\"n_busy_now\\\\\\":0,\\\\\\"n_resttype2_now\\\\\\":0,\\\\\\"group_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"n_idle_now\\\\\\":0,\\\\\\"n_resttype4_now\\\\\\":0,\\\\\\"n_ack_now\\\\\\":0,\\\\\\"n_resttype99_now\\\\\\":0}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain the aggregated agent status metrics under hotline monitoring for skill groups', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify department or skill group information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second. '."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API-wide frequency limit.'."\n", 'responseParamsDescription' => 'Parameter Guide for the returned parameter Rows:'."\n" ."\n" .' n_idle_now: Current number of idle agents '."\n" .' n_resttype_now: Current number of agents on break '."\n" .' n_resttype1_now: Current number of agents on regular break '."\n" .' n_resttype2_now: Current number of agents on meal break '."\n" .' n_resttype3_now: Current number of agents on meeting break '."\n" .' n_resttype4_now: Current number of agents on coaching break '."\n" .' n_resttype5_now: Current number of agents on training break '."\n" .' n_resttype98_now: Current number of agents on forced break '."\n" .' n_resttype99_now: Current number of agents signed in but on break '."\n" .' n_ack_now: Current number of agents in post-processing '."\n" .' n_online_now: Current number of online agents '."\n" .' n_busy_now: Current number of agents on calls '."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant name '."\n" .' group_id: Skill group ID '."\n" .' group_name: Skill group name '."\n" .' department_id: Department ID '."\n" .' department_name: Department name '."\n" .' date_id: Date '."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupAndAgentStatusSummary'], ], ], 'ramActions' => [], ], 'GetSkillGroupLatitudeState' => [ 'summary' => 'Obtain the hotline monitoring status metrics by skill group dimension. Supports queries grouped by instance, time range, department, and skill group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'The start date as a UNIX timestamp. Unit: milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End datetime UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The page size. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and check the **DepartmentId** field in the response to obtain the department ID.', 'example' => '100', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'A list of skill group IDs.', 'items' => ['description' => 'Skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and view the **SkillGroupId** in the response parameters to obtain the skill group ID.', 'example' => '123', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Indicates whether to group by department. Valid values: '."\n" ."\n" .'- **true**: Yes. '."\n" .'- **false**: No.', 'example' => 'true', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistSkillGroupGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to group by skill group. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'true', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'List of data. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records. ', 'example' => '4', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'The current page number.', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'The page size.', 'example' => '2000', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'A JSON string of type List.', 'example' => '{"tenant_id":"905","n_resttype_now":0,"tenant_name":"非单元测试化BU","n_resttype1_now":0,"group_name":"-1","department_id":"-1","department_name":"-1","n_resttype98_now":0,"n_online_now":0,"date_id":"20210329","n_resttype3_now":0,"n_resttype5_now":0,"n_busy_now":0,"n_resttype2_now":0,"group_id":"-1","n_idle_now":0,"n_resttype4_now":0,"n_ack_now":0,"n_resttype99_now":0,"maximumqueuingtime":-1}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"tenant_id\\\\\\":\\\\\\"905\\\\\\",\\\\\\"n_resttype_now\\\\\\":0,\\\\\\"tenant_name\\\\\\":\\\\\\"非单元测试化BU\\\\\\",\\\\\\"n_resttype1_now\\\\\\":0,\\\\\\"group_name\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"department_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"department_name\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"n_resttype98_now\\\\\\":0,\\\\\\"n_online_now\\\\\\":0,\\\\\\"date_id\\\\\\":\\\\\\"20210329\\\\\\",\\\\\\"n_resttype3_now\\\\\\":0,\\\\\\"n_resttype5_now\\\\\\":0,\\\\\\"n_busy_now\\\\\\":0,\\\\\\"n_resttype2_now\\\\\\":0,\\\\\\"group_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"n_idle_now\\\\\\":0,\\\\\\"n_resttype4_now\\\\\\":0,\\\\\\"n_ack_now\\\\\\":0,\\\\\\"n_resttype99_now\\\\\\":0,\\\\\\"maximumqueuingtime\\\\\\":-1}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain Hotline Monitoring Status Metrics by Skill Group Dimension', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify department or skill group information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'responseParamsDescription' => 'Parameter description for the returned Rows parameter:'."\n" ."\n" .' n_idle_now: Current number of idle agents '."\n" .' n_resttype_now: Current number of agents on break '."\n" .' n_resttype1_now: Current number of agents on regular break '."\n" .' n_resttype2_now: Current number of agents on meal break '."\n" .' n_resttype3_now: Current number of agents on meeting break '."\n" .' n_resttype4_now: Current number of agents on coaching break '."\n" .' n_resttype5_now: Current number of agents on training break '."\n" .' n_resttype98_now: Current number of agents on forced break '."\n" .' n_resttype99_now: Current number of agents signed in but on break '."\n" .' n_ack_now: Current number of agents in post-processing '."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant name '."\n" .' group_id: Skill group ID '."\n" .' group_name: Skill group name '."\n" .' department_id: Department ID '."\n" .' department_name: Department name '."\n" .' n_online_now: Current number of online agents '."\n" .' n_inqueue_now: Current number of members in queue '."\n" .' n_inservice_now: Current number of members in service '."\n" .' time_value: UNIX timestamp '."\n" .' fst_assign_time: Earliest assignment time in this queue, indicating when queued members were assigned'."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupLatitudeState'], ], ], 'ramActions' => [], ], 'GetSkillGroupServiceCapability' => [ 'summary' => 'Retrieve skill group–level service capacity data under online monitoring. Supports queries grouped by instance, time range, department, and skill group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).'."\n", 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'Start UNIX timestamp. Unit: milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '10', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and check the **DepartmentId** field in the response to obtain the department ID.', 'example' => '100', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of skill group IDs.', 'items' => ['description' => 'Skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and view the **SkillGroupId** field in the response to obtain the skill group ID.', 'example' => '111', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by department grouping. Default value: **false**. Valid values: '."\n" ."\n" .'- **true**: Yes. '."\n" .'- **false**: No.', 'example' => 'true', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistSkillGroupGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by skill group grouping. Default value: **false**. Valid values:'."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'true', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Status code description. ', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Data list. ', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records. ', 'example' => '4', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number.', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size.', 'example' => '2000', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'A JSON string of type List.', 'example' => '{'."\n" .' "tenant_id": "905",'."\n" .' "tenant_name": "非单元测试化BU",'."\n" .' "group_name": "-1",'."\n" .' "department_id": "-1",'."\n" .' "department_name": "-1",'."\n" .' "svc_online_cnt": 0,'."\n" .' "svc_ask_offline_servicer_num": 0,'."\n" .' "date_id": "20210326",'."\n" .' "group_id": "-1",'."\n" .' "svc_rest_cnt": 0,'."\n" .' "servicer_rest_cnt": 234,'."\n" .' "svc_offline_cnt": 0,'."\n" .' "svc_no_client_cnt": 0,'."\n" .' "svc_ask_rest_servicer_num": 0'."\n" .'}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\n \\\\\\"tenant_id\\\\\\": \\\\\\"905\\\\\\",\\\\n \\\\\\"tenant_name\\\\\\": \\\\\\"非单元测试化BU\\\\\\",\\\\n \\\\\\"group_name\\\\\\": \\\\\\"-1\\\\\\",\\\\n \\\\\\"department_id\\\\\\": \\\\\\"-1\\\\\\",\\\\n \\\\\\"department_name\\\\\\": \\\\\\"-1\\\\\\",\\\\n \\\\\\"svc_online_cnt\\\\\\": 0,\\\\n \\\\\\"svc_ask_offline_servicer_num\\\\\\": 0,\\\\n \\\\\\"date_id\\\\\\": \\\\\\"20210326\\\\\\",\\\\n \\\\\\"group_id\\\\\\": \\\\\\"-1\\\\\\",\\\\n \\\\\\"svc_rest_cnt\\\\\\": 0,\\\\n \\\\\\"servicer_rest_cnt\\\\\\": 234,\\\\n \\\\\\"svc_offline_cnt\\\\\\": 0,\\\\n \\\\\\"svc_no_client_cnt\\\\\\": 0,\\\\n \\\\\\"svc_ask_rest_servicer_num\\\\\\": 0\\\\n}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain service capability data by skill group dimension under online monitoring', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify department or skill group information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second. '."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API-wide frequency limit.'."\n", 'responseParamsDescription' => 'Parameter description for the returned Rows parameter:'."\n" ."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant name '."\n" .' group_name: Skill group name '."\n" .' department_id: Department ID '."\n" .' department_name: Department name '."\n" .' svc_no_client_cnt: Number of idle agents '."\n" .' svc_rest_cnt: Number of agents on short break '."\n" .' svc_online_cnt: Number of agents online '."\n" .' svc_avai_capacity: Current available service capacity '."\n" .' svc_ask_rest_servicer_num: Number of agents requesting short break '."\n" .' svc_ask_offline_servicer_num: Number of agents requesting offline status '."\n" .' svc_offline_cnt: Number of offline agents '."\n" .' svc_max_capacity: Maximum service capacity '."\n" .' svc_current_capacity: Current maximum service capacity '."\n" .' max_speci_ability_num: Maximum Whale-Swallow-Plus1 service capacity '."\n" .' current_speci_ability_num: Current Whale-Swallow-Plus1 service capacity '."\n" .' special_ability_num: Currently assignable Whale-Swallow-Plus1 service capacity '."\n" .' servicer_rest_cnt: Count of short breaks '."\n" .' pk_id: Primary key '."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupServiceCapability'], ], ], 'ramActions' => [], ], 'GetSkillGroupServiceStatus' => [ 'summary' => 'Obtain the service status metrics of skill groups in online reports. ', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'Start date UNIX timestamp. Unit: milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End date UNIX timestamp. Unit: milliseconds.', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '10', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'The current page number. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'AgentIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of agent IDs.', 'items' => ['description' => 'Agent ID.'."\n" ."\n" .'You can invoke the [GetAgent](~~2717961~~) API and view the **AgentId** in the response parameters to obtain the agent ID.', 'example' => '123', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID. '."\n" ."\n" .'You can invoke the [GetAllDepartment](~~2717975~~) API and view the **DepartmentId** in the response parameters to obtain the department ID.', 'example' => '111', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of skill group IDs.', 'items' => ['description' => 'Skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](~~2717970~~) API and view the **SkillGroupId** in the response parameters to obtain the skill group ID.', 'example' => '100', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'TimeLatitudeType', 'in' => 'query', 'schema' => ['description' => 'Time latitude type. Valid values: '."\n" .'- **minute**: Minute. '."\n" .'- **hour**: Hour. '."\n" .'- **day**: Day.', 'example' => 'minute', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ExistAgentGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by skill group. Default value: **false**. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by department group. Default value: **false**. Valid values: '."\n" ."\n" .'- **true**: Yes. '."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistSkillGroupGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by skill group. Default value: **false**. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistRobotInstanceGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by robot instance group. Default value: **false**. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistChannelInstanceGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by Channel instance group. Default value: **false**. Valid values: '."\n" ."\n" .'- **true**: Yes. '."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'List of data.', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records.', 'example' => '4', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '2000', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number.', 'example' => '1', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'Information in the form of a JSON string of type List.', 'example' => '{"online_40s_transfer_ready_cnt":382,"minute_id":"-1","online_unsatis_cnt":0,"online_simple_cnt":0,"average_queue_time":"0.39","service_pickup":"7752","online_service_time_len":220753,"online_direct_give_up_len":1187,"channel_instance_name":"-1","servicer_id":"-1","tenant_name":"非单元测试化BU","group_name":"-1","online_30s_transfer_ready_cnt":382}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API was invoked successfully. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageSize\\": 2000,\\n \\"PageNum\\": 1,\\n \\"Rows\\": \\"{\\\\\\"online_40s_transfer_ready_cnt\\\\\\":382,\\\\\\"minute_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"online_unsatis_cnt\\\\\\":0,\\\\\\"online_simple_cnt\\\\\\":0,\\\\\\"average_queue_time\\\\\\":\\\\\\"0.39\\\\\\",\\\\\\"service_pickup\\\\\\":\\\\\\"7752\\\\\\",\\\\\\"online_service_time_len\\\\\\":220753,\\\\\\"online_direct_give_up_len\\\\\\":1187,\\\\\\"channel_instance_name\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"servicer_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"tenant_name\\\\\\":\\\\\\"非单元测试化BU\\\\\\",\\\\\\"group_name\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"online_30s_transfer_ready_cnt\\\\\\":382}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain the service status metrics of skill groups under an online report', 'description' => '### Queries per second (QPS) limits '."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API invocation frequency: 100 times per second. '."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'responseParamsDescription' => 'Parameter Guide for the returned Rows parameter:'."\n" ."\n" .' date_id: Date '."\n" .' hour_id: Hour '."\n" .' minute_id: Minute—5-minute intervals, such as 05, 10, 00, 15 '."\n" .' servicer_id: Customer service agent ID '."\n" .' servicer_name: Customer service agent name '."\n" .' group_id: Skill group ID '."\n" .' group_name: Skill group name '."\n" .' department_id: Department ID '."\n" .' department_name: Department name '."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant name '."\n" .' robot_instance_id: Robot instance ID '."\n" .' robot_instance_name: Robot instance name '."\n" .' channel_instance_id: Channel instance ID '."\n" .' channel_instance_name: Channel instance name '."\n" .' online_direct_request_cnt: Number of user-initiated service requests (direct connection) '."\n" .' online_transfer_request_cnt: Number of user service requests transferred in '."\n" .' online_direct_ready_cnt: Number of user-initiated services accepted (direct connection) '."\n" .' online_transfer_ready_cnt: Number of transferred-in user services accepted '."\n" .' online_transfer_in_give_up_cnt: Number of user abandonments after transfer (not accepted) '."\n" .' online_transfer_out_cnt: Total number of transfers out (it is recommended to obtain this metric directly by marking actions in the product) '."\n" .' online_direct_give_up_cnt: Number of abandonments (direct connection)—user-initiated requests abandoned '."\n" .' online_transfer_give_up_cnt: Number of abandonments (transferred in)—abandoned after being transferred in '."\n" .' online_10s_direct_ready_cnt: Number of services accepted within 10 seconds (direct connection) '."\n" .' online_10s_transfer_ready_cnt: Number of services accepted within 10 seconds (transferred in) '."\n" .' online_20s_direct_ready_cnt: Number of services accepted within 20 seconds (direct connection) '."\n" .' online_20s_transfer_ready_cnt: Number of services accepted within 20 seconds (transferred in) '."\n" .' online_30s_direct_ready_cnt: Number of services accepted within 30 seconds (direct connection) '."\n" .' online_30s_transfer_ready_cnt: Number of services accepted within 30 seconds (transferred in) '."\n" .' online_40s_direct_ready_cnt: Number of services accepted within 40 seconds (direct connection) '."\n" .' online_40s_transfer_ready_cnt: Number of services accepted within 40 seconds (transferred in) '."\n" .' online_60s_direct_ready_cnt: Number of services accepted within 60 seconds (direct connection) '."\n" .' online_60s_transfer_ready_cnt: Number of services accepted within 60 seconds (transferred in) '."\n" .' online_service_time_len: Total service duration—the time from when the agent started serving to when the service ended (if a transfer occurred, the service end time equals the transfer time) '."\n" .' online_direct_wait_len: Total waiting duration (direct connection)—from queue entry to acceptance for direct connections '."\n" .' online_transfer_wait_len: Total waiting duration (transferred in)—from queue entry to acceptance for transferred-in requests '."\n" .' online_direct_give_up_len: Total abandonment duration (direct connection)—from queue entry to abandonment for direct connections '."\n" .' online_transfer_give_up_len: Total abandonment duration (transferred in)—from queue entry to abandonment for transferred-in requests (if abandoned, the duration is counted under the last target skill group) '."\n" .' online_direct_response_len: Response duration (direct connection)—average interval between a member’s message and the agent’s reply '."\n" .' online_transfer_response_len: Response duration (transferred in)—average interval between a member’s message and the agent’s reply '."\n" .' online_direct_response_times: Number of responses (direct connection)—number of intervals between a member’s message and the agent’s reply '."\n" .' online_transfer_response_times: Number of responses (transferred in)—number of intervals between a member’s message and the agent’s reply '."\n" .' online_satis_cnt: Number of satisfied ratings—from touch evaluations '."\n" .' online_simple_cnt: Number of neutral ratings—from touch evaluations '."\n" .' online_unsatis_cnt: Number of dissatisfied ratings—from touch evaluations ', 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupServiceStatus'], ], ], 'ramActions' => [], ], 'GetSkillGroupStatusTotal' => [ 'summary' => 'Obtain the total status count of skill groups under hotline reports. Supports grouped queries by instance, time range, agent, department, and skill group.'."\n", 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID.'."\n" ."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['description' => 'Start Datetime Variable UNIX timestamp. Unit: milliseconds.', 'example' => '1615083365000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['description' => 'End UNIX timestamp. Unit: milliseconds. ', 'example' => '1617761765000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'AgentIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of agent IDs.', 'items' => ['description' => 'Agent ID. '."\n" ."\n" .'You can invoke the [GetAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getagent) API and view the **AgentId** in the response parameters, which is the agent ID. ', 'example' => '111', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'DepIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of department IDs.', 'items' => ['description' => 'Department ID.'."\n" ."\n" .'You can invoke the [GetAllDepartment](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getalldepartment) API and view the **DepartmentId** in the response parameters to obtain the department ID.', 'example' => '123', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'simple', 'schema' => [ 'description' => 'List of skill group IDs.', 'items' => ['description' => 'Skill group ID.'."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and view the **SkillGroupId** in the response parameters to obtain the skill group ID.', 'example' => '100', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'TimeLatitudeType', 'in' => 'query', 'schema' => ['description' => 'Time latitude type. Valid values:'."\n" ."\n" .'- **minute**: Minute.'."\n" .'- **hour**: Hour.'."\n" .'- **day**: Day.', 'example' => 'minute', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ExistAgentGrouping', 'in' => 'query', 'schema' => ['description' => 'Whether to query by agent group. Default value: **false**. Valid values: '."\n" ."\n" .'- **true**: Yes. '."\n" .'- **false**: No. ', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistDepartmentGrouping', 'in' => 'query', 'schema' => ['description' => 'Whether to query by department group. Default value: **false**. Valid values: '."\n" ."\n" .'- **true**: Yes. '."\n" .'- **false**: No. ', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'ExistSkillGroupGrouping', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query by skill group grouping. Default value: **false**. Valid values:'."\n" ."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'false', 'required' => false, 'title' => '', 'type' => 'boolean'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'List of data.', 'properties' => [ 'TotalNum' => ['description' => 'Total number of records.', 'example' => '4', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'PageNum' => ['description' => 'Current page number.', 'example' => '1', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size.', 'example' => '2000', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Rows' => ['description' => 'Information as a JSON string of type List.', 'example' => '{"minute_id":"-1","call_out_intervene_servicer_cnt":26,"call_out_servicer_cnt":35,"call_out_intervene_60s_cnt":155,"servicer_real_name":"--","call_in_sep_normal_cnt":0,"call_out_intervene_30s_cnt":235,"servicer_id":"-1","tenant_name":"非单元测试化BU","call_out_sep_sat_cnt":1}', 'title' => '', 'type' => 'string'], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the Request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API invoke succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: failed.'."\n", 'example' => 'true', 'title' => '', 'type' => 'string'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 4,\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 2000,\\n \\"Rows\\": \\"{\\\\\\"minute_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"call_out_intervene_servicer_cnt\\\\\\":26,\\\\\\"call_out_servicer_cnt\\\\\\":35,\\\\\\"call_out_intervene_60s_cnt\\\\\\":155,\\\\\\"servicer_real_name\\\\\\":\\\\\\"--\\\\\\",\\\\\\"call_in_sep_normal_cnt\\\\\\":0,\\\\\\"call_out_intervene_30s_cnt\\\\\\":235,\\\\\\"servicer_id\\\\\\":\\\\\\"-1\\\\\\",\\\\\\"tenant_name\\\\\\":\\\\\\"非单元测试化BU\\\\\\",\\\\\\"call_out_sep_sat_cnt\\\\\\":1}\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": \\"true\\"\\n}","type":"json"}]', 'title' => 'Obtain the total status quantity of skill groups under the hotline report', 'description' => '- Before invoking this API, ensure that you have [activated the service](https://help.aliyun.com/zh/aiccs/user-guide/activate-aiccs?spm=a2c4g.11186623.0.0.38365923RQDwdH) and [created an instance](https://help.aliyun.com/zh/aiccs/user-guide/create-an-instance?spm=a2c4g.11186623.0.0.8e0b5a2fWNeRUn). '."\n" .'- If you need to specify agent, department, or skill group information, refer to the guidance in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times per second. '."\n" .'- API-wide invocation frequency: 100 times per second. '."\n" ."\n" .'> Throttling will be triggered if the total invocations from multiple users exceed the API frequency limit.'."\n", 'responseParamsDescription' => 'Parameter Guide for the Rows field in the response:'."\n" ."\n" .' date_id: Date '."\n" .' hour_id: Hour '."\n" .' minute_id: Minute '."\n" .' servicer_id: Agent ID '."\n" .' servicer_name: Agent name '."\n" .' servicer_real_name: Agent real name '."\n" .' group_id: Skill group ID '."\n" .' group_name: Skill group name '."\n" .' department_id: Department ID '."\n" .' department_name: Department name '."\n" .' tenant_id: Tenant ID '."\n" .' tenant_name: Tenant name '."\n" .' inline_cnt: Incoming call volume '."\n" .' request_cnt: Request volume (in-progress volume minus reassign volume) '."\n" .' ready_cnt: Answered call volume '."\n" .' reassign_cnt: Reassigned volume '."\n" .' ready_cnt_60s: Calls answered within 60 seconds '."\n" .' ringqueue_len: Duration from entering queue to ringing '."\n" .' ringtime_len: Duration from ringing to answer '."\n" .' queue_len: Duration from entering queue to answer '."\n" .' service_time_len: Service duration from answer to end '."\n" .' give_up_len: Total abandonment duration from entering queue to end '."\n" .' call_out_cnt: Outbound call volume '."\n" .' call_out_intervene_cnt: Total ringing duration for outbound calls (from ringing to end) '."\n" .' call_out_sep_sat_cnt: Satisfied outbound hotline evaluations '."\n" .' call_out_sep_normal_cnt: Neutral outbound hotline evaluations '."\n" .' call_out_sep_unsat_cnt: Dissatisfied outbound hotline evaluations '."\n" .' call_out_unsep_cnt: Outbound hotline evaluations with participation but no rating '."\n" .' call_in_unsep_cnt: Inbound hotline evaluations with participation but no rating '."\n" .' call_in_sep_sat_cnt: Satisfied inbound hotline evaluations '."\n" .' call_in_sep_normal_cnt: Neutral inbound hotline evaluations '."\n" .' call_in_sep_unsat_cnt: Dissatisfied inbound hotline evaluations '."\n" .' call_out_intervene_20s_cnt: Outbound calls connected with duration >20 seconds '."\n" .' call_out_intervene_30s_cnt: Outbound calls connected with duration >30 seconds '."\n" .' call_out_intervene_60s_cnt: Outbound calls connected with duration >60 seconds '."\n" .' call_in_intervene_20s_cnt: Inbound calls connected with duration >20 seconds '."\n" .' call_in_intervene_30s_cnt: Inbound calls connected with duration >30 seconds '."\n" .' call_in_intervene_60s_cnt: Inbound calls connected with duration >60 seconds '."\n", 'changeSet' => [ ['createdAt' => '2021-04-07T12:18:56.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupStatusTotal'], ], ], 'ramActions' => [], ], 'HangUpDoubleCall' => [ 'summary' => 'Cancel dual-call.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'example' => 'ccc_xp_pre-cn-***', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'Acid', 'in' => 'query', 'schema' => ['description' => 'Session ID.', 'example' => '68255155****', 'required' => false, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'title' => '', 'type' => 'string'], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"xxxx\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Cancel dual-call', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:00.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'HangUpDoubleCall'], ], ], 'ramActions' => [], ], 'HangupCall' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique customer request ID. Used for idempotency validation and can be generated using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'AICCS instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name (agent logon name).', 'docRequired' => true, 'example' => '123@123.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'formData', 'schema' => ['description' => 'Hotline session ID.', 'docRequired' => true, 'example' => '7719786', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'JobId', 'in' => 'formData', 'schema' => ['description' => 'The jobId from the WebSocket after an inbound call.', 'docRequired' => true, 'example' => '7719787', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ConnectionId', 'in' => 'formData', 'schema' => ['description' => 'The connId from the WebSocket after an inbound call.', 'docRequired' => true, 'example' => '7719788', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Status code description.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of Success indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Hang Up Call', 'summary' => 'Invoke HangupCall to execute the agent hang-up operation.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'HangupOperate' => [ 'summary' => 'Hangs up a call in Communication Intelligence Engine.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '259150', 'abilityTreeNodes' => ['FEATUREaiccsA3JJUR'], 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'CallId', 'in' => 'query', 'allowEmptyValue' => false, 'schema' => ['description' => 'The call ID. Obtain this ID from the response of the [LlmSmartCall](~~2862828~~) or [LlmSmartCallEncrypt](~~2881065~~) operation.', 'type' => 'string', 'required' => true, 'example' => '14777672****^13452272****', 'title' => ''], ], [ 'name' => 'ImmediateHangup', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to hang up the call immediately. Valid values:'."\n" ."\n" .'- true (default): Hangs up the call immediately.'."\n" ."\n" .'- false: Hangs up the call after the current playback finishes.', 'type' => 'boolean', 'default' => 'true', 'required' => false, 'example' => 'true', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response schema.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'EFD543DD-E087-54A2-AC0B-54E0656511D7'], 'Code' => ['description' => 'The status code. A value of \'OK\' indicates that the request was successful.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Mesage' => ['description' => 'The status message.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Result' => ['description' => 'The result of the operation. Valid values:'."\n" ."\n" .'- **true**: The hang-up was successful.'."\n" ."\n" .'- **false**: The hang-up operation failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'InvalidParameter.CallId', 'errorMessage' => 'The parameter CallId is invalid.', 'description' => 'The parameter CallId is invalid.'."\n"], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EFD543DD-E087-54A2-AC0B-54E0656511D7\\",\\n \\"Code\\": \\"OK\\",\\n \\"Mesage\\": \\"OK\\",\\n \\"Result\\": true\\n}","type":"json"}]', 'title' => 'Intelligent Engine Proactively Hangs Up a Call in Communication', 'description' => '- Before you hang up a call in Communication Intelligence Engine, ensure that a call has been initiated by a large model.'."\n" ."\n" .'- If a call has not been initiated, use the [LlmSmartCall](~~2862828~~) or [LlmSmartCallEncrypt](~~2881065~~) operation to do so.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:HangupOperate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'HangupThirdCall' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID of the customer request, used for idempotency validation; can be generated using UUID', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID, visible in the Artificial Intelligence Cloud Call Service console', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name (agent logon name)', 'docRequired' => true, 'example' => '123@123.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'formData', 'schema' => ['description' => 'The acid from the WebSocket after an incoming call', 'docRequired' => true, 'example' => '7719786', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'JobId', 'in' => 'formData', 'schema' => ['description' => 'The jobId from the WebSocket after an incoming call', 'docRequired' => true, 'example' => '7719787', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ConnectionId', 'in' => 'formData', 'schema' => ['description' => 'The connId from the WebSocket after an incoming call', 'docRequired' => true, 'example' => '7719788', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Fault description', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID, used to trail the cause of a fault', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Fault encoding', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Hang Up a Three-way Call', 'summary' => 'Hang up a third-party call.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'HoldCall' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID of the customer request, used for idempotency validation; can be generated using UUID', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID, visible in the Artificial Intelligence Cloud Call Service console', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name (agent logon name)', 'docRequired' => true, 'example' => '123@123.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'formData', 'schema' => ['description' => 'acid in WebSocket after an inbound call', 'docRequired' => true, 'example' => '7719786', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'JobId', 'in' => 'formData', 'schema' => ['description' => 'jobId in WebSocket after an inbound call', 'docRequired' => true, 'example' => '7719787', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ConnectionId', 'in' => 'formData', 'schema' => ['description' => 'connId in WebSocket after an inbound call', 'docRequired' => true, 'example' => '7719788', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Fault description', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID, used to trail the cause of a fault', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Fault encoding', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Call Hold', 'summary' => 'Hold the call.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'HotlineSessionQuery' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it in the **Instance Management** section of the left-side navigation pane in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).'."\n", 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Acid', 'in' => 'query', 'schema' => ['description' => 'Session ID. The acid received via WebSocket after an inbound call.', 'docRequired' => false, 'example' => '7719786****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallType', 'in' => 'query', 'schema' => ['description' => 'Call Type. Valid values:'."\n" .'- **1**: Outbound call.'."\n" .'- **2**: Inbound call.'."\n" .'- **3**: Change owner.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'CalledNumber', 'in' => 'query', 'schema' => ['description' => 'Calling party number, such as a user\'s phone number, agent number, or machine number.', 'example' => '135615****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallingNumber', 'in' => 'query', 'schema' => ['description' => 'Calling party number, such as a user\'s phone number, customer service agent number, or machine number.', 'example' => '057177****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'GroupId', 'in' => 'query', 'schema' => ['description' => 'Skill group ID.'."\n", 'example' => '123456', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'GroupName', 'in' => 'query', 'schema' => ['description' => 'Skill group name.', 'example' => '自动化技能组', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'MemberId', 'in' => 'query', 'schema' => ['description' => 'Membership ID.', 'example' => '7856****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'MemberName', 'in' => 'query', 'schema' => ['description' => 'Membership name.'."\n", 'example' => '匿名会员', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'QueryEndTime', 'in' => 'query', 'schema' => ['description' => 'End UNIX timestamp. Unit: milliseconds.', 'example' => '1614829721', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'QueryStartTime', 'in' => 'query', 'schema' => ['description' => 'Start UNIX timestamp. Unit: ms.', 'example' => '1614828721', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'RequestId', 'in' => 'query', 'schema' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ServicerName', 'in' => 'query', 'schema' => ['description' => 'Agent Name.', 'example' => '刘测试', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ServicerId', 'in' => 'query', 'schema' => ['description' => 'Agent ID.'."\n", 'example' => '555555', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Params', 'in' => 'query', 'schema' => ['description' => 'Extension parameters.'."\n", 'example' => 'xxxx', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '10', 'format' => 'int32', 'maximum' => '50', 'minimum' => '1', 'required' => false, 'type' => 'integer', 'default' => '10', 'title' => ''], ], [ 'name' => 'PageNo', 'in' => 'query', 'schema' => ['description' => 'Current page number. The value must be greater than **0**. Default Value: **1**.', 'example' => '1', 'format' => 'int32', 'maximum' => '1000', 'minimum' => '1', 'required' => false, 'type' => 'integer', 'default' => '1', 'title' => ''], ], [ 'name' => 'CallResult', 'in' => 'query', 'schema' => [ 'description' => 'Call result. Valid values: '."\n" ."\n" .'- **normal**: Normal hang-up. '."\n" .'- **touchRouteError**: Queue hang-up. '."\n" .'- **touchInQueue**: Queue hang-up. '."\n" .'- **touchInLoss**: Queue hang-up. '."\n" .'- **userHangup**: User hang-up or IVR hang-up. '."\n" .'- **sysHangup**: System hang-up or IVR hang-up. '."\n" .'- **transferAgent**: User hang-up or IVR hang-up. '."\n" .'- **dailing**: Agent hang-up during ringing. '."\n" .'- **TouchRingCallLoss**: Queue hang-up during ringing.', 'example' => 'normal', 'required' => false, 'type' => 'string', 'enum' => ['normal', 'queueClose', 'dailingClose', 'ivrClose'], 'title' => '', ], ], [ 'name' => 'Id', 'in' => 'query', 'schema' => ['description' => 'Global unique ID (GUID) of the call detail.'."\n", 'example' => 'acc1c58dab4a4****0e3813c66', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AcidList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'Session ID List.', 'items' => ['description' => 'The `acid` from WebSocket after an inbound call.', 'example' => '7719786', 'required' => false, 'type' => 'string', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'CallTypeList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'Call Type List.', 'items' => ['description' => 'Call Type. Valid values:'."\n" .'- **1**: Outbound call.'."\n" .'- **2**: Inbound call.'."\n" .'- **3**: Change owner.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 5, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'GroupIdList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of skill group IDs.'."\n", 'items' => ['description' => 'Skill group ID.'."\n", 'example' => '123456', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'CallingNumberList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of calling numbers.'."\n", 'items' => ['description' => 'Calling number.'."\n", 'example' => '0571773****', 'required' => false, 'type' => 'string', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'CalledNumberList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of called numbers.', 'items' => ['description' => 'Called number.', 'example' => '135615****', 'required' => false, 'type' => 'string', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'MemberIdList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'Membership List.', 'items' => ['description' => 'Membership ID.', 'example' => '7856876', 'required' => false, 'type' => 'string', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'ServicerIdList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of agent IDs.'."\n", 'items' => ['description' => 'Agent ID.'."\n", 'example' => '555555', 'required' => false, 'type' => 'string', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'CallResultList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of call results.'."\n", 'items' => ['description' => 'Call result. Valid values: '."\n" ."\n" .'- **normal**: Normal call end. '."\n" .'- **queueClose**: Queue hang-up. '."\n" .'- **dailingClose**: Ringing hang-up. '."\n" .'- **ivrClose**: IVR hang-up.'."\n", 'example' => 'normal', 'required' => false, 'type' => 'string', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE339D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Call data.', 'properties' => [ 'TotalCount' => ['description' => 'Total number of records.', 'example' => '26', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'PageSize' => ['description' => 'Number of items per page.', 'example' => '10', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'PageNumber' => ['description' => 'Current page number.', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'CallDetailRecord' => [ 'description' => 'Call detail records.', 'items' => [ 'description' => 'Call record information.', 'properties' => [ 'GroupName' => ['description' => 'Skill group name. '."\n" .'> When CallType is **1**, outbound call scenarios do not include skill group information.', 'example' => '自动化技能组', 'type' => 'string', 'title' => ''], 'CallResult' => ['description' => 'Call result. Valid values:'."\n" ."\n" .'- **normal**: Normal hang-up.'."\n" .'- **touchRouteError**: Queue hang-up.'."\n" .'- **touchInQueue**: Queue hang-up.'."\n" .'- **touchInLoss**: Queue hang-up.'."\n" .'- **userHangup**: User hang-up or IVR hang-up.'."\n" .'- **sysHangup**: System hang-up or IVR hang-up.'."\n" .'- **transferAgent**: User hang-up or IVR hang-up.'."\n" .'- **dailing**: Agent hang-up or ring-off hang-up.'."\n" .'- **TouchRingCallLoss**: Queue hang-up or ring-off hang-up.', 'example' => 'normal', 'type' => 'string', 'title' => ''], 'CalledNumber' => ['description' => 'Called number.', 'example' => '135615*****', 'type' => 'string', 'title' => ''], 'Acid' => ['description' => 'Session ID. The acid in WebSocket after an incoming call.', 'example' => '7719786', 'type' => 'string', 'title' => ''], 'CallType' => ['description' => 'Call type. Valid values:'."\n" .'- **1**: Outbound call'."\n" .'- **2**: Inbound call'."\n" .'- **3**: Change owner', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'QueueUpContinueTime' => ['description' => 'Queue duration.', 'example' => '4', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'PassiveTransferId' => ['description' => 'Agent ID. The phone number to which the call is transferred.'."\n" .'> This field is null in non-transfer scenarios.', 'example' => '12', 'type' => 'string', 'title' => ''], 'CallingNumber' => ['description' => 'Calling party number, such as a user\'s phone number, agent number, or machine number.', 'example' => '0571773', 'type' => 'string', 'title' => ''], 'MemberId' => ['description' => 'Membership ID.', 'example' => '7856876', 'type' => 'string', 'title' => ''], 'ServicerName' => ['description' => 'Agent name.'."\n" .'> Agent information is unavailable before the call is assigned to an agent in inbound scenarios.', 'example' => '刘测试', 'type' => 'string', 'title' => ''], 'OutQueueTime' => ['description' => 'The time when the hotline call is assigned and dequeued.'."\n" ."\n" .'> Outbound scenarios do not have a dequeue time.', 'example' => '2020-10-02 22:32:59', 'type' => 'string', 'title' => ''], 'RingEndTime' => ['description' => 'The time when ringing ends.'."\n" ."\n" .'> Outbound scenarios do not have a ring end time.', 'example' => '2020-10-02 22:33:09', 'type' => 'string', 'title' => ''], 'PickUpTime' => ['description' => 'The time when the call is answered.', 'example' => '2020-10-02 22:33:09', 'type' => 'string', 'title' => ''], 'EvaluationLevel' => ['description' => 'Satisfaction rating, indicated by star level. Valid values:'."\n" ."\n" .'- **2**: Two-star satisfaction'."\n" .'- **3**: Three-star satisfaction'."\n" .'- **4**: Four-star satisfaction'."\n" .'- **5**: Five-star satisfaction'."\n" ."\n" .'> This field has no data in outbound scenarios or scenarios where the call was not answered.', 'example' => '4', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'RingContinueTime' => ['description' => 'Ringing duration, in seconds.'."\n" ."\n" .'> Outbound scenarios do not have ringing duration.', 'example' => '10', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'PassiveTransferIdType' => ['description' => 'The recipient of the transferred session. Valid values:'."\n" .'- **1**: Agent ID.'."\n" .'- **2**: Transferred phone number.'."\n" ."\n" .'> This field is null in non-transfer scenarios.', 'example' => '1', 'type' => 'string', 'title' => ''], 'EvaluationScore' => ['description' => 'Satisfaction score. Valid values:'."\n" .'- **1**: Very dissatisfied'."\n" .'- **2**: Dissatisfied'."\n" .'- **3**: Neutral'."\n" .'- **4**: Satisfied'."\n" .'- **5**: Very satisfied'."\n" ."\n" .'> This field has no data in outbound scenarios or scenarios where the call was not answered.', 'example' => '4', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'CreateTime' => ['description' => 'Call creation time.'."\n" ."\n" .'> - In outbound scenarios, this is the time when the outbound call was initiated.'."\n" .'> - In inbound scenarios, this is the time when the call entered the ACC system.', 'example' => '2020-10-02 22:32:55', 'type' => 'string', 'title' => ''], 'HangUpTime' => ['description' => 'Hang-up time. ', 'example' => '2020-10-02 22:33:46', 'type' => 'string', 'title' => ''], 'GroupId' => ['description' => 'Skill group ID. '."\n" ."\n" .'> When CallType is **1**, outbound call scenarios do not include skill group information. ', 'example' => '123456', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'InQueueTime' => ['description' => 'Time when the call entered the queue for assignment. '."\n" ."\n" .'> Outbound call scenarios do not include queue entry time. ', 'example' => '2020-10-02 22:32:55', 'type' => 'string', 'title' => ''], 'RingStartTime' => ['description' => 'Ringing start time. '."\n" ."\n" .'> Outbound call scenarios do not include ringing start time. ', 'example' => '2020-10-02 22:32:59', 'type' => 'string', 'title' => ''], 'CallContinueTime' => ['description' => 'Call duration, in seconds. '."\n" ."\n" .'> Unconnected calls do not include call duration. ', 'example' => '37', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'ActiveTransferId' => ['description' => 'Agent ID. '."\n" ."\n" .'> This field is null in non–change owner scenarios. ', 'example' => '12', 'type' => 'string', 'title' => ''], 'HangUpRole' => ['description' => 'Party that hung up. Valid values: '."\n" ."\n" .'- **1**: System hung up '."\n" .'- **2**: Customer hung up '."\n" .'- **3**: Agent hung up '."\n" .'- **null**: Unknown ', 'example' => '2', 'type' => 'string', 'title' => ''], 'MemberName' => ['description' => 'Membership name.', 'example' => '匿名会员', 'type' => 'string', 'title' => ''], 'Id' => ['description' => 'The GUID of the call detail record.', 'example' => 'acc1c58dab4a4dd280e3813c66', 'type' => 'string', 'title' => ''], 'ServicerId' => ['description' => 'Agent ID. '."\n" .'> In inbound scenarios, agent information is unavailable until the call is assigned to an agent.', 'example' => '555555', 'type' => 'string', 'title' => ''], 'TrunkCall' => ['description' => 'Long-distance call.', 'example' => '1861111****', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE339D98-9BD3-4413-B165\\",\\n \\"Data\\": {\\n \\"TotalCount\\": 26,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"CallDetailRecord\\": [\\n {\\n \\"GroupName\\": \\"自动化技能组\\",\\n \\"CallResult\\": \\"normal\\",\\n \\"CalledNumber\\": \\"135615*****\\",\\n \\"Acid\\": \\"7719786\\",\\n \\"CallType\\": 1,\\n \\"QueueUpContinueTime\\": 4,\\n \\"PassiveTransferId\\": \\"12\\",\\n \\"CallingNumber\\": \\"0571773\\",\\n \\"MemberId\\": \\"7856876\\",\\n \\"ServicerName\\": \\"刘测试\\",\\n \\"OutQueueTime\\": \\"2020-10-02 22:32:59\\",\\n \\"RingEndTime\\": \\"2020-10-02 22:33:09\\",\\n \\"PickUpTime\\": \\"2020-10-02 22:33:09\\",\\n \\"EvaluationLevel\\": 4,\\n \\"RingContinueTime\\": 10,\\n \\"PassiveTransferIdType\\": \\"1\\",\\n \\"EvaluationScore\\": 4,\\n \\"CreateTime\\": \\"2020-10-02 22:32:55\\",\\n \\"HangUpTime\\": \\"2020-10-02 22:33:46\\",\\n \\"GroupId\\": 123456,\\n \\"InQueueTime\\": \\"2020-10-02 22:32:55\\",\\n \\"RingStartTime\\": \\"2020-10-02 22:32:59\\",\\n \\"CallContinueTime\\": 37,\\n \\"ActiveTransferId\\": \\"12\\",\\n \\"HangUpRole\\": \\"2\\",\\n \\"MemberName\\": \\"匿名会员\\",\\n \\"Id\\": \\"acc1c58dab4a4dd280e3813c66\\",\\n \\"ServicerId\\": \\"555555\\",\\n \\"TrunkCall\\": \\"1861111****\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Batch query call details', 'summary' => 'Query call details by instance ID. ', 'description' => 'Call details include the total number of records, call result, agent name, call time, and other information.'."\n" ."\n" .'### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: No Rate Limiting.'."\n" .'- API frequency: 80 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'ImportOneTaskPhoneNumber' => [ 'summary' => 'Imports a single phone number to a task.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'tenant'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The task ID.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1231231212****', 'title' => ''], ], [ 'name' => 'OutId', 'in' => 'query', 'schema' => ['description' => 'The external ID. We recommend that you use a unique ID to ensure idempotency. The value cannot exceed 128 characters.', 'type' => 'string', 'required' => false, 'example' => '94ba739b-xxxx-ef91-335d-4be006c34899', 'title' => ''], ], [ 'name' => 'PhoneNumber', 'in' => 'query', 'schema' => ['description' => 'The phone number of the callee.', 'type' => 'string', 'required' => true, 'example' => '180******', 'title' => ''], ], [ 'name' => 'Variables', 'in' => 'query', 'style' => 'json', 'schema' => ['description' => 'A list of variables in a map.'."\n" ."\n" .'> The format of variables for an engine-based call task is as follows:'."\n" .'>'."\n" .'> - {"startWordParam.variable\\_key1":"variable\\_value1","promptParam.variable\\_key2":"variable\\_value2","bizParam.variable\\_key3":"variable\\_value3"}', 'type' => 'object', 'required' => false, 'example' => '{"变量key1":"变量值1","变量key2":"变量值2"}'."\n" .'引擎呼叫任务示例值请看左侧描述', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason why the access is denied.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The description of the status code.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'D6A51251-F7C4-596A-9F45-3C3219A5450D', 'title' => ''], 'Data' => [ 'description' => 'The returned data.', 'type' => 'object', 'properties' => [ 'DetailId' => ['description' => 'The task detail ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '92304322323*****', 'title' => ''], ], 'example' => '', 'title' => '', ], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call was successful. Valid values:'."\n" ."\n" .'- **true**: The API call was successful.'."\n" ."\n" .'- **false**: The API call failed.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"成功\\",\\n \\"RequestId\\": \\"D6A51251-F7C4-596A-9F45-3C3219A5450D\\",\\n \\"Data\\": {\\n \\"DetailId\\": 0\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => 'Import a single phone number data', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ImportTaskNumberDatas' => [ 'summary' => 'Imports callee data for a call task.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '268865', 'abilityTreeNodes' => ['FEATUREaiccsTY5M4L'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'OssFileName', 'in' => 'query', 'schema' => ['description' => 'The OSS file path. This parameter is optional.'."\n" ."\n" .'> Importing data by specifying an OSS file path is not available because API calls currently support only the JSON data type.', 'type' => 'string', 'required' => false, 'example' => '123dsdfsdfsdf.xlsx', 'title' => ''], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The ID of the call task.', 'type' => 'string', 'required' => true, 'example' => '119181071278******', 'title' => ''], ], [ 'name' => 'PhoneNumberList', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'If `DataType` is set to `JSON`, you must use this parameter to upload the data. You can import up to 1,000 records per request.', 'type' => 'array', 'items' => ['description' => 'The data structure is as follows:'."\n" ."\n" .'```json'."\n" .'{'."\n" .' "calleeNumber":"callee number",'."\n" .' "outId":"A unique external transaction ID used to associate an external record with this call. This ID is returned in the receipt message. Maximum length: 128 characters.",'."\n" .' "variable1":"value",'."\n" .' "variable2":"value",// When using call variables, \'variable1\' and \'variable2\' are example keys, and \'value\' is the variable\'s value.'."\n" .' }'."\n" .'```'."\n" ."\n" .'> You can view the call variables on the [**communication agent management**](https://aiccs.console.aliyun.com/agent/customize) > **Details** > **call variable configuration** page.'."\n" .'> Example of call variable configuration for an engine-based call task:'."\n" .'> {'."\n" .'> "calleeNumber": "callee number",'."\n" .'> "outId": "",'."\n" .'> "startWordParam.variable key1": "xxx",'."\n" .'> "promptParam.variable key2": "xx",'."\n" .'> "bizParam.variable key3": "xx"'."\n" .'> }', 'type' => 'object', 'required' => false, 'example' => '{'."\n" .' "calleeNumber": "0534556****",'."\n" .' "outId": "CFC2F07E-F763-7C48-1A32-6EFFB6EA344E",'."\n" .' "name": "Tom",'."\n" .' "age": "18"'."\n" .'}'."\n" .'引擎通话任务通话变量配置示例请看描述中说明', 'title' => ''], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'DataType', 'in' => 'query', 'schema' => [ 'description' => 'The data type. Valid values:'."\n" ."\n" .'- EXCEL'."\n" ."\n" .'- JSON'."\n" ."\n\n" .' >'."\n" ."\n" .' API calls currently support only the JSON data type.'."\n" ."\n" .' >', 'enumValueTitles' => [], 'type' => 'string', 'required' => true, 'example' => 'JSON', 'enum' => ['EXCEL', 'JSON'], 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason why access was denied.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The response message.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'CFC2F07E-F763-7C48-1A32-6EFFB6EA344E', 'title' => ''], 'Data' => ['description' => 'The import batch ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '123497836486******'."\n", 'title' => ''], 'Code' => ['description' => 'The request status code. `OK` indicates that the request was successful.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the request was successful. Valid values:'."\n" ."\n" .'- **true**: The request succeeded.'."\n" ."\n" .'- **false**: The request failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"CFC2F07E-F763-7C48-1A32-6EFFB6EA344E\\",\\n \\"Data\\": 0,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Import Callee Data', 'description' => '- You can import callee data by calling this operation. Alternatively, go to the **call task management** page, click **Import Callee Data**, download the template, and then upload your file.'."\n" ."\n" .'- This API operation currently supports only the JSON data type for importing callee data.'."\n" ."\n" .'- Ensure that you have created a call task before you call this operation.'."\n" ."\n" .'- To create a call task, go to the **call task management** page and click **Create Call Task**, or call the [CreateAiCallTask](~~2926796~~) operation.', 'changeSet' => [ ['createdAt' => '2026-02-02T07:39:07.000Z', 'description' => 'OpenAPI offline'], ['createdAt' => '2026-02-02T07:38:45.000Z', 'description' => 'OpenAPI offline'], ['createdAt' => '2026-02-02T07:38:42.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ImportTaskNumberDatas'], ], ], 'ramActions' => [], ], 'InsertAiOutboundPhoneNums' => [ 'summary' => 'Import outbound call callee numbers based on the instance ID and job ID. ', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).'."\n", 'example' => 'agent_***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The job ID. '."\n" ."\n" .'You can invoke the [CreateAiOutboundTask](~~312260~~) API and check the **Data** field in the response, or invoke the [GetAiOutboundTaskList](~~2718026~~) API and check the **TaskId** field in the response. ', 'example' => '123', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'BatchVersion', 'in' => 'query', 'schema' => ['description' => 'The batch version number of the job. '."\n" ."\n" .'> If this parameter is not specified, numbers are imported into the default batch. ', 'example' => '2', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'Details', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'Number details. '."\n" .'> A maximum of 30 entries are allowed. ', 'items' => [ 'description' => 'Number details. ', 'properties' => [ 'BizData' => ['description' => 'Custom business information. ', 'example' => 'xxxx', 'required' => false, 'title' => '', 'type' => 'string'], 'PhoneNum' => ['description' => 'The callee number for outbound calls. ', 'example' => '150****0000', 'required' => false, 'title' => '', 'type' => 'string'], ], 'required' => false, 'type' => 'object', 'title' => '', 'example' => '', ], 'required' => true, 'title' => '', 'type' => 'array', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID. ', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Import result. ', 'properties' => [ 'TotalCount' => ['description' => 'Total number of imported entries. ', 'example' => '10', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'SuccessCount' => ['description' => 'Number of successfully imported entries. ', 'example' => '7', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'FailInfo' => [ 'description' => 'Details of failed numbers. ', 'items' => [ 'description' => 'Details of failed numbers. ', 'properties' => [ 'Msg' => ['description' => 'Description of the failure reason. ', 'example' => '号码格式异常', 'title' => '', 'type' => 'string'], 'BizData' => ['description' => 'Custom business information.', 'example' => 'xxxx', 'title' => '', 'type' => 'string'], 'PhoneNum' => ['description' => 'The callee number for outbound calls. ', 'example' => '150****0000', 'title' => '', 'type' => 'string'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => '', 'type' => 'array', 'example' => '', ], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'The status code. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"TotalCount\\": 10,\\n \\"SuccessCount\\": 7,\\n \\"FailInfo\\": [\\n {\\n \\"Msg\\": \\"号码格式异常\\",\\n \\"BizData\\": \\"xxxx\\",\\n \\"PhoneNum\\": \\"150****0000\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Import callee numbers for outbound calls ', 'description' => '- After importing outbound call callee numbers, the outbound calling job can operate normally. '."\n" .'- Before invoking this API, we recommend that you confirm the instance ID and job ID. For more information, see [Request Parameters](#api-detail-35). '."\n" ."\n" .'### Queries per second (QPS) limits '."\n" .'- Per-user invocation frequency: 20 times/second. '."\n" .'- API invocation frequency: 50 times/second. '."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered. ', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'InsertAiOutboundPhoneNums'], ], ], 'ramActions' => [], ], 'InsertTaskDetail' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OutboundTaskId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'maximum' => '9223372036854775700', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'CallInfos', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": \\"\\",\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'JoinThirdCall' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique customer request ID used for idempotency validation; can be generated using UUID', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'AICCS instance ID, visible in the Artificial Intelligence Cloud Call Service console', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name (agent logon name)', 'docRequired' => true, 'example' => '123@123.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'formData', 'schema' => ['description' => 'acid from WebSocket after an inbound call', 'docRequired' => true, 'example' => '7719786', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'JobId', 'in' => 'formData', 'schema' => ['description' => 'jobId from WebSocket after an inbound call', 'docRequired' => true, 'example' => '7719787', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ConnectionId', 'in' => 'formData', 'schema' => ['description' => 'connId from WebSocket after an inbound call', 'docRequired' => true, 'example' => '7719788', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'HoldConnectionId', 'in' => 'formData', 'schema' => ['description' => 'holdConnId from WebSocket after an inbound call (only provided during two-step transfer)', 'docRequired' => true, 'example' => '0', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Fault description', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID, used to trail the cause of a fault', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Fault encoding', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Whether the API call succeeded', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Add Third Party to Call', 'summary' => 'Add a third party to the call.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'ListAgentBySkillGroupId' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'A unique ID for the Customer request. It is used for idempotency validation and can be generated using a UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'SkillGroupId', 'in' => 'query', 'schema' => ['description' => 'The skill group ID. '."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and view the **SkillGroupId** in the response parameters to obtain the skill group ID.', 'docRequired' => true, 'example' => '666666', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '1', 'required' => true, 'type' => 'integer', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Agent information.', 'items' => [ 'description' => 'Data information.', 'properties' => [ 'Status' => ['description' => 'Agent status. Only agents with a Normal status can perform Business Activities. Valid values:'."\n" .'- **0**: Normal'."\n" .'- **1**: Frozen'."\n" .'- **2**: Deleted', 'example' => '0', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'TenantId' => ['description' => 'Tenant ID to which the agent belongs. This corresponds to the instance ID provided in the input parameter.', 'example' => '0', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'DisplayName' => ['description' => 'Display name of the agent.', 'example' => '刘测试', 'type' => 'string', 'title' => ''], 'AgentId' => ['description' => 'Agent ID.', 'example' => '666666', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'AccountName' => ['description' => 'Account name of the agent, which is the phone number or mailbox entered during account registration. It is unique within the instance.', 'example' => 'username@example.com', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": [\\n {\\n \\"Status\\": 0,\\n \\"TenantId\\": 0,\\n \\"DisplayName\\": \\"刘测试\\",\\n \\"AgentId\\": 666666,\\n \\"AccountName\\": \\"username@example.com\\"\\n }\\n ],\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain Agent Information under a Skill Group', 'summary' => 'Query the agent list in the Cloud Customer Service System by AICCS instance ID and skill group ID.', 'description' => '- Before invoking this API, confirm the AICCS instance information and skill group information. For guidance on how to obtain these details, refer to the description of [Request Parameters](#api-detail-35).'."\n" .'- If an agent is not assigned to any skill group, you can invoke [GetAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getagent) to query the agent information.'."\n" ."\n" .'### Queries per second (QPS) Limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 100 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'ListAiccsRobot' => [ 'summary' => 'Retrieve the list of robot scripts, including robot type, robot name, robot ID, associated business, and industry information.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'RobotName', 'in' => 'query', 'schema' => ['description' => 'The robot name. You can view the robot name in the [Script Management](https://aiccs.console.aliyun.com/patter/list) interface.', 'example' => '测试机器人', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Robot scripts.', 'items' => [ 'description' => 'List of scripts.', 'properties' => [ 'RobotType' => ['description' => 'Robot type.', 'example' => 'CUSTOM', 'type' => 'string', 'title' => ''], 'AtSence' => ['description' => 'Associated business.', 'example' => '新房销售', 'type' => 'string', 'title' => ''], 'AtProfession' => ['description' => 'Associated industry.', 'example' => '房地产', 'type' => 'string', 'title' => ''], 'RobotName' => ['description' => 'Robot name.', 'example' => '测试机器人', 'type' => 'string', 'title' => ''], 'Id' => ['description' => 'Robot ID.', 'example' => '12****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Request status code. A return value of OK indicates that the request Succeeded.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation Succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": [\\n {\\n \\"RobotType\\": \\"CUSTOM\\",\\n \\"AtSence\\": \\"新房销售\\",\\n \\"AtProfession\\": \\"房地产\\",\\n \\"RobotName\\": \\"测试机器人\\",\\n \\"Id\\": 0\\n }\\n ],\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Retrieve Script List', 'description' => '- Before invoking this API, ensure that you already have scripts that have passed the Review.'."\n" ."\n" .'- If you do not have any scripts that have passed the Review, add a script and submit it for Review in the [Script Management](https://aiccs.console.aliyun.com/patter/list) interface first.'."\n" ."\n" .'### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: No Rate Limiting.'."\n" .'- API frequency: 500 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttle will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListAiccsRobot', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListAvailableTts' => [ 'summary' => 'Lists the system and custom TTS voices available for large model-based outbound calls.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '273987', 'abilityTreeNodes' => ['FEATUREaiccsTY5M4L'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'TtsVoiceCode', 'in' => 'query', 'schema' => ['description' => 'The voice code for a custom voice. You can find it on the [Custom Voice](https://aiccs.console.aliyun.com/engine/voiceprint) page.', 'type' => 'string', 'required' => false, 'example' => 'V9A******', 'title' => ''], ], [ 'name' => 'VoiceType', 'in' => 'query', 'schema' => ['description' => 'The type of the TTS voice. Valid values:'."\n" ."\n" .'`SYSTEM`: system voice.'."\n" ."\n" .'`COSYCLONE`: cloned voice.'."\n" ."\n" .'`BL-CUSTOM`: premium custom voice.', 'type' => 'string', 'required' => false, 'example' => 'SYSTEM', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'Details about the access denial. The system returns this parameter only if a RAM permission check fails.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'RequestId' => ['description' => 'The request ID generated by Alibaba Cloud. You can use this ID to troubleshoot issues.', 'type' => 'string', 'title' => '', 'example' => '5EBAEBE6-0E77-5E1F-99E4-7B20512F22222'], 'Message' => ['description' => 'The description of the status code.', 'type' => 'string', 'title' => '', 'example' => 'OK'], 'Data' => [ 'title' => '', 'description' => 'A list of available TTS voices.', 'type' => 'array', 'items' => [ 'description' => 'The details of a TTS voice.', 'type' => 'object', 'properties' => [ 'TtsVoiceName' => ['description' => 'The name of the TTS voice.', 'type' => 'string', 'example' => '龙小夏', 'title' => ''], 'TtsEngine' => ['description' => 'The voice engine. Valid values:'."\n" ."\n" .'- CosyVoice: A custom voice or a system voice.'."\n" ."\n" .'- Volcano: A Doubao voice.', 'type' => 'string', 'example' => 'CosyVoice', 'title' => ''], 'TtsStyle' => ['description' => 'The voice style.', 'type' => 'string', 'example' => 'cosyvoice-v2-*********-*******', 'title' => ''], 'TtsAuditionFileUrl' => ['description' => 'The URL for the voice audition file.', 'type' => 'string', 'example' => 'https://*******/longxiaoxia.mp3', 'title' => ''], 'TtsVoiceCode' => ['description' => 'The voice code.', 'type' => 'string', 'example' => 'V9A******'."\n", 'title' => ''], 'VoiceType' => ['description' => 'The type of the TTS voice. Valid values:'."\n" ."\n" .'`SYSTEM`: system voice.'."\n" ."\n" .'`COSYCLONE`: cloned voice.'."\n" ."\n" .'`BL-CUSTOM`: premium custom voice.', 'type' => 'string', 'example' => 'COSYCLONE', 'title' => ''], ], 'enumValueTitles' => [], 'title' => '', 'example' => '', ], 'example' => '', ], 'Code' => ['description' => 'The status code. `OK` indicates that the request was successful.', 'type' => 'string', 'title' => '', 'example' => 'OK'], 'Success' => ['description' => 'Indicates whether the request was successful. Valid values:'."\n" ."\n" .'- **true**: The request was successful.'."\n" ."\n" .'- **false**: The request failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'], ], 'description' => 'The response object.', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"RequestId\\": \\"5EBAEBE6-0E77-5E1F-99E4-7B20512F22222\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": [\\n {\\n \\"TtsVoiceName\\": \\"龙小夏\\",\\n \\"TtsEngine\\": \\"CosyVoice\\",\\n \\"TtsStyle\\": \\"cosyvoice-v2-*********-*******\\",\\n \\"TtsAuditionFileUrl\\": \\"https://*******/longxiaoxia.mp3\\",\\n \\"TtsVoiceCode\\": \\"V9A******\\\\n\\",\\n \\"VoiceType\\": \\"COSYCLONE\\"\\n }\\n ],\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain the List of TTS Voices Supported by the LLM Calling Feature ', 'description' => 'If you have not created and published any custom voices on the [Custom Voice](https://aiccs.console.aliyun.com/engine/voiceprint) page, the operation returns only system voices.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListAvailableTts', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListChatRecordDetail' => [ 'summary' => 'Invoke ListChatRecordDetail to query online session details by time period. ', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'title' => 'clientToken', 'type' => 'string'], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console. ', 'example' => 'ccc_xp_pre***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'CloseTimeEnd', 'in' => 'query', 'schema' => ['description' => 'Right boundary of the time range for session end time. Format: UNIX timestamp in milliseconds. ', 'example' => '1614582000000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. Default value: 1. ', 'example' => '1', 'format' => 'int32', 'minimum' => '1', 'required' => false, 'title' => '', 'type' => 'integer', 'default' => '1'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. Default value: **500**. ', 'example' => '100', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer', 'default' => '500'], ], [ 'name' => 'CloseTimeStart', 'in' => 'query', 'schema' => ['description' => 'Left boundary of the time range for session end time. Format: UNIX timestamp in milliseconds. ', 'example' => '1614578400000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'ResultData' => [ 'description' => 'Returned data. ', 'properties' => [ 'OnePageSize' => ['description' => 'Page size ', 'example' => '10', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'TotalPage' => ['description' => 'Total number of pages. ', 'example' => '10', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'CurrentPage' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'TotalResults' => ['description' => 'Total number of records. ', 'example' => '100', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => [ 'description' => 'Query result data. ', 'items' => [ 'description' => 'Session list data object. ', 'properties' => [ 'ServicerName' => ['description' => 'Servicer Account ', 'example' => '123@123.com', 'type' => 'string', 'title' => ''], 'EndTime' => ['description' => 'Online End Time. ', 'example' => '1614578410000', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'StartTime' => ['description' => 'The start time of the online session.', 'example' => '1614578400000', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'MessageList' => [ 'description' => 'A list of detailed online session information.', 'items' => [ 'description' => 'Session detail.', 'properties' => [ 'SenderName' => ['description' => 'The account that sent the message.', 'example' => 'account1', 'type' => 'string', 'title' => ''], 'Content' => ['description' => 'The content of the sent message.', 'example' => '你好', 'type' => 'string', 'title' => ''], 'CreateTime' => ['description' => 'The time when the message was sent.', 'example' => '1614578400000', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'SenderType' => ['description' => 'The type of sender. Valid values:'."\n" .'- **1**: Membership'."\n" .'- **2**: Customer service', 'example' => '2', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'MsgType' => ['description' => 'Message type. ', 'example' => 'MSG', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => '', 'type' => 'array', 'example' => '', ], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'xxxx', 'title' => 'message', 'type' => 'string'], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'requestId', 'type' => 'string'], 'HttpStatusCode' => ['description' => 'HTTP status code. ', 'example' => '200', 'format' => 'int32', 'title' => 'httpStatusCode', 'type' => 'integer'], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded. ', 'example' => '200', 'title' => 'code', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. ', 'example' => 'true', 'title' => 'success', 'type' => 'boolean'], ], 'title' => 'result', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical.', 'errorCode' => 'IdempotentParameterMismatch', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"ResultData\\": {\\n \\"OnePageSize\\": 10,\\n \\"TotalPage\\": 10,\\n \\"CurrentPage\\": 1,\\n \\"TotalResults\\": 100,\\n \\"Data\\": [\\n {\\n \\"ServicerName\\": \\"123@123.com\\",\\n \\"EndTime\\": 1614578410000,\\n \\"StartTime\\": 1614578400000,\\n \\"MessageList\\": [\\n {\\n \\"SenderName\\": \\"account1\\",\\n \\"Content\\": \\"你好\\",\\n \\"CreateTime\\": 1614578400000,\\n \\"SenderType\\": 2,\\n \\"MsgType\\": \\"MSG\\"\\n }\\n ]\\n }\\n ]\\n },\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query online session details by time range ', 'description' => 'This API queries information about completed online sessions within a specified time range, including session content. The query rules are as follows: '."\n" .'- The maximum time span for the query is 1 Day. '."\n" .'- If only the query End Time is provided, the query Start Time is set to 1 hour before the End Time. '."\n" .'- If only the query Start Time is provided, the End Time is set to 1 hour after the Start Time. '."\n" .'- If neither time is provided, the End Time defaults to the current time, and the Start Time is set to 1 hour before the End Time. '."\n" .'- If both times are provided but the time span exceeds 1 Day, an abnormal response is returned. ', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListChatRecordDetail'], ], ], 'ramActions' => [], ], 'ListDialog' => [ 'summary' => 'Query Intelligent Contact Bot conversation records.'."\n", 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The unique job ID of the robot outbound call task. You can view it in the [Task Management](https://aiccs.console.aliyun.com/job/list) interface or obtain it by invoking the [CreateTask](~~223556~~) API. ', 'example' => '12****', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'Called', 'in' => 'query', 'schema' => ['description' => 'The called number. You can view the called number in the [**Task Management**](https://aiccs.console.aliyun.com/job/list) > **Details** interface or retrieve it by invoking the [ListTaskDetail](~~2718009~~) API. The **Called** parameter in the API response is the called number. ', 'example' => '130****0000', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.'."\n", 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Status code description.'."\n", 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Call interaction content.'."\n", 'items' => [ 'description' => '1', 'properties' => [ 'Role' => ['description' => 'Speaking role. Valid values:'."\n" ."\n" .'- robot: Bot.'."\n" ."\n" .'- user: User.'."\n", 'example' => 'robot', 'type' => 'string', 'title' => ''], 'Content' => ['description' => 'Dialogue content.'."\n", 'example' => '您好', 'type' => 'string', 'title' => ''], 'NodeType' => ['description' => 'File Type.'."\n", 'example' => 'normal', 'type' => 'string', 'title' => ''], 'Time' => ['description' => 'Start Time. UNIX timestamp format, in milliseconds.'."\n", 'example' => '1619763900718', 'type' => 'string', 'title' => ''], 'Tag' => ['description' => 'Intent label.'."\n", 'example' => '肯定', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Request status code. A return value of OK indicates that the request succeeded.'."\n", 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": [\\n {\\n \\"Role\\": \\"robot\\",\\n \\"Content\\": \\"您好\\",\\n \\"NodeType\\": \\"normal\\",\\n \\"Time\\": \\"1619763900718\\",\\n \\"Tag\\": \\"肯定\\"\\n }\\n ],\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query conversation records ', 'description' => '- You can invoke this API to query Intelligent Contact Bot conversation records, or view them in the **Task Management** > **Details** > **View Conversation Records** interface.'."\n" ."\n" .'- Before invoking this API, ensure that your created Intelligent Contact Bot calling job has successfully connected to at least one phone number.'."\n" ."\n" .'- If you do not have an existing Intelligent Contact Bot calling job, you can create and start a job in the [Task Management](https://aiccs.console.aliyun.com/job/list) interface, or use the [CreateTask](~~2718003~~) and [StartTask](~~2718005~~) APIs to create and start a job.'."\n" ."\n\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 500 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListDialog', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListHotlineRecord' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'Unique customer request ID. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'query', 'schema' => ['description' => 'Session ID. This corresponds to the acid in WebSocket after an inbound call.', 'docRequired' => true, 'example' => '100365558', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Hotline session information.', 'items' => [ 'description' => 'Hotline session recording information.', 'properties' => [ 'ConnectionId' => ['description' => 'Connection ID.', 'example' => '100365548', 'type' => 'string', 'title' => ''], 'EndTime' => ['description' => 'Recording end UNIX timestamp. Unit: milliseconds.', 'example' => '16128694810', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'CallId' => ['description' => 'Session ID. This corresponds to the acid in WebSocket after an inbound call.', 'example' => '100365558', 'type' => 'string', 'title' => ''], 'StartTime' => ['description' => 'Recording start UNIX timestamp. Unit: milliseconds.', 'example' => '16128694110', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Url' => ['description' => 'Recording file URL.', 'example' => 'http://aliccrec-shvpc.oss-cn-shanghai.aliyuncs.com', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of Success indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": [\\n {\\n \\"ConnectionId\\": \\"100365548\\",\\n \\"EndTime\\": 16128694810,\\n \\"CallId\\": \\"100365558\\",\\n \\"StartTime\\": 16128694110,\\n \\"Url\\": \\"http://aliccrec-shvpc.oss-cn-shanghai.aliyuncs.com\\"\\n }\\n ],\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain Hotline Recording List', 'summary' => 'Invoke ListHotlineRecord to query the hotline recording list by hotline session ID.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'ListHotlineRecordDetail' => [ 'summary' => 'Query the list of hotline details by time period.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'A unique ID for the customer request. Used for idempotency validation and can be generated using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'title' => 'clientToken', 'type' => 'string'], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console. ', 'example' => 'ccc_xp_pre***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'CloseTimeEnd', 'in' => 'query', 'schema' => ['description' => 'The start time when the hotline call ends. The value is a UNIX timestamp in milliseconds.', 'example' => '1614582000000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'Current page number. Default value: **1**. ', 'example' => '1', 'format' => 'int32', 'minimum' => '1', 'required' => false, 'title' => '', 'type' => 'integer', 'default' => '1'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. Default value: **100**. ', 'example' => '100', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer', 'default' => '100'], ], [ 'name' => 'CloseTimeStart', 'in' => 'query', 'schema' => ['description' => 'The end time when the hotline call ends. The value is a UNIX timestamp in milliseconds.', 'example' => '1614578400000', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'ResultData' => [ 'description' => 'Returned data.', 'properties' => [ 'OnePageSize' => ['description' => 'Page size.', 'example' => '100', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'TotalPage' => ['description' => 'Total number of pages.', 'example' => '10', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'CurrentPage' => ['description' => 'Current page.', 'example' => '1', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'TotalResults' => ['description' => 'Total number of records.', 'example' => '945', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => [ 'description' => 'Query result data.', 'items' => [ 'description' => 'Session list data object.', 'properties' => [ 'ServicerName' => ['description' => 'Servicer Account.', 'example' => '123@123.com', 'type' => 'string', 'title' => ''], 'EndTime' => ['description' => 'Hotline End Time.', 'example' => '1614578410000', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'StartTime' => ['description' => 'Start Time of the hotline call. ', 'example' => '1614578400000', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'OssUrl' => ['description' => 'OSS URL of the hotline call recording. ', 'example' => 'http://xxx.xxxxx/xx.wav', 'title' => '', 'type' => 'string'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], ], 'title' => 'data', 'type' => 'object', 'example' => '', ], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'xxxx', 'title' => 'message', 'type' => 'string'], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'requestId', 'type' => 'string'], 'HttpStatusCode' => ['description' => 'HTTP status code. ', 'example' => '200', 'format' => 'int32', 'title' => 'httpStatusCode', 'type' => 'integer'], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded. ', 'example' => '200', 'title' => 'code', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded. ', 'example' => 'true', 'title' => 'success', 'type' => 'boolean'], ], 'title' => 'result', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical.', 'errorCode' => 'IdempotentParameterMismatch', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"ResultData\\": {\\n \\"OnePageSize\\": 100,\\n \\"TotalPage\\": 10,\\n \\"CurrentPage\\": 1,\\n \\"TotalResults\\": 945,\\n \\"Data\\": [\\n {\\n \\"ServicerName\\": \\"123@123.com\\",\\n \\"EndTime\\": 1614578410000,\\n \\"StartTime\\": 1614578400000,\\n \\"OssUrl\\": \\"http://xxx.xxxxx/xx.wav\\"\\n }\\n ]\\n },\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query Hotline Details List ', 'description' => 'This API queries detailed hotline information within a specified time range, including hotline call information. The query rules are as follows: '."\n" .'- The maximum time span for the query is 1 Day. '."\n" .'- If only the query End Time is provided, the query Start Time is set to 1 hour before the End Time. '."\n" .'- If only the query Start Time is provided, the End Time is set to 1 hour after the Start Time. '."\n" .'- If neither time is provided, the End Time defaults to the current time, and the Start Time is set to 1 hour before the End Time. '."\n" .'- If both times are provided but the time span exceeds 1 Day, an abnormal result is returned. '."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListHotlineRecordDetail'], ], ], 'ramActions' => [], ], 'ListOutboundPhoneNumber' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'Unique customer request ID. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it in the Instance Management section of the left-side navigation pane in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'query', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox entered during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => [ 'description' => 'Outbound caller phone numbers.', 'items' => ['description' => 'Outbound caller phone number.', 'example' => '{906****}', 'type' => 'string', 'title' => ''], 'type' => 'array', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A return value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": [\\n \\"{906****}\\"\\n ],\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain Outbound Number Information', 'summary' => 'Obtain the outbound caller phone numbers for a specified agent based on the instance ID and agent account name.', 'description' => '### Queries per second (QPS) limit'."\n" .'- Per-user API call frequency: No rate limiting.'."\n" .'- API frequency: 100 calls per second.'."\n" ."\n" .'> If the total calls from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'ListRobotCallDialog' => [ 'summary' => 'Query Intelligent Contact Robot call records.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'CallId', 'in' => 'query', 'schema' => ['description' => 'Unique call ID. You can invoke the [RobotCall](~~2717996~~) API and check the **Data** field in the response to obtain it.', 'example' => '12516551****^11195613****', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CreateTime', 'in' => 'query', 'schema' => ['description' => 'Creation Time. Format: YYYY-MM-DD hh:mm:ss. The time must be precise. You can invoke the [RobotCall](~~2717996~~) API and view the **date** parameter in the **Response Header** of the response to obtain this value. ', 'example' => '2021-05-20 00:00:00', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Conversation records.', 'items' => [ 'description' => 'List of conversation records.', 'properties' => [ 'Role' => ['description' => 'Role in the conversation content.', 'example' => 'robot', 'type' => 'string', 'title' => ''], 'Content' => ['description' => 'Script content.', 'example' => '我是某某的客服,看您之前在我们家找过工作,做个回访,现在工作怎么样?', 'type' => 'string', 'title' => ''], 'NodeType' => ['description' => 'File Type.', 'example' => '开场白', 'type' => 'string', 'title' => ''], 'Time' => ['description' => 'Start Time. UNIX timestamp in milliseconds.', 'example' => '1621483557000', 'type' => 'string', 'title' => ''], 'Tag' => ['description' => 'Intent label.', 'example' => '拒绝', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Request status code. A return value of OK indicates that the request succeeded.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": [\\n {\\n \\"Role\\": \\"robot\\",\\n \\"Content\\": \\"我是某某的客服,看您之前在我们家找过工作,做个回访,现在工作怎么样?\\",\\n \\"NodeType\\": \\"开场白\\",\\n \\"Time\\": \\"1621483557000\\",\\n \\"Tag\\": \\"拒绝\\"\\n }\\n ],\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query Call Records', 'description' => '- Before invoking this API, ensure that you have already initiated an outbound job using the Intelligent Contact Robot.'."\n" ."\n" .'- If you have not yet initiated an outbound job using the Intelligent Contact Robot, you can invoke the [RobotCall](~~2717996~~) API to start one.'."\n" ."\n\n" .'### Queries per second (QPS) Limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 500 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-05-20T06:39:10.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListRobotCallDialog', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListRobotNode' => [ 'summary' => 'Retrieves the list of robot node information based on the robot ID, which is the script ID.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'RobotId', 'in' => 'query', 'schema' => ['description' => 'The robot ID, which is the script ID. '."\n" .'You can obtain it in the outbound robot > Script Management section of the left-side navigation pane in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => '100002674****', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => true, 'type' => 'integer', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'Ok', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'List of robot nodes.', 'items' => [ 'description' => 'List of robot nodes.', 'properties' => [ 'ProcessName' => ['description' => 'Flow name.', 'example' => '开场白', 'type' => 'string', 'title' => ''], 'ModelName' => ['description' => 'Model name.', 'example' => '模型一', 'type' => 'string', 'title' => ''], 'IsOutput' => ['description' => 'Whether it is an output. Valid values:'."\n" ."\n" .'- **1**: Yes.'."\n" .'- **0**: No.', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'NodeName' => ['description' => 'Node name.', 'example' => '理财', 'type' => 'string', 'title' => ''], 'NodeIdentifier' => ['description' => 'Output ID.', 'example' => '12****', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Request status code. A return value of OK indicates that the request succeeded.', 'example' => 'Ok', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"Ok\\",\\n \\"Data\\": [\\n {\\n \\"ProcessName\\": \\"开场白\\",\\n \\"ModelName\\": \\"模型一\\",\\n \\"IsOutput\\": 1,\\n \\"NodeName\\": \\"理财\\",\\n \\"NodeIdentifier\\": \\"12****\\"\\n }\\n ],\\n \\"Code\\": \\"Ok\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Retrieve the list of robot node information', 'description' => '- Robot node information includes flow name, model name, node name, whether it is an output, and output ID. '."\n" .'- Before invoking this API, you can confirm the robot ID (that is, the script ID) by following the instructions in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 500 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-10-21T13:04:17.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListRobotNode', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListRobotParams' => [ 'summary' => 'Queries the list of robot parameters by robot ID, which is also the script ID.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'RobotId', 'in' => 'query', 'schema' => ['description' => 'Robot ID, which is also the script ID. You can view it on the [Script Management](https://aiccs.console.aliyun.com/patter/list) interface or obtain it by using the [ListAiccsRobot](~~2717998~~) API.', 'example' => '12****', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => true, 'type' => 'integer', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'FF67D4D5-4E90-1DF5-BB8F-060BBFAD72DB', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Parameter information.', 'items' => [ 'description' => 'List of parameters.', 'properties' => [ 'IsEmpty' => ['description' => 'Indicates whether the parameter is required. Valid values:'."\n" ."\n" .'- 0: Not required.'."\n" ."\n" .'- 1: Required.', 'example' => '0', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'ParamCode' => ['description' => 'Parameter ID.', 'example' => '1', 'type' => 'string', 'title' => ''], 'ParamName' => ['description' => 'Parameter name.', 'example' => '名称', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FF67D4D5-4E90-1DF5-BB8F-060BBFAD72DB\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": [\\n {\\n \\"IsEmpty\\": 0,\\n \\"ParamCode\\": \\"1\\",\\n \\"ParamName\\": \\"名称\\"\\n }\\n ],\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query Robot Parameter List', 'description' => '- Before invoking this API, ensure that you have already added input parameters for the robot.'."\n" ."\n" .'- If your robot does not have any input parameters, go to the [**Script Management**](https://aiccs.console.aliyun.com/patter/list) > **Configuration** > **Input and Output Parameters** interface and click to add an input parameter.'."\n" ."\n" .'### Queries per second (QPS) Limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 500 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttle will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListRobotParams', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListRoles' => [ 'summary' => 'Invoke ListRoles to obtain the list of all roles under a tenant.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation and can be generated using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'title' => 'clientToken', 'type' => 'string'], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Message' => ['description' => 'Status code description.', 'example' => 'xxxx', 'title' => 'message', 'type' => 'string'], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'requestId', 'type' => 'string'], 'HttpStatusCode' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'format' => 'int32', 'title' => 'httpStatusCode', 'type' => 'integer'], 'Data' => [ 'description' => 'Role information.', 'items' => [ 'description' => 'Data list.', 'properties' => [ 'RoleGroupId' => ['description' => 'ID of the group to which the role belongs.', 'example' => '0', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'BuId' => ['description' => 'Tenant ID.', 'example' => '1', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Description' => ['description' => 'Role description.', 'example' => 'Admin', 'title' => '', 'type' => 'string'], 'CreateTime' => ['description' => 'Creation Time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC).', 'example' => '2020-01-03T20:25:33Z', 'title' => '', 'type' => 'string'], 'Title' => ['description' => 'Role name.', 'example' => '企业管理员', 'title' => '', 'type' => 'string'], 'RoleGroupName' => ['description' => 'Name of the role group to which the role belongs.', 'example' => '角色组名称', 'title' => '', 'type' => 'string'], 'RoleId' => ['description' => 'Role ID.', 'example' => '1', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Code' => ['description' => 'Role code.', 'example' => 'admin', 'title' => '', 'type' => 'string'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => 'data', 'type' => 'array', 'example' => '', ], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'title' => 'success', 'type' => 'boolean'], ], 'title' => 'result', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical.', 'errorCode' => 'IdempotentParameterMismatch', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": [\\n {\\n \\"RoleGroupId\\": 0,\\n \\"BuId\\": 1,\\n \\"Description\\": \\"Admin\\",\\n \\"CreateTime\\": \\"2020-01-03T20:25:33Z\\",\\n \\"Title\\": \\"企业管理员\\",\\n \\"RoleGroupName\\": \\"角色组名称\\",\\n \\"RoleId\\": 1,\\n \\"Code\\": \\"admin\\"\\n }\\n ],\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'List Roles', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListRoles'], ], ], 'ramActions' => [], ], 'ListSkillGroup' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'Unique ID of the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-****-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ChannelType', 'in' => 'query', 'schema' => ['description' => 'The skill group channel type. Valid values:'."\n" .'- **0**: Returns all skill groups.'."\n" .'- **1**: Voice skill group.'."\n" .'- **2**: Chat skill group.'."\n" .'- **3**: Chat and voice skill group.'."\n" .'- **4**: Ticket skill group.'."\n" .'- **5**: Voice and ticket skill group.'."\n" .'- **6**: Chat and ticket skill group.'."\n" .'- **7**: Chat, voice, and ticket skill group.'."\n", 'example' => '2', 'format' => 'int32', 'maximum' => '7', 'minimum' => '0', 'required' => false, 'type' => 'integer', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Skill group information.', 'items' => [ 'description' => 'Data information.', 'properties' => [ 'Description' => ['description' => 'Skill group description.', 'example' => '自动化技能组', 'type' => 'string', 'title' => ''], 'DisplayName' => ['description' => 'Display name of the skill group.', 'example' => '自动化技能组', 'type' => 'string', 'title' => ''], 'SkillGroupId' => ['description' => 'Skill group ID.', 'example' => '123456', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'ChannelType' => ['description' => 'Channel type of the skill group.', 'example' => '2', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Name' => ['description' => 'Name of the skill group.', 'example' => '自动化技能组', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Status code. A value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": [\\n {\\n \\"Description\\": \\"自动化技能组\\",\\n \\"DisplayName\\": \\"自动化技能组\\",\\n \\"SkillGroupId\\": 123456,\\n \\"ChannelType\\": 2,\\n \\"Name\\": \\"自动化技能组\\"\\n }\\n ],\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query Skill Groups', 'summary' => 'Query skill groups in the Cloud Customer Service System by instance ID and skill group channel type.', 'description' => '### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 100 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'ListTask' => [ 'summary' => 'Perform a paged query to retrieve the list of Intelligent Contact Robot call jobs. The response includes the total number of jobs and job details.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskName', 'in' => 'query', 'schema' => ['description' => 'The job name. You can view the names of created jobs in the [Task Management](https://aiccs.console.aliyun.com/job/list) interface.', 'example' => '任务测试', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'PageNo', 'in' => 'query', 'schema' => ['description' => 'The current page number. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of items per page. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'Status', 'in' => 'query', 'schema' => ['description' => 'Job Status. Valid values:'."\n" ."\n" .'- **INIT**: Not started.'."\n" .'- **RELEASE**: Parsing.'."\n" .'- **RUNNING**: Executing.'."\n" .'- **STOP**: Paused manually.'."\n" .'- **SYSTEM_STOP**: Paused by the system.'."\n" .'- **READY**: Pending execution.'."\n" .'- **CANCEL**: Stopped manually.'."\n" .'- **SYSTEM_CANCEL**: Stopped by the system.'."\n" .'- **DONE**: Completed.', 'example' => 'STOP', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The unique job ID of the robot calling job. You can view it in the [Task Management](https://aiccs.console.aliyun.com/job/list) interface or obtain it by using the [CreateTask](~~223556~~) API.', 'example' => '12****', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'RobotName', 'in' => 'query', 'schema' => ['description' => 'The robot name, which is the script name. You can view the names of scripts that have passed Review in the [Script Management](https://aiccs.console.aliyun.com/patter/list) interface.', 'example' => '机器人', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'List of job data.', 'properties' => [ 'PageSize' => ['description' => 'Number of entries per page.', 'example' => '20', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Total' => ['description' => 'Total number of jobs.', 'example' => '50', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'PageNo' => ['description' => 'Current page number.', 'example' => '1', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Record' => [ 'description' => 'List of job information.', 'items' => [ 'description' => 'Job information.', 'properties' => [ 'Status' => ['description' => 'Task Status.', 'example' => 'RELEASE', 'type' => 'string', 'title' => ''], 'GmtCreate' => ['description' => 'Creation Time of the job. Format: UNIX timestamp in milliseconds.', 'example' => '1618477232000', 'type' => 'string', 'title' => ''], 'TotalCount' => ['description' => 'Total number of processed calls.', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'FireTime' => ['description' => 'Job start time. The value is a UNIX timestamp in milliseconds.', 'example' => '1618477232000', 'type' => 'string', 'title' => ''], 'TaskName' => ['description' => 'Task Name.', 'example' => '测试任务', 'type' => 'string', 'title' => ''], 'RobotId' => ['description' => 'The ID of the specified robot, which is the script ID.', 'example' => '12****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'RobotName' => ['description' => 'Robot Name.', 'example' => '机器人', 'type' => 'string', 'title' => ''], 'Id' => ['description' => 'The unique job ID for the robot calling task.', 'example' => '12****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'CompleteCount' => ['description' => 'Number of completed calls.', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'Request status code. A return value of OK indicates that the request succeeded.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API was invoked successfully. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"PageSize\\": 20,\\n \\"Total\\": 50,\\n \\"PageNo\\": 1,\\n \\"Record\\": [\\n {\\n \\"Status\\": \\"RELEASE\\",\\n \\"GmtCreate\\": \\"1618477232000\\",\\n \\"TotalCount\\": 1,\\n \\"FireTime\\": \\"1618477232000\\",\\n \\"TaskName\\": \\"测试任务\\",\\n \\"RobotId\\": 0,\\n \\"RobotName\\": \\"机器人\\",\\n \\"Id\\": 0,\\n \\"CompleteCount\\": 1\\n }\\n ]\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'List Jobs', 'description' => '- You can use this API to obtain the list of Intelligent Contact Robot call jobs, or retrieve the job list from the [Task Management](https://aiccs.console.aliyun.com/job/list) interface.'."\n" ."\n" .'- If you have not created any Intelligent Contact Robot call jobs, you can click **Create Job** in the [Task Management](https://aiccs.console.aliyun.com/job/list) interface or create a job by invoking the [CreateTask](~~2718003~~) API.'."\n" ."\n" .'- The optional parameters of this API serve as Filter Conditions for the Intelligent Contact Robot call job list. If these parameters are not specified, the API queries all jobs.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No Rate Limiting.'."\n" .'- API frequency: 500 calls per second.'."\n" ."\n" .'> If the combined invocations from multiple users exceed the API frequency limit, throttle will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListTaskDetail' => [ 'summary' => 'Obtain the detail information of Intelligent Contact Robot call jobs.'."\n", 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'StatusCode', 'in' => 'query', 'schema' => ['description' => 'The call status code. For more information, see [Call Status Codes](~~112804~~) in Voice Service.', 'example' => '200100', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Status', 'in' => 'query', 'schema' => ['description' => 'Detail status. Valid values:'."\n" .'- **SUCCESS**: The outbound call succeeded.'."\n" .'- **FAIL**: The outbound call failed.'."\n" .'- **INIT**: The outbound call has not been made.', 'example' => 'SUCCESS', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'PageNo', 'in' => 'query', 'schema' => ['description' => 'The current page number. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'Called', 'in' => 'query', 'schema' => ['description' => 'The callee number. You can view the callee number on the **Detail** interface of [**Task Management**](https://aiccs.console.aliyun.com/job/list).', 'example' => '186****0000', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The job ID. You can view the job ID on the [Task Management](https://aiccs.console.aliyun.com/job/list) page or obtain it by using the [ListTask](~~2718008~~) API.', 'example' => '12****', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'Id', 'in' => 'query', 'schema' => ['description' => 'The detail ID. You can view the detail ID on the **Detail** interface of [**Task Management**](https://aiccs.console.aliyun.com/job/list).', 'example' => '12****', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.'."\n", 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.'."\n", 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Detailed job information.'."\n", 'properties' => [ 'PageSize' => ['description' => 'Current page number.'."\n", 'example' => '1', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Total' => ['description' => 'Total number of jobs.'."\n", 'example' => '50', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'PageNo' => ['description' => 'Number of items per page.'."\n", 'example' => '20', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Record' => [ 'description' => 'List of job information.'."\n", 'items' => [ 'description' => '1', 'properties' => [ 'Status' => ['description' => 'Detail status.'."\n", 'example' => 'SUCCESS', 'type' => 'string', 'title' => ''], 'Called' => ['description' => 'Called number.', 'example' => '186****0000', 'type' => 'string', 'title' => ''], 'EndTime' => ['description' => 'End time.', 'example' => '2021-05-20 00:03:00', 'type' => 'string', 'title' => ''], 'StartTime' => ['description' => 'Start Time.', 'example' => '2021-05-20 00:00:00', 'type' => 'string', 'title' => ''], 'Duration' => ['description' => 'Call duration. Unit: seconds.', 'example' => '30', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'StatusCode' => ['description' => 'Call status code.', 'example' => '200100', 'type' => 'string', 'title' => ''], 'StatusCodeDesc' => ['description' => 'Call status code description.', 'example' => '呼叫成功', 'type' => 'string', 'title' => ''], 'Direction' => ['description' => 'Hang-up direction. Valid values:'."\n" ."\n" .'- **User**.'."\n" .'- **Machine**.', 'example' => '用户', 'type' => 'string', 'title' => ''], 'RetryCurTimes' => ['description' => 'Current retry count.', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Caller' => ['description' => 'Calling number.', 'example' => '136****0000', 'type' => 'string', 'title' => ''], 'Id' => ['description' => 'Record ID.', 'example' => '12****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'RetryTimes' => ['description' => 'Retry Count.', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Tags' => ['description' => 'Intent tags.', 'example' => '肯定', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'The request status code. A return value of OK indicates that the request succeeded.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"PageSize\\": 1,\\n \\"Total\\": 50,\\n \\"PageNo\\": 20,\\n \\"Record\\": [\\n {\\n \\"Status\\": \\"SUCCESS\\",\\n \\"Called\\": \\"186****0000\\",\\n \\"EndTime\\": \\"2021-05-20 00:03:00\\",\\n \\"StartTime\\": \\"2021-05-20 00:00:00\\",\\n \\"Duration\\": 30,\\n \\"StatusCode\\": \\"200100\\",\\n \\"StatusCodeDesc\\": \\"呼叫成功\\",\\n \\"Direction\\": \\"用户\\",\\n \\"RetryCurTimes\\": 1,\\n \\"Caller\\": \\"136****0000\\",\\n \\"Id\\": 0,\\n \\"RetryTimes\\": 1,\\n \\"Tags\\": \\"肯定\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Obtain Job Detail Information', 'description' => '- You can invoke this API to obtain the detail information of Intelligent Contact Robot call jobs. Alternatively, you can view this information in the **Detail** interface under [**Task Management**](https://aiccs.console.aliyun.com/job/list).'."\n" ."\n" .'- Before invoking this API, ensure that you have created an Intelligent Contact Robot and successfully started a job.'."\n" ."\n" .'- If you do not have any successfully created Intelligent Contact Robot call jobs, you can create and start a job in the [Task Management](https://aiccs.console.aliyun.com/job/list) interface, or use the [CreateTask](~~2718003~~) and [StartTask](~~2718005~~) APIs to create and start a job.'."\n" ."\n" .'- The optional parameters in this API serve as filter conditions for the detail information of Intelligent Contact Robot call jobs. If these parameters are not specified, all job details will be queried.'."\n" ."\n" .'### queries per second (QPS) Limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 500 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListTaskDetail', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'LlmFullDuplexCallOperate' => [ 'summary' => 'Performs full-duplex large language model operations.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'paid', 'abilityTreeNodes' => ['FEATUREaiccsC7PL62'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'CallId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The unique receipt ID of the call. You can obtain this ID by calling the LlmSmartCallFullDuplex operation.', 'type' => 'string', 'required' => true, 'example' => '示例值'], ], [ 'name' => 'Command', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The action command: play / flush / hangup / sendDtmf.', 'type' => 'string', 'required' => true, 'example' => '示例值'], ], [ 'name' => 'Param', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The extension parameter, a JSON character string. The metric description for each command:', 'type' => 'string', 'required' => false, 'example' => '示例值示例值'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The details about the access denial. This parameter is returned only when RAM authentication fails.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '示例值示例值示例值'], 'Message' => ['description' => 'The description of the status code.', 'type' => 'string', 'title' => '', 'example' => '示例值示例值示例值'], 'Data' => ['description' => 'The result of the command execution. Valid values:'."\n" .'- **true**: The command was executed.'."\n" .'- **false**: The command failed to be executed.', 'type' => 'boolean', 'title' => '', 'example' => 'false'], 'Code' => ['description' => 'The status code. A value of Success indicates that the request was successful.', 'type' => 'string', 'title' => '', 'example' => '示例值示例值'], 'Success' => ['description' => 'Indicates whether the call was successful. Valid values:'."\n" .'- **true**: The call was successful.'."\n" .'- **false**: The call failed.', 'type' => 'boolean', 'title' => '', 'example' => 'false'], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Full-duplex call control', 'description' => '- This operation can be called only during an intelligent outbound call. When you call this operation, set the **CallId** request parameter to the unique receipt ID of the ongoing call.'."\n" .'- **CallId** is the **CallId** parameter returned by the [LlmSmartCallFullDuplex](~~2718012~~) operation.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:LlmFullDuplexCallOperate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"RequestId\\": \\"示例值示例值示例值\\",\\n \\"Message\\": \\"示例值示例值示例值\\",\\n \\"Data\\": false,\\n \\"Code\\": \\"示例值示例值\\",\\n \\"Success\\": false\\n}","type":"json"}]', ], 'LlmSmartCall' => [ 'summary' => 'Intelligent outbound call based on an LLM.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'paid', 'abilityTreeCode' => '256802', 'abilityTreeNodes' => ['FEATUREaiccsA3JJUR'], 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'CalledNumber', 'in' => 'query', 'schema' => ['description' => 'Called number that receives the intelligent outbound call.', 'type' => 'string', 'required' => true, 'example' => '137****0000', 'title' => ''], ], [ 'name' => 'CallerNumber', 'in' => 'query', 'schema' => ['description' => 'Caller number. This parameter is required and supports only numbers from the Chinese mainland. View available numbers in the Voice Service [Number Management](https://dyvmsnext.console.aliyun.com/number/list/normal) interface.', 'type' => 'string', 'required' => false, 'example' => '132****2054', 'title' => ''], ], [ 'name' => 'ApplicationCode', 'in' => 'query', 'schema' => ['description' => 'LLM application code. View it in the [Application Management](https://aiccs.console.aliyun.com/engine/llmApp) interface.', 'type' => 'string', 'required' => true, 'example' => 'F32******', 'title' => ''], ], [ 'name' => 'StartWordParam', 'in' => 'query', 'style' => 'json', 'schema' => ['description' => 'Start-word variables. Go to the [LLM Application Management](https://aiccs.console.aliyun.com/engine/llmApp) interface and click Details to view the start-word variables of your created LLM application.', 'type' => 'object', 'required' => false, 'example' => '{'."\n" .' "name": "小明",'."\n" .' "address": "浙江省杭州市"'."\n" .'}', 'title' => ''], ], [ 'name' => 'PromptParam', 'in' => 'query', 'style' => 'json', 'schema' => ['description' => 'Prompt variable. Go to the [Application Management](https://aiccs.console.aliyun.com/engine/llmApp) interface and click Details to view the prompt variables you created.', 'type' => 'object', 'required' => false, 'example' => '{'."\n" .' "style": "温柔"'."\n" .'}', 'title' => ''], ], [ 'name' => 'OutId', 'in' => 'query', 'schema' => ['description' => 'An ID reserved for the caller. This ID will be returned to the caller through a receipt message. Length: 1–15 bytes.', 'type' => 'string', 'required' => false, 'example' => '222356****', 'maxLength' => 32, 'title' => ''], ], [ 'name' => 'BizParam', 'in' => 'query', 'style' => 'json', 'schema' => ['description' => 'Business parameters. These parameters are passed to the customer model when invoking the customer model.', 'type' => 'object', 'required' => false, 'example' => 'biz_params = {'."\n" .' "user_prompt_params": "{\\"city\\":\\"北京\\"}"'."\n" .'}', 'title' => ''], ], [ 'name' => 'Extension', 'in' => 'query', 'schema' => ['description' => 'The extension number of the X number, up to 5 digits.'."\n" ."\n" .'>Fill this field only in AXN extension mode. If no extension number exists, do not fill it.>', 'type' => 'string', 'maxLength' => 5, 'required' => false, 'example' => '123', 'title' => ''], ], [ 'name' => 'SessionTimeout', 'in' => 'query', 'schema' => ['description' => 'Maximum call duration. The call is automatically disconnected after timeout. Unit: seconds.'."\n" .'>'."\n" .'>- Maximum value: 3600 s.'."\n" .'>- Minimum value: 600 s.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '3600', 'minimum' => '300', 'example' => '1200', 'title' => ''], ], [ 'name' => 'TtsVoiceCode', 'in' => 'query', 'schema' => ['description' => 'The voice code used for TTS playback.'."\n" .'> '."\n" .'> - If no value is set, the voice code configured in the LLM application is used by default.'."\n" .'> - You can use the [ListAvailableTts](~~2926668~~) API to view all available voice codes.', 'type' => 'string', 'required' => false, 'example' => 'V65******', 'title' => ''], ], [ 'name' => 'TtsSpeed', 'in' => 'query', 'schema' => ['description' => 'Voice speed during TTS playback.'."\n" ."\n" .'> '."\n" .'> - Value range: -200 to 200. Default value is 0.'."\n" .'> - If this parameter is not set, the voice speed configured in the LLM application is used by default.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '50', 'title' => ''], ], [ 'name' => 'TtsVolume', 'in' => 'query', 'schema' => ['description' => 'The volume for TTS playback.'."\n" .'> '."\n" .'> - Value range: 0–100. Default value is 0.'."\n" .'> - If no value is set, the volume configured in the LLM application is used by default.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''], ], [ 'name' => 'CustomerLineCode', 'in' => 'query', 'schema' => ['description' => 'Customer-provided ingest endpoint encoding.'."\n" ."\n" .'> '."\n" .'> - If you use your own line, contact Alibaba Cloud support to enable this feature.'."\n" .'> - The line encoding is provided by Alibaba Cloud support. Do not set this parameter if you do not have one.', 'type' => 'string', 'required' => false, 'example' => 'SELF_xxxxx_A_NET', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'Id of the request', 'type' => 'string', 'example' => 'D6A51251-F7C4-596A-9F45-3C3219A5450D'], 'Code' => ['description' => 'Request status code. A return value of "OK" indicates that the request succeeded.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Message' => ['description' => 'Description of the status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'CallId' => ['description' => 'Unique receipt ID for this call.', 'type' => 'string', 'example' => '125165515***^11195613****', 'title' => ''], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'ModelStatus.Invalid', 'errorMessage' => 'Model state invalid.', 'description' => 'Invalid model state.'], ['errorCode' => 'MissingParameter.CallerNumber', 'errorMessage' => 'Parameter "CallerNumber" which is mandatory for the request is not provided.', 'description' => 'The request required parameter "CallerNumber" was not provided ".'], ['errorCode' => 'InvalidParameter.ApplicationCode', 'errorMessage' => 'The specified parameter "ApplicationCode" is invalid.', 'description' => 'The parameter ApplicationCode is invalid.'], ['errorCode' => 'ModelNotExist', 'errorMessage' => 'The model does not exist.', 'description' => 'The model does not exist.'], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'LLM-based Intelligent Calling', 'description' => '- Each API invocation supports adding only one called number. If you have multiple called numbers, invoke the API multiple times.'."\n" ."\n" .'- Before initiating an intelligent call based on an LLM, ensure that you have created an LLM application in the [Application Management](https://aiccs.console.aliyun.com/engine/llmApp) interface and have successfully requested a real number in the Voice Service [Number Management](https://dyvmsnext.console.aliyun.com/number/list/normal) interface.', 'changeSet' => [ ['createdAt' => '2025-07-10T15:15:11.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-05-30T06:27:57.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-05-13T02:43:55.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-04-18T03:54:47.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-04-14T05:49:07.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '400', 'countWindow' => 1, 'regionId' => '*', 'api' => 'LlmSmartCall'], ], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:LlmSmartCall', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6A51251-F7C4-596A-9F45-3C3219A5450D\\",\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"OK\\",\\n \\"CallId\\": \\"125165515***^11195613****\\"\\n}","type":"json"}]', 'translator' => 'machine', ], 'LlmSmartCallEncrypt' => [ 'summary' => 'Initiates a smart call to an encrypted number using a large language model.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'paid', 'abilityTreeCode' => '270332', 'abilityTreeNodes' => ['FEATUREaiccs6AMUI3'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'EncryptCalledNumber', 'in' => 'query', 'schema' => ['description' => 'The encrypted called number.', 'type' => 'string', 'required' => true, 'example' => '140*********243', 'title' => ''], ], [ 'name' => 'PromptParam', 'in' => 'query', 'style' => 'json', 'schema' => ['description' => 'Parameters for the large language model\'s prompt.', 'type' => 'object', 'required' => false, 'example' => '{"prompt":"推荐一部电影"}', 'title' => ''], ], [ 'name' => 'StartWordParam', 'in' => 'query', 'style' => 'json', 'schema' => ['description' => 'Parameters for the large language model\'s opening statement.', 'type' => 'object', 'required' => false, 'example' => '{"name":"小明","address":"浙江省杭州市"}', 'title' => ''], ], [ 'name' => 'ApplicationCode', 'in' => 'query', 'schema' => ['description' => 'The application code for the large language model.', 'type' => 'string', 'required' => true, 'example' => 'AD******45', 'title' => ''], ], [ 'name' => 'CallerNumber', 'in' => 'query', 'schema' => ['description' => 'The caller number.', 'type' => 'string', 'required' => true, 'example' => '132******65', 'title' => ''], ], [ 'name' => 'OutId', 'in' => 'query', 'schema' => ['description' => 'A user-defined ID for the outbound call.', 'type' => 'string', 'required' => false, 'example' => 'dsa*******sad', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'Details about the access denied error.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'A description of the status code.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'F92F9749-105E-518F-8B08-CF16EF36A0E2', 'title' => ''], 'Data' => [ 'description' => 'The response data.', 'type' => 'object', 'properties' => [ 'CallId' => ['description' => 'The call ID.', 'type' => 'string', 'example' => '149******206', 'title' => ''], ], 'title' => '', 'example' => '', ], 'Code' => ['description' => 'The request status code. A value of \'ok\' indicates that the request succeeded.', 'type' => 'string', 'example' => 'ok', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call was successful. Valid values:'."\n" ."\n" .'- **true**: The API call was successful.'."\n" ."\n" .'- **false**: The API call failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"成功\\",\\n \\"RequestId\\": \\"F92F9749-105E-518F-8B08-CF16EF36A0E2\\",\\n \\"Data\\": {\\n \\"CallId\\": \\"149******206\\"\\n },\\n \\"Code\\": \\"ok\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'LLM-based Intelligent Outbound Calling with Encrypted Numbers', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:LlmSmartCallEncrypt', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'LlmSmartCallFullDuplex' => [ 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'paid', 'abilityTreeCode' => '256802', 'abilityTreeNodes' => ['FEATUREaiccsA3JJUR'], 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'CalledNumber', 'in' => 'query', 'schema' => ['description' => '**CalledNumber** '."\n" .'The phone number that receives the intelligent outbound call.', 'type' => 'string', 'required' => true, 'example' => '1234567890', 'title' => ''], ], [ 'name' => 'CallerNumber', 'in' => 'query', 'schema' => ['description' => '**CallerNumber** '."\n" .'The calling number.', 'type' => 'string', 'required' => true, 'example' => '0987654321', 'title' => ''], ], [ 'name' => 'ApplicationCode', 'in' => 'query', 'schema' => ['description' => '**ApplicationCode** '."\n" .'The application code.', 'type' => 'string', 'required' => true, 'example' => 'app123', 'title' => ''], ], [ 'name' => 'StartWordParam', 'in' => 'query', 'style' => 'json', 'schema' => ['description' => '**StartWordParam** '."\n" .'The opening greeting variable. Format: JSON. Specify the variable name and parameter, for example, `{"custom":"XXX"}`.', 'type' => 'object', 'required' => false, 'example' => '{\\"tailnumber\\":\\"7898\\",\\"platformOrder\\":\\"\\",\\"signatory\\":\\"客户\\"}', 'title' => ''], ], [ 'name' => 'OutId', 'in' => 'query', 'schema' => ['description' => '**OutId** '."\n" .'The external ID. The value must be 1 to 15 bytes in length.', 'type' => 'string', 'maxLength' => 32, 'required' => false, 'example' => 'out123', 'title' => ''], ], [ 'name' => 'SessionTimeout', 'in' => 'query', 'schema' => ['description' => '**SessionTimeout** '."\n" .'The maximum call duration. The call is automatically ended when the specified duration is exceeded. Unit: seconds. Maximum value: 3600.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '3600', 'minimum' => '300', 'example' => '120', 'title' => ''], ], [ 'name' => 'TtsVoiceCode', 'in' => 'query', 'schema' => ['description' => 'The voice code from the personalized voice interface. If this parameter is not specified, the value configured in the application is used.', 'type' => 'string', 'required' => false, 'example' => 'V745A7CED', 'title' => ''], ], [ 'name' => 'TtsSpeed', 'in' => 'query', 'schema' => ['description' => 'The voice speed. Valid values: 0 to 100. If this parameter is not specified, the value configured in the application is used.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '70', 'title' => ''], ], [ 'name' => 'TtsVolume', 'in' => 'query', 'schema' => ['description' => 'The volume. Valid values: -200 to 200. If this parameter is not specified, the value configured in the application is used.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '100', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'Id of the request', 'type' => 'string', 'example' => 'EE338D98-9BD3-4413-B165'], 'Code' => ['description' => 'The error code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Message' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'CallId' => ['description' => 'The call record ID that identifies a call record.'."\n" ."\n" .'> When you call the LlmSmartCall operation to initiate an LLM-based outbound call, this call record ID (CallId) is returned.', 'type' => 'string', 'example' => '153955119976^140696759976', 'title' => ''], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'ModelStatus.Invalid', 'errorMessage' => 'Model state invalid.', 'description' => 'Invalid model state.'], ['errorCode' => 'MissingParameter.CallerNumber', 'errorMessage' => 'Parameter "CallerNumber" which is mandatory for the request is not provided.', 'description' => 'The request required parameter "CallerNumber" was not provided ".'], ['errorCode' => 'InvalidParameter.ApplicationCode', 'errorMessage' => 'The specified parameter "ApplicationCode" is invalid.', 'description' => 'The parameter ApplicationCode is invalid.'], ['errorCode' => 'ModelNotExist', 'errorMessage' => 'The model does not exist.', 'description' => 'The model does not exist.'], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Full-duplex artificial intelligence Cloud call service call', 'summary' => 'Initiates a full-duplex Artificial Intelligence Cloud Call Service call with support for personalized configurations.', 'description' => '## Operation description'."\n" .'- Before calling this operation, make sure that you have configured the ASR callback URL.'."\n" .'- This operation is available only to users whose UIDs are added to the whitelist.'."\n" .'- The request rate limit for a single user is 100 QPS.'."\n" .'- `CalledNumber` and `CallerNumber` are required parameters that specify the called number and the calling number, respectively.'."\n" .'- Optional parameters such as `StartWordParam`, `TtsVoiceCode`, `TtsSpeed`, and `TtsVolume` allow you to customize the call experience. If these parameters are not specified, the default settings of the application are used.'."\n" .'- The `SessionTimeout` parameter specifies the maximum call duration in seconds. The call is automatically ended when the specified duration is exceeded. For the default value and valid range, refer to the relevant documentation.'."\n" .'- The `OutId` field can be used to track a unique identifier in an external system. The value must be 1 to 32 bytes in length.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:LlmSmartCallFullDuplex', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"OK\\",\\n \\"CallId\\": \\"153955119976^140696759976\\"\\n}","type":"json"}]', ], 'MakeCall' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OuterAccountId', 'in' => 'query', 'schema' => ['description' => 'External account ID.', 'docRequired' => true, 'example' => '123456', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterAccountType', 'in' => 'query', 'schema' => ['description' => 'External account type.', 'docRequired' => true, 'example' => 'ALIPAY', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CommandCode', 'in' => 'query', 'schema' => ['description' => 'Operation code.', 'docRequired' => true, 'example' => 'outBound_Call', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallingNumber', 'in' => 'query', 'schema' => ['description' => 'Calling number.', 'docRequired' => true, 'example' => '0571456****', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CalledNumber', 'in' => 'query', 'schema' => ['description' => 'Called number.', 'docRequired' => true, 'example' => '130****0000', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ExtInfo', 'in' => 'query', 'schema' => ['description' => 'Pass-through business information.', 'example' => '{"bizId": 23323}', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Indicates whether the operation succeeded. Valid values:'."\n" .'- **true** (Succeeded)'."\n" .'- **false** (failed)', 'example' => 'true', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": \\"true\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Initiate a Hotline Call', 'summary' => 'Invoke MakeCall to initiate a call.', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'MakeDoubleCall' => [ 'summary' => 'You can invoke MakeDoubleCall to initiate a call by using the server-side software development kit (SDK).', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'example' => 'agent_***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'AccountName', 'in' => 'query', 'schema' => ['description' => 'Account name.', 'example' => '12345', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ServicerPhone', 'in' => 'query', 'schema' => ['description' => 'Agent\'s phone number. '."\n" .'> This parameter is required only if the call needs to be placed through the agent\'s phone.', 'example' => '150****1234', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'MemberPhone', 'in' => 'query', 'schema' => ['description' => 'User\'s phone number.', 'example' => '1502123****', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'OutboundCallNumber', 'in' => 'query', 'schema' => ['description' => 'Outbound caller number.', 'example' => '0571000****', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'BizData', 'in' => 'query', 'schema' => ['description' => 'Business data carried in the request. The value must be in JSON format.', 'example' => '{"bizId": 123456}', 'required' => false, 'title' => '', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'Successful', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Returned data.', 'properties' => [ 'Acid' => ['description' => 'Session ID.', 'example' => '68255155365620598', 'title' => '', 'type' => 'string'], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'Status code.', 'example' => '200', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"Successful\\",\\n \\"Data\\": {\\n \\"Acid\\": \\"68255155365620598\\"\\n },\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Initiate a call by using the server-side SDK', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:00.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'MakeDoubleCall'], ], ], 'ramActions' => [], ], 'PageQueryAgentList' => [ 'summary' => 'Returns a paginated list of agents.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'tenant'], 'parameters' => [ [ 'name' => 'AgentId', 'in' => 'query', 'schema' => ['description' => 'The unique identifier for the agent.', 'type' => 'string', 'required' => false, 'example' => '1231*******', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries to return per page. The default value is 10.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '10', 'title' => ''], ], [ 'name' => 'PageNo', 'in' => 'query', 'schema' => ['description' => 'The page number. Pages start from 1. The default value is 1.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'AgentName', 'in' => 'query', 'schema' => ['description' => 'The name of the agent.', 'type' => 'string', 'required' => false, 'example' => '测试智能体', 'title' => ''], ], [ 'name' => 'Status', 'in' => 'query', 'schema' => [ 'description' => 'The status of the agent.', 'enumValueTitles' => [1 => 'online', 'offline', 'under review', 'review failed', 'building', 'debugging', 'deployable', 'build failed'], 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '7', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason for the access denial.', 'type' => 'string', 'example' => 'Access Denied', 'title' => ''], 'Message' => ['description' => 'The description of the status code.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '742C9243-2870-B8D6-0C68-C60BEB2DF09A', 'title' => ''], 'Data' => [ 'description' => 'The returned data.', 'type' => 'object', 'properties' => [ 'PageSize' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''], 'Total' => ['description' => 'The total count of entries.', 'type' => 'integer', 'format' => 'int64', 'example' => '14', 'title' => ''], 'List' => [ 'description' => 'A list of agents.', 'type' => 'array', 'items' => [ 'description' => 'The agent object.', 'type' => 'object', 'properties' => [ 'Status' => [ 'description' => 'The agent status.', 'enumValueTitles' => [1 => 'online', 'offline', 'under review', 'review failed', 'building', 'debugging', 'ready to go live', 'build failed'], 'type' => 'integer', 'format' => 'int64', 'example' => '7', 'title' => '', ], 'LastOnlineTime' => ['description' => 'The time the agent was last online.', 'type' => 'string', 'example' => '2025-10-28 14:38:15', 'title' => ''], 'ModifyTime' => ['description' => 'The time the agent was last modified.', 'type' => 'string', 'example' => '2025-10-28 17:10:17', 'title' => ''], 'BusinessTypeName' => ['description' => 'The business scenario name.', 'type' => 'string', 'example' => '个人客户线索转化', 'title' => ''], 'Description' => ['description' => 'The agent description.', 'type' => 'string', 'example' => '用于日常测试', 'title' => ''], 'WithConfig' => ['description' => 'Indicates whether the agent has been configured.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'CreateTime' => ['description' => 'The time the agent was created.', 'type' => 'string', 'example' => '2025-10-28 17:10:17', 'title' => ''], 'AuditReason' => ['description' => 'The reason for the review failure.', 'type' => 'string', 'example' => '请补充流程说明', 'title' => ''], 'AgentName' => ['description' => 'The agent name.', 'type' => 'string', 'example' => '测试智能体', 'title' => ''], 'AgentId' => ['description' => 'The agent ID.', 'type' => 'string', 'example' => '121312*******', 'title' => ''], 'BuildFailReason' => ['description' => 'The reason for the build failure.', 'type' => 'string', 'example' => '系统错误', 'title' => ''], 'ApplicationCode' => ['description' => 'The application code.', 'type' => 'string', 'example' => 'DFAS*****', 'title' => ''], ], 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], 'PageNo' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], ], 'example' => '', 'title' => '', ], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the request was successful. Valid values:'."\n" ."\n" .'- **true**: The request was successful.'."\n" ."\n" .'- **false**: The request failed.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => 'The data returned by the request.', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"Access Denied\\",\\n \\"Message\\": \\"成功\\",\\n \\"RequestId\\": \\"742C9243-2870-B8D6-0C68-C60BEB2DF09A\\",\\n \\"Data\\": {\\n \\"PageSize\\": 10,\\n \\"Total\\": 14,\\n \\"List\\": [\\n {\\n \\"Status\\": 7,\\n \\"LastOnlineTime\\": \\"2025-10-28 14:38:15\\",\\n \\"ModifyTime\\": \\"2025-10-28 17:10:17\\",\\n \\"BusinessTypeName\\": \\"个人客户线索转化\\",\\n \\"Description\\": \\"用于日常测试\\",\\n \\"WithConfig\\": false,\\n \\"CreateTime\\": \\"2025-10-28 17:10:17\\",\\n \\"AuditReason\\": \\"请补充流程说明\\",\\n \\"AgentName\\": \\"测试智能体\\",\\n \\"AgentId\\": \\"121312*******\\",\\n \\"BuildFailReason\\": \\"系统错误\\",\\n \\"ApplicationCode\\": \\"DFAS*****\\"\\n }\\n ],\\n \\"PageNo\\": 1\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => 'Query the list of communication agents', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:PageQueryAgentList', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'PageQueryAgentListNew' => [ 'summary' => 'Retrieve a paginated list of agents (agency mode V2)', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREaiccsTY5M4L'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'AgentName', 'in' => 'query', 'schema' => ['description' => 'The agent name.', 'type' => 'string', 'required' => false, 'example' => '智能客服助手', 'title' => ''], ], [ 'name' => 'AgentId', 'in' => 'query', 'schema' => ['description' => 'The agent ID.', 'type' => 'string', 'required' => false, 'example' => '12345', 'format' => 'int64', 'title' => ''], ], [ 'name' => 'PageIndex', 'in' => 'query', 'schema' => ['description' => 'The page index. This parameter is deprecated. Use `PageNo` instead.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The page size.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '20', 'title' => ''], ], [ 'name' => 'PageNo', 'in' => 'query', 'schema' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'IsAvailable', 'in' => 'query', 'schema' => ['description' => 'Indicates whether the agent is available for outbound calls. The value is `true` if the agent\'s current deployment branch has a published version.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The access denied detail.', 'type' => 'string', 'example' => 'Access denied due to insufficient permissions', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '12345678-1234-1234-1234-123456789012', 'title' => ''], 'Message' => ['description' => 'The message that describes the status code.', 'type' => 'string', 'example' => 'success', 'title' => ''], 'Data' => [ 'type' => 'object', 'properties' => [ 'PageSize' => ['description' => 'The page size.', 'type' => 'integer', 'format' => 'int64', 'example' => '41', 'title' => ''], 'Total' => ['description' => 'The total count.', 'type' => 'integer', 'format' => 'int64', 'example' => '6', 'title' => ''], 'PageNo' => ['description' => 'The current page number.', 'type' => 'integer', 'format' => 'int64', 'example' => '28', 'title' => ''], 'List' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'DeployBranchName' => ['description' => 'The effective branch name.', 'type' => 'string', 'example' => 'master', 'title' => ''], 'ModifyTime' => ['description' => 'The last modified time.', 'type' => 'string', 'example' => '2024-01-15 10:30:00', 'title' => ''], 'Description' => ['description' => 'The agent description.', 'type' => 'string', 'example' => '智能客服助手,提供自动化的客户服务支持', 'title' => ''], 'AgentMode' => ['description' => 'The agent creation mode. Valid values:
'."\n" .'`0`: Prompt mode (`PROMPT`). `1`: Conversation flow mode (`CONVERSATION`).
', 'type' => 'integer', 'format' => 'int64', 'example' => '0', 'title' => ''], 'CreateTime' => ['description' => 'The creation time.', 'type' => 'string', 'example' => '2024-01-20 12:00:00', 'title' => ''], 'EffectiveVersionId' => ['description' => 'The effective version ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '71', 'title' => ''], 'Scene' => ['description' => 'The scene.', 'type' => 'string', 'example' => '个人线索转化', 'title' => ''], 'ApplicationCode' => ['description' => 'The application code.', 'type' => 'string', 'example' => 'aicc_demo_app', 'title' => ''], 'DeployBranchId' => ['description' => 'The deployment branch ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '24', 'title' => ''], 'LatestPublishTime' => ['description' => 'The most recent publish time.', 'type' => 'string', 'example' => '2024-01-20 12:00:00', 'title' => ''], 'IsAvailable' => ['description' => 'Specifies whether the agent can be used for outbound calls. A value of `true` means the agent\'s current deployment branch has a published version.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'AgentId' => ['description' => 'The agent ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '51', 'title' => ''], 'AgentName' => ['description' => 'The agent name.', 'type' => 'string', 'example' => '智能客服助手', 'title' => ''], 'EffectiveVersionName' => ['description' => 'The effective version name.', 'type' => 'string', 'example' => 'v1.0.0', 'title' => ''], ], 'description' => 'The details of an agent.', 'title' => '', 'example' => '', ], 'example' => '', 'description' => 'The data list.', 'title' => '', ], ], 'description' => 'The data returned.', 'title' => '', 'example' => '', ], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Specifies whether the request succeeded.'."\n" ."\n" .'- **`true`**: The request succeeded.'."\n" ."\n" .'- **`false`**: The request failed.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'PageQueryAgentListNew', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:PageQueryAgentListNew', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"Access denied due to insufficient permissions\\",\\n \\"RequestId\\": \\"12345678-1234-1234-1234-123456789012\\",\\n \\"Message\\": \\"success\\",\\n \\"Data\\": {\\n \\"PageSize\\": 41,\\n \\"Total\\": 6,\\n \\"PageNo\\": 28,\\n \\"List\\": [\\n {\\n \\"DeployBranchName\\": \\"master\\",\\n \\"ModifyTime\\": \\"2024-01-15 10:30:00\\",\\n \\"Description\\": \\"智能客服助手,提供自动化的客户服务支持\\",\\n \\"AgentMode\\": 0,\\n \\"CreateTime\\": \\"2024-01-20 12:00:00\\",\\n \\"EffectiveVersionId\\": 71,\\n \\"Scene\\": \\"个人线索转化\\",\\n \\"ApplicationCode\\": \\"aicc_demo_app\\",\\n \\"DeployBranchId\\": 24,\\n \\"LatestPublishTime\\": \\"2024-01-20 12:00:00\\",\\n \\"IsAvailable\\": true,\\n \\"AgentId\\": 51,\\n \\"AgentName\\": \\"智能客服助手\\",\\n \\"EffectiveVersionName\\": \\"v1.0.0\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', ], 'QueryAiCallDetailPage' => [ 'summary' => 'Queries the details of call tasks by paging.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '269272', 'abilityTreeNodes' => ['FEATUREaiccsTY5M4L'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The task ID.', 'type' => 'string', 'required' => true, 'example' => '1187**************', 'title' => ''], ], [ 'name' => 'Status', 'in' => 'query', 'schema' => [ 'description' => 'The task status. Valid values:'."\n" ."\n" .'- 0: pending.'."\n" ."\n" .'- 1: completed.'."\n" ."\n" .'- 2: failed.', 'enumValueTitles' => [], 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '0', 'title' => '', ], ], [ 'name' => 'BatchId', 'in' => 'query', 'schema' => ['description' => 'The batch ID. On the **Call Task Management** page, click Details to view the batch ID.', 'type' => 'string', 'required' => false, 'example' => '1183**************'."\n", 'title' => ''], ], [ 'name' => 'CalledNumber', 'in' => 'query', 'schema' => ['description' => 'The called number.', 'type' => 'string', 'required' => false, 'example' => '053714454****', 'title' => ''], ], [ 'name' => 'EncryptionType', 'in' => 'query', 'schema' => ['description' => 'The encryption type. Valid values: 0: no encryption. 1: MD5. 2: SHA256. 3: SM3.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'CallResult', 'in' => 'query', 'schema' => [ 'description' => 'The call result. Valid values:'."\n" .'- CALL_FORWARDING: call forwarding.'."\n" .'- INCOMING_CALL_BARRED: incoming call barred.'."\n" .'- CALL_REJECTED: call rejected.'."\n" .'- ANSWERED: answered.'."\n" .'- USER_BUSY: user busy.'."\n" .'- POWERED_OFF: powered off.'."\n" .'- NO_USER_RESPONSE: out of service area.'."\n" .'- OPERATOR_BLOCK: blocked by carrier.'."\n" .'- OTHERS: other status.'."\n" .'- SUSPEND: suspended.'."\n" .'- CANCEL: canceled by caller.'."\n" .'- INVALID_NUMBER: invalid number.'."\n" .'- UNAVAILABLE: temporarily unavailable.'."\n" .'- NETWORK_BUSY: network busy.'."\n" .'- NO_ANSWER: no answer.', 'enumValueTitles' => [], 'type' => 'string', 'required' => false, 'example' => 'ANSWERED', 'title' => '', ], ], [ 'name' => 'MajorIntent', 'in' => 'query', 'schema' => ['description' => 'The major intent. On the [Communication Agent Management](https://aiccs.console.aliyun.com/agent/customize) page, click the agent details to view the major intent.', 'type' => 'string', 'required' => false, 'example' => 'A', 'title' => ''], ], [ 'name' => 'MinConversationDuration', 'in' => 'query', 'schema' => ['description' => 'The minimum call duration. Unit: minutes.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], ], [ 'name' => 'MaxConversationDuration', 'in' => 'query', 'schema' => ['description' => 'The maximum call duration. Unit: minutes.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '20', 'title' => ''], ], [ 'name' => 'StartImportedTime', 'in' => 'query', 'schema' => ['description' => 'The start import time. This value is a UNIX timestamp. Unit: ms.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1748948749000', 'title' => ''], ], [ 'name' => 'EndImportedTime', 'in' => 'query', 'schema' => ['description' => 'The end import time. This value is a UNIX timestamp. Unit: ms.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1748948749000', 'title' => ''], ], [ 'name' => 'StartCallingTime', 'in' => 'query', 'schema' => ['description' => 'The start calling time. This value is a UNIX timestamp. Unit: ms.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1748948749000', 'title' => ''], ], [ 'name' => 'EndCallingTime', 'in' => 'query', 'schema' => ['description' => 'The end calling time. This value is a UNIX timestamp. Unit: ms.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1748948749000', 'title' => ''], ], [ 'name' => 'OutId', 'in' => 'query', 'schema' => ['description' => 'The ID reserved for the caller. This ID is returned to the caller in the receipt message.', 'type' => 'string', 'required' => false, 'example' => '94ba739b-c01a-ef91-335d-4be006c34899', 'title' => ''], ], [ 'name' => 'DetailIds', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The list of task detail IDs. A maximum of 100 IDs can be specified.', 'type' => 'array', 'items' => ['description' => 'The detail ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '992913231****', 'title' => ''], 'required' => false, 'example' => '', 'title' => '', ], ], [ 'name' => 'PageNo', 'in' => 'query', 'schema' => ['description' => 'The page number. The value must be greater than **0**. Default value: **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'default' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page. Default value: **10**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '10', 'default' => '10', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason why access was denied.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The description of the status code.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'A57441B2-8EB6-5B93-9F37-0A51B8E2C9F5', 'title' => ''], 'Data' => [ 'description' => 'The returned data.', 'type' => 'object', 'properties' => [ 'PageSize' => ['description' => 'The page size.', 'type' => 'integer', 'format' => 'int64', 'example' => '5', 'title' => ''], 'Total' => ['description' => 'The total number of records.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], 'PageNo' => ['description' => 'The current page number.', 'type' => 'integer', 'format' => 'int64', 'example' => '60', 'title' => ''], 'List' => [ 'description' => 'The list of task detail data.', 'type' => 'array', 'items' => [ 'description' => 'The task detail data.', 'type' => 'object', 'properties' => [ 'ImportedTime' => ['description' => 'The import time. This value is a UNIX timestamp. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '1748948749000', 'title' => ''], 'Status' => ['description' => 'The task detail status. Valid values:'."\n" .'- 0: initialized.'."\n" .'- 1: waiting to call.'."\n" .'- 2: waiting to retry.'."\n" .'- 3: calling.'."\n" .'- 4: call ended.'."\n" .'- 5: call failed.'."\n" ."\n" .'Only 4 and 5 are desired states.', 'type' => 'integer', 'format' => 'int64', 'example' => '4', 'title' => ''], 'Options' => ['description' => 'The variable information used at runtime. The information is stored in this field as key-value pairs.', 'type' => 'string', 'example' => '{'."\n" .' "date": "666",'."\n" .' "phoneNumber": "777",'."\n" .' "distance": "555",'."\n" .' "mendian": "444",'."\n" .' "sex": "男",'."\n" .' "name": "111",'."\n" .' "age": "222"'."\n" .'}', 'title' => ''], 'EncryptionType' => ['description' => 'The encryption type. Valid values: 0: no encryption. 1: MD5. 2: SHA256. 3: SM3.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'CalledNumber' => ['description' => 'The called number.', 'type' => 'string', 'example' => '0537101****', 'title' => ''], 'CallResult' => ['description' => 'The call result.', 'type' => 'string', 'example' => '用户接通', 'title' => ''], 'ConversationTurnCount' => ['description' => 'The number of conversation turns.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''], 'TaskId' => ['description' => 'The task ID.', 'type' => 'string', 'example' => '1187**************', 'title' => ''], 'BatchId' => ['description' => 'The batch ID.', 'type' => 'string', 'example' => '1183**************', 'title' => ''], 'MajorIntent' => ['description' => 'The major intent.', 'type' => 'string', 'example' => 'A', 'title' => ''], 'FailedReason' => ['description' => 'The reason for the call failure. This field is returned only when the call fails.', 'type' => 'string', 'example' => '账户停机', 'title' => ''], 'BranchId' => ['description' => 'The branch ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '49', 'title' => ''], 'RecordingFilePath' => ['description' => 'The download path of the recording file. This field is returned only after the recording file is generated.', 'type' => 'string', 'example' => 'https://*******', 'title' => ''], 'CallingTime' => ['description' => 'The calling time. This value is a UNIX timestamp. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '1748948749000', 'title' => ''], 'DetailId' => ['description' => 'The task detail ID.', 'type' => 'string', 'example' => '9662*************', 'title' => ''], 'OutId' => ['description' => 'The external business serial number reserved for external input. You can use a unique ID for business association.', 'type' => 'string', 'example' => 'outId', 'title' => ''], 'BranchVersionId' => ['description' => 'The version ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '9', 'title' => ''], 'ConversationRecord' => ['description' => 'The chat record information. The structure is a JSON array, and the chat records are sorted in chronological order. The structure is as follows:'."\n" .'```json'."\n" .'['."\n" .' {'."\n" .' "content":"Chat content",'."\n" .' "role":"Role",//Valid values: user and assistant (bot).'."\n" .' }'."\n" .']'."\n" .'```', 'type' => 'string', 'example' => '['."\n" .' {'."\n" .' "content": "111您好,年龄222,性别男,我这边是**汽车的官方顾问,我们新出了一款车型为**;**已经上市了,售价**万元起,**分钟破*台,您看要不了解一下?",'."\n" .' "role": "assistant"'."\n" .' },'."\n" .' {'."\n" .' "content": "<客户打断>哎,你是谁?",'."\n" .' "role": "user",'."\n" .' },'."\n" .' {'."\n" .' "content": "<客户打断>你再说一遍。",'."\n" .' "role": "user",'."\n" .' },'."\n" .' {'."\n" .' "content": "哎,我没听清。",'."\n" .' "role": "user",'."\n" .' },'."\n" .' {'."\n" .' "content": "你在说什么?",'."\n" .' "role": "user",'."\n" .' },'."\n" .' {'."\n" .' "content": "您好,",'."\n" .' "role": "assistant",'."\n" .' },'."\n" .' {'."\n" .' "content": "我是**汽车总部销售服务顾问。",'."\n" .' "role": "assistant",'."\n" .' },'."\n" .' {'."\n" .' "content": "我们最近推出了一款新车**,想了解一下您是否对这款车型感兴趣?",'."\n" .' "role": "assistant",'."\n" .' },'."\n" .' {'."\n" .' "content": "<客户打断>哎,那我是谁?",'."\n" .' "role": "user",'."\n" .' },'."\n" .' {'."\n" .' "content": "你在说什么呢?",'."\n" .' "role": "user",'."\n" .' },'."\n" .' {'."\n" .' "content": "抱歉打扰了,111先生。",'."\n" .' "role": "assistant",'."\n" .' },'."\n" .' {'."\n" .' "content": "祝您生活愉快!再见!",'."\n" .' "role": "assistant",'."\n" .' }'."\n" .']', 'title' => ''], 'ConversationDuration' => ['description' => 'The call duration. Unit: seconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '100', 'title' => ''], 'VersionNo' => ['description' => 'The version number.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'VersionName' => ['description' => 'The version name.', 'type' => 'string', 'example' => '默认版本', 'title' => ''], 'BranchName' => ['description' => 'The branch name.', 'type' => 'string', 'example' => '默认分支', 'title' => ''], 'CallId' => ['description' => 'The call ID.', 'type' => 'string', 'example' => '123*****456^123*****456', 'title' => ''], ], 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], ], 'title' => '', 'example' => '', ], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the call was successful. Valid values:'."\n" .'- **true**: Successful.'."\n" .'- **false**: Failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"成功\\",\\n \\"RequestId\\": \\"A57441B2-8EB6-5B93-9F37-0A51B8E2C9F5\\",\\n \\"Data\\": {\\n \\"PageSize\\": 5,\\n \\"Total\\": 2,\\n \\"PageNo\\": 60,\\n \\"List\\": [\\n {\\n \\"ImportedTime\\": 1748948749000,\\n \\"Status\\": 4,\\n \\"Options\\": \\"{\\\\n \\\\\\"date\\\\\\": \\\\\\"666\\\\\\",\\\\n \\\\\\"phoneNumber\\\\\\": \\\\\\"777\\\\\\",\\\\n \\\\\\"distance\\\\\\": \\\\\\"555\\\\\\",\\\\n \\\\\\"mendian\\\\\\": \\\\\\"444\\\\\\",\\\\n \\\\\\"sex\\\\\\": \\\\\\"男\\\\\\",\\\\n \\\\\\"name\\\\\\": \\\\\\"111\\\\\\",\\\\n \\\\\\"age\\\\\\": \\\\\\"222\\\\\\"\\\\n}\\",\\n \\"EncryptionType\\": 1,\\n \\"CalledNumber\\": \\"0537101****\\",\\n \\"CallResult\\": \\"用户接通\\",\\n \\"ConversationTurnCount\\": 10,\\n \\"TaskId\\": \\"1187**************\\",\\n \\"BatchId\\": \\"1183**************\\",\\n \\"MajorIntent\\": \\"A\\",\\n \\"FailedReason\\": \\"账户停机\\",\\n \\"BranchId\\": 49,\\n \\"RecordingFilePath\\": \\"https://*******\\",\\n \\"CallingTime\\": 1748948749000,\\n \\"DetailId\\": \\"9662*************\\",\\n \\"OutId\\": \\"outId\\",\\n \\"BranchVersionId\\": 9,\\n \\"ConversationRecord\\": \\"[\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"111您好,年龄222,性别男,我这边是**汽车的官方顾问,我们新出了一款车型为**;**已经上市了,售价**万元起,**分钟破*台,您看要不了解一下?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"<客户打断>哎,你是谁?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\",\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"<客户打断>你再说一遍。\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\",\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"哎,我没听清。\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\",\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"你在说什么?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\",\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"您好,\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\",\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"我是**汽车总部销售服务顾问。\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\",\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"我们最近推出了一款新车**,想了解一下您是否对这款车型感兴趣?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\",\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"<客户打断>哎,那我是谁?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\",\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"你在说什么呢?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\",\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"抱歉打扰了,111先生。\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\",\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"祝您生活愉快!再见!\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\",\\\\n }\\\\n]\\",\\n \\"ConversationDuration\\": 100,\\n \\"VersionNo\\": 1,\\n \\"VersionName\\": \\"默认版本\\",\\n \\"BranchName\\": \\"默认分支\\",\\n \\"CallId\\": \\"123*****456^123*****456\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Voice call task details', 'description' => '- Before querying voice call task details, make sure that you have created a voice call task.'."\n" ."\n" .'- If you have not created a voice call task, create one on the **Call Task Management** page or by calling the [CreateAiCallTask](~~2926796~~) operation.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'QueryAiCallDetailPage'], ], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'aiccs:QueryAiCallDetailPage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'QueryAiCallTaskDetail' => [ 'summary' => 'Gets basic information for a call task.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'tenant'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The task ID.', 'type' => 'string', 'required' => true, 'example' => '1187**************', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The access denial details. This parameter is returned only if RAM validation fails.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The error message. This parameter is returned only if the call fails.', 'type' => 'string', 'example' => '参数无效', 'title' => ''], 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '23822ECB-8CAA-5C52-9C9E-807FD82A5A7F', 'title' => ''], 'Data' => [ 'description' => 'The data returned.', 'type' => 'object', 'properties' => [ 'TaskId' => ['description' => 'The ID of the task.', 'type' => 'string', 'example' => '1187**************'."\n", 'title' => ''], 'ApplicationName' => ['type' => 'string', 'example' => '示例值', 'description' => '', 'title' => ''], 'RetryEnable' => [ 'description' => 'Indicates whether call retry is enabled. Valid values:'."\n" ."\n" .'- `true`'."\n" ."\n" .'- `false`', 'enumValueTitles' => ['true' => '', 'false' => ''], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], 'StartTime' => ['description' => 'The scheduled start time of the task. This value is a Unix timestamp in milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '1748932499000', 'title' => ''], 'RealStartTime' => ['description' => 'The actual start time of the task. This value is a Unix timestamp in milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '1748932499000', 'title' => ''], 'LinePhoneNum' => ['type' => 'string', 'example' => '示例值', 'description' => '', 'title' => ''], 'ApplicationCode' => ['type' => 'string', 'example' => '示例值', 'description' => '', 'title' => ''], 'CallerNumber' => ['description' => 'The caller ID.', 'type' => 'string', 'example' => '05370124****', 'title' => ''], 'CallTimes' => [ 'description' => 'The allowed call time windows.', 'type' => 'array', 'items' => [ 'description' => 'The configuration of a time window during which calls are allowed.', 'type' => 'object', 'properties' => [ 'EndTime' => ['description' => 'The end of the time window.', 'type' => 'string', 'example' => '09:00:00', 'title' => ''], 'StartTime' => ['description' => 'The beginning of the time window.', 'type' => 'string', 'example' => '12:00:00', 'title' => ''], ], 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], 'RetryReasons' => [ 'description' => 'The reasons for which a failed call can be retried.', 'type' => 'array', 'items' => [ 'description' => 'The specific reason for the retry. Valid values:'."\n" ."\n" .'- `CALL_REJECTED`: The call was rejected.'."\n" ."\n" .'- `USER_BUSY`: The callee was busy.'."\n" ."\n" .'- `SUSPEND`: The service for the number was suspended.'."\n" ."\n" .'- `INVALID_NUMBER`: The number is invalid.'."\n" ."\n" .'- `POWERED_OFF`: The callee\'s phone was powered off.'."\n" ."\n" .'- `NETWORK_BUSY`: The network was busy.'."\n" ."\n" .'- `NO_ANSWER`: The call was not answered.', 'enumValueTitles' => ['CALL_REJECTED' => '', 'USER_BUSY' => '', 'SUSPEND' => '', 'INVALID_NUMBER' => '', 'POWERED_OFF' => '', 'NETWORK_BUSY' => '', 'NO_ANSWER' => ''], 'type' => 'string', 'example' => 'CALL_REJECTED', 'title' => '', ], 'example' => '', 'title' => '', ], 'RetryCount' => ['description' => 'The number of retries.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], 'PhoneType' => ['type' => 'integer', 'format' => 'int64', 'example' => '17', 'description' => '', 'title' => ''], 'TaskName' => ['description' => 'The name of the task.', 'type' => 'string', 'example' => '测试任务', 'title' => ''], 'LineEncoding' => ['type' => 'string', 'example' => '示例值', 'description' => '', 'title' => ''], 'StartType' => [ 'description' => 'The start mode. Valid values:'."\n" ."\n" .'- `IMMEDIATE`: The task starts immediately.'."\n" ."\n" .'- `SCHEDULE`: The task starts at a scheduled time.', 'enumValueTitles' => ['SCHEDULE' => '', 'IMMEDIATE' => ''], 'type' => 'string', 'example' => 'IMMEDIATE', 'title' => '', ], 'AgentName' => ['description' => 'The name of the agent.', 'type' => 'string', 'example' => '测试智能体', 'title' => ''], 'AgentId' => ['description' => 'The ID of the deployed agent.', 'type' => 'string', 'example' => '1180**************'."\n", 'title' => ''], 'RetryInterval' => ['description' => 'The retry interval. Unit: minutes.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'CallDays' => [ 'description' => 'The days of the week on which calls are permitted.', 'type' => 'array', 'items' => [ 'description' => 'A day of the week on which calls are permitted. Valid values:'."\n" ."\n" .'- `MONDAY`'."\n" ."\n" .'- `TUESDAY`'."\n" ."\n" .'- `WEDNESDAY`'."\n" ."\n" .'- `THURSDAY`'."\n" ."\n" .'- `FRIDAY`'."\n" ."\n" .'- `SATURDAY`'."\n" ."\n" .'- `SUNDAY`', 'enumValueTitles' => ['WEDNESDAY' => '', 'MONDAY' => '', 'THURSDAY' => '', 'SUNDAY' => '', 'TUESDAY' => '', 'FRIDAY' => '', 'SATURDAY' => ''], 'type' => 'string', 'example' => 'MONDAY', 'title' => '', ], 'example' => '', 'title' => '', ], 'ConcurrentCount' => ['description' => 'The number of concurrent tasks.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''], ], 'example' => '', 'title' => '', ], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the request was successful. Valid values:'."\n" ."\n" .'- **true**'."\n" ."\n" .'- **false**', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"参数无效\\",\\n \\"RequestId\\": \\"23822ECB-8CAA-5C52-9C9E-807FD82A5A7F\\",\\n \\"Data\\": {\\n \\"TaskId\\": \\"1187**************\\\\n\\",\\n \\"ApplicationName\\": \\"示例值\\",\\n \\"RetryEnable\\": true,\\n \\"StartTime\\": 1748932499000,\\n \\"RealStartTime\\": 1748932499000,\\n \\"LinePhoneNum\\": \\"示例值\\",\\n \\"ApplicationCode\\": \\"示例值\\",\\n \\"CallerNumber\\": \\"05370124****\\",\\n \\"CallTimes\\": [\\n {\\n \\"EndTime\\": \\"09:00:00\\",\\n \\"StartTime\\": \\"12:00:00\\"\\n }\\n ],\\n \\"RetryReasons\\": [\\n \\"CALL_REJECTED\\"\\n ],\\n \\"RetryCount\\": 2,\\n \\"PhoneType\\": 17,\\n \\"TaskName\\": \\"测试任务\\",\\n \\"LineEncoding\\": \\"示例值\\",\\n \\"StartType\\": \\"IMMEDIATE\\",\\n \\"AgentName\\": \\"测试智能体\\",\\n \\"AgentId\\": \\"1180**************\\\\n\\",\\n \\"RetryInterval\\": 1,\\n \\"CallDays\\": [\\n \\"MONDAY\\"\\n ],\\n \\"ConcurrentCount\\": 10\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => 'Query Basic Information of an Intelligent Outbound Calling Job', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'QueryAiCallTaskPage' => [ 'summary' => 'Retrieves a list of call tasks.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'PageNo', 'in' => 'query', 'schema' => ['description' => 'The page number. The value must be greater than **0**. The default value is **1**.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'default' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '20', 'default' => '10', 'title' => ''], ], [ 'name' => 'Status', 'in' => 'query', 'schema' => [ 'description' => 'The task status. Valid values:'."\n" ."\n" .'- **INIT**: The task is initialized but has not started.'."\n" ."\n" .'- **FAILED**: The task failed to start.'."\n" ."\n" .'- **RUNNING**: The task is running.'."\n" ."\n" .'- **STOPPED**: The task is stopped.', 'enumValueTitles' => ['INIT' => '', 'FAILED' => '', 'RUNNING' => '', 'STOPPED' => ''], 'type' => 'string', 'required' => false, 'example' => 'INIT', 'title' => '', ], ], [ 'name' => 'TaskName', 'in' => 'query', 'schema' => ['description' => 'The task name. The system performs a fuzzy search based on this name.', 'type' => 'string', 'required' => false, 'example' => '测试任务', 'title' => ''], ], [ 'name' => 'AgentName', 'in' => 'query', 'schema' => ['description' => 'The agent name. The system performs a fuzzy search based on this name.', 'type' => 'string', 'required' => false, 'example' => '测试智能体', 'title' => ''], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The unique ID of the task.', 'type' => 'string', 'required' => false, 'example' => '1187**************'."\n", 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason for the access denial.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The error message. This parameter is returned only if the call fails.', 'type' => 'string', 'example' => '参数不合法', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'B99C5955-5664-573D-97BE-A7CC1AFD8401', 'title' => ''], 'Data' => [ 'description' => 'The details of the tasks.', 'type' => 'object', 'properties' => [ 'PageSize' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int64', 'example' => '74', 'title' => ''], 'Total' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int64', 'example' => '72', 'title' => ''], 'PageNo' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int64', 'example' => '37', 'title' => ''], 'List' => [ 'description' => 'The tasks.', 'type' => 'array', 'items' => [ 'description' => 'The list of tasks.', 'type' => 'object', 'properties' => [ 'Status' => [ 'description' => 'The status of the task.', 'enumValueTitles' => ['Initializing', 'Running', 'Stopped', 'Start failed'], 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => '', ], 'TaskId' => [ 'description' => 'The task ID.', 'enumValueTitles' => [], 'type' => 'string', 'example' => '1187**************', 'title' => '', ], 'CompleteRate' => ['description' => 'The completion rate of the task.', 'type' => 'string', 'example' => '70%', 'title' => ''], 'CreateTime' => ['description' => 'The time when the task was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.', 'type' => 'integer', 'format' => 'int64', 'example' => '1748932499000', 'title' => ''], 'StartTime' => ['description' => 'The time when the task is scheduled to start. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.', 'type' => 'integer', 'format' => 'int64', 'example' => '1748932499000', 'title' => ''], 'RealStartTime' => ['description' => 'The time when the task actually starts. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.', 'type' => 'integer', 'format' => 'int64', 'example' => '1748932499000', 'title' => ''], 'TotalCallCount' => ['description' => 'The total number of calls.', 'type' => 'integer', 'format' => 'int64', 'example' => '58', 'title' => ''], 'DayCallCount' => ['description' => 'The number of calls made on the current day.', 'type' => 'integer', 'format' => 'int64', 'example' => '22', 'title' => ''], 'TotalCount' => ['description' => 'The total number of tasks.', 'type' => 'integer', 'format' => 'int64', 'example' => '71', 'title' => ''], 'TaskName' => ['description' => 'The task name.', 'type' => 'string', 'example' => '测试任务', 'title' => ''], 'StartFailedReason' => ['description' => 'The reason why the task failed to start.', 'type' => 'string', 'example' => '智能体不在线', 'title' => ''], 'FailedCount' => ['description' => 'The total number of failed tasks.', 'type' => 'integer', 'format' => 'int64', 'example' => '61', 'title' => ''], 'AgentName' => ['description' => 'The agent name.', 'type' => 'string', 'example' => '测试智能体', 'title' => ''], 'CallingCount' => ['description' => 'The number of calls in progress.', 'type' => 'integer', 'format' => 'int64', 'example' => '72', 'title' => ''], 'AgentId' => ['description' => 'The agent ID.', 'type' => 'string', 'example' => '1180**************'."\n", 'title' => ''], 'SucceedCount' => ['description' => 'The total number of successful tasks.', 'type' => 'integer', 'format' => 'int64', 'example' => '36', 'title' => ''], 'DayImportCount' => ['description' => 'The number of data entries imported on the current day.', 'type' => 'integer', 'format' => 'int64', 'example' => '400', 'title' => ''], 'ConcurrentCount' => ['description' => 'The number of concurrent tasks.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''], 'HistoryConnectRate' => ['description' => 'The historical connection rate. This is the historical number of connected calls divided by the total number of calls (`TotalCallCount`).', 'type' => 'string', 'example' => '95.89%', 'title' => ''], 'DayConnectRate' => ['description' => 'The connection rate of the current day. This is the number of connected calls on the current day divided by the total number of calls on the current day (`DayCallCount`).', 'type' => 'string', 'example' => '74.14%', 'title' => ''], ], 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], ], 'title' => '', 'example' => '', ], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the request was successful. Valid values:'."\n" ."\n" .'- **true**: The request was successful.'."\n" ."\n" .'- **false**: The request failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"参数不合法\\",\\n \\"RequestId\\": \\"B99C5955-5664-573D-97BE-A7CC1AFD8401\\",\\n \\"Data\\": {\\n \\"PageSize\\": 74,\\n \\"Total\\": 72,\\n \\"PageNo\\": 37,\\n \\"List\\": [\\n {\\n \\"Status\\": 1,\\n \\"TaskId\\": \\"1187**************\\",\\n \\"CompleteRate\\": \\"70%\\",\\n \\"CreateTime\\": 1748932499000,\\n \\"StartTime\\": 1748932499000,\\n \\"RealStartTime\\": 1748932499000,\\n \\"TotalCallCount\\": 58,\\n \\"DayCallCount\\": 22,\\n \\"TotalCount\\": 71,\\n \\"TaskName\\": \\"测试任务\\",\\n \\"StartFailedReason\\": \\"智能体不在线\\",\\n \\"FailedCount\\": 61,\\n \\"AgentName\\": \\"测试智能体\\",\\n \\"CallingCount\\": 72,\\n \\"AgentId\\": \\"1180**************\\\\n\\",\\n \\"SucceedCount\\": 36,\\n \\"DayImportCount\\": 400,\\n \\"ConcurrentCount\\": 10,\\n \\"HistoryConnectRate\\": \\"95.89%\\",\\n \\"DayConnectRate\\": \\"74.14%\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query the list of outbound calling jobs for communication agents ', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'QueryAiVoiceAgentDetail' => [ 'summary' => 'Retrieve the details of a communication agent.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'tenant'], 'parameters' => [ [ 'name' => 'AgentId', 'in' => 'query', 'schema' => ['description' => 'The agent ID.', 'type' => 'string', 'required' => false, 'example' => '123123********', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason why the access was denied.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The description of the status code.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '742C9243-2870-B8D6-0C68-C60BEB2DF09A', 'title' => ''], 'Data' => [ 'description' => 'The details of the agent.', 'type' => 'object', 'properties' => [ 'Status' => [ 'description' => 'The status of the agent.', 'enumValueTitles' => [1 => 'Online', 'Offline', 'In Review', 'Review Failed', 'Building', 'Debugging', 'Ready to Release', 'Build Failed'], 'type' => 'integer', 'format' => 'int64', 'example' => '7', 'title' => '', ], 'BusinessTypeName' => ['description' => 'The name of the business scenario.', 'type' => 'string', 'example' => '个人线索转化', 'title' => ''], 'Description' => ['description' => 'The description of the agent.', 'type' => 'string', 'example' => '日常测试使用。', 'title' => ''], 'AiVoiceAgentModelConfig' => [ 'description' => 'The model configuration for the agent.', 'type' => 'object', 'properties' => [ 'BasicTaskDescription' => ['description' => 'The configuration for the basic task.', 'type' => 'string', 'example' => '任务描述。', 'title' => ''], 'MainPurpose' => [ 'description' => 'The main intent configuration.', 'type' => 'object', 'properties' => [ 'MainPurposeEnum' => [ 'description' => 'The list of valid values for the main intent.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Description' => ['description' => 'The description of the value.', 'type' => 'string', 'example' => '意向强烈。', 'title' => ''], 'Value' => ['description' => 'The value.', 'type' => 'string', 'example' => 'A', 'title' => ''], 'Id' => ['description' => 'The unique ID of the value.', 'type' => 'string', 'example' => 'd5606d80-7625-dcea-xxxx-17f66fbb564a', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], 'MainPurposeName' => ['description' => 'The name of the main intent.', 'type' => 'string', 'example' => '通话效果评级', 'title' => ''], 'MainPurposeType' => ['description' => 'The value type of the main intent. Currently, only the `ENUM` type is supported.', 'type' => 'string', 'example' => 'ENUM', 'title' => ''], 'MainPurposeDescription' => ['description' => 'The description of the main intent.', 'type' => 'string', 'example' => '通话效果评级:A、B、C、D,(A最好)', 'title' => ''], 'Id' => ['description' => 'The ID of the main intent.', 'type' => 'string', 'example' => '1ee6e994-08e0-xxxx-f662-1659cc54d409', 'title' => ''], ], 'example' => '', 'title' => '', ], 'ChildTaskList' => [ 'description' => 'The list of subtask configurations.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'ChildTaskName' => ['description' => 'The name of the subtask.', 'type' => 'string', 'example' => '开场与邀约', 'title' => ''], 'ChildTaskDescription' => ['description' => 'The description of the subtask.', 'type' => 'string', 'example' => '新用户邀约: \\"喂,家长您好!我是*****的王老师,我们现在有**课程100个试听名额,想帮宝贝安排一下体验,您看什么时候比较方便呢?\\', 'title' => ''], 'Id' => ['description' => 'The unique ID of the subtask.', 'type' => 'string', 'example' => '280cd4bf-*******df472c', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], 'CustomExceptionFileName' => ['description' => 'The name of the custom exception file.', 'type' => 'string', 'example' => '异常测试文件.xlsx', 'title' => ''], 'StartWordType' => ['type' => 'integer', 'format' => 'int64', 'example' => '1', 'description' => '', 'title' => ''], 'BusinessType' => [ 'description' => 'The business scenario.', 'enumValueTitles' => [1 => 'Personal lead conversion', 'Enterprise lead conversion', 'Membership renewal or repurchase reminders', 'Membership promotion or coupon reminders', 'Simple Q\\&A customer service', 'Other'], 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => '', ], 'CustomExceptionUrlPath' => ['description' => 'This parameter is deprecated and will be removed in a future release.', 'type' => 'string', 'example' => '-', 'title' => ''], 'KnowledgeId' => ['description' => 'The ID of the knowledge base.', 'type' => 'string', 'example' => '1232131*******', 'title' => ''], 'KnowledgeDocOriginalNameList' => [ 'description' => 'A list of original file names for the knowledge base documents.', 'type' => 'array', 'items' => ['description' => 'The file name.', 'type' => 'string', 'example' => '**会话引擎测试.xlsx', 'title' => ''], 'example' => '', 'title' => '', ], 'KnowledgeEnable' => ['description' => 'Specifies whether the agent is associated with a knowledge base.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'CustomExceptionEnable' => ['description' => 'Specifies whether custom exception handling is enabled.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'Prologue' => ['description' => 'The opening statement.', 'type' => 'string', 'example' => '你好,这里是******。', 'title' => ''], 'CustomExceptionFileId' => ['description' => 'The ID of the custom exception file.', 'type' => 'string', 'example' => 'OSS文件ID', 'title' => ''], 'PhoneTagConfig' => [ 'description' => 'The call variable configuration.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'PhoneTagType' => [ 'description' => 'The data type of the variable.', 'enumValueTitles' => ['ENUM' => 'Enumerated type', 'TEXT' => 'Text type'], 'type' => 'string', 'example' => 'ENUM', 'title' => '', ], 'PhoneTagName' => ['description' => 'The name of the variable.', 'type' => 'string', 'example' => '意向车系', 'title' => ''], 'PhoneTagRequired' => ['description' => 'Specifies whether the variable is required.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'Id' => ['description' => 'The unique ID of the variable.', 'type' => 'string', 'example' => '280cd4bf-*******df472c'."\n", 'title' => ''], 'PhoneTagSource' => ['type' => 'string', 'example' => '示例值', 'description' => '', 'title' => ''], 'PhoneTagDescription' => ['description' => 'The description of the variable.', 'type' => 'string', 'example' => '用户感兴趣的车系。', 'title' => ''], 'PhoneTagEnum' => [ 'description' => 'A list of enumerated values for the variable. This parameter is returned only if the value of `PhoneTagType` is `ENUM`.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Description' => ['description' => 'The description of the enumerated value.', 'type' => 'string', 'example' => '客户完全不接受挽留', 'title' => ''], 'Value' => ['description' => 'The enumerated value.', 'type' => 'string', 'example' => '完全不接受', 'title' => ''], 'Id' => ['description' => 'The unique ID of the enumerated value.', 'type' => 'string', 'example' => 'c3d4ff4e-*********bc26dc044682', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], 'PhoneTagKey' => ['description' => 'The key of the variable.', 'type' => 'string', 'example' => 'testParam', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], 'FlowDesc' => ['description' => 'The description of the advanced task flow.', 'type' => 'string', 'example' => '这次外呼通过三个核心步骤与家长沟通,........ 3. 用户需求 > 主动介绍', 'title' => ''], 'UserRole' => ['description' => 'The user role.', 'type' => 'string', 'example' => '急需课程的新用户', 'title' => ''], 'TaskType' => [ 'description' => 'The task type.', 'enumValueTitles' => ['BASIC' => 'Basic task', 'ADVANCED' => 'Advanced task'], 'type' => 'string', 'example' => 'ADVANCED', 'title' => '', ], 'SysRole' => ['description' => 'The system role.', 'type' => 'string', 'example' => '课程销售', 'title' => ''], 'OutputTagConfig' => [ 'description' => 'The output tag configuration.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'OutputTagDescription' => ['description' => 'The description of the tag.', 'type' => 'string', 'example' => '记录本次通话的最终状态', 'title' => ''], 'OutputTagType' => [ 'description' => 'The data type of the tag.', 'enumValueTitles' => ['ENUM' => 'Enumerated type', 'TEXT' => 'Text type'], 'type' => 'string', 'example' => 'ENUM', 'title' => '', ], 'OutputTagEnum' => [ 'description' => 'The enumerated values for the tag. This parameter is returned only if the value of `OutputTagType` is `ENUM`.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Description' => ['description' => 'The description of the enumerated value.', 'type' => 'string', 'example' => '高(非常积极,大概率转化)', 'title' => ''], 'Value' => ['description' => 'The enumerated value.', 'type' => 'string', 'example' => '高', 'title' => ''], 'Id' => ['description' => 'The unique ID of the enumerated value.', 'type' => 'string', 'example' => '8757************2c499fa', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], 'OutputTagName' => ['description' => 'The name of the tag.', 'type' => 'string', 'example' => '客户意向度', 'title' => ''], 'Id' => ['description' => 'The unique ID of the tag.', 'type' => 'string', 'example' => '8757************2c499fa'."\n", 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], 'CustomExceptionVoiceStyle' => [ 'description' => 'The voice style.', 'enumValueTitles' => [1 => 'Plain', 'Friendly', 'Professional', 'Formal'], 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => '', ], 'RecordingFile' => ['type' => 'string', 'example' => '示例值', 'description' => '', 'title' => ''], 'CustomExceptionList' => [ 'description' => 'This parameter is deprecated and will be removed in a future release.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'ExceptionType' => ['description' => 'The exception type.', 'type' => 'string', 'example' => '-', 'title' => ''], 'SupportBreak' => ['description' => 'Specifies whether interruption is supported.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'Reply' => ['description' => 'The reply.', 'type' => 'string', 'example' => '-', 'title' => ''], 'ExceptionSign' => ['description' => 'Specifies whether to output the content as an exception tag.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], 'KnowledgeDocNameList' => [ 'description' => 'The list of knowledge document names.', 'type' => 'array', 'items' => ['description' => 'The file name.', 'type' => 'string', 'example' => '117d2********388f2a615be5c0d3546e.xlsx', 'title' => ''], 'example' => '', 'title' => '', ], 'KnowledgeDocIdList' => [ 'description' => 'The list of knowledge document IDs.', 'type' => 'array', 'items' => ['description' => 'The ID of the knowledge document.', 'type' => 'string', 'example' => '12213******', 'title' => ''], 'example' => '', 'title' => '', ], ], 'example' => '', 'title' => '', ], 'KnowledgeName' => ['description' => 'The name of the knowledge base.', 'type' => 'string', 'example' => '测试知识库', 'title' => ''], 'VoiceStyleName' => ['description' => 'The name of the voice style.', 'type' => 'string', 'example' => '亲切', 'title' => ''], 'AgentId' => ['description' => 'The ID of the agent.', 'type' => 'integer', 'format' => 'int64', 'example' => '12311212******', 'title' => ''], 'AgentName' => ['description' => 'The name of the agent.', 'type' => 'string', 'example' => '测试智能体', 'title' => ''], 'AiVoiceAgentCallConfig' => [ 'description' => 'The voice configuration for AI-powered outbound calls.', 'type' => 'object', 'properties' => [ 'VocabId' => ['description' => 'The ID of the hotword.', 'type' => 'string', 'example' => 'afb2c43**********83e6df30551c11f7', 'title' => ''], 'TtsConfig' => [ 'description' => 'The TTS configuration.', 'type' => 'object', 'properties' => [ 'VoiceCode' => ['type' => 'string', 'example' => '示例值', 'description' => '', 'title' => ''], 'MixingTemplate' => ['type' => 'integer', 'format' => 'int64', 'example' => '1', 'description' => '', 'title' => ''], 'BackgroundEnabled' => ['type' => 'boolean', 'example' => 'true', 'description' => '', 'title' => ''], 'TtsVolume' => ['description' => 'The TTS playback volume.'."\n" ."\n" .'> - Valid values: 0 to 100. Default value: 0.'."\n" .'>'."\n" .'> - If this parameter is not specified, the volume configured for the large model application is used.', 'type' => 'integer', 'format' => 'int64', 'example' => '72', 'title' => ''], 'TtsStyle' => ['description' => 'The voice style.', 'type' => 'string', 'example' => 'longxiaoxia_v2p1', 'title' => ''], 'VoiceType' => ['type' => 'string', 'example' => '示例值', 'description' => '', 'title' => ''], 'MixingEnabled' => ['type' => 'boolean', 'example' => 'true', 'description' => '', 'title' => ''], 'TtsSpeed' => ['description' => 'The TTS speech rate.'."\n" ."\n" .'> - Valid values: -200 to 200. Default value: 0.'."\n" .'>'."\n" .'> - If this parameter is not specified, the speech rate configured for the large model application is used.', 'type' => 'integer', 'format' => 'int64', 'example' => '34', 'title' => ''], 'BackgroundSound' => ['type' => 'integer', 'format' => 'int64', 'example' => '1', 'description' => '', 'title' => ''], 'BackgroundVolume' => ['type' => 'integer', 'format' => 'int64', 'example' => '1', 'description' => '', 'title' => ''], ], 'example' => '', 'title' => '', ], 'EventConfig' => [ 'description' => 'The call event configuration.', 'type' => 'object', 'properties' => [ 'MuteActive' => ['description' => 'Specifies whether to trigger the model on the first silence event.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'SessionTimeout' => ['description' => 'The maximum call duration, in seconds. The call automatically disconnects when this duration is exceeded.'."\n" ."\n" .'> - Maximum value: 3600.'."\n" .'>'."\n" .'> - Minimum value: 600.', 'type' => 'integer', 'format' => 'int64', 'example' => '600', 'title' => ''], 'CallAssistantHangup' => ['description' => 'Specifies whether to hang up the call if an answering machine is detected.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'CallAssistantRecognize' => ['description' => 'Whether answering machine detection is enabled.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'MuteDuration' => ['description' => 'Silence duration.'."\n" ."\n" .'> - Maximum value: 15 s.'."\n" .'>'."\n" .'> - Minimum value: 3 s.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''], 'MuteHangupNum' => ['description' => 'The system automatically disconnects the call after a specified number of consecutive silence events.'."\n" ."\n" .'> - Maximum value: 5.'."\n" .'>'."\n" .'> - Minimum value: 1.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], ], 'example' => '', 'title' => '', ], ], 'example' => '', 'title' => '', ], ], 'example' => '', 'title' => '', ], 'Code' => ['description' => 'Status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call is successful. Possible values:'."\n" ."\n" .'- **true**: The operation was successful.'."\n" ."\n" .'- **false**: Failed.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"成功\\",\\n \\"RequestId\\": \\"742C9243-2870-B8D6-0C68-C60BEB2DF09A\\",\\n \\"Data\\": {\\n \\"Status\\": 7,\\n \\"BusinessTypeName\\": \\"个人线索转化\\",\\n \\"Description\\": \\"日常测试使用。\\",\\n \\"AiVoiceAgentModelConfig\\": {\\n \\"BasicTaskDescription\\": \\"任务描述。\\",\\n \\"MainPurpose\\": {\\n \\"MainPurposeEnum\\": [\\n {\\n \\"Description\\": \\"意向强烈。\\",\\n \\"Value\\": \\"A\\",\\n \\"Id\\": \\"d5606d80-7625-dcea-xxxx-17f66fbb564a\\"\\n }\\n ],\\n \\"MainPurposeName\\": \\"通话效果评级\\",\\n \\"MainPurposeType\\": \\"ENUM\\",\\n \\"MainPurposeDescription\\": \\"通话效果评级:A、B、C、D,(A最好)\\",\\n \\"Id\\": \\"1ee6e994-08e0-xxxx-f662-1659cc54d409\\"\\n },\\n \\"ChildTaskList\\": [\\n {\\n \\"ChildTaskName\\": \\"开场与邀约\\",\\n \\"ChildTaskDescription\\": \\"新用户邀约: \\\\\\\\\\\\\\"喂,家长您好!我是*****的王老师,我们现在有**课程100个试听名额,想帮宝贝安排一下体验,您看什么时候比较方便呢?\\\\\\\\\\",\\n \\"Id\\": \\"280cd4bf-*******df472c\\"\\n }\\n ],\\n \\"CustomExceptionFileName\\": \\"异常测试文件.xlsx\\",\\n \\"StartWordType\\": 1,\\n \\"BusinessType\\": 1,\\n \\"CustomExceptionUrlPath\\": \\"-\\",\\n \\"KnowledgeId\\": \\"1232131*******\\",\\n \\"KnowledgeDocOriginalNameList\\": [\\n \\"**会话引擎测试.xlsx\\"\\n ],\\n \\"KnowledgeEnable\\": false,\\n \\"CustomExceptionEnable\\": false,\\n \\"Prologue\\": \\"你好,这里是******。\\",\\n \\"CustomExceptionFileId\\": \\"OSS文件ID\\",\\n \\"PhoneTagConfig\\": [\\n {\\n \\"PhoneTagType\\": \\"ENUM\\",\\n \\"PhoneTagName\\": \\"意向车系\\",\\n \\"PhoneTagRequired\\": true,\\n \\"Id\\": \\"280cd4bf-*******df472c\\\\n\\",\\n \\"PhoneTagSource\\": \\"示例值\\",\\n \\"PhoneTagDescription\\": \\"用户感兴趣的车系。\\",\\n \\"PhoneTagEnum\\": [\\n {\\n \\"Description\\": \\"客户完全不接受挽留\\",\\n \\"Value\\": \\"完全不接受\\",\\n \\"Id\\": \\"c3d4ff4e-*********bc26dc044682\\"\\n }\\n ],\\n \\"PhoneTagKey\\": \\"testParam\\"\\n }\\n ],\\n \\"FlowDesc\\": \\"这次外呼通过三个核心步骤与家长沟通,........ 3. 用户需求 > 主动介绍\\",\\n \\"UserRole\\": \\"急需课程的新用户\\",\\n \\"TaskType\\": \\"ADVANCED\\",\\n \\"SysRole\\": \\"课程销售\\",\\n \\"OutputTagConfig\\": [\\n {\\n \\"OutputTagDescription\\": \\"记录本次通话的最终状态\\",\\n \\"OutputTagType\\": \\"ENUM\\",\\n \\"OutputTagEnum\\": [\\n {\\n \\"Description\\": \\"高(非常积极,大概率转化)\\",\\n \\"Value\\": \\"高\\",\\n \\"Id\\": \\"8757************2c499fa\\"\\n }\\n ],\\n \\"OutputTagName\\": \\"客户意向度\\",\\n \\"Id\\": \\"8757************2c499fa\\\\n\\"\\n }\\n ],\\n \\"CustomExceptionVoiceStyle\\": 2,\\n \\"RecordingFile\\": \\"示例值\\",\\n \\"CustomExceptionList\\": [\\n {\\n \\"ExceptionType\\": \\"-\\",\\n \\"SupportBreak\\": false,\\n \\"Reply\\": \\"-\\",\\n \\"ExceptionSign\\": true\\n }\\n ],\\n \\"KnowledgeDocNameList\\": [\\n \\"117d2********388f2a615be5c0d3546e.xlsx\\"\\n ],\\n \\"KnowledgeDocIdList\\": [\\n \\"12213******\\"\\n ]\\n },\\n \\"KnowledgeName\\": \\"测试知识库\\",\\n \\"VoiceStyleName\\": \\"亲切\\",\\n \\"AgentId\\": 0,\\n \\"AgentName\\": \\"测试智能体\\",\\n \\"AiVoiceAgentCallConfig\\": {\\n \\"VocabId\\": \\"afb2c43**********83e6df30551c11f7\\",\\n \\"TtsConfig\\": {\\n \\"VoiceCode\\": \\"示例值\\",\\n \\"MixingTemplate\\": 1,\\n \\"BackgroundEnabled\\": true,\\n \\"TtsVolume\\": 72,\\n \\"TtsStyle\\": \\"longxiaoxia_v2p1\\",\\n \\"VoiceType\\": \\"示例值\\",\\n \\"MixingEnabled\\": true,\\n \\"TtsSpeed\\": 34,\\n \\"BackgroundSound\\": 1,\\n \\"BackgroundVolume\\": 1\\n },\\n \\"EventConfig\\": {\\n \\"MuteActive\\": false,\\n \\"SessionTimeout\\": 600,\\n \\"CallAssistantHangup\\": false,\\n \\"CallAssistantRecognize\\": true,\\n \\"MuteDuration\\": 10,\\n \\"MuteHangupNum\\": 1\\n }\\n }\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => 'Query details of a communication agent', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:QueryAiVoiceAgentDetail', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'QueryAiVoiceAgentDetailNew' => [ 'summary' => 'Gets details for a specified agent, including its basic, branch, and version information.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREaiccsTY5M4L'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'BranchId', 'in' => 'query', 'schema' => ['description' => 'The ID of the branch. If you do not specify this parameter, the active branch is used.', 'type' => 'string', 'required' => false, 'example' => '12', 'title' => ''], ], [ 'name' => 'AgentId', 'in' => 'query', 'schema' => ['description' => 'The ID of the agent.', 'type' => 'string', 'required' => true, 'example' => '1234***5678', 'title' => ''], ], [ 'name' => 'VersionId', 'in' => 'query', 'schema' => ['description' => 'The ID of the version. If you do not specify this parameter, the system uses the latest published version for the specified branch. You must specify BranchId when you use this parameter.', 'type' => 'string', 'required' => false, 'example' => '21', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The reason for the access denial.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '742C9243-2870-B8D6-0C68-C12345AABBCC0', 'title' => ''], 'Message' => ['description' => 'The message that is associated with the status code.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'Data' => [ 'type' => 'object', 'properties' => [ 'AgentCallConfig' => [ 'type' => 'object', 'properties' => [ 'StartWordType' => ['description' => 'The type of the prologue. Valid values: `0` (text) and `1` (recording).', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'Prologue' => ['description' => 'The prologue.', 'type' => 'string', 'example' => '你好,这里是******。', 'title' => ''], 'VocabId' => ['description' => 'The ID of the hotword vocabulary.', 'type' => 'string', 'example' => 'afb2c43**********83e6df30551c11f7', 'title' => ''], 'TtsConfig' => [ 'type' => 'object', 'properties' => [ 'VoiceCode' => ['description' => 'The voice code.', 'type' => 'string', 'example' => 'V123ABC00', 'title' => ''], 'MixingTemplate' => ['description' => 'The ID of the audio mixing template.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'BackgroundEnabled' => ['description' => 'Specifies whether to enable background sound.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'TtsVolume' => ['description' => 'The volume of TTS playback. Valid values: 0 to 100.', 'type' => 'integer', 'format' => 'int64', 'example' => '88', 'title' => ''], 'TtsStyle' => ['description' => 'The voice style.', 'type' => 'string', 'example' => 'longxiaoxia_v2p1', 'title' => ''], 'ResourceId' => ['description' => 'The resource ID. This parameter is required only for third-party voices.', 'type' => 'string', 'example' => 'voice-12345', 'title' => ''], 'CustomerAccountId' => ['description' => 'The account of the third-party voice platform.', 'type' => 'integer', 'format' => 'int64', 'example' => '75', 'title' => ''], 'VoiceType' => ['description' => 'The type of the TTS voice. Valid values:'."\n" ."\n" .'`VOICE_TYPE_SYSTEM`: a system voice.'."\n" ."\n" .'`VOICE_TYPE_CLONE`: a cloned voice.'."\n" ."\n" .'`VOICE_TYPE_DOUBAO`: a Doubao voice.'."\n" ."\n" .'`VOICE_TYPE_MINIMAX`: a Minimax voice.'."\n" ."\n" .'`VOICE_TYPE_OPENTTS`: an open voice.'."\n" ."\n" .'`VOICE_TYPE_BL_CUSTOM`: a high-quality custom cloned voice.', 'type' => 'boolean', 'example' => 'VOICE_TYPE_SYSTEM', 'title' => ''], 'MixingEnabled' => ['description' => 'Specifies whether to enable audio mixing.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'TtsSpeed' => ['description' => 'The speech rate for TTS playback. Valid values: -200 to 200. Default value: 0.', 'type' => 'integer', 'format' => 'int64', 'example' => '0', 'title' => ''], 'BackgroundSound' => ['description' => 'The ID of the background sound.', 'type' => 'integer', 'format' => 'int64', 'example' => '17', 'title' => ''], 'BackgroundVolume' => ['description' => 'The volume of the background sound. Valid values: `0` (low), `1` (medium), and `2` (high).', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], ], 'example' => '', 'description' => 'The Text-to-Speech (TTS) configuration.', 'title' => '', ], 'EventConfig' => [ 'type' => 'object', 'properties' => [ 'MuteActive' => ['description' => 'Specifies whether to wake up the model upon the first mute event.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'SessionTimeout' => ['description' => 'The maximum call duration. Unit: seconds. Valid values: 600 to 3600. The call is automatically disconnected if this duration is exceeded.', 'type' => 'integer', 'format' => 'int64', 'example' => '1000', 'title' => ''], 'CallAssistantHangup' => ['description' => 'Specifies whether to disconnect the call when an answering machine is detected.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'CallAssistantRecognize' => ['description' => 'Specifies whether to enable answering machine detection.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'MuteDuration' => ['description' => 'The mute duration. Unit: seconds. Valid values: 3 to 15.', 'type' => 'integer', 'format' => 'int64', 'example' => '5', 'title' => ''], 'MuteHangupNum' => ['description' => 'The number of consecutive mute events that trigger an automatic disconnection. Valid values: 1 to 5.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], ], 'example' => '', 'description' => 'The event configuration.', 'title' => '', ], 'RecordingFile' => ['description' => 'The URL of the audio file for the prologue. This parameter is returned only when `StartWordType` is set to `1`.', 'type' => 'string', 'example' => '/oss-file-key', 'title' => ''], 'TransferConfig' => [ 'type' => 'object', 'properties' => [ 'SeatRouteName' => ['description' => 'The name of the agent route.', 'type' => 'string', 'example' => '人工座席', 'title' => ''], 'CalledNumber' => ['description' => 'The called number.', 'type' => 'string', 'example' => '123111122222', 'title' => ''], 'CustomerRouteCode' => ['description' => 'The customer route code.', 'type' => 'string', 'example' => '123', 'title' => ''], 'CallingNumberType' => ['description' => 'The type of the called number.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'Enabled' => ['description' => 'Specifies whether to enable call transfer.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'CallerNumberType' => ['description' => 'The type of the caller number.', 'type' => 'integer', 'format' => 'int64', 'example' => '48', 'title' => ''], 'ExtraInfo' => ['description' => 'The supplementary information.', 'type' => 'string', 'example' => 'Additional information for the agent', 'title' => ''], 'TransferType' => ['description' => 'The agent transfer type.', 'type' => 'integer', 'format' => 'int64', 'example' => '73', 'title' => ''], 'CallingNumber' => ['description' => 'The destination number for the transfer, such as the phone number of a customer service agent.', 'type' => 'string', 'example' => '123111122222', 'title' => ''], 'CallerNumber' => ['description' => 'The caller number.', 'type' => 'string', 'example' => '123111122222', 'title' => ''], 'TransferBizId' => ['description' => 'The business ID.', 'type' => 'string', 'example' => '123', 'title' => ''], 'SeatRouteCode' => ['description' => 'The agent route code.', 'type' => 'string', 'example' => 'SEAT_CTI_A_NET', 'title' => ''], 'TransferContent' => ['description' => 'The prompt that is played when the call is transferred to a manual agent.', 'type' => 'string', 'example' => '提示语', 'title' => ''], 'FailureContent' => ['description' => 'The prompt that is played when the transfer to a manual agent fails.', 'type' => 'string', 'example' => '失败说明', 'title' => ''], ], 'example' => '', 'description' => 'The configuration for transferring the call to a manual agent.', 'title' => '', ], ], 'example' => '', 'description' => 'The voice configuration for intelligent outbound calls.', 'title' => '', ], 'AgentMode' => ['description' => 'The build mode. Valid values:'."\n" ."\n" .'- `0`: prompt-based mode.'."\n" ."\n" .'- `1`: dialog flow mode.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'BranchDesc' => ['description' => 'The branch description.', 'type' => 'string', 'example' => '默认分支', 'title' => ''], 'BranchDeployStatus' => ['description' => 'The deployment status. Valid values:'."\n" ."\n" .'- `0`: Inactive (NOT\\_EFFECT).'."\n" ."\n" .'- `1`: Active (EFFECT).', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'BranchId' => ['description' => 'The branch ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '18', 'title' => ''], 'BranchName' => ['description' => 'The branch name.', 'type' => 'string', 'example' => '默认版本', 'title' => ''], 'Scene' => ['description' => 'The scenario.', 'type' => 'string', 'example' => '个人客户线索转化', 'title' => ''], 'AgentDemandConfig' => [ 'type' => 'object', 'properties' => [ 'BasicTaskDescription' => ['description' => 'The basic task configuration.', 'type' => 'string', 'example' => '进行产品营销,介绍优势特点', 'title' => ''], 'CoreTarget' => ['description' => 'The core objective.', 'type' => 'string', 'example' => '销售线索转化', 'title' => ''], 'AiGenerate' => ['description' => 'Specifies whether the agent was built with AI assistance.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'UserRole' => ['description' => 'The user role.', 'type' => 'string', 'example' => '潜在客户', 'title' => ''], 'BusinessType' => ['description' => 'The business scenario.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'SysRole' => ['description' => 'The system role.', 'type' => 'string', 'example' => '销售', 'title' => ''], ], 'example' => '', 'description' => 'The business requirement configuration for the agent.', 'title' => '', ], 'SummaryConfig' => [ 'type' => 'object', 'properties' => [ 'MainPurpose' => [ 'type' => 'object', 'properties' => [ 'MainPurposeEnum' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Description' => ['description' => 'The description of the value.', 'type' => 'string', 'example' => 'Description of the tag value', 'title' => ''], 'Value' => ['description' => 'The value.', 'type' => 'string', 'example' => 'Tag value example', 'title' => ''], 'Id' => ['description' => 'The unique ID of the tag.', 'type' => 'string', 'example' => 'tag_12345', 'title' => ''], ], 'description' => 'The enumerated values for the main intent.', 'title' => '', 'example' => '', ], 'example' => '', 'description' => 'The enumerated values for the main intent.', 'title' => '', ], 'MainPurposeName' => ['description' => 'The name of the main intent.', 'type' => 'string', 'example' => 'Customer inquiry handling', 'title' => ''], 'MainPurposeType' => ['description' => 'The value type of the main intent. Valid values: `TEXT` and `ENUM`.', 'type' => 'string', 'example' => 'ENUM', 'title' => ''], 'MainPurposeDescription' => ['description' => 'The description of the main intent.', 'type' => 'string', 'example' => 'Description of the main intent', 'title' => ''], 'Id' => ['description' => 'The ID of the main intent.', 'type' => 'string', 'example' => '123', 'title' => ''], ], 'example' => '', 'description' => 'The main intent.', 'title' => '', ], 'CallResultTagConfig' => [ 'type' => 'object', 'properties' => [ 'MappingTag' => [ 'type' => 'object', 'additionalProperties' => ['description' => 'The mapping of call results to tags.', 'type' => 'string', 'example' => '"CANCEL": "{\\"tag\\":\\"test\\",\\"desc\\":\\"11\\"}"', 'title' => ''], 'description' => 'The mapping of call results to tags.', 'title' => '', 'example' => '', ], 'DefaultTag' => [ 'type' => 'object', 'properties' => [ 'Desc' => ['description' => 'The description.', 'type' => 'string', 'example' => '标签说明', 'title' => ''], 'Tag' => ['description' => 'The tag.', 'type' => 'string', 'example' => '标签1', 'title' => ''], ], 'example' => '', 'description' => 'The default fallback tag information.', 'title' => '', ], ], 'example' => '', 'description' => 'The configuration for mapping call results to tags.', 'title' => '', ], 'OutputTagConfig' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'OutputTagDescription' => ['description' => 'The description of the output tag.', 'type' => 'string', 'example' => '用户购买产品的意愿', 'title' => ''], 'OutputTagType' => ['description' => 'The value type of the output tag. Valid values: `TEXT` and `ENUM`.', 'type' => 'string', 'example' => 'ENUM', 'title' => ''], 'OutputTagEnum' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Description' => ['description' => 'The tag description.', 'type' => 'string', 'example' => '用户有较高购买意愿', 'title' => ''], 'Value' => ['description' => 'The enumerated value of the tag.', 'type' => 'string', 'example' => '高意愿', 'title' => ''], 'Id' => ['description' => 'The tag ID.', 'type' => 'string', 'example' => '10', 'title' => ''], ], 'description' => 'The enumerated values of the tag. This parameter is returned only when the tag value type is `ENUM`.', 'title' => '', 'example' => '', ], 'example' => '', 'description' => 'The enumerated values for the output tag.', 'title' => '', ], 'OutputTagName' => ['description' => 'The name of the output tag.', 'type' => 'string', 'example' => '购买意愿', 'title' => ''], 'Id' => ['description' => 'The ID of the output tag.', 'type' => 'string', 'example' => '123', 'title' => ''], ], 'description' => 'The output tag configuration.', 'title' => '', 'example' => '', ], 'example' => '', 'description' => 'The output tag configuration.', 'title' => '', ], ], 'example' => '', 'description' => 'The call summary configuration.', 'title' => '', ], 'PhoneTagConfig' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'PhoneTagType' => ['description' => 'The type of the call variable. Valid values: `TEXT` and `ENUM`.', 'type' => 'string', 'example' => 'ENUM', 'title' => ''], 'PhoneTagName' => ['description' => 'The description of the call variable.', 'type' => 'string', 'example' => '用户性别', 'title' => ''], 'PhoneTagRequired' => ['description' => 'Specifies whether the call variable is required.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'Id' => ['description' => 'The ID of the call variable.', 'type' => 'string', 'example' => '123', 'title' => ''], 'PhoneTagSource' => ['description' => 'The source of the call variable.', 'type' => 'string', 'example' => 'MANUAL_CREATE', 'title' => ''], 'PhoneTagKey' => ['description' => 'The key of the call variable.', 'type' => 'string', 'example' => 'gender', 'title' => ''], 'PhoneTagEnum' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Description' => ['description' => 'The description.', 'type' => 'string', 'example' => 'gender', 'title' => ''], 'Value' => ['description' => 'The tag value.', 'type' => 'string', 'example' => 'male', 'title' => ''], 'Id' => ['description' => 'The tag ID.', 'type' => 'string', 'example' => '123', 'title' => ''], ], 'description' => 'The enumerated values for the call variable.', 'title' => '', 'example' => '', ], 'example' => '', 'description' => 'The enumerated values for the call variable.', 'title' => '', ], ], 'description' => 'The call variable configuration.', 'title' => '', 'example' => '', ], 'example' => '', 'description' => 'The call variable configuration.', 'title' => '', ], 'AgentDesc' => ['description' => 'The agent description.', 'type' => 'string', 'example' => '日常测试使用。', 'title' => ''], 'AgentId' => ['description' => 'The agent ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '3021893791', 'title' => ''], 'AgentName' => ['description' => 'The agent name.', 'type' => 'string', 'example' => '测试智能体', 'title' => ''], 'KnowledgeConfig' => [ 'type' => 'object', 'properties' => [ 'KnowledgeIds' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'KnowledgeName' => ['description' => 'The name of the knowledge base.', 'type' => 'string', 'example' => '产品知识库', 'title' => ''], 'KnowledgeId' => ['description' => 'The ID of the knowledge base.', 'type' => 'integer', 'format' => 'int64', 'example' => '68', 'title' => ''], ], 'description' => 'The collection of knowledge bases.', 'title' => '', 'example' => '', ], 'example' => '', 'description' => 'The collection of knowledge bases.', 'title' => '', ], 'RagConfig' => [ 'type' => 'object', 'properties' => [ 'Description' => ['description' => 'RAG retrieval description', 'type' => 'string', 'example' => '知识库检索', 'title' => ''], 'Enabled' => ['description' => 'Enable RAG retrieval', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'example' => '', 'description' => 'The Retrieval-Augmented Generation (RAG) configuration.', 'title' => '', ], ], 'example' => '', 'description' => 'The knowledge base configuration.', 'title' => '', ], 'VersionId' => ['description' => 'Version ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '89', 'title' => ''], 'VersionPublishTime' => ['description' => 'The most recent release time of the version.', 'type' => 'string', 'example' => '2024-01-15 10:30:00 ', 'title' => ''], 'VersionPublishStatus' => ['description' => 'The release status of the version. 0 indicates Unreleased, 1 indicates Released, and 2 indicates Draft.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'VersionName' => ['description' => 'Version name.', 'type' => 'string', 'example' => '测试版本1', 'title' => ''], 'VersionDesc' => ['description' => 'Version Description', 'type' => 'string', 'example' => '测试第一个版本', 'title' => ''], ], 'example' => '', 'description' => 'The detailed data of the agent.', 'title' => '', ], 'Code' => ['description' => 'Status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call was successful. Possible values:'."\n" ."\n" .'- **true**: The operation was successful.'."\n" ."\n" .'- **false**: Failure.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'description' => 'The details of the agent.', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'QueryAiVoiceAgentDetailNew', 'description' => '## Usage notes'."\n" ."\n" .'- This API retrieves the details of a communication agent.'."\n" ."\n" .'- If you do not specify `BranchId` and `VersionId`, the API returns the configuration for the latest published version on the effective branch. If the effective branch only contains a draft version, no configuration is returned.'."\n" ."\n" .'- If you specify only `BranchId`, the API returns the configuration for the latest published version on the specified branch. If the specified branch only contains a draft version, no configuration is returned.'."\n" ."\n" .'- If you specify both `BranchId` and `VersionId`, the API returns the configuration for the specified version.'."\n" ."\n" .'- When `BranchDeployStatus` is `1` (branch deployed) and `VersionPublishStatus` is `1` (version published), imported outbound tasks use the configuration of this branch.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:QueryAiVoiceAgentDetailNew', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"RequestId\\": \\"742C9243-2870-B8D6-0C68-C12345AABBCC0\\",\\n \\"Message\\": \\"成功\\",\\n \\"Data\\": {\\n \\"AgentCallConfig\\": {\\n \\"StartWordType\\": 1,\\n \\"Prologue\\": \\"你好,这里是******。\\",\\n \\"VocabId\\": \\"afb2c43**********83e6df30551c11f7\\",\\n \\"TtsConfig\\": {\\n \\"VoiceCode\\": \\"V123ABC00\\",\\n \\"MixingTemplate\\": 1,\\n \\"BackgroundEnabled\\": true,\\n \\"TtsVolume\\": 88,\\n \\"TtsStyle\\": \\"longxiaoxia_v2p1\\",\\n \\"ResourceId\\": \\"voice-12345\\",\\n \\"CustomerAccountId\\": 75,\\n \\"VoiceType\\": true,\\n \\"MixingEnabled\\": true,\\n \\"TtsSpeed\\": 0,\\n \\"BackgroundSound\\": 17,\\n \\"BackgroundVolume\\": 1\\n },\\n \\"EventConfig\\": {\\n \\"MuteActive\\": true,\\n \\"SessionTimeout\\": 1000,\\n \\"CallAssistantHangup\\": false,\\n \\"CallAssistantRecognize\\": true,\\n \\"MuteDuration\\": 5,\\n \\"MuteHangupNum\\": 1\\n },\\n \\"RecordingFile\\": \\"/oss-file-key\\",\\n \\"TransferConfig\\": {\\n \\"SeatRouteName\\": \\"人工座席\\",\\n \\"CalledNumber\\": \\"123111122222\\",\\n \\"CustomerRouteCode\\": \\"123\\",\\n \\"CallingNumberType\\": 1,\\n \\"Enabled\\": false,\\n \\"CallerNumberType\\": 48,\\n \\"ExtraInfo\\": \\"Additional information for the agent\\",\\n \\"TransferType\\": 73,\\n \\"CallingNumber\\": \\"123111122222\\",\\n \\"CallerNumber\\": \\"123111122222\\",\\n \\"TransferBizId\\": \\"123\\",\\n \\"SeatRouteCode\\": \\"SEAT_CTI_A_NET\\",\\n \\"TransferContent\\": \\"提示语\\",\\n \\"FailureContent\\": \\"失败说明\\"\\n }\\n },\\n \\"AgentMode\\": 1,\\n \\"BranchDesc\\": \\"默认分支\\",\\n \\"BranchDeployStatus\\": 1,\\n \\"BranchId\\": 18,\\n \\"BranchName\\": \\"默认版本\\",\\n \\"Scene\\": \\"个人客户线索转化\\",\\n \\"AgentDemandConfig\\": {\\n \\"BasicTaskDescription\\": \\"进行产品营销,介绍优势特点\\",\\n \\"CoreTarget\\": \\"销售线索转化\\",\\n \\"AiGenerate\\": false,\\n \\"UserRole\\": \\"潜在客户\\",\\n \\"BusinessType\\": 1,\\n \\"SysRole\\": \\"销售\\"\\n },\\n \\"SummaryConfig\\": {\\n \\"MainPurpose\\": {\\n \\"MainPurposeEnum\\": [\\n {\\n \\"Description\\": \\"Description of the tag value\\",\\n \\"Value\\": \\"Tag value example\\",\\n \\"Id\\": \\"tag_12345\\"\\n }\\n ],\\n \\"MainPurposeName\\": \\"Customer inquiry handling\\",\\n \\"MainPurposeType\\": \\"ENUM\\",\\n \\"MainPurposeDescription\\": \\"Description of the main intent\\",\\n \\"Id\\": \\"123\\"\\n },\\n \\"CallResultTagConfig\\": {\\n \\"MappingTag\\": {\\n \\"key\\": \\"\\\\\\"CANCEL\\\\\\": \\\\\\"{\\\\\\\\\\\\\\"tag\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"test\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"desc\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"11\\\\\\\\\\\\\\"}\\\\\\"\\"\\n },\\n \\"DefaultTag\\": {\\n \\"Desc\\": \\"标签说明\\",\\n \\"Tag\\": \\"标签1\\"\\n }\\n },\\n \\"OutputTagConfig\\": [\\n {\\n \\"OutputTagDescription\\": \\"用户购买产品的意愿\\",\\n \\"OutputTagType\\": \\"ENUM\\",\\n \\"OutputTagEnum\\": [\\n {\\n \\"Description\\": \\"用户有较高购买意愿\\",\\n \\"Value\\": \\"高意愿\\",\\n \\"Id\\": \\"10\\"\\n }\\n ],\\n \\"OutputTagName\\": \\"购买意愿\\",\\n \\"Id\\": \\"123\\"\\n }\\n ]\\n },\\n \\"PhoneTagConfig\\": [\\n {\\n \\"PhoneTagType\\": \\"ENUM\\",\\n \\"PhoneTagName\\": \\"用户性别\\",\\n \\"PhoneTagRequired\\": false,\\n \\"Id\\": \\"123\\",\\n \\"PhoneTagSource\\": \\"MANUAL_CREATE\\",\\n \\"PhoneTagKey\\": \\"gender\\",\\n \\"PhoneTagEnum\\": [\\n {\\n \\"Description\\": \\"gender\\",\\n \\"Value\\": \\"male\\",\\n \\"Id\\": \\"123\\"\\n }\\n ]\\n }\\n ],\\n \\"AgentDesc\\": \\"日常测试使用。\\",\\n \\"AgentId\\": 3021893791,\\n \\"AgentName\\": \\"测试智能体\\",\\n \\"KnowledgeConfig\\": {\\n \\"KnowledgeIds\\": [\\n {\\n \\"KnowledgeName\\": \\"产品知识库\\",\\n \\"KnowledgeId\\": 68\\n }\\n ],\\n \\"RagConfig\\": {\\n \\"Description\\": \\"知识库检索\\",\\n \\"Enabled\\": false\\n }\\n },\\n \\"VersionId\\": 89,\\n \\"VersionPublishTime\\": \\"2024-01-15 10:30:00 \\",\\n \\"VersionPublishStatus\\": 1,\\n \\"VersionName\\": \\"测试版本1\\",\\n \\"VersionDesc\\": \\"测试第一个版本\\"\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', ], 'QueryConversationDetailInfo' => [ 'summary' => 'Gets call details.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'tenant'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The task ID. You can find this ID on the **call task management** page or get it by calling the [QueryAiCallTaskPage](~~2926799~~) operation.', 'type' => 'string', 'required' => true, 'example' => '138************', 'title' => ''], ], [ 'name' => 'DetailId', 'in' => 'query', 'schema' => ['description' => 'The detail ID. You can find this ID in the upper-left corner of the page by navigating to **call task management** > **details** > **execution history** > **completed** > **call details**, or get it by calling the [QueryAiCallDetailPage](~~2926853~~) operation.', 'type' => 'string', 'required' => true, 'example' => '9662*************', 'title' => ''], ], [ 'name' => 'BatchId', 'in' => 'query', 'schema' => ['description' => 'The batch ID. This ID is returned by the [ImportTaskNumberDatas](~~2926815~~) operation when you import callee data. You can view this ID on the **execution history** page by navigating to **call task management** > **details**.', 'type' => 'string', 'required' => true, 'example' => '139*********216', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The details of the access denial.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The status code message.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'F2051E18-FF3F-5C08-8D24-6F150D2AF757', 'title' => ''], 'Data' => [ 'description' => 'The response data.', 'type' => 'object', 'properties' => [ 'CallerPhone' => ['description' => 'The caller number.', 'type' => 'string', 'example' => '0571*******', 'title' => ''], 'CallResult' => ['description' => 'The call result. Valid values:'."\n" ."\n" .'- `CALL_FORWARDING`: Call forwarding.'."\n" ."\n" .'- `INCOMING_CALL_BARRED`: Incoming call barred.'."\n" ."\n" .'- `CALL_REJECTED`: Call rejected.'."\n" ."\n" .'- `ANSWERED`: Answered by user.'."\n" ."\n" .'- `USER_BUSY`: Called party busy.'."\n" ."\n" .'- `POWERED_OFF`: Powered off.'."\n" ."\n" .'- `NO_USER_RESPONSE`: Out of service area.'."\n" ."\n" .'- `OPERATOR_BLOCK`: Blocked by carrier.'."\n" ."\n" .'- `OTHERS`: Other.'."\n" ."\n" .'- `SUSPEND`: Suspended.'."\n" ."\n" .'- `CANCEL`: Canceled by caller.'."\n" ."\n" .'- `INVALID_NUMBER`: Invalid number.'."\n" ."\n" .'- `UNAVAILABLE`: Temporarily unavailable.'."\n" ."\n" .'- `NETWORK_BUSY`: Network busy.'."\n" ."\n" .'- `NO_ANSWER`: No answer.', 'type' => 'string', 'example' => 'ANSWERED', 'title' => ''], 'StatusMsg' => ['description' => 'The status message returned by the carrier.', 'type' => 'string', 'example' => '呼叫结束(双呼)', 'title' => ''], 'StartCallTime' => ['description' => 'The timestamp when the call was initiated, in milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '123123123123123', 'title' => ''], 'MajorIntent' => ['description' => 'The primary intent.', 'type' => 'string', 'example' => 'D', 'title' => ''], 'CallId' => ['description' => 'The unique call ID.', 'type' => 'string', 'example' => '1231231231213^11231231231', 'title' => ''], 'FailedReason' => ['description' => 'The failure reason.', 'type' => 'string', 'example' => '主动取消', 'title' => ''], 'Duration' => ['description' => 'The duration of the call, in seconds. If the call was not connected, the value is 0.', 'type' => 'integer', 'format' => 'int64', 'example' => '16', 'title' => ''], 'HangupDirection' => ['description' => 'The party that hung up. Valid values:'."\n" ."\n" .'- **0**: user.'."\n" ."\n" .'- **1**: assistant.', 'type' => 'string', 'example' => '用户', 'title' => ''], 'StatusCode' => ['description' => 'The call status code. For more information, see [Call status codes](~~112804~~) for the voice service.', 'type' => 'string', 'example' => '200005', 'title' => ''], 'CalledPhone' => ['description' => 'The called number.', 'type' => 'string', 'example' => '186******', 'title' => ''], 'Variables' => [ 'description' => 'A list of variables associated with the call task.', 'type' => 'array', 'items' => [ 'description' => 'A variable from the call task.', 'type' => 'object', 'properties' => [ 'Required' => ['description' => 'Indicates whether the variable is required. Valid values:'."\n" ."\n" .'- `true`: The variable is required.'."\n" ."\n" .'- `false`: The variable is optional.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'Value' => ['description' => 'The variable value.', 'type' => 'string', 'example' => '张三', 'title' => ''], 'Id' => ['description' => 'The variable ID.', 'type' => 'string', 'example' => '22', 'title' => ''], 'Key' => ['description' => 'The variable key.', 'type' => 'string', 'example' => 'name', 'title' => ''], 'Source' => ['type' => 'string', 'example' => '示例值', 'description' => '', 'title' => ''], 'Name' => ['description' => 'The variable name.', 'type' => 'string', 'example' => '姓名', 'title' => ''], ], 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], 'RecordingFileDownloadUrl' => ['description' => 'The download URL for the recording file. This parameter is returned only after the recording file is generated.', 'type' => 'string', 'example' => 'https://********', 'title' => ''], 'ReleaseTime' => ['description' => 'The timestamp when the call ended, in milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '98', 'title' => ''], 'PickUpTime' => ['description' => 'The timestamp when the call was answered, in milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '1754617273000', 'title' => ''], 'OutId' => ['description' => 'The business-specific ID that is passed in. You can use this unique ID to associate the call with your business.', 'type' => 'string', 'example' => 'bb3bc32d-54b8-49c4-80d3-61583417d22e'."\n", 'title' => ''], 'ConversationRecord' => ['description' => 'The conversation record. The structure is a JSON array in which entries are sorted by time. Example:'."\n" ."\n" .'```json'."\n" .'['."\n" .' {'."\n" .' "content":"Conversation content",'."\n" .' "role":"Role", // Valid values: user, assistant'."\n" .' }'."\n" .']'."\n" .'```', 'type' => 'string', 'example' => '['."\n" .' {'."\n" .' "content": "111您好,年龄222,性别男,我这边是**汽车的官方顾问,我们新出了一款车型为**;**已经上市了,售价**万元起,**分钟破*台,您看要不了解一下?",'."\n" .' "role": "assistant"'."\n" .' },'."\n" .' {'."\n" .' "content": "<客户打断>哎,你是谁?",'."\n" .' "role": "user"'."\n" .' },'."\n" .' {'."\n" .' "content": "<客户打断>你再说一遍。",'."\n" .' "role": "user"'."\n" .' },'."\n" .' {'."\n" .' "content": "哎,我没听清。",'."\n" .' "role": "user"'."\n" .' },'."\n" .' {'."\n" .' "content": "你在说什么?",'."\n" .' "role": "user"'."\n" .' },'."\n" .' {'."\n" .' "content": "您好,",'."\n" .' "role": "assistant"'."\n" .' },'."\n" .' {'."\n" .' "content": "我是**汽车总部销售服务顾问。",'."\n" .' "role": "assistant"'."\n" .' },'."\n" .' {'."\n" .' "content": "我们最近推出了一款新车**,想了解一下您是否对这款车型感兴趣?",'."\n" .' "role": "assistant"'."\n" .' },'."\n" .' {'."\n" .' "content": "<客户打断>哎,那我是谁?",'."\n" .' "role": "user"'."\n" .' },'."\n" .' {'."\n" .' "content": "你在说什么呢?",'."\n" .' "role": "user"'."\n" .' },'."\n" .' {'."\n" .' "content": "抱歉打扰了,111先生。",'."\n" .' "role": "assistant"'."\n" .' },'."\n" .' {'."\n" .' "content": "祝您生活愉快!再见!",'."\n" .' "role": "assistant"'."\n" .' }'."\n" .']', 'title' => ''], 'OutputTags' => [ 'description' => 'A list of output tags.', 'type' => 'array', 'items' => [ 'description' => 'A single output tag.', 'type' => 'object', 'properties' => [ 'OutputTagDescription' => ['description' => 'The tag description.', 'type' => 'string', 'example' => '评估客户对车型的兴趣和购买可能性', 'title' => ''], 'OutputTagName' => ['description' => 'The tag name.', 'type' => 'string', 'example' => '客户意向度', 'title' => ''], 'OutputTagValue' => ['description' => 'The tag value.', 'type' => 'string', 'example' => '["高(非常积极,大概率转化)"]', 'title' => ''], 'Id' => ['description' => 'The tag ID.', 'type' => 'string', 'example' => '9ca2*****************************', 'title' => ''], ], 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], ], 'example' => '', 'title' => '', ], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the request was successful. Valid values:'."\n" ."\n" .'- **true**: The request was successful.'."\n" ."\n" .'- **false**: The request failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"成功\\",\\n \\"RequestId\\": \\"F2051E18-FF3F-5C08-8D24-6F150D2AF757\\",\\n \\"Data\\": {\\n \\"CallerPhone\\": \\"0571*******\\",\\n \\"CallResult\\": \\"ANSWERED\\",\\n \\"StatusMsg\\": \\"呼叫结束(双呼)\\",\\n \\"StartCallTime\\": 123123123123123,\\n \\"MajorIntent\\": \\"D\\",\\n \\"CallId\\": \\"1231231231213^11231231231\\",\\n \\"FailedReason\\": \\"主动取消\\",\\n \\"Duration\\": 16,\\n \\"HangupDirection\\": \\"用户\\",\\n \\"StatusCode\\": \\"200005\\",\\n \\"CalledPhone\\": \\"186******\\",\\n \\"Variables\\": [\\n {\\n \\"Required\\": false,\\n \\"Value\\": \\"张三\\",\\n \\"Id\\": \\"22\\",\\n \\"Key\\": \\"name\\",\\n \\"Source\\": \\"示例值\\",\\n \\"Name\\": \\"姓名\\"\\n }\\n ],\\n \\"RecordingFileDownloadUrl\\": \\"https://********\\",\\n \\"ReleaseTime\\": 98,\\n \\"PickUpTime\\": 1754617273000,\\n \\"OutId\\": \\"bb3bc32d-54b8-49c4-80d3-61583417d22e\\\\n\\",\\n \\"ConversationRecord\\": \\"[\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"111您好,年龄222,性别男,我这边是**汽车的官方顾问,我们新出了一款车型为**;**已经上市了,售价**万元起,**分钟破*台,您看要不了解一下?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"<客户打断>哎,你是谁?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"<客户打断>你再说一遍。\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"哎,我没听清。\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"你在说什么?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"您好,\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"我是**汽车总部销售服务顾问。\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"我们最近推出了一款新车**,想了解一下您是否对这款车型感兴趣?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"<客户打断>哎,那我是谁?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"你在说什么呢?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"抱歉打扰了,111先生。\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"祝您生活愉快!再见!\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\"\\\\n }\\\\n]\\",\\n \\"OutputTags\\": [\\n {\\n \\"OutputTagDescription\\": \\"评估客户对车型的兴趣和购买可能性\\",\\n \\"OutputTagName\\": \\"客户意向度\\",\\n \\"OutputTagValue\\": \\"[\\\\\\"高(非常积极,大概率转化)\\\\\\"]\\",\\n \\"Id\\": \\"9ca2*****************************\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Intelligent Agent Call Detail', 'description' => '- This API retrieves call details. You can also view these details on the **call task management** > **details** > **execution history** > **completed** > **call details** page.'."\n" ."\n" .'- Before calling this API, make sure you have created a call task and imported called number data.'."\n" ."\n" .'- You can create a call task and import called number data either on the **call task management** page or by using the [CreateAiCallTask](~~2926796~~) and [ImportTaskNumberDatas](~~2926815~~) APIs.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '500', 'countWindow' => 1, 'regionId' => '*', 'api' => 'QueryConversationDetailInfo'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:QueryConversationDetailInfo', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'QueryConversationDetailInfoNew' => [ 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'tenant'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The task ID. View the task ID in the **Call Task Management** console or call the [QueryAiCallTaskPage](~~2926799~~) operation to obtain the task ID.', 'type' => 'string', 'required' => true, 'example' => '138************', 'title' => ''], ], [ 'name' => 'DetailId', 'in' => 'query', 'schema' => ['description' => 'The task detail ID. View the task detail ID in the upper-left corner of the **Call Task Management** > **Details** > **Execution Records** > **Completed** > **Call Details** console, or call the [QueryAiCallDetailPage](~~2926853~~) operation to obtain the task detail ID.', 'type' => 'string', 'required' => false, 'example' => '9662*************', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'query', 'schema' => ['description' => 'The unique ID of the call.', 'type' => 'string', 'required' => false, 'example' => '1552********^1420********', 'title' => ''], ], [ 'name' => 'OutId', 'in' => 'query', 'schema' => ['description' => 'The external business serial number reserved for external input. You can use a unique ID for business association.', 'type' => 'string', 'required' => false, 'example' => '123******', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason why access was denied.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The description of the status code.', 'type' => 'string', 'example' => 'success', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => ''], 'Data' => [ 'description' => 'The returned data.', 'type' => 'object', 'properties' => [ 'CallerPhone' => ['description' => 'The caller number.', 'type' => 'string', 'example' => '0571*******', 'title' => ''], 'Options' => ['description' => 'The variable information used at runtime. The information is stored in this field as key-value pairs.', 'type' => 'string', 'example' => '{'."\n" .' "date": "666",'."\n" .' "phoneNumber": "777",'."\n" .' "distance": "555",'."\n" .' "mendian": "444",'."\n" .' "sex": "男",'."\n" .' "name": "111",'."\n" .' "age": "222"'."\n" .'}', 'title' => ''], 'CallResult' => ['description' => 'The call result. Valid values:'."\n" .'- CALL_FORWARDING: call forwarding.'."\n" .'- INCOMING_CALL_BARRED: incoming call barred.'."\n" .'- CALL_REJECTED: call rejected.'."\n" .'- ANSWERED: the user answered.'."\n" .'- USER_BUSY: the callee is busy.'."\n" .'- POWERED_OFF: the phone is powered off.'."\n" .'- NO_USER_RESPONSE: out of service area.'."\n" .'- OPERATOR_BLOCK: blocked by the carrier.'."\n" .'- OTHERS: other status.'."\n" .'- SUSPEND: the phone is suspended.'."\n" .'- CANCEL: the caller canceled.'."\n" .'- INVALID_NUMBER: invalid number.'."\n" .'- UNAVAILABLE: temporarily unavailable.'."\n" .'- NETWORK_BUSY: network busy.'."\n" .'- NO_ANSWER: no answer.', 'type' => 'string', 'example' => 'ANSWERED', 'title' => ''], 'StatusMsg' => ['description' => 'The call status information returned by the carrier.', 'type' => 'string', 'example' => '呼叫结束(双呼)', 'title' => ''], 'ConversationTurnCount' => ['description' => 'The number of conversation turns.', 'type' => 'integer', 'format' => 'int64', 'example' => '23', 'title' => ''], 'TaskId' => ['description' => 'The task ID.', 'type' => 'string', 'example' => '138************', 'title' => ''], 'StartCallTime' => ['description' => 'The time when the call started. This value is a UNIX timestamp. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '1286987391', 'title' => ''], 'StatusCode' => ['description' => 'The call status code. For more information, see [Call status codes](~~112804~~) in voice messaging.', 'type' => 'string', 'example' => '200005', 'title' => ''], 'CalledPhone' => ['description' => 'The callee number.', 'type' => 'string', 'example' => '130********', 'title' => ''], 'Variables' => [ 'description' => 'The call variable information.', 'type' => 'array', 'items' => [ 'description' => 'The call variable information.', 'type' => 'object', 'properties' => [ 'Required' => ['description' => 'Indicates whether the variable is required.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'Value' => ['description' => 'The variable value.', 'type' => 'string', 'example' => 'mike', 'title' => ''], 'Id' => ['description' => 'The variable ID.', 'type' => 'string', 'example' => '123', 'title' => ''], 'Key' => ['description' => 'The variable key.', 'type' => 'string', 'example' => 'name', 'title' => ''], 'Source' => ['description' => 'The source.', 'type' => 'string', 'example' => 'source', 'title' => ''], 'Name' => ['description' => 'The variable name.', 'type' => 'string', 'example' => 'user name', 'title' => ''], ], 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], 'RecordingFileDownloadUrl' => ['description' => 'The download URL of the recording file. This field is available only after a recording file is generated.', 'type' => 'string', 'example' => 'recording.oss.file', 'title' => ''], 'PickUpTime' => ['description' => 'The time when the call was answered. This value is a UNIX timestamp. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '12349732441', 'title' => ''], 'ConversationRecord' => ['description' => 'The chat record information. The structure is a JSON array, and the chat records are sorted in chronological order. The structure is as follows:'."\n" .'```json'."\n" .'['."\n" .' {'."\n" .' "content":"聊天内容",'."\n" .' "role":"角色",//Valid values: user and assistant (robot).'."\n" .' }'."\n" .']'."\n" .'```.', 'type' => 'string', 'example' => '['."\n" .' {'."\n" .' "content": "111您好,年龄222,性别男,我这边是**汽车的官方顾问,我们新出了一款车型为**;**已经上市了,售价**万元起,**分钟破*台,您看要不了解一下?",'."\n" .' "role": "assistant"'."\n" .' },'."\n" .' {'."\n" .' "content": "<客户打断>哎,你是谁?",'."\n" .' "role": "user"'."\n" .' },'."\n" .' {'."\n" .' "content": "<客户打断>你再说一遍。",'."\n" .' "role": "user"'."\n" .' }]', 'title' => ''], 'Status' => ['description' => 'The agent status.', 'type' => 'integer', 'format' => 'int64', 'example' => '72', 'title' => ''], 'ImportedTime' => ['description' => 'The import time. This value is a UNIX timestamp. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '43', 'title' => ''], 'EncryptionType' => ['type' => 'integer', 'format' => 'int64', 'example' => '28', 'description' => '', 'title' => ''], 'MajorIntent' => ['description' => 'The major intent.', 'type' => 'string', 'example' => 'A', 'title' => ''], 'CallId' => ['description' => 'The unique ID of the call.', 'type' => 'string', 'example' => '123*******^213******', 'title' => ''], 'BatchId' => ['description' => 'The batch ID.', 'type' => 'string', 'example' => '1234******', 'title' => ''], 'FailedReason' => ['description' => 'The failure reason.', 'type' => 'string', 'example' => '主动取消', 'title' => ''], 'Duration' => ['description' => 'The call duration. The value is 0 if the call is not connected. Unit: seconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '30', 'title' => ''], 'HangupDirection' => ['description' => 'The hangup direction. Valid values:'."\n" ."\n" .'- **0**: the user.'."\n" .'- **1**: the robot.', 'type' => 'string', 'example' => '0', 'title' => ''], 'DetailId' => ['description' => 'The task detail ID.', 'type' => 'string', 'example' => '1234*******', 'title' => ''], 'ReleaseTime' => ['description' => 'The time when the call ended. This value is a UNIX timestamp. Unit: milliseconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '7', 'title' => ''], 'OutId' => ['description' => 'The external business serial number. You can use a unique ID for business association.', 'type' => 'string', 'example' => '123***', 'title' => ''], 'OutputTags' => [ 'description' => 'The output tag information.', 'type' => 'array', 'items' => [ 'description' => 'The output tag information.', 'type' => 'object', 'properties' => [ 'OutputTagDescription' => ['description' => 'The tag description.', 'type' => 'string', 'example' => '评估客户对车型的兴趣和购买可能性', 'title' => ''], 'OutputTagName' => ['description' => 'The tag name.', 'type' => 'string', 'example' => '客户意向度', 'title' => ''], 'OutputTagValue' => ['description' => 'The tag value.', 'type' => 'string', 'example' => '["高(非常积极,大概率转化)"]', 'title' => ''], 'Id' => ['description' => 'The tag ID.', 'type' => 'string', 'example' => '12', 'title' => ''], ], 'title' => '', 'example' => '', ], 'example' => '', 'title' => '', ], ], 'example' => '', 'title' => '', ], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the call was successful. Valid values:'."\n" .'- **true**: successful.'."\n" .'- **false**: failed.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Call task details and call records', 'summary' => 'Queries the details of a call task and call records.', 'description' => '- You can call this operation to query call details. You can also view call details in the **Call Task Management** > **Details** > **Execution Records** > **Completed** > **Call Details** console.'."\n" ."\n" .'- Before calling this operation, make sure that you have created a call task and imported callee data.'."\n" ."\n" .'- If you do not have a created call task, create a call task and import callee data in the **Call Task Management** console, or call the [CreateAiCallTask](~~2926796~~) and [ImportTaskNumberDatas](~~2926815~~) operations to create a call task and import callee data.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Data\\": {\\n \\"CallerPhone\\": \\"0571*******\\",\\n \\"Options\\": \\"{\\\\n \\\\\\"date\\\\\\": \\\\\\"666\\\\\\",\\\\n \\\\\\"phoneNumber\\\\\\": \\\\\\"777\\\\\\",\\\\n \\\\\\"distance\\\\\\": \\\\\\"555\\\\\\",\\\\n \\\\\\"mendian\\\\\\": \\\\\\"444\\\\\\",\\\\n \\\\\\"sex\\\\\\": \\\\\\"男\\\\\\",\\\\n \\\\\\"name\\\\\\": \\\\\\"111\\\\\\",\\\\n \\\\\\"age\\\\\\": \\\\\\"222\\\\\\"\\\\n}\\",\\n \\"CallResult\\": \\"ANSWERED\\",\\n \\"StatusMsg\\": \\"呼叫结束(双呼)\\",\\n \\"ConversationTurnCount\\": 23,\\n \\"TaskId\\": \\"138************\\",\\n \\"StartCallTime\\": 1286987391,\\n \\"StatusCode\\": \\"200005\\",\\n \\"CalledPhone\\": \\"130********\\",\\n \\"Variables\\": [\\n {\\n \\"Required\\": false,\\n \\"Value\\": \\"mike\\",\\n \\"Id\\": \\"123\\",\\n \\"Key\\": \\"name\\",\\n \\"Source\\": \\"source\\",\\n \\"Name\\": \\"user name\\"\\n }\\n ],\\n \\"RecordingFileDownloadUrl\\": \\"recording.oss.file\\",\\n \\"PickUpTime\\": 12349732441,\\n \\"ConversationRecord\\": \\"[\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"111您好,年龄222,性别男,我这边是**汽车的官方顾问,我们新出了一款车型为**;**已经上市了,售价**万元起,**分钟破*台,您看要不了解一下?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"assistant\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"<客户打断>哎,你是谁?\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"content\\\\\\": \\\\\\"<客户打断>你再说一遍。\\\\\\",\\\\n \\\\\\"role\\\\\\": \\\\\\"user\\\\\\"\\\\n }]\\",\\n \\"Status\\": 72,\\n \\"ImportedTime\\": 43,\\n \\"EncryptionType\\": 28,\\n \\"MajorIntent\\": \\"A\\",\\n \\"CallId\\": \\"123*******^213******\\",\\n \\"BatchId\\": \\"1234******\\",\\n \\"FailedReason\\": \\"主动取消\\",\\n \\"Duration\\": 30,\\n \\"HangupDirection\\": \\"0\\",\\n \\"DetailId\\": \\"1234*******\\",\\n \\"ReleaseTime\\": 7,\\n \\"OutId\\": \\"123***\\",\\n \\"OutputTags\\": [\\n {\\n \\"OutputTagDescription\\": \\"评估客户对车型的兴趣和购买可能性\\",\\n \\"OutputTagName\\": \\"客户意向度\\",\\n \\"OutputTagValue\\": \\"[\\\\\\"高(非常积极,大概率转化)\\\\\\"]\\",\\n \\"Id\\": \\"12\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', ], 'QueryHotlineInQueue' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OuterGroupId', 'in' => 'query', 'schema' => ['description' => 'External skill group ID. ', 'docRequired' => true, 'example' => '123456', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterGroupType', 'in' => 'query', 'schema' => ['description' => 'External skill group type. ', 'docRequired' => true, 'example' => 'mybank', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Message' => ['description' => 'Status code description. ', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Hotline agent data. ', 'example' => '{"n_online_now":10,"n_idle_now":3,"n_resttype_now":3,"n_acw_now":1}', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded. ', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Whether the API call succeeded. ', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": \\"{\\\\\\"n_online_now\\\\\\":10,\\\\\\"n_idle_now\\\\\\":3,\\\\\\"n_resttype_now\\\\\\":3,\\\\\\"n_acw_now\\\\\\":1}\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query Hotline in Queue ', 'summary' => 'Invoke QueryHotlineInQueue to obtain hotline agent data for a skill group by skill group ID. ', 'responseParamsDescription' => 'n_online_now: Number of live support agents '."\n" .'n_idle_now: Number of idle agents '."\n" .'n_resttype_now: Number of agents on short break '."\n" .'n_acw_now: Number of agents in post-processing ', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'QueryHotlineNumber' => [ 'summary' => 'Query the hotline number configuration list by instance ID. Fuzzy query by hotline number is supported.', 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['description' => 'The current page number. The value must be greater than **0**. Default value: **1**.', 'example' => '1', 'format' => 'int32', 'minimum' => '1', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page. The value must be greater than **0**. Default value: **20**.', 'example' => '10', 'format' => 'int32', 'maximum' => '20', 'minimum' => '1', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'HotlineNumber', 'in' => 'query', 'schema' => ['description' => 'The hotline number. Fuzzy query is supported.', 'example' => '0571****2211', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'DepartmentId', 'in' => 'query', 'schema' => ['description' => 'The department ID.', 'example' => '2256****', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The list of skill groups.', 'items' => ['description' => 'The skill group ID. Use this together with the skill group category ID.', 'example' => '["6083****","6084****"]', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE339D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Status code description.', 'example' => 'OK', 'title' => '', 'type' => 'string'], 'Data' => [ 'description' => 'Hotline number configuration information.', 'properties' => [ 'TotalCount' => ['description' => 'Total amount of data.', 'example' => '123', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'PageSize' => ['description' => 'Page size.', 'example' => '10', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'CurrentPage' => ['description' => 'Current page.', 'example' => '1', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'HotlineNumList' => [ 'description' => 'Number list.', 'items' => [ 'description' => 'Number list.', 'properties' => [ 'FlowId' => ['description' => 'Incoming call flow ID.', 'example' => '12', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Description' => ['description' => 'Number description.', 'example' => '测试', 'title' => '', 'type' => 'string'], 'OutboundEnabled' => ['description' => 'Indicates whether the number is used for outbound calls.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], 'CalloutAllDepartment' => ['description' => 'Outbound calls apply to all departments.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], 'FlowName' => ['description' => 'Inbound flow name.', 'example' => '测试流程', 'title' => '', 'type' => 'string'], 'CalloutRangeList' => [ 'description' => 'List of departments for which outbound calls are effective.', 'items' => [ 'description' => 'List of departments for which outbound calls are effective.', 'properties' => [ 'GroupDOList' => [ 'description' => 'The skill group list.', 'items' => [ 'description' => 'The skill group list.', 'properties' => [ 'GroupName' => ['description' => 'The skill group name.', 'example' => '技能组A', 'title' => '', 'type' => 'string'], 'GroupId' => ['description' => 'The skill group ID.', 'example' => '6083****', 'format' => 'int64', 'title' => '', 'type' => 'integer'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => '', 'type' => 'array', 'example' => '', ], 'DepartmentName' => ['description' => 'The department name.', 'example' => '部门A', 'title' => '', 'type' => 'string'], 'DepartmentId' => ['description' => 'Department ID. ', 'example' => '2256****', 'format' => 'int64', 'title' => '', 'type' => 'integer'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => '', 'type' => 'array', 'example' => '', ], 'HotlineNumber' => ['description' => 'Hotline number. ', 'example' => '0571****2211', 'title' => '', 'type' => 'string'], 'EvaluationStatus' => ['description' => 'Satisfaction status. Valid values: '."\n" .'- **0**: Neither inbound nor outbound calls are enabled. '."\n" .'- **1**: Inbound calls are enabled. '."\n" .'- **2**: Outbound calls are enabled. '."\n" .'- **3**: Both inbound and outbound calls are enabled. ', 'example' => '0', 'format' => 'int32', 'title' => '', 'type' => 'integer'], 'Sp' => ['description' => 'Carrier. ', 'example' => '电信', 'title' => '', 'type' => 'string'], 'Location' => ['description' => 'Number location. ', 'example' => '浙江杭州', 'title' => '', 'type' => 'string'], 'InBoundEnabled' => ['description' => 'Indicates whether the number is used for inbound calls.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'title' => '', 'type' => 'array', 'example' => '', ], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'The status code. A value of Success indicates that the request succeeded.', 'example' => 'Success', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE339D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"TotalCount\\": 123,\\n \\"PageSize\\": 10,\\n \\"CurrentPage\\": 1,\\n \\"HotlineNumList\\": [\\n {\\n \\"FlowId\\": 12,\\n \\"Description\\": \\"测试\\",\\n \\"OutboundEnabled\\": true,\\n \\"CalloutAllDepartment\\": true,\\n \\"FlowName\\": \\"测试流程\\",\\n \\"CalloutRangeList\\": [\\n {\\n \\"GroupDOList\\": [\\n {\\n \\"GroupName\\": \\"技能组A\\",\\n \\"GroupId\\": 0\\n }\\n ],\\n \\"DepartmentName\\": \\"部门A\\",\\n \\"DepartmentId\\": 0\\n }\\n ],\\n \\"HotlineNumber\\": \\"0571****2211\\",\\n \\"EvaluationStatus\\": 0,\\n \\"Sp\\": \\"电信\\",\\n \\"Location\\": \\"浙江杭州\\",\\n \\"InBoundEnabled\\": true\\n }\\n ]\\n },\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query Hotline Number Configuration List', 'description' => 'The hotline number configuration includes information such as the hotline number, number location, carrier, and whether it is used for incoming calls. For details, see [Return Parameters](#api-detail-40).'."\n" ."\n" .'### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: 100 times per second.'."\n" .'- API invocation frequency: 100 times per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-06-22T12:36:22.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'QueryHotlineNumber'], ], ], 'ramActions' => [], ], 'QueryOutboundTask' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '9223372036854775700', 'minimum' => '0', 'default' => '', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TaskType', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '10', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TaskName', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'StartDate', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'EndDate', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'StartTime', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'EndTime', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'SkillGroup', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '9223372036854775700', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Ani', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Status', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'GroupName', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'DepartmentId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '0', 'default' => '20', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '10000', 'minimum' => '1', 'default' => '1', 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'HttpStatusCode' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => [ 'type' => 'object', 'properties' => [ 'PageSize' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'CurrentPage' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'TotalResults' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'List' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Status' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'GroupName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'SkillGroup' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'Description' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'EndTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'GmtModified' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'StartTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Creator' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'EndDate' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Name' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'StartDate' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'CallerNum' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'BuId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'Type' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'GmtCreate' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'Model' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'ExtAttrs' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RetryInterval' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'RetryTime' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'DepartmentId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'Id' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'Modifier' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"HttpStatusCode\\": \\"\\",\\n \\"Data\\": {\\n \\"PageSize\\": \\"\\",\\n \\"CurrentPage\\": \\"\\",\\n \\"TotalResults\\": \\"\\",\\n \\"List\\": [\\n {\\n \\"Status\\": 0,\\n \\"GroupName\\": \\"\\",\\n \\"SkillGroup\\": 0,\\n \\"Description\\": \\"\\",\\n \\"EndTime\\": \\"\\",\\n \\"GmtModified\\": 0,\\n \\"StartTime\\": \\"\\",\\n \\"Creator\\": \\"\\",\\n \\"EndDate\\": \\"\\",\\n \\"Name\\": \\"\\",\\n \\"StartDate\\": \\"\\",\\n \\"CallerNum\\": \\"\\",\\n \\"BuId\\": 0,\\n \\"Type\\": 0,\\n \\"GmtCreate\\": 0,\\n \\"Model\\": 0,\\n \\"ExtAttrs\\": \\"\\",\\n \\"RetryInterval\\": 0,\\n \\"RetryTime\\": 0,\\n \\"DepartmentId\\": 0,\\n \\"Id\\": 0,\\n \\"Modifier\\": \\"\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"\\",\\n \\"Success\\": \\"\\"\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'QuerySkillGroups' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).'."\n", 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'PageNo', 'in' => 'query', 'schema' => ['description' => 'The current page number. The value must be greater than **0**. Default Value: **1**.', 'example' => '1', 'format' => 'int32', 'maximum' => '1000', 'minimum' => '1', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'Page size. The value must be greater than **0**. Default value: **20**.', 'example' => '20', 'format' => 'int32', 'maximum' => '1000', 'minimum' => '1', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'A unique ID for the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-****-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ChannelType', 'in' => 'query', 'schema' => [ 'description' => 'The channel type of the skill group. Valid values:'."\n" ."\n" .'- **0**: Returns all skill groups.'."\n" .'- **1**: Hotline skill group.'."\n" .'- **2**: Online skill group.'."\n" .'- **3**: Online and hotline skill group.'."\n" .'- **4**: Ticket skill group.'."\n" .'- **5**: Hotline and ticket skill group.'."\n" .'- **6**: Online and ticket skill group.'."\n" .'- **7**: Online, hotline, and ticket skill group.', 'example' => '2', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer', 'enum' => ['1', '2', '4'], ], ], [ 'name' => 'DepartmentId', 'in' => 'query', 'schema' => ['description' => 'The department ID.', 'example' => '1023****', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'OnePageSize' => ['description' => 'Number of items per page.', 'example' => '20', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'TotalPage' => ['description' => 'Total number of pages.', 'example' => '4', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'CurrentPage' => ['description' => 'Current page.', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'TotalResults' => ['description' => 'Total number of records.', 'example' => '76', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Data' => [ 'description' => 'Data.', 'items' => [ 'description' => 'Data information.', 'properties' => [ 'Description' => ['description' => 'Skill group description.', 'example' => '自动化技能组', 'type' => 'string', 'title' => ''], 'SkillGroupName' => ['description' => 'Skill group name.', 'example' => '自动化技能组', 'type' => 'string', 'title' => ''], 'DisplayName' => ['description' => 'Skill group display name.', 'example' => '自动化技能组', 'type' => 'string', 'title' => ''], 'SkillGroupId' => ['description' => 'Skill group ID.', 'example' => '123456', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'ChannelType' => ['description' => 'Skill group channel type.', 'example' => '2', 'format' => 'int32', 'type' => 'integer', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The specified instance is unavailable or does not exist.', 'errorCode' => 'InvalidInstanceId', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"OnePageSize\\": 20,\\n \\"TotalPage\\": 4,\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"CurrentPage\\": 1,\\n \\"TotalResults\\": 76,\\n \\"Data\\": [\\n {\\n \\"Description\\": \\"自动化技能组\\",\\n \\"SkillGroupName\\": \\"自动化技能组\\",\\n \\"DisplayName\\": \\"自动化技能组\\",\\n \\"SkillGroupId\\": 123456,\\n \\"ChannelType\\": 2\\n }\\n ]\\n}","type":"json"}]', 'title' => 'Query Skill Groups', 'summary' => 'Queries the skill group list of the Cloud Customer Service System by instance ID.', 'description' => 'This API allows you to query information such as the display name, description, channel type, and ID of skill groups. For details, see [Response Parameters](#api-detail-40).'."\n" ."\n" .'### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 1000 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-05-21T09:25:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'QueryTaskDetail' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OutboundTaskId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'StatusList', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'EndReasonList', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'SkillGroup', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ServicerName', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ServicerId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'PriorityList', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '9223372036854775700', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Ani', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Dnis', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'Sid', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'DepartmentIdList', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '1', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'CurrentPage', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '10000', 'minimum' => '0', 'default' => '1', 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'HttpStatusCode' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => [ 'type' => 'object', 'properties' => [ 'PageSize' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'CurrentPage' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'TotalResults' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'List' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Status' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'OutboundTaskId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'SkillGroup' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'OutboundNum' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'Priority' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'GmtModified' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'BuId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'MemberId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'GmtCreate' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'ServicerName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'EndReason' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'Dnis' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ExtAttrs' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'MemberName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RetryTime' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'DepartmentId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'Id' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'ServicerId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], 'Ani' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], ], 'description' => '', 'title' => '', 'example' => '', ], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"HttpStatusCode\\": \\"\\",\\n \\"Data\\": {\\n \\"PageSize\\": \\"\\",\\n \\"CurrentPage\\": \\"\\",\\n \\"TotalResults\\": \\"\\",\\n \\"List\\": [\\n {\\n \\"Status\\": 0,\\n \\"OutboundTaskId\\": 0,\\n \\"SkillGroup\\": 0,\\n \\"OutboundNum\\": 0,\\n \\"Priority\\": 0,\\n \\"GmtModified\\": 0,\\n \\"BuId\\": 0,\\n \\"MemberId\\": 0,\\n \\"GmtCreate\\": 0,\\n \\"ServicerName\\": \\"\\",\\n \\"EndReason\\": 0,\\n \\"Dnis\\": \\"\\",\\n \\"ExtAttrs\\": \\"\\",\\n \\"MemberName\\": \\"\\",\\n \\"RetryTime\\": \\"\\",\\n \\"DepartmentId\\": 0,\\n \\"Id\\": 0,\\n \\"ServicerId\\": 0,\\n \\"Ani\\": \\"\\"\\n }\\n ]\\n },\\n \\"Code\\": \\"\\",\\n \\"Success\\": \\"\\"\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'QueryTickets' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Instance ID.'."\n" ."\n" .'Log on to the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview) and view the instance ID in **Instance Management**.', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CaseId', 'in' => 'formData', 'schema' => ['description' => 'Ticket ID.', 'example' => '223468****', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '1', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'CaseType', 'in' => 'formData', 'schema' => ['description' => 'Ticket type code (assigned by the system).', 'example' => '1223', 'format' => 'int32', 'maximum' => '9223372036854775807', 'minimum' => '1', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'CaseStatus', 'in' => 'formData', 'schema' => ['description' => 'Ticket status code.', 'example' => '2', 'format' => 'int32', 'maximum' => '9223372036854775807', 'minimum' => '-100000', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'SrType', 'in' => 'formData', 'schema' => ['description' => 'Template ID.', 'example' => '29506', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '1', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'TaskStatus', 'in' => 'formData', 'schema' => ['description' => 'Job status.', 'example' => '3', 'format' => 'int32', 'maximum' => '9223372036854775807', 'minimum' => '-10000000', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'ChannelId', 'in' => 'formData', 'schema' => ['description' => 'Channel ID.', 'example' => '02acfefd3fa14049826ac1a89e1xxxxx', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ChannelType', 'in' => 'formData', 'schema' => ['description' => 'Channel Type. Valid values:'."\n" .'- **0**: Not filled in'."\n" .'- **1**: Hotline'."\n" .'- **2**: Online', 'example' => '1', 'format' => 'int32', 'maximum' => '9223372036854775807', 'minimum' => '-10000000', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'TouchId', 'in' => 'formData', 'schema' => ['description' => 'Touch ID.', 'example' => '15030609', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'DealId', 'in' => 'formData', 'schema' => ['description' => 'Assignee ID.', 'example' => '123456', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '-1', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'Extra', 'in' => 'formData', 'style' => 'json', 'schema' => ['description' => 'Additional information.', 'example' => '无', 'required' => false, 'type' => 'object', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['description' => 'Page size. Default Value: **10**.', 'example' => '10', 'format' => 'int32', 'maximum' => '100', 'minimum' => '1', 'required' => false, 'type' => 'integer', 'default' => '10', 'title' => ''], ], [ 'name' => 'CurrentPage', 'in' => 'formData', 'schema' => ['description' => 'Current page. Default Value: **1**.', 'example' => '1', 'format' => 'int32', 'maximum' => '5000', 'minimum' => '0', 'required' => false, 'type' => 'integer', 'default' => '0', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Ticket information.', 'example' => '{ "totalResults":1 "previousPage":1 "data":[ 0:{ "serviceType":1 "lastUrgeTime":0 "queueId":0 "sopCateId":252011 "totalUrgeMemo":"" "taskGmtModified":0 "departmentId":10 "groupId":0 "channelType":1 "questionInfo":"" "templateId":0 "deadLine":0 "srType":30701 "caseId":2000000001165962}', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": \\"{ \\\\\\"totalResults\\\\\\":1 \\\\\\"previousPage\\\\\\":1 \\\\\\"data\\\\\\":[ 0:{ \\\\\\"serviceType\\\\\\":1 \\\\\\"lastUrgeTime\\\\\\":0 \\\\\\"queueId\\\\\\":0 \\\\\\"sopCateId\\\\\\":252011 \\\\\\"totalUrgeMemo\\\\\\":\\\\\\"\\\\\\" \\\\\\"taskGmtModified\\\\\\":0 \\\\\\"departmentId\\\\\\":10 \\\\\\"groupId\\\\\\":0 \\\\\\"channelType\\\\\\":1 \\\\\\"questionInfo\\\\\\":\\\\\\"\\\\\\" \\\\\\"templateId\\\\\\":0 \\\\\\"deadLine\\\\\\":0 \\\\\\"srType\\\\\\":30701 \\\\\\"caseId\\\\\\":2000000001165962}\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query Tickets', 'summary' => 'Invoke the QueryTickets API to query ticket information.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'QueryTouchList' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], [ 'PrivateKey' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview). '."\n", 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'TouchId', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of touch IDs for term query.', 'items' => ['description' => 'Touch ID.', 'example' => '10****', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'ChannelId', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of session IDs for term query.', 'items' => ['description' => 'Session ID.', 'example' => '846a7a4aa2524186b899a6ba02****', 'required' => false, 'type' => 'string', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'ChannelType', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'Channel Type.', 'items' => ['description' => 'Channel Type. Valid values:'."\n" .'- **1**: Hotline.'."\n" .'- **2**: Online.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 10, 'required' => false, 'type' => 'array', 'enum' => ['1', '2'], 'title' => '', 'example' => '', ], ], [ 'name' => 'TouchType', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'Touch type.', 'items' => ['description' => 'Touch type. Valid values:'."\n" .'- **1**: Active touch (outbound call).'."\n" .'- **2**: Passive touch (inquiry).', 'example' => '2', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 10, 'required' => false, 'type' => 'array', 'enum' => ['1', '2'], 'title' => '', 'example' => '', ], ], [ 'name' => 'MemberId', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of membership IDs to query.', 'items' => ['description' => 'Membership ID.', 'example' => '1000', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'MemberName', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'A list of membership names to query.', 'items' => ['description' => 'Membership name.', 'example' => 'zhangsan', 'required' => false, 'type' => 'string', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'ServicerId', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'A list of service agent IDs to query.', 'items' => ['description' => 'Service agent ID.', 'example' => '70020', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'ServicerName', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of service agent names to query.', 'items' => ['description' => 'Service agent name.', 'example' => 'lisi', 'required' => false, 'type' => 'string', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'QueueId', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of inbound skill group IDs. ', 'items' => ['description' => 'Skill group ID for incoming calls.', 'example' => '10000', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'EvaluationStatus', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'Evaluation status.', 'items' => ['description' => 'Evaluation status. Valid values:'."\n" .'- **-1**: Evaluation not initiated.'."\n" .'- **0**: Not evaluated.'."\n" .'- **1**: Evaluated.', 'example' => '0', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 10, 'required' => false, 'type' => 'array', 'enum' => ['-1', '0', '1'], 'title' => '', 'example' => '', ], ], [ 'name' => 'EvaluationLevel', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'Satisfaction level.', 'items' => ['description' => 'Satisfaction level. Valid values:'."\n" .'- **2**: Level 2 satisfaction.'."\n" .'- **3**: Level 3 satisfaction.'."\n" .'- **4**: Level 4 satisfaction.'."\n" .'- **5**: Level 5 satisfaction.', 'example' => '5', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 10, 'required' => false, 'type' => 'array', 'enum' => ['2', '3', '4', '5'], 'title' => '', 'example' => '', ], ], [ 'name' => 'EvaluationScore', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'Satisfaction score. ', 'items' => ['description' => 'Satisfaction score. Valid values: '."\n" .'- **1**: Very dissatisfied. '."\n" .'- **2**: Dissatisfied. '."\n" .'- **3**: Neutral. '."\n" .'- **4**: Satisfied. '."\n" .'- **5**: Very satisfied. '."\n", 'example' => '5', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 10, 'required' => false, 'type' => 'array', 'enum' => ['1', '2', '3', '4', '5'], 'title' => '', 'example' => '', ], ], [ 'name' => 'FirstTimeStart', 'in' => 'formData', 'schema' => ['description' => 'The left boundary of the time range for session start. UNIX timestamp format (unit: ms).', 'example' => '1614596400000', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'FirstTimeEnd', 'in' => 'formData', 'schema' => ['description' => 'The right boundary of the time range for session start. The value is a UNIX timestamp in milliseconds.', 'example' => '1614599400000', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'CloseTimeStart', 'in' => 'formData', 'schema' => ['description' => 'The left boundary of the time range for session end. The value is a UNIX timestamp in milliseconds.', 'example' => '1614600400000', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'CloseTimeEnd', 'in' => 'formData', 'schema' => ['description' => 'The right boundary of the time range for session end. The value is a UNIX timestamp in milliseconds.', 'example' => '1614600500000', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['description' => 'Number of entries per page. The value must be greater than **0**. Default value: **20**. ', 'example' => '20', 'format' => 'int32', 'maximum' => '500', 'minimum' => '1', 'required' => false, 'type' => 'integer', 'default' => '50', 'title' => ''], ], [ 'name' => 'CurrentPage', 'in' => 'formData', 'schema' => ['description' => 'Current page. The value must be greater than **0**. Default Value: **1**.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'ResultData' => [ 'description' => 'Data result. ', 'properties' => [ 'Empty' => ['description' => 'Indicates whether the result is empty. ', 'example' => 'false', 'type' => 'boolean', 'title' => ''], 'OnePageSize' => ['description' => 'Page size. ', 'example' => '2', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'TotalPage' => ['description' => 'Total number of pages. ', 'example' => '4', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'CurrentPage' => ['description' => 'Current page number. ', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'PreviousPage' => ['description' => 'Previous page number. ', 'example' => '2', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'TotalResults' => ['description' => 'Total number of query results. ', 'example' => '100', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Data' => [ 'description' => 'Data. ', 'items' => [ 'description' => 'Returned data. ', 'properties' => [ 'ParentTouchId' => ['description' => 'Parent contact ID. ', 'example' => '0', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'DepId' => ['description' => 'Department ID.', 'example' => '100', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'GmtModified' => ['description' => 'Update Time. UNIX timestamp format (unit: milliseconds).', 'example' => '1611207979000', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'UserTouchId' => ['description' => 'User touch ID.', 'example' => '1386****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'CommonQueueName' => ['description' => 'Skill group name.', 'example' => '测试1', 'type' => 'string', 'title' => ''], 'ChannelId' => ['description' => 'Session ID.', 'example' => '4f8807a9de024507a3090b5b66a8****', 'type' => 'string', 'title' => ''], 'TouchId' => ['description' => 'Touch ID.', 'example' => '1386****', 'type' => 'string', 'title' => ''], 'MemberId' => ['description' => 'Membership ID.', 'example' => '6400665****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'ServicerName' => ['description' => 'Service agent name.', 'example' => '1390000****', 'type' => 'string', 'title' => ''], 'Feedback' => ['description' => 'Feedback.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'TouchType' => ['description' => 'Touch type. Valid values:'."\n" .'- **1**: Active touch.'."\n" .'- **2**: Passive touch.', 'example' => '2', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Status' => ['description' => 'Contact status. Valid values: '."\n" .'- **1**: Incoming call received. '."\n" .'- **2**: Agent has joined. '."\n" .'- **3**: In conversation. '."\n" .'- **4**: Ended. ', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'SwitchUser' => ['description' => 'Change owner list. ', 'example' => 'null', 'type' => 'string', 'title' => ''], 'FirstTime' => ['description' => 'Conversation pickup time, in UNIX timestamp format (unit: milliseconds). ', 'example' => '1611209971000', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'FromId' => ['description' => 'Conversation initiator. ', 'example' => '6400665****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'QueueId' => ['description' => 'Skill group ID. ', 'example' => '111', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'ExtAttrsString' => ['description' => 'Large object. ', 'type' => 'object', 'title' => '', 'example' => ''], 'TouchTime' => ['description' => 'Conversation duration (unit: seconds). ', 'example' => '111', 'type' => 'string', 'title' => ''], 'ToId' => ['description' => 'Conversation recipient. ', 'example' => '67****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'BuId' => ['description' => 'Tenant ID. ', 'example' => '905', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'GmtCreate' => ['description' => 'Creation Time, in UNIX timestamp format (unit: milliseconds).', 'example' => '1611209971000', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'CloseTime' => ['description' => 'Session end time. UNIX timestamp format (unit: milliseconds).', 'example' => '1611207976000', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'ExtAttrs' => [ 'description' => 'Extension fields.', 'properties' => [ 'EvaluationScore' => ['description' => 'Satisfaction rating. Valid values:'."\n" .'- **1**: Very dissatisfied.'."\n" .'- **2**: Dissatisfied.'."\n" .'- **3**: Neutral.'."\n" .'- **4**: Satisfied.'."\n" .'- **5**: Very satisfied.', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'OnlineJoinRespInterval' => ['description' => 'Duration until first response (unit: seconds).', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'Dnis' => ['description' => 'For outbound calls, this is the called number. For inbound calls, this is also the called number.', 'example' => '05712688****', 'type' => 'string', 'title' => ''], 'OnlineSessionSource' => ['description' => 'Online session source.', 'example' => '0', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'EvaluationStatus' => ['description' => 'Evaluation status. Valid values:'."\n" .'- **-1**: Evaluation not initiated.'."\n" .'- **0**: Not evaluated.'."\n" .'- **1**: Evaluated.', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'EvaluationLevel' => ['description' => 'Satisfaction Level. Valid values: '."\n" .'- **2**: Level 2 satisfaction. '."\n" .'- **3**: Level 3 satisfaction. '."\n" .'- **4**: Level 4 satisfaction. '."\n" .'- **5**: Level 5 satisfaction. ', 'example' => '2', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'OutCallRouteNumber' => ['description' => 'Outbound call caller number. ', 'example' => '05712688****', 'type' => 'string', 'title' => ''], 'Ani' => ['description' => 'Inbound call caller number. ', 'example' => '187****0000', 'type' => 'string', 'title' => ''], 'EvaluationSolution' => ['description' => 'Evaluation solution. ', 'example' => '0', 'format' => 'int32', 'type' => 'integer', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'TouchEndReason' => ['description' => 'End reason. ', 'example' => '2', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'MemberName' => ['description' => 'Membership name. ', 'example' => '访客', 'type' => 'string', 'title' => ''], 'ServicerId' => ['description' => 'Service agent ID. ', 'example' => '67****', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'ChannelType' => ['description' => 'Contact channel. ', 'example' => '1', 'format' => 'int32', 'type' => 'integer', 'title' => ''], 'TouchContent' => ['description' => 'The reason why the session ended. Valid values: '."\n" .'- **0**: Unknown. '."\n" .'- **1**: Contact failed. '."\n" .'- **2**: Terminated by customer. '."\n" .'- **3**: Terminated by agent. '."\n" .'- **4**: Call abnormally interrupted. '."\n" .'- **5**: Terminated due to change owner. '."\n" .'- **6**: Terminated by system. '."\n", 'example' => '1', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'type' => 'array', 'title' => '', 'example' => '', ], 'NextPage' => ['description' => 'The page number of the next page. ', 'example' => '2', 'format' => 'int32', 'type' => 'integer', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID. ', 'example' => '865658FD-80DE-5D49-ABEB-F3CC9863F4F1', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. ', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. '."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"ResultData\\": {\\n \\"Empty\\": false,\\n \\"OnePageSize\\": 2,\\n \\"TotalPage\\": 4,\\n \\"CurrentPage\\": 1,\\n \\"PreviousPage\\": 2,\\n \\"TotalResults\\": 100,\\n \\"Data\\": [\\n {\\n \\"ParentTouchId\\": 0,\\n \\"DepId\\": 100,\\n \\"GmtModified\\": 1611207979000,\\n \\"UserTouchId\\": 0,\\n \\"CommonQueueName\\": \\"测试1\\",\\n \\"ChannelId\\": \\"4f8807a9de024507a3090b5b66a8****\\",\\n \\"TouchId\\": \\"1386****\\",\\n \\"MemberId\\": 0,\\n \\"ServicerName\\": \\"1390000****\\",\\n \\"Feedback\\": \\"xxxx\\",\\n \\"TouchType\\": 2,\\n \\"Status\\": 1,\\n \\"SwitchUser\\": \\"null\\",\\n \\"FirstTime\\": 1611209971000,\\n \\"FromId\\": 0,\\n \\"QueueId\\": 111,\\n \\"ExtAttrsString\\": {\\n \\"test\\": \\"test\\",\\n \\"test2\\": 1\\n },\\n \\"TouchTime\\": \\"111\\",\\n \\"ToId\\": 0,\\n \\"BuId\\": 905,\\n \\"GmtCreate\\": 1611209971000,\\n \\"CloseTime\\": 1611207976000,\\n \\"ExtAttrs\\": {\\n \\"EvaluationScore\\": 1,\\n \\"OnlineJoinRespInterval\\": 1,\\n \\"Dnis\\": \\"05712688****\\",\\n \\"OnlineSessionSource\\": 0,\\n \\"EvaluationStatus\\": 1,\\n \\"EvaluationLevel\\": 2,\\n \\"OutCallRouteNumber\\": \\"05712688****\\",\\n \\"Ani\\": \\"187****0000\\",\\n \\"EvaluationSolution\\": 0\\n },\\n \\"TouchEndReason\\": 2,\\n \\"MemberName\\": \\"访客\\",\\n \\"ServicerId\\": 0,\\n \\"ChannelType\\": 1,\\n \\"TouchContent\\": \\"1\\"\\n }\\n ],\\n \\"NextPage\\": 2\\n },\\n \\"Message\\": \\"Success\\",\\n \\"RequestId\\": \\"865658FD-80DE-5D49-ABEB-F3CC9863F4F1\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Query contact data ', 'summary' => 'Query contact data by instance, list of contact IDs, list of session IDs, and so on. ', 'description' => 'This API allows you to query contact data such as contact status, session recipient, agent name, contact channel, satisfaction rating, and evaluation status. For details, see [Response parameters](#api-detail-40). '."\n" ."\n" .'### Queries per second (QPS) limit '."\n" .'- Per-user invocation frequency: No Rate Limiting. '."\n" .'- API frequency: 50 queries per second (QPS). '."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered. ', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2021-05-14T11:26:46.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2021-05-14T06:25:24.000Z', 'description' => 'Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'RemoveAgentFromSkillGroup' => [ 'summary' => 'Remove agent accounts from a skill group by specifying the skill group and agent IDs.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-78v1gnp97002', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'SkillGroupId', 'in' => 'query', 'schema' => ['description' => 'Skill group ID. '."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and view the **SkillGroupId** in the response parameters to obtain the skill group ID. ', 'example' => '1146****', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'AgentIds', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'A list of agent IDs.', 'items' => ['description' => 'Agent ID. '."\n" ."\n" .'You can invoke the [GetAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-getagent) API and view the **AgentId** in the response parameters to obtain the agent ID. ', 'example' => '["6083****","6084****"]', 'format' => 'int64', 'required' => true, 'type' => 'integer', 'title' => ''], 'required' => true, 'title' => '', 'type' => 'array', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => '', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => [ 'description' => 'Returned data.', 'properties' => [ 'SuccessCount' => ['description' => 'The number of agents successfully removed.', 'example' => '2', 'format' => 'int32', 'title' => '', 'type' => 'integer'], ], 'title' => '', 'type' => 'object', 'example' => '', ], 'Code' => ['description' => 'The status code. A value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": {\\n \\"SuccessCount\\": 2\\n },\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Remove Agent Accounts from a Skill Group', 'description' => '- If you need to provide agent or skill group information, refer to the instructions in the [Request Parameters](#api-detail-35) section.'."\n" .'- You can invoke [ListAgentBySkillGroupId](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-listagentbyskillgroupid) to retrieve agent information under a skill group and verify whether the removal aligns with your expectations.'."\n" .'- If you accidentally remove an agent, you can invoke [UpdateAgent](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-updateagent) to update the agent data and reassign the skill group to the agent.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 50 times/second.'."\n" .'- API-wide invocation frequency: 100 times/second.'."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API-wide frequency limit.', 'changeSet' => [ ['createdAt' => '2021-10-28T02:16:10.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemoveAgentFromSkillGroup'], ], ], 'ramActions' => [], ], 'RemoveSkillGroup' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'SkillGroupId', 'in' => 'formData', 'schema' => ['description' => 'Skill group ID. '."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and check the **SkillGroupId** field in the response to obtain the skill group ID.', 'docRequired' => true, 'example' => '123456', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-****-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The specified instance is unavailable or does not exist.', 'errorCode' => 'InvalidInstanceId', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Delete Skill Group', 'summary' => 'Deletes a skill group in the Cloud Customer Service System based on the AICCS instance ID and skill group ID.', 'description' => '- Deletion is a sensitive operation. Proceed with caution. '."\n" .'- Before deletion, confirm the AICCS instance ID and the skill group ID to be deleted. Refer to the guidance in [Request Parameters](#api-detail-35) for details on how to obtain them. '."\n" .'- After deletion, you can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API to verify the skill group status. '."\n" .'- If you accidentally delete a skill group, you can recreate it by invoking the [CreateSkillGroup](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-createskillgroup) API.'."\n" ."\n" .'### Queries per second (QPS) Limit'."\n" .'- Per-user invocation frequency: No rate limiting. '."\n" .'- API frequency: 1000 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'ResetHotlineNumber' => [ 'summary' => 'Invoke the ResetHotlineNumber API to reset the inbound (IVR flow) and outbound (effective scope) configuration information of a hotline number.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the console.', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'HotlineNumber', 'in' => 'formData', 'schema' => ['description' => 'Hotline number.', 'example' => '0571********', 'pattern' => '^\\d+$', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'Description', 'in' => 'formData', 'schema' => ['description' => 'Number description.', 'example' => '热线号码', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'EnableInbound', 'in' => 'formData', 'schema' => ['description' => 'Indicates whether the number is used for inbound calls.', 'example' => 'true', 'required' => true, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'InboundFlowId', 'in' => 'formData', 'schema' => ['description' => 'The IVR flow ID for inbound calls.', 'example' => '123456', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'EnableOutbound', 'in' => 'formData', 'schema' => ['description' => 'Whether used for outbound calls.', 'example' => 'true', 'required' => true, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'OutboundAllDepart', 'in' => 'formData', 'schema' => ['description' => 'Indicates whether outbound calls apply to all departments.', 'example' => 'true', 'required' => true, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'EnableInboundEvaluation', 'in' => 'formData', 'schema' => ['description' => 'Whether inbound call satisfaction evaluation is enabled.', 'example' => 'true', 'required' => true, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'EnableOutboundEvaluation', 'in' => 'formData', 'schema' => ['description' => 'Indicates whether outbound satisfaction evaluation is enabled.', 'example' => 'true', 'required' => true, 'title' => '', 'type' => 'boolean'], ], [ 'name' => 'EvaluationLevel', 'in' => 'formData', 'schema' => [ 'description' => 'Satisfaction level. Valid values:'."\n" ."\n" .'- **2**: Two-level (Satisfied, Not Satisfied)'."\n" .'- **3**: Three-level (Satisfied, Neutral, Not Satisfied)'."\n" .'- **4**: Four-level (Very Satisfied, Satisfied, Neutral, Not Satisfied)'."\n" .'- **5**: Five-level (Very Satisfied, Satisfied, Neutral, Not Satisfied, Very Poor)', 'example' => '2', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer', 'enum' => ['2', '3', '4', '5'], ], ], [ 'name' => 'OutboundRangeList', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'Outbound call effective scope.', 'items' => [ 'description' => 'Outbound call effective scope.', 'properties' => [ 'GroupIdList' => [ 'description' => 'List of effective skill groups.'."\n" ."\n" .'> If the skill group list is empty, the setting applies to the entire department. Otherwise, it applies only to the specified skill groups under the department.'."\n", 'items' => ['description' => 'Skill group ID.', 'example' => '123456', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], 'DepartmentId' => ['description' => 'Effective department ID.', 'example' => '123456', 'format' => 'int64', 'required' => false, 'title' => '', 'type' => 'integer'], ], 'required' => false, 'type' => 'object', 'title' => '', 'example' => '', ], 'required' => false, 'title' => '', 'type' => 'array', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxx', 'title' => '', 'type' => 'string'], 'HttpStatusCode' => ['description' => 'The HTTP status code.', 'example' => '200', 'format' => 'int64', 'title' => '', 'type' => 'integer'], 'Code' => ['description' => 'The status code. A return value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'title' => '', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'title' => '', 'type' => 'boolean'], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"xxx\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Reset Hotline Number', 'changeSet' => [ ['createdAt' => '2021-06-22T12:36:22.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ResetHotlineNumber'], ], ], 'ramActions' => [], ], 'RestartOutboundTask' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OutboundTaskId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'maximum' => '9223372036854775700', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": \\"\\",\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'RobotCall' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'CalledShowNumber', 'in' => 'query', 'schema' => ['description' => 'Outbound caller number. View it in the Voice Service [Real Number Management](https://dyvmsnext.console.aliyun.com/number/list/normal) interface.', 'example' => '132****0849', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CalledNumber', 'in' => 'query', 'schema' => ['description' => 'Called number.', 'example' => '131****2204', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'RobotId', 'in' => 'query', 'schema' => ['description' => 'Robot ID, which is the script ID. View the reviewed and approved script ID in the [Script Management](https://aiccs.console.aliyun.com/patter/list) interface.', 'example' => '1000035******', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '0', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'OutId', 'in' => 'query', 'schema' => ['description' => 'An ID reserved for the caller. This ID will be returned to the caller through the receipt message. It must be 1 to 15 bytes in length.', 'example' => '222356****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'RecordFlag', 'in' => 'query', 'schema' => ['description' => 'Whether to record the call. Valid values:'."\n" ."\n" .'- **false** (default): Do not record.'."\n" .'- **true**: Record.'."\n", 'example' => 'true', 'required' => false, 'type' => 'boolean', 'title' => ''], ], [ 'name' => 'EarlyMediaAsr', 'in' => 'query', 'schema' => ['description' => 'Whether to enable the number status detection identity. Valid values: '."\n" ."\n" .'- **false** (Default Value): Disable. '."\n" .'- **true**: Enable. '."\n" .'> When enabled, the reason for unanswered calls will be recorded. ', 'example' => 'false', 'required' => false, 'type' => 'boolean', 'title' => ''], ], [ 'name' => 'Params', 'in' => 'query', 'schema' => ['description' => 'Parameter list for the robot, in JSON format. The total length must not exceed 512 bytes. You can view the parameters in [Script Management](https://aiccs.console.aliyun.com/patter/list) > **Details** > **Input Parameters**, or by using the [ListRobotParams](~~2717999~~) API.', 'example' => '{'."\n" .' "name": "张三",'."\n" .' "age": "25"'."\n" .'}', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Returned data.', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'A90E4451-FED7-49D2-87C8-00700A8C4D0D', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'The unique receipt ID of this call, which is also the unique call ID.', 'example' => '1160128*****^10281427*****', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Request status code. A return value of "OK" indicates that the request succeeded.', 'example' => 'OK', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the primary account administrator.', 'errorCode' => 'Permission.NotAuthorized', 'description' => ''], ['errorMessage' => 'Parameter error.', 'errorCode' => 'Parameter.Error', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"A90E4451-FED7-49D2-87C8-00700A8C4D0D\\",\\n \\"Data\\": \\"1160128*****^10281427*****\\",\\n \\"Code\\": \\"OK\\"\\n}","type":"json"}]', 'title' => 'Intelligent Contact Robot Outbound Call', 'summary' => 'Initiate an outbound call using the Intelligent Contact Robot.'."\n", 'description' => '- Before initiating an outbound call using the Intelligent Contact Robot, ensure that you already have a reviewed and approved script in the [Script Management](https://aiccs.console.aliyun.com/patter/list) interface and an approved real number in the Voice Service [Real Number Management](https://dyvmsnext.console.aliyun.com/number/list/normal) interface.'."\n" ."\n" .'- You can obtain the creation time of the call from the **date** parameter in the **Response Header** after invoking this API. '."\n" .'> For example, if the **date** parameter is: `"date": "Mon, 24 Jun 2024 03:40:31 GMT"`, then the call creation time is: `"2024-06-24 03:40:31"`.'."\n" ."\n" .'### queries per second (QPS) Limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 1000 calls per second.'."\n" ."\n" .'> If the total calls from multiple users exceed the API frequency limit, throttle will be triggered.'."\n", 'changeSet' => [ ['createdAt' => '2021-05-19T13:35:01.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'SendCcoSmartCall' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ProdCode', 'in' => 'query', 'schema' => ['description' => 'Product name. Default value: **aiccs**.', 'example' => 'aiccs', 'required' => false, 'type' => 'string', 'default' => 'aiccs', 'title' => ''], ], [ 'name' => 'CalledShowNumber', 'in' => 'query', 'schema' => ['description' => 'Called party display number. This must be a purchased number.'."\n" ."\n" .'You can log on to the [Contact Center console](https://aiccs.console.aliyun.com/overview?spm=a2c4g.11186623.0.0.7f9bf9658X6jte) to view your purchased numbers.', 'example' => '0571****0000', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CalledNumber', 'in' => 'query', 'schema' => ['description' => 'Callee number. Only numbers from the Chinese mainland are supported.', 'example' => '137****0000', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'VoiceCode', 'in' => 'query', 'schema' => ['description' => 'The audio playback file for Intelligent outbound calls, which supports both network files and TTS. Multiple files and TTS parameters can be mixed and separated by commas (,). The replacement values for TTS parameters are specified in **VoiceCodeParam**.'."\n" ."\n" .'- When using a network file for playback: Set the VoiceCode parameter to a publicly accessible URL of the audio file. We recommend using a .wav audio file with a sampling frequency of 8000 Hz or 16000 Hz.'."\n" .'- When using TTS for playback: Set the VoiceCode parameter to a variable name such as $name$, and define the corresponding content for this variable in VoiceCodeParam.', 'example' => '2d4c-4e78-8d2a-afbb06cf****.wav,$name$', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OutId', 'in' => 'query', 'schema' => ['description' => 'An ID reserved for the caller, which will ultimately be returned to the caller in the receipt message. '."\n" .'It is of string type and must be 1 to 15 bytes in length. ', 'example' => '222356****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'PlayTimes', 'in' => 'query', 'schema' => ['description' => 'This parameter is not currently supported. ', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'Volume', 'in' => 'query', 'schema' => ['description' => 'Playback volume for user audio. Valid values: –4 to 4. We recommend setting it to 1.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'Speed', 'in' => 'query', 'schema' => ['description' => 'This parameter is currently not supported.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'AsrModelId', 'in' => 'query', 'schema' => ['description' => 'The ASR model ID. You can view the ASR model ID on the [ASR Model Management Page](https://aiccs.console.aliyun.com/sentence/model/private?spm=a2c4g.11186623.0.0.7f9b2964fYSGv4).', 'example' => 'bf71664d30d2478fb8cb8c39c6b6****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AsrBaseId', 'in' => 'query', 'schema' => ['description' => 'ASR foundation model.'."\n" ."\n" .'- **customer_service_8k**: Mandarin.'."\n" .'- **dialect_customer_service_8k**: Strong accent.'."\n" .'- If only **asrModelId** is set, the specified ASR model is used.'."\n" .'- If only **AsrBaseId** is set, the specified ASR foundation model is used.'."\n" .'- If neither is set, the default ASR foundation model is used. By default, **AsrBaseId** is **customer_service_8k**, which corresponds to the Mandarin ASR foundation model.'."\n" .'- If both are set, ensure they correctly correspond to each other.'."\n" ."\n" .'> When invoking the **SendCcoSmartCall** API, you must specify the ASR model to use. We recommend that you specify either **asrModelId** or **AsrBaseId**, but not both.', 'example' => 'customer_service_8k', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AsrAlsAmId', 'in' => 'query', 'schema' => ['description' => 'Acoustic model ID.', 'example' => '123456', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AsrVocabularyId', 'in' => 'query', 'schema' => ['description' => 'Hotword ID. You can view the ASR hotword ID on the [ASR Hotword Management Page](https://aiccs.console.aliyun.com/sentence/vocab?spm=a2c4g.11186623.0.0.7f9bf965IKBpsi).', 'example' => '123456', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'RecordFlag', 'in' => 'query', 'schema' => ['description' => 'Whether to record during the call.'."\n" .'- **true**: Yes.'."\n" .'- **false**: No.', 'example' => 'true', 'required' => false, 'type' => 'boolean', 'title' => ''], ], [ 'name' => 'PauseTime', 'in' => 'query', 'schema' => ['description' => 'The pause duration. This parameter specifies how long a user must pause to indicate the end of a sentence. Unit: milliseconds. Valid values are **300–1200**. If the specified value is outside this range, PauseTime defaults to **800**.'."\n" ."\n" .'> The first setting takes effect; subsequent settings are ignored.', 'example' => '800', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'MuteTime', 'in' => 'query', 'schema' => ['description' => 'Mute duration, used to set how long the user remains silent before the call ends. The unit is milliseconds, and the valid range is **1000–20000**. '."\n" ."\n" .'- If the specified value is outside this range, the default MuteTime is **10000**. '."\n" .'- This parameter can be dynamically set during the call, and the last setting takes effect. ', 'example' => '10000', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'ActionCodeBreak', 'in' => 'query', 'schema' => ['description' => 'Indicates whether the initial playback file can be interrupted. The default value is **true**, meaning the initial playback file can be interrupted.', 'example' => 'true', 'required' => false, 'type' => 'boolean', 'title' => ''], ], [ 'name' => 'DynamicId', 'in' => 'query', 'schema' => ['description' => 'A dynamic extension ID reserved for the caller. This ID is returned in the webhook address and used as a developer identity for the customer.', 'example' => '123456', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'EarlyMediaAsr', 'in' => 'query', 'schema' => ['description' => 'The early media speech recognition identity. When set to true, it records the reason why the call was not answered. The default value is **false**, meaning this feature is disabled.'."\n" ."\n" .'> To enable early media speech recognition, you must manually set this parameter to **true**.', 'example' => 'false', 'required' => false, 'type' => 'boolean', 'title' => ''], ], [ 'name' => 'VoiceCodeParam', 'in' => 'query', 'schema' => ['description' => 'A JSON-formatted string for passing TTS parameters. It must correspond to the TTS parameters of VoiceCode.', 'example' => '{"name":"喂,你好"}', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'SessionTimeout', 'in' => 'query', 'schema' => ['description' => 'The maximum call duration, in seconds. The call is automatically disconnected after timeout.', 'example' => '120', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'ActionCodeTimeBreak', 'in' => 'query', 'schema' => ['description' => 'Interrupts based on the user\'s continuous speaking duration. Takes effect only when ActionCodeBreak is set to **true**. Unit: milliseconds.', 'example' => '120', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'TtsConf', 'in' => 'query', 'schema' => ['description' => 'Whether to configure TTS voice parameters.'."\n" .'- If set to **true**, you must configure the voice style using the TtsStyle, TtsVolume, and TtsSpeed parameters.'."\n" .'- If set to **false**, related parameters do not take effect, even if configured.', 'example' => 'true', 'required' => false, 'type' => 'boolean', 'title' => ''], ], [ 'name' => 'TtsStyle', 'in' => 'query', 'schema' => ['description' => 'The voice style for TTS variable playback. The default value is **xiaoyun**. For available styles, see the voice style list.', 'example' => 'xiaoyun', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'TtsVolume', 'in' => 'query', 'schema' => ['description' => 'Playback volume for TTS variables. Valid values: **0–100**. Default value: **0**.', 'example' => '10', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'TtsSpeed', 'in' => 'query', 'schema' => ['description' => 'The playback speed of the TTS variable. Valid values range from -200 to 200. The default value is 0.', 'example' => '100', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'BackgroundFileCode', 'in' => 'query', 'schema' => ['description' => 'ID of the background audio file played during the conversation between the user and the robot. You can log on to the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview), choose **Intelligent Interaction > Audio File Management**, and click **View Details** to obtain the corresponding audio ID.', 'example' => '2d4c-4e78-8d2a-afbb06cf****.wav', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'BackgroundVolume', 'in' => 'query', 'schema' => ['description' => 'This parameter is not currently supported. ', 'example' => '1', 'format' => 'int32', 'maximum' => '4', 'minimum' => '-4', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'BackgroundSpeed', 'in' => 'query', 'schema' => ['description' => 'This parameter is not currently supported.', 'example' => '1', 'format' => 'int32', 'required' => false, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'EnableITN', 'in' => 'query', 'schema' => ['description' => 'Whether to execute ITN in post-processing.'."\n" ."\n" .'> When set to **true**, Chinese numerals are converted to Arabic numerals in the output. The default value is **false**.', 'example' => 'true', 'required' => false, 'type' => 'boolean', 'default' => 'false', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Returned data.', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'A90E4451-FED7-49D2-87C8-00700A8C4D0D', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Unique receipt ID for this call.', 'example' => '16012854210^10281427****', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Request status code. A return value of "OK" indicates that the request succeeded.', 'example' => 'OK', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the primary account administrator.', 'errorCode' => 'Permission.NotAuthorized', 'description' => ''], ['errorMessage' => 'Parameter error.', 'errorCode' => 'Parameter.Error', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"A90E4451-FED7-49D2-87C8-00700A8C4D0D\\",\\n \\"Data\\": \\"16012854210^10281427****\\",\\n \\"Code\\": \\"OK\\"\\n}","type":"json"}]', 'title' => 'Initiate Intelligent Outbound Call', 'summary' => 'Initiate an Intelligent Speech Interaction call based on the callee\'s caller ID, callee number, and intelligent outbound call audio file.'."\n", 'description' => '- The following characters cannot appear in the Intelligent Speech Interaction SendCcoSmartCall callback: `@ = : "" $ { } ^ * ¥`. '."\n" .'- After invoking this API, the **Data** field in the response contains the unique receipt ID for this call, which can be used when invoking the [SendCcoSmartCallOperate](~~2718013~~) API.'."\n" ."\n" .'### Queries Per Second (QPS) Limits'."\n" .'- Per-user invocation frequency: No rate limiting. '."\n" .'- API frequency: 100 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'requestParamsDescription' => '### Voice Style List'."\n" ."\n" .'- Xiaoyun Standard Female Voice: xiaoyun '."\n" .'- Xiaogang Standard Male Voice: xiaogang '."\n" .'- Ruoxi Gentle Female Voice: ruoxi '."\n" .'- Xiaomeng Standard Female Voice: xiaomeng '."\n" .'- Xiaowei Standard Male Voice: xiaowei '."\n" .'- Amei Sweet Female Voice: amei '."\n" .'- Xiaoxue Gentle Female Voice: xiaoxue '."\n" .'- Siqi Gentle Female Voice: siqi '."\n" .'- Sijia Standard Female Voice: sijia '."\n" .'- Sicheng Standard Male Voice: sicheng '."\n" .'- Siyue Gentle Female Voice: siyue '."\n" .'- Xiaomei Sweet Female Voice: xiaomei '."\n" .'- Sitong Standard Child Voice: sitong '."\n" .'- Ning\'er Standard Female Voice: ninger '."\n" .'- Xiaobei Loli Female Voice: xiaobei '."\n" .'- Yina Zhejiang Mandarin Female Voice: yina '."\n", 'changeSet' => [ ['createdAt' => '2021-09-02T03:15:43.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'SendCcoSmartCallOperate' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ProdCode', 'in' => 'query', 'schema' => ['description' => 'Product name. Default value: **aiccs**.', 'example' => 'aiccs', 'required' => false, 'type' => 'string', 'default' => 'aiccs', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'query', 'schema' => ['description' => 'Unique receipt ID of the call. This can be obtained from the response of the [SendCcoSmartCall](~~311247~~) API.', 'example' => '116012854210^102814279****', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Command', 'in' => 'query', 'schema' => ['description' => 'Specifies the action to be performed for the called number during an Intelligent Outbound Call. '."\n" ."\n" .'> Currently, only the **parallelBridge** parameter is supported, which indicates bridging the called number with a call center agent.', 'example' => 'parallelBridge', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Param', 'in' => 'query', 'schema' => ['description' => 'Extension field.', 'example' => 'Param', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Returned data.', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'A90E4451-FED7-49D2-87C8-00700A8C4D0D', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Result of the command execution. '."\n" .'- **true**: The command executed successfully. '."\n" .'- **false**: The command execution failed.', 'example' => 'true', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Request status code. A return value of OK indicates that the request succeeded.', 'example' => 'OK', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the primary account administrator.', 'errorCode' => 'Permission.NotAuthorized', 'description' => ''], ['errorMessage' => 'Parameter error.', 'errorCode' => 'Parameter.Error', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"A90E4451-FED7-49D2-87C8-00700A8C4D0D\\",\\n \\"Data\\": \\"true\\",\\n \\"Code\\": \\"OK\\"\\n}","type":"json"}]', 'title' => 'Initiate Intelligent Outbound Call', 'summary' => 'Initiates a specified action during an Intelligent Outbound Call, applicable only to scenarios such as parallel transfer to a human agent or allowing a human agent to listen in on the man-machine dialogue.', 'description' => '- This API can be successfully invoked only during an ongoing Intelligent Outbound Call. When invoking it, note that the **CallId** in the request parameters must be set to the unique receipt ID of the active call. '."\n" .'- The **CallId** is the **Data** parameter returned when you invoke the [SendCcoSmartCall](~~2718012~~) API.', 'changeSet' => [ ['createdAt' => '2021-09-09T06:04:10.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'SendHotlineHeartBeat' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it in the Instance Management section of the left-side navigation pane in the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox specified during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Token', 'in' => 'formData', 'schema' => ['description' => 'Heartbeat signature. '."\n" ."\n" .'You can obtain the token by invoking the [StartHotlineService](~~2718045~~) API.', 'docRequired' => true, 'example' => '0079e7a845e373****', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Send Hotline Heartbeat', 'summary' => 'Send a hotline heartbeat request based on the instance ID, agent account name, and heartbeat signature.', 'description' => '### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 100 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'StartAiCallTask' => [ 'summary' => 'Starts a call task.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The ID of the call task.', 'type' => 'string', 'required' => true, 'example' => '1187**************', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason why access is denied.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The status message.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '58A32FFF-86EE-5CF0-B365-97E8C574C7F4', 'title' => ''], 'Data' => [ 'description' => 'Indicates whether the task was successfully started. Valid values:'."\n" ."\n" .'- **true**: Success.'."\n" ."\n" .'- **false**: Failure.', 'enumValueTitles' => ['true' => '', 'false' => ''], 'type' => 'boolean', 'example' => 'false', 'title' => '', ], 'Code' => ['description' => 'The status code. OK indicates that the request was successful.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call was successful. Valid values:'."\n" ."\n" .'- **true**: Success.'."\n" ."\n" .'- **false**: Failure.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"成功\\",\\n \\"RequestId\\": \\"58A32FFF-86EE-5CF0-B365-97E8C574C7F4\\",\\n \\"Data\\": false,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => 'Start an outbound call job for the communication agent', 'description' => '- Before you start a call task, ensure its status is Stopped.'."\n" ."\n" .'- If you do not have a call task, create one on the **Call Task Management** page or by calling the [CreateAiCallTask](~~2926796~~) operation.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'StartAiOutboundTask' => [ 'summary' => 'Start an outbound calling job by instance ID and job ID.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'agent_****', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The job ID.'."\n" ."\n" .'You can invoke the [CreateAiOutboundTask](~~312260~~) API and view the **Data** field in the response, or invoke the [GetAiOutboundTaskList](~~2718026~~) API and view the **TaskId** field in the response.', 'example' => '1763****', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'The status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Start an outbound calling job', 'description' => '- You can invoke this API to start an outbound calling job that is in the paused state. '."\n" .'- An outbound calling job in the stopped state cannot be started again.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 20 times per second. '."\n" .'- API invocation frequency: 20 times per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'StartAiOutboundTask'], ], ], 'ramActions' => [], ], 'StartCall' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique customer request ID. Used for idempotency validation. You can generate it using a UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox entered during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Caller', 'in' => 'formData', 'schema' => ['description' => 'Caller number for the hotline outbound call.', 'docRequired' => true, 'example' => '906****', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Callee', 'in' => 'formData', 'schema' => ['description' => 'Callee number for the hotline outbound call.', 'docRequired' => true, 'example' => '1360987****', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Agent-initiated outbound call', 'summary' => 'Initiate an outbound call based on the instance ID, agent account name, hotline outbound caller number, and callee number.', 'description' => '### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 100 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'StartCallV2' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique customer request ID. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'AICCS instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name (agent logon name).', 'docRequired' => true, 'example' => '123@123.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Caller', 'in' => 'formData', 'schema' => ['description' => 'Caller number for hotline outbound calls.', 'docRequired' => true, 'example' => '9065****', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallerType', 'in' => 'formData', 'schema' => [ 'description' => 'Call type. Valid values:'."\n" ."\n" .'- **1**: Inbound'."\n" .'- **2**: Outbound', 'docRequired' => true, 'example' => '1', 'format' => 'int32', 'required' => true, 'type' => 'integer', 'enum' => ['1', '2'], 'title' => '', ], ], [ 'name' => 'Callee', 'in' => 'formData', 'schema' => ['description' => 'Callee number for hotline outbound calls.', 'docRequired' => true, 'example' => '136****1111', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of Success indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Agent-initiated outbound call', 'summary' => 'Invoke StartCallV2 to initiate an outbound call V2.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'StartChatWork' => [ 'summary' => 'Invoke StartChatWork to switch an online agent to the working status.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. You can obtain it from the Artificial Intelligence Cloud Call Service console.', 'example' => 'ccc_xp_pre***', 'required' => true, 'title' => 'instanceId', 'type' => 'string'], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent logon name.', 'example' => '123@123.com', 'required' => true, 'title' => 'accountName', 'type' => 'string'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'title' => 'message', 'type' => 'string'], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'requestId', 'type' => 'string'], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int32', 'title' => 'httpStatusCode', 'type' => 'integer'], 'Data' => ['description' => 'A value of **1** indicates that the user has switched to the working status.', 'example' => '1', 'title' => 'data', 'type' => 'string'], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'title' => 'code', 'type' => 'string'], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'title' => 'success', 'type' => 'boolean'], ], 'title' => 'result', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical.', 'errorCode' => 'IdempotentParameterMismatch', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": \\"1\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Switch an online agent to the working status', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'StartChatWork'], ], ], 'ramActions' => [], ], 'StartHotlineService' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation and can be generated using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox entered during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => ['description' => 'Token required to initiate a heartbeat, returned after a successful request.', 'example' => '0079e7a845e373****', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": \\"0079e7a845e373****\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Start Hotline Service', 'summary' => 'Sign in a hotline agent by instance ID and agent account name to start the hotline service. ', 'description' => '- The **Data** parameter returned by this API is the token required to initiate a heartbeat. '."\n" .'- If the agent takes a break, you can pause the hotline service by invoking the [SuspendHotlineService](~~2718046~~) API.'."\n" ."\n" .'### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 100 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-05-12T03:54:58.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'StartMicroOutbound' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ProdCode', 'in' => 'query', 'schema' => ['description' => 'Product name. Default value: **aiccs**.', 'example' => 'aiccs', 'required' => false, 'type' => 'string', 'default' => 'aiccs', 'title' => ''], ], [ 'name' => 'AccountType', 'in' => 'query', 'schema' => ['description' => 'Account type.', 'example' => 'BUC_TYPE', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountId', 'in' => 'query', 'schema' => ['description' => 'Account ID.', 'example' => '223457****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CommandCode', 'in' => 'query', 'schema' => ['description' => 'Instruction code.', 'example' => 'outBound_Call', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CallingNumber', 'in' => 'query', 'schema' => ['description' => 'Calling number.', 'example' => '1367123****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'CalledNumber', 'in' => 'query', 'schema' => ['description' => 'Called number.', 'example' => '0571456****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ExtInfo', 'in' => 'query', 'schema' => ['description' => 'Business information.', 'example' => '{"caseId":23232****}', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AppName', 'in' => 'query', 'schema' => ['description' => 'Custom AppName for the business.', 'example' => 'aliyun', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'InvokeCreateTime' => ['description' => 'Creation Time', 'example' => '2019-05-23 17:30:32.525', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'InvokeCmdId' => ['description' => 'Command ID.', 'example' => '8883f165-4a0d-4da2-a2d2', 'type' => 'string', 'title' => ''], 'CustomerInfo' => ['description' => 'Customer information.', 'example' => '{\\"caseId\\":2323****}', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the primary account administrator.', 'errorCode' => 'Permission.NotAuthorized', 'description' => ''], ['errorMessage' => 'Parameter error.', 'errorCode' => 'Parameter.Error', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"InvokeCreateTime\\": \\"2019-05-23 17:30:32.525\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"InvokeCmdId\\": \\"8883f165-4a0d-4da2-a2d2\\",\\n \\"CustomerInfo\\": \\"{\\\\\\\\\\\\\\"caseId\\\\\\\\\\\\\\":2323****}\\",\\n \\"Code\\": \\"200\\"\\n}","type":"json"}]', 'title' => 'Initiate a Call', 'summary' => 'Invoke the StartMicroOutbound API to initiate an outbound call request.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'StartTask' => [ 'summary' => 'Start a successfully created Intelligent Contact Robot calling job.'."\n", 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The unique job ID of the robot calling task. You can view it on the [Task Management](https://aiccs.console.aliyun.com/job/list) page or obtain it by using the [CreateTask](~~223556~~) API.'."\n", 'example' => '12****', 'format' => 'int64', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'StartNow', 'in' => 'query', 'schema' => ['description' => 'Indicates whether to start immediately. Valid values:'."\n" .'- **true**: Yes.'."\n" .'- **false**: No, which means the job will not be started.'."\n", 'example' => 'true', 'required' => false, 'type' => 'boolean', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.'."\n", 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.'."\n", 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Indicates whether the operation succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], 'Code' => ['description' => 'Request status code. A value of OK indicates that the request succeeded.'."\n", 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": true,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Start Job'."\n", 'description' => '- You can invoke this API to start a successfully created Intelligent Contact Robot calling job, or manually start the job on the [Task Management](https://aiccs.console.aliyun.com/job/list) page.'."\n" ."\n" .'- Before invoking this API, ensure that you already have a successfully created Intelligent Contact Robot calling job.'."\n" ."\n" .'- If you do not have a successfully created Intelligent Contact Robot outbound calling job, you can click to create a job on the [Task Management](https://aiccs.console.aliyun.com/job/list) page or create one by using the [CreateTask](~~2718003~~) API.'."\n" ."\n" .'### queries per second (QPS) Limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 500 queries per second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'aiccs:StartTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'StopAiCallTask' => [ 'summary' => 'Stops an outbound call task.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The task ID.', 'type' => 'string', 'required' => true, 'example' => '1187**************', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason for the access denial.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The description of the status code.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '7124F972-BAB8-5D1E-90FC-01CB10713B29', 'title' => ''], 'Data' => [ 'description' => 'Indicates whether the task was stopped successfully. Valid values:'."\n" ."\n" .'- **true**: The operation was successful.'."\n" ."\n" .'- **false**: The operation failed.', 'enumValueTitles' => ['true' => '', 'false' => ''], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], 'Code' => ['description' => 'The request status code. A value of `OK` indicates that the request was successful.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call was successful. Valid values:'."\n" ."\n" .'- **true**: The call was successful.'."\n" ."\n" .'- **false**: The call failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"成功\\",\\n \\"RequestId\\": \\"7124F972-BAB8-5D1E-90FC-01CB10713B29\\",\\n \\"Data\\": true,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Stop the Intelligent Agent outbound calling job', 'description' => '- Before you stop an outbound call task, ensure that the task has been created and its status is `running`.'."\n" ."\n" .'- If you have not created an outbound call task, create one on the Outbound Task Management page or call the [CreateAiCallTask](~~2926796~~) operation.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'StopAiOutboundTask' => [ 'summary' => 'Pause an outbound calling job by instance ID and job ID.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" ."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'agent_***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The job ID.'."\n" ."\n" .'You can invoke the [CreateAiOutboundTask](~~312260~~) API and check the **Data** field in the response, or invoke the [GetAiOutboundTaskList](~~2718026~~) API and check the **TaskId** field in the response.', 'example' => '123456', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'The status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Pause an outbound calling job', 'description' => 'After pausing an outbound calling job, you can invoke the [StartAiOutboundTask](~~2718027~~) API to restart it.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 20 times/second.'."\n" .'- API invocation frequency: 20 times/second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'StopAiOutboundTask'], ], ], 'ramActions' => [], ], 'StopTask' => [ 'summary' => 'Pause an Intelligent Contact Robot calling job that has been successfully started.'."\n", 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The unique job ID of the robot calling task. You can view it on the [Task Management](https://aiccs.console.aliyun.com/job/list) page or obtain it by using the [CreateTask](~~223556~~) API. ', 'example' => '12****', 'format' => 'int64', 'required' => true, 'type' => 'integer', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID. ', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Indicates whether the operation succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'type' => 'boolean', 'title' => ''], 'Code' => ['description' => 'The request status code. A value of OK indicates that the request succeeded. ', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'errorCode' => 'PermissionInsufficient', 'description' => ''], ['errorMessage' => 'The parameter is invalid.', 'errorCode' => 'ParameterError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"OK\\",\\n \\"Data\\": true,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Pause Job '."\n", 'description' => '- You can use this API to pause an Intelligent Contact Robot calling job that has been successfully started, or manually pause the job on the [Task Management](https://aiccs.console.aliyun.com/job/list) interface.'."\n" ."\n" .'- Before invoking this API, ensure that you already have a successfully started Intelligent Contact Robot calling job.'."\n" ."\n" .'- If you do not have a successfully started Intelligent Contact Robot calling job, click **Start** on the [Task Management](https://aiccs.console.aliyun.com/job/list) interface or start a job by using the [StartTask](~~2718005~~) API.'."\n" ."\n\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 500 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'aiccs:StopTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'SubmitAudioNote' => [ 'summary' => 'Submits a recording notes task.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREaiccsACHORA'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'AgentId', 'in' => 'query', 'schema' => ['description' => 'The ID of the notes agent. Specify the ID of a published recording notes agent.', 'type' => 'string', 'required' => true, 'example' => '200', 'title' => ''], ], [ 'name' => 'FilePath', 'in' => 'query', 'schema' => ['description' => 'The storage path of the recording file in OSS. Use the FilePath returned by the upload address retrieval operation.', 'type' => 'string', 'required' => true, 'example' => 'audio-note/100/uuid/test.wav', 'title' => ''], ], [ 'name' => 'BizId', 'in' => 'query', 'schema' => ['description' => 'The custom task ID defined by the business side. This ID is used to associate external business records during callbacks or troubleshooting.', 'type' => 'string', 'required' => false, 'example' => 'biz-001', 'title' => ''], ], [ 'name' => 'LlmModelId', 'in' => 'query', 'schema' => ['description' => 'The ID of the LLM model used for notes inference. If this parameter is not specified, the default model configuration of the agent is used.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '88', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason why access is denied.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The description of the status code.', 'type' => 'string', 'example' => '成功', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '12345678-1234-1234-1234-123456789012', 'title' => ''], 'Data' => ['description' => 'The recording notes task ID returned after successful submission. This value corresponds to the CallId in the subsequent asynchronous notes result callback.', 'type' => 'string', 'example' => '100000000000000001_100000000000000002', 'title' => ''], 'Code' => ['description' => 'The request status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call is successful.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Submit offline voice notes', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"成功\\",\\n \\"RequestId\\": \\"12345678-1234-1234-1234-123456789012\\",\\n \\"Data\\": \\"100000000000000001_100000000000000002\\",\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', ], 'SuspendHotlineService' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID of the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'Agent account name, which is the phone number or mailbox entered during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Type', 'in' => 'formData', 'schema' => ['description' => 'Reason for the short break. Valid values:'."\n" .'- **1**: Short break (default value).'."\n" .'- **2**: Meal break.'."\n" .'- **3**: Meeting.'."\n" .'- **4**: Coaching.'."\n" .'- **5**: Training.', 'example' => '1', 'format' => 'int32', 'maximum' => '5', 'minimum' => '1', 'required' => false, 'type' => 'integer', 'default' => '1', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A value of "Success" indicates that the request succeeded.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.'."\n", 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Pause Hotline Service', 'summary' => 'Pause hotline service when an agent takes a short break.', 'description' => 'If the break ends and you need to resume hotline service, you can invoke the [StartHotlineService](~~2718045~~) API.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 100 queries per second (QPS).'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'SuspendOutboundTask' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OutboundTaskId', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'maximum' => '9223372036854775700', 'minimum' => '0', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true, 'docRequired' => true, 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Message' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'RequestId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Data' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Code' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Success' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"\\",\\n \\"RequestId\\": \\"\\",\\n \\"Data\\": \\"\\",\\n \\"Code\\": \\"\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => '', 'summary' => '', ], 'TerminateAiOutboundTask' => [ 'summary' => 'Terminate an outbound call job by instance ID and job ID.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" ."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'agent_****', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'Job ID.'."\n" ."\n" .'You can invoke the [CreateAiOutboundTask](~~312260~~) API and check the **Data** field in the response, or invoke the [GetAiOutboundTaskList](~~2718026~~) API and check the **TaskId** field in the response.', 'example' => '1763****', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"OK\\",\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Terminate Outbound Call Job', 'description' => '- This API supports terminating an outbound call job. Once terminated, the job cannot be restarted.'."\n" .'- To temporarily stop an outbound call job, you can invoke the [StopAiOutboundTask](~~2718024~~) API.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 20 times/second.'."\n" .'- API-wide invocation frequency: 20 times/second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API frequency limit, throttling will be triggered.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'TerminateAiOutboundTask'], ], ], 'ramActions' => [], ], 'TestLargeModel' => [ 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'abilityTreeCode' => '254669', 'abilityTreeNodes' => ['FEATUREaiccsA3JJUR'], ], 'parameters' => [ [ 'name' => 'ModelCode', 'in' => 'query', 'schema' => ['description' => 'The ID of the test scenario.', 'type' => 'string', 'required' => false, 'example' => '1232', 'title' => ''], ], [ 'name' => 'UserDialogContent', 'in' => 'query', 'schema' => ['description' => 'The user dialog content.', 'type' => 'string', 'required' => false, 'example' => '你好。', 'title' => ''], ], [ 'name' => 'BaseModel', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The base models.', 'type' => 'array', 'items' => ['description' => 'The code of the base model.', 'type' => 'string', 'required' => false, 'example' => '[\\"qwen-flash\\"]', 'title' => ''], 'required' => false, 'example' => '', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'Details about the authentication error.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'RequestId' => ['description' => 'The unique ID of the request.', 'type' => 'string', 'title' => '', 'example' => 'F2051E18-FF3F-5C08-8D24-6F150D2AF757'], 'Message' => ['description' => 'The returned message.', 'type' => 'string', 'title' => '', 'example' => 'successful'], 'Data' => [ 'title' => '', 'description' => 'The list of data entries.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Output' => ['description' => 'The output text generated by the model.', 'type' => 'string', 'example' => '⌈您好!我是阿里云官网的 AI 小助手。\\n\\n您输入的“得到的”似乎不是一个完整的问题。请问您具体想了解关于阿里云的哪些知识?\\n\\n例如:\\n* 阿里云有哪些核心产品(如 ECS、RDS、OSS 等)?\\n* 如何购买或续费云服务器?\\n* 阿里云的安全防护能力有哪些?\\n* 如何获取技术支持或查看文档?\\n\\n请随时提出您的具体问题,我将为您解答!⌋', 'title' => ''], 'ErrorMsg' => ['description' => 'The error message if the model fails to process the request.', 'type' => 'string', 'example' => '{\\"code\\":\\"InvalidApiKey\\",\\"message\\":\\"Invalid API-key provided.\\",\\"request_id\\":\\"dd14065e-3dd5-90a1-b8ee-d6c80891defe\\"}', 'title' => ''], 'ModelVersion' => ['description' => 'The version of the model that processed the request.', 'type' => 'string', 'example' => '1', 'title' => ''], 'Success' => ['description' => 'Indicates whether the model processing was successful.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'description' => 'A data object within the Data list.', 'title' => '', 'example' => '', ], 'example' => '', ], 'Code' => ['description' => 'The status code. A value of `OK` indicates that the call was successful.', 'type' => 'string', 'title' => '', 'example' => 'OK'], 'Success' => ['description' => 'Indicates whether the API call was successful. Valid values:'."\n" ."\n" .'- **true**: The request was successful.'."\n" ."\n" .'- **false**: The request failed.', 'type' => 'boolean', 'title' => '', 'example' => 'false'], ], 'description' => 'The returned data.', 'title' => '', 'example' => '', ], ], ], 'title' => 'TestLargeModel', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"RequestId\\": \\"F2051E18-FF3F-5C08-8D24-6F150D2AF757\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": [\\n {\\n \\"Output\\": \\"⌈您好!我是阿里云官网的 AI 小助手。\\\\\\\\n\\\\\\\\n您输入的“得到的”似乎不是一个完整的问题。请问您具体想了解关于阿里云的哪些知识?\\\\\\\\n\\\\\\\\n例如:\\\\\\\\n* 阿里云有哪些核心产品(如 ECS、RDS、OSS 等)?\\\\\\\\n* 如何购买或续费云服务器?\\\\\\\\n* 阿里云的安全防护能力有哪些?\\\\\\\\n* 如何获取技术支持或查看文档?\\\\\\\\n\\\\\\\\n请随时提出您的具体问题,我将为您解答!⌋\\",\\n \\"ErrorMsg\\": \\"{\\\\\\\\\\\\\\"code\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"InvalidApiKey\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"message\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"Invalid API-key provided.\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"request_id\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"dd14065e-3dd5-90a1-b8ee-d6c80891defe\\\\\\\\\\\\\\"}\\",\\n \\"ModelVersion\\": \\"1\\",\\n \\"Success\\": false\\n }\\n ],\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'summary' => '', ], 'TransferCallToSkillGroup' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'Artificial Intelligence Cloud Call Service (AICCS) instance ID.'."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'The agent account name, which is the phone number or mailbox entered during account registration. It is unique within the instance.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'SkillGroupId', 'in' => 'formData', 'schema' => ['description' => 'Skill group ID.', 'docRequired' => true, 'example' => '356543', 'format' => 'int64', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'CallId', 'in' => 'formData', 'schema' => ['description' => 'Hotline session ID.', 'docRequired' => true, 'example' => '7719786', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'JobId', 'in' => 'formData', 'schema' => ['description' => 'The jobId in the WebSocket after an inbound call.', 'docRequired' => true, 'example' => '7719787', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ConnectionId', 'in' => 'formData', 'schema' => ['description' => 'The connId in the WebSocket after an inbound call.', 'docRequired' => true, 'example' => '7719788', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'HoldConnectionId', 'in' => 'formData', 'schema' => ['description' => 'The holdConnId in the WebSocket after an inbound call (required only for two-step transfer).', 'docRequired' => true, 'example' => '0', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Type', 'in' => 'formData', 'schema' => ['description' => 'Default value: **1**. Valid values:'."\n" .'- **1**: Single-step transfer.'."\n" .'- **2**: Two-step transfer.', 'example' => '1', 'format' => 'int32', 'maximum' => '2', 'minimum' => '1', 'required' => false, 'type' => 'integer', 'default' => '1', 'title' => ''], ], [ 'name' => 'IsSingleTransfer', 'in' => 'formData', 'schema' => ['description' => 'Default value: **true**. Valid values:'."\n" .'- **true**: Single-step transfer.'."\n" .'- **false**: Two-step transfer.', 'example' => 'true', 'required' => false, 'type' => 'boolean', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Error encoding.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Execute a Single-Step or Two-Step Transfer to a Skill Group', 'summary' => 'Invoke the TransferCallToSkillGroup API to execute a single-step or two-step transfer to a skill group.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'UpdateAgent' => [ 'methods' => ['put'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], [ 'BearerToken' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ClientToken', 'in' => 'formData', 'schema' => ['description' => 'Unique ID for the customer request. Used for idempotency validation. You can generate it using UUID.', 'example' => '46c1341e-2648-447a-9b11-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'AccountName', 'in' => 'formData', 'schema' => ['description' => 'The agent account name, which is the phone number or mailbox entered during account registration. It is unique within the instance. '."\n" .'> Update is not supported.', 'docRequired' => true, 'example' => 'username@example.com', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'DisplayName', 'in' => 'formData', 'schema' => ['description' => 'Agent\'s display name.', 'docRequired' => true, 'example' => 'XX测试', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'SkillGroupId', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'Skill groups to which the agent belongs.', 'items' => ['description' => 'Skill group.', 'example' => '2345****', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], [ 'name' => 'SkillGroupIdList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'List of skill groups to which the agent belongs.', 'items' => ['description' => 'List of skill groups. Separate multiple skill groups with commas (,).', 'example' => '2321****,4567****', 'format' => 'int64', 'required' => false, 'type' => 'integer', 'title' => ''], 'maxItems' => 200, 'required' => false, 'type' => 'array', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'OK', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Code' => ['description' => 'Status code. A value of "Success" indicates a successful call.', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values:'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'The operation is invalid.', 'errorCode' => 'InvalidOperation', 'description' => ''], ['errorMessage' => 'The specified agent does not exist.', 'errorCode' => 'NoAgentFound', 'description' => ''], ['errorMessage' => 'The specified tenant does not exist.', 'errorCode' => 'NoTenantFound', 'description' => ''], ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"OK\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Update Agent Data', 'summary' => 'Modify agent information in the Cloud Customer Service System based on the instance ID and agent account name. You can modify the agent\'s display name and the skill groups to which the agent belongs.'."\n", 'description' => '- Before invoking this API, we recommend that you confirm your Artificial Intelligence Cloud Call Service (AICCS) instance ID. For guidance on how to obtain it, see the description of [Request Parameters](#api-detail-35).'."\n" .'- After the update, you can invoke the [GetAgent](~~2717961~~) API to confirm whether the update meets your expectations.'."\n" ."\n" .'> Currently, only the display name and assigned skill groups can be modified.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API-wide invocation frequency: 100 queries per second.'."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API-wide frequency limit.'."\n", 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'UpdateAiCallTask' => [ 'summary' => 'Updates a call task configuration.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'tenant'], 'parameters' => [ [ 'name' => 'TaskName', 'in' => 'query', 'schema' => ['description' => 'The task name. The name must be unique within an Alibaba Cloud account.', 'type' => 'string', 'required' => true, 'example' => '测试任务', 'title' => ''], ], [ 'name' => 'VirtualNumber', 'in' => 'query', 'schema' => ['description' => 'The service instance used for outbound calls.', 'type' => 'string', 'required' => true, 'example' => '0537022*****', 'title' => ''], ], [ 'name' => 'StartType', 'in' => 'query', 'schema' => ['description' => 'The startup method. Valid values:'."\n" ."\n" .'- `IMMEDIATE`: Start immediately.'."\n" ."\n" .'- `SCHEDULE`: Start at a specified time.', 'type' => 'string', 'required' => true, 'example' => 'IMMEDIATE', 'title' => ''], ], [ 'name' => 'MissCallRetry', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to enable retry. Valid values:'."\n" ."\n" .'- `true`: Yes.'."\n" ."\n" .'- `false` (default): No.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], [ 'name' => 'CallRetryReason', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The call failure statuses that trigger a retry.', 'type' => 'array', 'items' => [ 'description' => 'A call failure status that triggers a retry. Valid values:'."\n" ."\n" .'- `CALL_REJECTED`: The call was rejected.'."\n" ."\n" .'- `USER_BUSY`: The user is busy.'."\n" ."\n" .'- `SUSPEND`: The service is suspended.'."\n" ."\n" .'- `INVALID_NUMBER`: The number is invalid.'."\n" ."\n" .'- `POWERED_OFF`: The phone is powered off.'."\n" ."\n" .'- `NETWORK_BUSY`: The network is busy.'."\n" ."\n" .'- `NO_ANSWER`: No answer.', 'enumValueTitles' => [], 'type' => 'string', 'required' => false, 'example' => 'CALL_REJECTED', 'title' => '', ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'CallRetryTimes', 'in' => 'query', 'schema' => ['description' => 'The number of retries. The maximum value is 3.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2', 'title' => ''], ], [ 'name' => 'CallRetryInterval', 'in' => 'query', 'schema' => ['description' => 'The retry interval in minutes. The maximum value is 120.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '25', 'title' => ''], ], [ 'name' => 'CallTime', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The callable time windows.', 'type' => 'array', 'items' => ['description' => 'The time window for calls. The format is as follows:'."\n" ."\n" .'```json'."\n" .'{"startTime":"09:00:00","endTime":"10:00:00"}'."\n" .'```'."\n" ."\n" .'In this format, `startTime` and `endTime` define the start and end of a time window. The system makes outbound calls only during these windows. If a call is scheduled outside a time window, the system waits for the next available window to begin.'."\n" ."\n" .'> - Due to carrier policies, the actual execution time is subject to platform scheduling. You can check the restricted calling periods for your numbers in [Real Number Management](https://dyvms.console.aliyun.com/number/list/normal).', 'type' => 'string', 'required' => false, 'example' => '{"startTime":"09:00:00","endTime":"10:00:00"}', 'title' => ''], 'required' => true, 'title' => '', 'example' => '', ], ], [ 'name' => 'CallDay', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The days of the week when calls can be made.', 'type' => 'array', 'items' => [ 'description' => 'A day of the week on which calls can be made. Valid values:'."\n" ."\n" .'- `MONDAY`: Monday.'."\n" ."\n" .'- `TUESDAY`: Tuesday.'."\n" ."\n" .'- `WEDNESDAY`: Wednesday.'."\n" ."\n" .'- `THURSDAY`: Thursday.'."\n" ."\n" .'- `FRIDAY`: Friday.'."\n" ."\n" .'- `SATURDAY`: Saturday.'."\n" ."\n" .'- `SUNDAY`: Sunday.', 'enumValueTitles' => ['WEDNESDAY' => '', 'MONDAY' => '', 'THURSDAY' => '', 'SUNDAY' => '', 'TUESDAY' => '', 'FRIDAY' => '', 'SATURDAY' => ''], 'type' => 'string', 'required' => false, 'example' => 'MONDAY', 'title' => '', ], 'required' => true, 'title' => '', 'example' => '', ], ], [ 'name' => 'TaskStartTime', 'in' => 'query', 'schema' => ['description' => 'The scheduled start time for the task, specified as a Unix timestamp in milliseconds. This parameter is required when `StartType` is set to `SCHEDULE`.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1748923429000', 'title' => ''], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The ID of the task to update.', 'type' => 'string', 'required' => true, 'example' => '1187**************', 'title' => ''], ], [ 'name' => 'TaskCps', 'in' => 'query', 'schema' => ['description' => 'The number of concurrent calls per second (CPS) for the task. The maximum value is 500.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '57', 'default' => '', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => '', 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The reason why access was denied.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'Message' => ['description' => 'The error message that is returned when an error occurs.', 'type' => 'string', 'example' => '参数不合法', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'FCD94A7F-316D-54D1-9BFC-814006CB1C34', 'title' => ''], 'Data' => ['description' => 'Indicates whether the task was updated successfully. Valid values:'."\n" ."\n" .'- **true**: The update is successful.'."\n" ."\n" .'- **false**: The update failed.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'Code' => ['description' => 'The status code.', 'type' => 'string', 'example' => 'OK', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call was successful. Valid values:'."\n" ."\n" .'- **true**: Successful.'."\n" ."\n" .'- **false**: Failed.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], ], 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"Message\\": \\"参数不合法\\",\\n \\"RequestId\\": \\"FCD94A7F-316D-54D1-9BFC-814006CB1C34\\",\\n \\"Data\\": true,\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": false\\n}","type":"json"}]', 'title' => 'Update the outbound call job configuration of the communication agent', 'description' => 'Ensure the call task is stopped before you update its configuration.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'aiccs:UpdateAiCallTask', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'UpdateAiOutboundTask' => [ 'summary' => 'Update an outbound call job by instance ID and job ID.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).'."\n", 'example' => 'agent_***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'TaskId', 'in' => 'query', 'schema' => ['description' => 'The job ID.'."\n" ."\n" .'You can invoke the [CreateAiOutboundTask](~~312260~~) API and check the **Data** field in the response, or invoke the [GetAiOutboundTaskList](~~2718026~~) API and check the **TaskId** field in the response.', 'example' => '123', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'Name', 'in' => 'query', 'schema' => ['description' => 'Job name. Length: 1 to 15 characters.', 'example' => 'xxxx外呼', 'maxLength' => 15, 'minLength' => 1, 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'Description', 'in' => 'query', 'schema' => ['description' => 'The job description. It can contain 0 to 100 characters.', 'example' => '房产销售', 'maxLength' => 100, 'required' => false, 'title' => '', 'type' => 'string'], ], [ 'name' => 'OutboundNums', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'Outbound caller numbers.', 'items' => ['description' => 'Outbound caller number.', 'example' => '150****0000', 'required' => true, 'type' => 'string', 'title' => ''], 'required' => true, 'title' => '', 'type' => 'array', 'example' => '', ], ], [ 'name' => 'NumRepeated', 'in' => 'query', 'schema' => [ 'description' => 'The policy for handling duplicate callee numbers.'."\n" .'- **0**: Remove duplicates within the job.'."\n" .'- **1**: Do not remove duplicates within the job.', 'example' => '1', 'format' => 'int32', 'required' => true, 'title' => '', 'type' => 'integer', 'enum' => ['0', '1'], ], ], [ 'name' => 'HandlerId', 'in' => 'query', 'schema' => ['description' => 'The skill group ID (for predictive outbound calls) or IVR ID (for automated outbound calls).', 'example' => '123', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'ExecutionTime', 'in' => 'query', 'schema' => ['description' => 'The job execution time.'."\n" ."\n" .'> The end time must be later than the start time.', 'example' => '{"TUESDAY":[{"start":"06:00","end":"06:05"}],"MONDAY":[{"start":"09:00","end":"18:00"},{"start":"20:30","end":"21:45"},{"start":"22:30","end":"22:50"}],"WEDNESDAY":[{"start":"09:00","end":"18:00"}],"THURSDAY":[{"start":"09:00","end":"18:00"}],"FRIDAY":[{"start":"09:00","end":"18:00"}],"SATURDAY":[{"start":"09:00","end":"18:00"}],"SUNDAY":[{"start":"17:00","end":"23:45"}]}', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'ConcurrentRate', 'in' => 'query', 'schema' => ['description' => 'The concurrent rate for automated outbound calls.', 'example' => '10', 'format' => 'int32', 'required' => false, 'title' => '', 'type' => 'integer'], ], [ 'name' => 'RecallRule', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'Failed-call retry policy.'."\n" ."\n" .'> If empty, no retry is performed when an outbound call fails.', 'properties' => [ 'Count' => ['description' => 'Number of retries after a failed call. Valid values: **1 to 3**.', 'example' => '2', 'format' => 'int32', 'maximum' => '3', 'minimum' => '1', 'required' => false, 'title' => '', 'type' => 'integer'], 'Interval' => ['description' => 'Time interval between retries after a failed call. Valid values: **1 to 60**, unit: minutes.', 'example' => '5', 'format' => 'int32', 'maximum' => '60', 'minimum' => '1', 'required' => false, 'title' => '', 'type' => 'integer'], ], 'required' => false, 'title' => '', 'type' => 'object', 'example' => '', ], ], [ 'name' => 'ForecastCallRate', 'in' => 'query', 'schema' => ['description' => 'Fixed dialing ratio for predictive outbound calls. Valid values: **≥1**.', 'example' => '1.2', 'format' => 'float', 'maximum' => '100', 'minimum' => '1', 'required' => false, 'title' => '', 'type' => 'number'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'ok', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'The status code.', 'example' => 'ok', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API invocation succeeded.'."\n" .'- **true**: Succeeded.'."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Message\\": \\"ok\\",\\n \\"Code\\": \\"ok\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Update Outbound Call Job', 'description' => 'This API supports updating information such as the task name, task description, outbound caller number, and skill group ID. For details, see [Request Parameters](#api-detail-35).'."\n" ."\n" .'### Queries per second (QPS) limit'."\n" .'- Per-user invocation frequency: No rate limiting.'."\n" .'- API frequency: 20 times per second.'."\n" ."\n" .'> Throttling is triggered if the total invocations from multiple users exceed the API frequency limit.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'UpdateDepartment' => [ 'summary' => 'Update the department name based on the Artificial Intelligence Cloud Call Service (AICCS) instance ID and department ID.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'The Artificial Intelligence Cloud Call Service (AICCS) instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview).', 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'DepartmentName', 'in' => 'query', 'schema' => ['description' => 'The department name.'."\n" ."\n" .'> This parameter supports updates.', 'example' => '部门A', 'required' => true, 'title' => '', 'type' => 'string'], ], [ 'name' => 'DepartmentId', 'in' => 'query', 'schema' => ['description' => 'The department ID.'."\n" ."\n" .'You can invoke the [GetAllDepartment](~~2717975~~) API and view the **DepartmentId** field in the response to obtain the department ID.'."\n" ."\n" .'> This parameter does not support updates.', 'example' => '12****', 'format' => 'int64', 'required' => true, 'title' => '', 'type' => 'integer'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'example' => '98B032F5-6473-4EAC-8BA8-C28993513A1', 'title' => 'Id of the request', 'type' => 'string'], 'Message' => ['description' => 'Description of the status code.', 'example' => 'successful', 'type' => 'string', 'title' => ''], 'HttpStatusCode' => ['description' => 'The HTTP status code.', 'example' => '200', 'format' => 'int64', 'type' => 'integer', 'title' => ''], 'Data' => ['description' => 'Indicates whether the operation succeeded. Valid values: '."\n" .'- **true**: Succeeded '."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], 'Code' => ['description' => 'The status code. A value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API was invoked successfully. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'title' => 'Schema of Response', 'type' => 'object', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"98B032F5-6473-4EAC-8BA8-C28993513A1\\",\\n \\"Message\\": \\"successful\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Data\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Update Department Information', 'description' => '- This API supports updating only the department name and does not support updating the department ID. '."\n" .'- Before invoking this API, we recommend that you confirm the AICCS instance ID and department ID. For guidance on how to obtain them, see the instructions in [Request Parameters](#api-detail-35). '."\n" .'- After the update is complete, you can invoke the [GetAllDepartment](~~2717975~~) API to confirm whether the department information matches your expectations.'."\n" ."\n" .'### Queries per second (QPS) limits'."\n" .'- Per-user invocation frequency: 100 times/second. '."\n" .'- API-wide invocation frequency: 100 times/second.'."\n" ."\n" .'> If the total invocations from multiple users exceed the API-wide frequency limit, throttling will be triggered.', 'changeSet' => [ ['createdAt' => '2021-06-01T12:37:29.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDepartment'], ], ], 'ramActions' => [], ], 'UpdateLargeModel' => [ 'summary' => 'Updates a large language model.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'abilityTreeCode' => '255141', 'abilityTreeNodes' => ['FEATUREaiccsA3JJUR'], ], 'parameters' => [ [ 'name' => 'ModelCode', 'in' => 'query', 'schema' => ['description' => 'The model code.', 'type' => 'string', 'required' => false, 'example' => 'Test Model Name', 'title' => ''], ], [ 'name' => 'ModelName', 'in' => 'query', 'schema' => ['description' => 'The model name.', 'type' => 'string', 'required' => false, 'example' => 'Test model', 'title' => ''], ], [ 'name' => 'ModelUrl', 'in' => 'query', 'schema' => ['description' => 'The model URL.', 'type' => 'string', 'required' => false, 'example' => 'https://xxxxxxxxx', 'title' => ''], ], [ 'name' => 'AuthCode', 'in' => 'query', 'schema' => ['description' => 'The authorization code.', 'type' => 'string', 'required' => false, 'example' => 'sk-sxxxxx*********xx', 'title' => ''], ], [ 'name' => 'Temperature', 'in' => 'query', 'schema' => ['description' => 'Controls the randomness of the model\'s output. A higher value increases randomness, and a lower value makes the output more deterministic.', 'type' => 'number', 'format' => 'double', 'required' => false, 'example' => '0.1', 'title' => ''], ], [ 'name' => 'TopP', 'in' => 'query', 'schema' => ['description' => 'Controls output diversity by using nucleus sampling. It defines a cumulative probability threshold for token selection, considering only the most likely tokens.', 'type' => 'number', 'format' => 'double', 'required' => false, 'example' => '0.1', 'title' => ''], ], [ 'name' => 'TopK', 'in' => 'query', 'schema' => ['description' => 'Restricts token selection to the top k most probable tokens.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2', 'title' => ''], ], [ 'name' => 'BaseModel', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'A list of base models.', 'type' => 'array', 'items' => ['description' => 'The name of a base model.', 'type' => 'string', 'required' => false, 'example' => 'qwen-max', 'title' => ''], 'required' => false, 'example' => '', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'Details about an authentication error.', 'type' => 'string', 'example' => 'Access Denied', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'example'], 'Message' => ['description' => 'The description of the status code.', 'type' => 'string', 'title' => '', 'example' => 'example'], 'Data' => ['description' => 'The result of the update operation.', 'type' => 'boolean', 'title' => '', 'example' => 'true'], 'Code' => ['description' => 'The status code returned for the request.', 'type' => 'string', 'title' => '', 'example' => '200'], 'Success' => ['description' => 'Indicates whether the API call was successful.', 'type' => 'boolean', 'title' => '', 'example' => 'true'], ], 'description' => 'The response object.', 'title' => '', 'example' => '', ], ], ], 'title' => 'UpdateLargeModel', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"Access Denied\\",\\n \\"RequestId\\": \\"example\\",\\n \\"Message\\": \\"example\\",\\n \\"Data\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', ], 'UpdateModelApplication' => [ 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '254049', 'abilityTreeNodes' => ['FEATUREaiccsA3JJUR'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'ApplicationName', 'in' => 'query', 'schema' => ['description' => 'The name of the model application.', 'type' => 'string', 'required' => false, 'example' => '测试应用', 'title' => ''], ], [ 'name' => 'ApplicationCode', 'in' => 'query', 'schema' => ['description' => 'The application code.', 'type' => 'string', 'required' => true, 'example' => ' DKSDLSA', 'title' => ''], ], [ 'name' => 'ApplicationCps', 'in' => 'query', 'schema' => ['description' => 'The number of concurrent requests for the application.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '12', 'title' => ''], ], [ 'name' => 'ModelCode', 'in' => 'query', 'schema' => ['description' => 'The model code.', 'type' => 'string', 'required' => false, 'example' => '1231', 'title' => ''], ], [ 'name' => 'ModelVersion', 'in' => 'query', 'schema' => ['description' => 'The model version.', 'type' => 'string', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'QualificationId', 'in' => 'query', 'schema' => ['description' => 'The qualification ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '61', 'title' => ''], ], [ 'name' => 'QualificationName', 'in' => 'query', 'schema' => ['description' => 'The name of the qualification.', 'type' => 'string', 'required' => false, 'example' => '测试质检', 'title' => ''], ], [ 'name' => 'SpeechId', 'in' => 'query', 'schema' => ['description' => 'The speech ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '15', 'title' => ''], ], [ 'name' => 'SpeechContent', 'in' => 'query', 'schema' => ['description' => 'The content of the speech.', 'type' => 'string', 'required' => false, 'example' => '测试话术', 'title' => ''], ], [ 'name' => 'UsageDesc', 'in' => 'query', 'schema' => ['description' => 'The purpose of the application.', 'type' => 'string', 'required' => false, 'example' => '测试用途', 'title' => ''], ], [ 'name' => 'DyvmsSceneName', 'in' => 'query', 'schema' => ['description' => 'The scene name.', 'type' => 'string', 'required' => false, 'example' => '测试场景', 'title' => ''], ], [ 'name' => 'StartWord', 'in' => 'query', 'schema' => ['description' => 'The opening statement.', 'type' => 'string', 'required' => false, 'example' => '你好,这是个测试开场白', 'title' => ''], ], [ 'name' => 'StartWordType', 'in' => 'query', 'schema' => ['description' => 'The type of the opening statement. Valid values:', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0:文本'."\n" .'1:录音'."\n", 'title' => ''], ], [ 'name' => 'RecordingFile', 'in' => 'query', 'schema' => ['description' => 'The URL of the recording file.', 'type' => 'string', 'required' => false, 'example' => 'https://xxxxxxxxxxxxxxx.wav', 'title' => ''], ], [ 'name' => 'Prompt', 'in' => 'query', 'schema' => ['description' => 'The prompt.', 'type' => 'string', 'required' => false, 'example' => '测试提示词', 'title' => ''], ], [ 'name' => 'TtsConfig', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The TTS configuration, such as voice, volume, and speech rate.', 'type' => 'object', 'properties' => [ 'VoiceCode' => ['description' => 'The voice code.', 'type' => 'string', 'required' => false, 'example' => '12123213123', 'title' => ''], 'MixingTemplate' => ['description' => 'The mixing template ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '111', 'title' => ''], 'BackgroundEnabled' => ['description' => 'Specifies whether to enable background sound.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], 'TtsVolume' => ['description' => 'The TTS playback volume. Valid values range from 0 to 100. The default value is 0.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '11', 'title' => ''], 'TtsStyle' => ['description' => 'The voice style.', 'type' => 'string', 'required' => false, 'example' => 'voice', 'title' => ''], 'ResourceId' => ['description' => 'The resource ID.', 'type' => 'string', 'required' => false, 'example' => '122', 'title' => ''], 'CustomerAccountId' => ['description' => 'The account ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '47', 'title' => ''], 'VoiceType' => ['description' => 'The voice type. Valid values:'."\n" ."\n" .'```'."\n" .'SYSTEM: System voice.'."\n" .'COSYCLONE: Cloned voice.'."\n" .'BL-CUSTOM: Premium custom-cloned voice.'."\n" .'```', 'type' => 'string', 'required' => false, 'example' => 'SYSTEM', 'title' => ''], 'MixingEnabled' => ['description' => 'Specifies whether to enable audio mixing.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], 'TtsSpeed' => ['description' => 'The TTS playback speech rate. Valid values range from -200 to 200. The default value is 0.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '7', 'title' => ''], 'BackgroundSound' => ['description' => 'The background sound ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '111', 'title' => ''], 'BackgroundVolume' => ['description' => 'The volume of the background sound. Valid values: `0` (low), `1` (medium), and `2` (high).', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''], ], 'required' => false, 'example' => '', 'title' => '', ], ], [ 'name' => 'MuteDuration', 'in' => 'query', 'schema' => ['description' => 'The mute duration.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '85', 'title' => ''], ], [ 'name' => 'MuteActive', 'in' => 'query', 'schema' => ['description' => 'Specifies whether the first mute event triggers the model.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], [ 'name' => 'MutePushMode', 'in' => 'query', 'schema' => ['description' => '静音事件推送模式', 'type' => 'string', 'required' => false, 'example' => 'FIRST_ONLY', 'title' => ''], ], [ 'name' => 'MuteHangupNum', 'in' => 'query', 'schema' => ['description' => 'The number of consecutive mute events that trigger an automatic hang-up.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '70', 'title' => ''], ], [ 'name' => 'CallAssistantRecognize', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to enable call assistant recognition.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], [ 'name' => 'CallAssistantHangup', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to hang up the call when a call assistant is detected.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], ], [ 'name' => 'EnableMorse', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to enable the Morse code configuration. The default value is `false`.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], ], [ 'name' => 'SessionTimeout', 'in' => 'query', 'schema' => ['description' => 'The session timeout, which is the maximum duration of a call.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '49', 'title' => ''], ], [ 'name' => 'Source', 'in' => 'query', 'schema' => ['description' => 'The value must be `USER`.', 'type' => 'string', 'required' => false, 'example' => 'USER', 'title' => ''], ], [ 'name' => 'InterruptConfig', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The interruption configuration.', 'type' => 'object', 'properties' => [ 'EnableStartwordEntireNotInterrupt' => ['description' => 'Specifies whether to make the entire opening statement non-interruptible.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], 'EnableAvoidInterrupt' => ['description' => 'Specifies whether to prevent consecutive barge-ins.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], 'EnableStartwordNotInterrupt' => ['description' => 'Specifies whether to make the opening statement non-interruptible.', 'type' => 'boolean', 'required' => false, 'example' => '', 'title' => ''], 'StartwordProtectDuration' => ['description' => 'The protection duration for the opening statement, in seconds.', 'type' => 'number', 'format' => 'double', 'required' => false, 'example' => '1.4699', 'title' => ''], 'EnableInterruptBackchannel' => ['description' => 'Specifies whether to enable the backchannel configuration for interruptions.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], 'AvoidInterruptDTO' => [ 'description' => 'The configuration to prevent consecutive barge-ins.', 'type' => 'object', 'properties' => [ 'InterruptProtectDuration' => ['description' => 'The interruption protection duration, in seconds.', 'type' => 'number', 'format' => 'double', 'required' => false, 'example' => '16.417547', 'title' => ''], 'InterruptNum' => ['description' => 'The number of consecutive interruptions.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '3', 'title' => ''], ], 'required' => false, 'example' => '', 'title' => '', ], ], 'required' => false, 'example' => '', 'title' => '', ], ], [ 'name' => 'EnableDtmfReceive', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to enable the collection of DTMF signals. The default value is `false`.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], ], [ 'name' => 'DtmfInputTimeout', 'in' => 'query', 'schema' => ['description' => 'The timeout for DTMF input, in seconds. The value must be between 1 and 10.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'DtmfDigitCount', 'in' => 'query', 'schema' => ['description' => 'The number of DTMF digits to collect. The value must be between 1 and 12.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'DtmfAutoValidateEnable', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to automatically validate the DTMF digits.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], [ 'name' => 'DtmfAllowedDigits', 'in' => 'query', 'schema' => ['description' => 'The allowed DTMF digits, specified as a comma-separated string such as `1,2,3`. You can specify a maximum of 20 digits.', 'type' => 'string', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'DtmfOutOfRangeAction', 'in' => 'query', 'schema' => ['description' => 'The action to take when the input is outside the allowed range. Valid values: `RETURN_MODEL` and `AUTO_RETRY`.', 'type' => 'string', 'required' => false, 'example' => 'RETURN_MODEL ', 'title' => ''], ], [ 'name' => 'DtmfRetryPlayTimes', 'in' => 'query', 'schema' => ['description' => 'The number of retry attempts. The value must be between 1 and 3. This parameter is effective only when `DtmfOutOfRangeAction` is set to `AUTO_RETRY`.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'DtmfRetryPromptText', 'in' => 'query', 'schema' => ['description' => 'The custom text for the retry prompt. The text can contain a maximum of 50 characters. If this parameter is empty, the system uses the default prompt: "Invalid input. Please try again."', 'type' => 'string', 'required' => false, 'example' => '测试文本', 'title' => ''], ], [ 'name' => 'EnableDtmfSend', 'in' => 'query', 'schema' => ['type' => 'boolean', 'required' => false, 'example' => 'true', 'description' => '', 'title' => ''], ], [ 'name' => 'DtmfSendWaitTimeout', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '58', 'description' => '', 'title' => ''], ], [ 'name' => 'DtmfSendMaxCount', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '90', 'description' => '', 'title' => ''], ], [ 'name' => 'CallConnectedTriggerModel', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to trigger the model immediately after the call is connected.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AccessDeniedDetail' => ['description' => 'The detailed reason for the access denial.', 'type' => 'string', 'example' => 'None', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'D9CB3933-9FE3-4870-BA8E-2BEE91B69D23'], 'Message' => ['description' => 'The response message.', 'type' => 'string', 'title' => '', 'example' => 'successful'], 'Data' => ['description' => 'The data returned by the request.', 'type' => 'string', 'title' => '', 'example' => 'DKSDLSA'], 'Code' => ['description' => 'The status code. A value of OK indicates that the request was successful.', 'type' => 'string', 'title' => '', 'example' => 'OK'], 'Success' => ['description' => 'Indicates whether the request was successful. Valid values:'."\n" ."\n" .'- **true**: The request was successful.'."\n" ."\n" .'- **false**: The request failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'], ], 'description' => 'The response body.', 'title' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'UpdateModelApplication', 'summary' => 'Edit Model Application', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AccessDeniedDetail\\": \\"None\\",\\n \\"RequestId\\": \\"D9CB3933-9FE3-4870-BA8E-2BEE91B69D23\\",\\n \\"Message\\": \\"successful\\",\\n \\"Data\\": \\"DKSDLSA\\",\\n \\"Code\\": \\"OK\\",\\n \\"Success\\": true\\n}","type":"json"}]', ], 'UpdateOuterAccount' => [ 'methods' => ['get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OuterAccountId', 'in' => 'query', 'schema' => ['description' => 'External account ID.', 'docRequired' => true, 'example' => '123456', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterAccountType', 'in' => 'query', 'schema' => ['description' => 'External account type.', 'docRequired' => true, 'example' => 'alipay', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterAccountName', 'in' => 'query', 'schema' => ['description' => 'External account name.', 'example' => '测试', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Avatar', 'in' => 'query', 'schema' => ['description' => 'Profile picture.', 'example' => 'http://****', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'RealName', 'in' => 'query', 'schema' => ['description' => 'Real name of the account.', 'example' => '张三', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterDepartmentId', 'in' => 'query', 'schema' => ['description' => 'External department ID.', 'example' => '3', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterGroupIds', 'in' => 'query', 'schema' => ['description' => 'List of external skill group IDs. Separate multiple IDs with commas (,).', 'example' => '["222","333","444"]', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Ext', 'in' => 'query', 'schema' => ['description' => 'Extension field. A JSON string.', 'example' => '{"备注":"临时技能组"}', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterGroupType', 'in' => 'query', 'schema' => ['description' => 'Skill group type.', 'example' => 'mybank', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'OuterDepartmentType', 'in' => 'query', 'schema' => ['description' => 'External department type: invalid department type.', 'example' => 'type_invalid', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'properties' => [ 'Message' => ['description' => 'Description of the status code.', 'example' => 'xxxx', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Data' => ['description' => 'Indicates whether the operation succeeded. Valid values:'."\n" ."\n" .'- **true**: Succeeded'."\n" .'- **false**: Failed', 'example' => 'true', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A value of 200 indicates that the request succeeded.', 'example' => '200', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded.', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorMessage' => 'A system error occurred. Please contact the administrator.', 'errorCode' => 'SystemError', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"xxxx\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Data\\": \\"true\\",\\n \\"Code\\": \\"200\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Update External Account Information', 'summary' => 'Invoke UpdateOuterAccount to update an external account based on the external account ID.', 'changeSet' => [ ['createdAt' => '2021-06-01T14:36:01.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], 'UpdateSkillGroup' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'autoTest' => true, 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['description' => 'AICCS instance ID. '."\n" .'You can obtain it from **Instance Management** in the left-side navigation pane of the [Artificial Intelligence Cloud Call Service console](https://aiccs.console.aliyun.com/overview). ', 'docRequired' => true, 'example' => 'ccc_xp_pre-cn-***', 'required' => true, 'type' => 'string', 'title' => ''], ], [ 'name' => 'SkillGroupId', 'in' => 'query', 'schema' => ['description' => 'Skill group ID. '."\n" ."\n" .'You can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API and check the **SkillGroupId** field in the response to obtain the skill group ID. '."\n" ."\n" .'> This parameter cannot be updated. ', 'docRequired' => true, 'example' => '123456', 'format' => 'int64', 'maximum' => '9223372036854775807', 'minimum' => '1', 'required' => true, 'type' => 'integer', 'title' => ''], ], [ 'name' => 'SkillGroupName', 'in' => 'query', 'schema' => ['description' => 'Skill group name. '."\n" .'> This parameter cannot be updated. ', 'example' => '自动化测试', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'Description', 'in' => 'query', 'schema' => ['description' => 'Skill group description. '."\n" .'> This parameter can be updated. ', 'example' => '自动化测试', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'DisplayName', 'in' => 'query', 'schema' => ['description' => 'Display name of the skill group. '."\n" .'> This parameter can be updated. ', 'example' => '自动化测试', 'required' => false, 'type' => 'string', 'title' => ''], ], [ 'name' => 'ClientToken', 'in' => 'query', 'schema' => ['description' => 'Unique ID of the customer request. Used for idempotency validation. You can generate it by using a UUID. ', 'example' => '46c1341e-2648-447a-****-70b6a298d94d', 'required' => false, 'type' => 'string', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'result', 'properties' => [ 'Message' => ['description' => 'Description of the status code. ', 'example' => 'successful', 'type' => 'string', 'title' => ''], 'RequestId' => ['description' => 'Request ID. ', 'example' => 'EE338D98-9BD3-4413-B165', 'type' => 'string', 'title' => ''], 'Code' => ['description' => 'Status code. A return value of "Success" indicates that the request succeeded. ', 'example' => 'Success', 'type' => 'string', 'title' => ''], 'Success' => ['description' => 'Indicates whether the API call succeeded. Valid values: '."\n" .'- **true**: Succeeded. '."\n" .'- **false**: Failed. ', 'example' => 'true', 'type' => 'boolean', 'title' => ''], ], 'type' => 'object', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorMessage' => 'The specified instance is unavailable or does not exist.', 'errorCode' => 'InvalidInstanceId', 'description' => ''], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"EE338D98-9BD3-4413-B165\\",\\n \\"Code\\": \\"Success\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'Modify a Skill Group '."\n", 'summary' => 'Update the skill group information in the Cloud Customer Service System based on the AICCS instance ID and skill group ID. This API supports updating the skill group description and display name.'."\n", 'description' => '- This API does not support updating the skill group ID or skill group name. '."\n" .'- After the update, you can invoke the [QuerySkillGroups](https://help.aliyun.com/zh/aiccs/developer-reference/api-aiccs-2019-10-15-queryskillgroups) API to query the skill group information. '."\n" .'- If you need to provide the AICCS instance ID and skill group ID, refer to the instructions in the [Request Parameters](#api-detail-35) section.'."\n" ."\n" .'### Queries per second (QPS) limit'."\n" .'- Per-user call frequency: No rate limiting.'."\n" .'- API call frequency: 1000 calls per second.'."\n" ."\n" .'> If the total calls from multiple users exceed the API frequency limit, throttling will be triggered.'."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], ], ], 'endpoints' => [ ['regionId' => 'ap-northeast-1', 'regionName' => 'Japan (Tokyo)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'ap-southeast-1', 'regionName' => 'Singapore', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'ap-southeast-3', 'regionName' => 'Malaysia (Kuala Lumpur)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'ap-southeast-5', 'regionName' => 'Indonesia (Jakarta)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-beijing', 'regionName' => 'China (Beijing)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-chengdu', 'regionName' => 'China (Chengdu)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-hangzhou', 'regionName' => 'China (Hangzhou)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-hongkong', 'regionName' => 'China (Hong Kong)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-huhehaote', 'regionName' => 'China (Hohhot)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-qingdao', 'regionName' => 'China (Qingdao)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-shanghai', 'regionName' => 'China (Shanghai)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-shenzhen', 'regionName' => 'China (Shenzhen)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-wulanchabu', 'regionName' => 'China (Ulanqab)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-zhangjiakou', 'regionName' => 'China (Zhangjiakou)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'us-west-1', 'regionName' => 'US (Silicon Valley)', 'areaId' => 'europeAmerica', 'areaName' => 'Europe & Americas', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'us-east-1', 'regionName' => 'US (Virginia)', 'areaId' => 'europeAmerica', 'areaName' => 'Europe & Americas', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'eu-west-1', 'regionName' => 'UK (London)', 'areaId' => 'europeAmerica', 'areaName' => 'Europe & Americas', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'eu-central-1', 'regionName' => 'Germany (Frankfurt)', 'areaId' => 'europeAmerica', 'areaName' => 'Europe & Americas', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'me-east-1', 'regionName' => 'UAE (Dubai)', 'areaId' => 'middleEast', 'areaName' => 'Middle East', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-shenzhen-finance-1', 'regionName' => 'China South 1 Finance', 'areaId' => 'industryCloud', 'areaName' => 'Industry Cloud', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-shanghai-finance-1', 'regionName' => 'China East 2 Finance', 'areaId' => 'industryCloud', 'areaName' => 'Industry Cloud', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-north-2-gov-1', 'regionName' => 'Beijing Government Cloud', 'areaId' => 'industryCloud', 'areaName' => 'Industry Cloud', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-hangzhou-finance', 'regionName' => 'China East 1 Finance', 'areaId' => 'industryCloud', 'areaName' => 'Industry Cloud', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-beijing-finance-1', 'regionName' => 'China North 2 Finance (Preview)', 'areaId' => 'industryCloud', 'areaName' => 'Industry Cloud', 'public' => 'aiccs.aliyuncs.com', 'endpoint' => 'aiccs.aliyuncs.com', 'vpc' => ''], ], 'errorCodes' => [ ['code' => 'CorpusCreateFailure', 'message' => 'Failed to create the corpus.', 'http_code' => 400, 'description' => ''], ['code' => 'CorpusDeleteFailure', 'message' => 'Failed to delete the corpus.', 'http_code' => 400, 'description' => ''], ['code' => 'Department.NotFound', 'message' => 'The specified department does not exist.', 'http_code' => 400, 'description' => ''], ['code' => 'Forbidden.Operation', 'message' => 'No permissions for this operation.', 'http_code' => 400, 'description' => 'No operation permission'], ['code' => 'InvalidCustomer.NotFound', 'message' => 'Failed to query customers.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidInstanceId', 'message' => 'The specified instance is unavailable or does not exist.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidOperation', 'message' => 'The operation is invalid.', 'http_code' => 500, 'description' => ''], ['code' => 'InvalidParameter', 'message' => 'The specified parameter is invalid.', 'http_code' => 500, 'description' => ''], ['code' => 'InvalidParameter.ApplicationCode', 'message' => 'The specified parameter "ApplicationCode" is invalid.', 'http_code' => 400, 'description' => 'The parameter ApplicationCode is invalid.'], ['code' => 'InvalidParameter.CallDate', 'message' => 'The specified parameter "CallDate" is not valid.', 'http_code' => 400, 'description' => 'Invalid CallDate.'], ['code' => 'InvalidParameter.CallId', 'message' => 'The parameter CallId is invalid.', 'http_code' => 400, 'description' => 'The parameter CallId is invalid.'."\n"], ['code' => 'InvalidPartnerId.NotFound', 'message' => 'You must specify PartnerId.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidUserInfo.Exception', 'message' => 'Failed to query user information.', 'http_code' => 400, 'description' => ''], ['code' => 'INVALID_SUMMARY_AGENT', 'message' => 'summary agent is invalid.', 'http_code' => 400, 'description' => 'Subtotal Intelligence Illegal'], ['code' => 'INVALID_TASK_NAME', 'message' => 'taskName is invalid.', 'http_code' => 400, 'description' => 'Invalid task name'], ['code' => 'MissingParameter.CallerNumber', 'message' => 'Parameter "CallerNumber" which is mandatory for the request is not provided.', 'http_code' => 400, 'description' => 'The request required parameter "CallerNumber" was not provided ".'], ['code' => 'ModelCreateFailure', 'message' => 'Failed to create the model.', 'http_code' => 400, 'description' => ''], ['code' => 'ModelDeleteFailure', 'message' => 'Failed to delete the the model.', 'http_code' => 400, 'description' => ''], ['code' => 'ModelNotExist', 'message' => 'The model does not exist.', 'http_code' => 400, 'description' => 'The model does not exist.'], ['code' => 'ModelStatus.Invalid', 'message' => 'Model state invalid.', 'http_code' => 400, 'description' => 'Invalid model state.'], ['code' => 'ModelUpperLimitReached', 'message' => 'The maximum number of models is exceeded.', 'http_code' => 400, 'description' => ''], ['code' => 'NoAgentFound', 'message' => 'The specified agent does not exist.', 'http_code' => 500, 'description' => ''], ['code' => 'NoSkillGroupSetFound', 'message' => 'The specified skill group set does not exist.', 'http_code' => 500, 'description' => ''], ['code' => 'NoTenantFound', 'message' => 'The specified tenant does not exist.', 'http_code' => 500, 'description' => ''], ['code' => 'Parameter.Error', 'message' => 'Parameter error.', 'http_code' => 400, 'description' => ''], ['code' => 'Parameter.Exception', 'message' => 'The specified parameter is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'ParameterError', 'message' => 'The parameter is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'Permission.NotAuthorized', 'message' => 'Insufficient permissions. Please contact the primary account administrator.', 'http_code' => 400, 'description' => ''], ['code' => 'PermissionInsufficient', 'message' => 'Insufficient permissions. Please contact the Alibaba Cloud account administrator.', 'http_code' => 400, 'description' => ''], ['code' => 'RequestParamError', 'message' => 'The request parameter you sent is abnormal. Please check.', 'http_code' => 501, 'description' => 'The request parameter you sent is abnormal. Please check!'], ['code' => 'SUMMARY_AGENT_NOT_ONLINE', 'message' => 'summary agent is not online.', 'http_code' => 400, 'description' => 'Subtotal intelligences not online'], ['code' => 'SystemError', 'message' => 'A system error occurred. Please contact the administrator.', 'http_code' => 500, 'description' => ''], ['code' => 'SystemHandleFail', 'message' => 'A system error occurred while processing your request.', 'http_code' => 500, 'description' => 'A system error occurred while processing your request.'], ['code' => 'TASK_FILE_NOT_EXIST', 'message' => 'task file is not exist.', 'http_code' => 400, 'description' => 'Tasks'], ['code' => 'TrainFailure', 'message' => 'Model training failed.', 'http_code' => 400, 'description' => ''], ['code' => 'VocabCreateFailure', 'message' => 'Failed to create the vocab.', 'http_code' => 400, 'description' => ''], ['code' => 'VocabDeleteFailure', 'message' => 'Failed to delete the vocab.', 'http_code' => 400, 'description' => ''], ['code' => 'VocabFileEmpty', 'message' => 'The vocab file cannot be empty.', 'http_code' => 400, 'description' => ''], ['code' => 'VocabFileNotExist', 'message' => 'The vocab file does not exist.', 'http_code' => 400, 'description' => ''], ['code' => 'VocabUpdateFailure', 'message' => 'Failed to update the vocab.', 'http_code' => 400, 'description' => ''], ['code' => 'VocabUpperLimitReached', 'message' => 'The maximum number of vocab groups is exceeded.', 'http_code' => 400, 'description' => ''], ['code' => 'WordExceed', 'message' => 'Each word cannot exceed 10 characters.', 'http_code' => 400, 'description' => ''], ['code' => 'WordExceed', 'message' => 'Each group of vocabs cannot exceed 128 words.', 'http_code' => 400, 'description' => ''], ], 'changeSet' => [ [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'ImportTaskNumberDatas'], ], 'createdAt' => '2026-02-02T07:39:07.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'ImportTaskNumberDatas'], ], 'createdAt' => '2026-02-02T07:38:45.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'ImportTaskNumberDatas'], ], 'createdAt' => '2026-02-02T07:38:42.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'GetCallDialogContent'], ], 'createdAt' => '2026-01-09T03:56:48.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'GetCallDialogContent'], ], 'createdAt' => '2026-01-09T03:56:35.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'CreateAiCallTask'], ], 'createdAt' => '2025-12-24T09:12:26.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'CreateAiCallTask'], ], 'createdAt' => '2025-12-24T08:27:56.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'LlmSmartCall'], ], 'createdAt' => '2025-07-10T15:15:56.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'LlmSmartCall'], ], 'createdAt' => '2025-05-30T06:28:35.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'DeleteAgent'], ], 'createdAt' => '2025-05-14T01:42:15.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'CreateAgent'], ], 'createdAt' => '2025-05-13T03:56:28.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'LlmSmartCall'], ], 'createdAt' => '2025-05-13T02:44:32.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'LlmSmartCall'], ], 'createdAt' => '2025-04-18T03:55:21.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'LlmSmartCall'], ], 'createdAt' => '2025-04-14T05:49:38.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'GetHotlineCallAction'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'QueryTaskResult'], ['description' => 'Request parameters changed', 'api' => 'StartTaskByApp'], ], 'createdAt' => '2022-03-07T06:26:24.000Z', 'description' => '优化api的标题、描述', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'RemoveAgentFromSkillGroup'], ], 'createdAt' => '2021-10-28T02:18:02.000Z', 'description' => '智能联络中心新增批量移除坐席的技能组接口', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'GetCallSoundRecord'], ['description' => 'OpenAPI offline', 'api' => 'ListRobotNode'], ], 'createdAt' => '2021-10-21T13:05:31.000Z', 'description' => 'add OpenAPI', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'AiccsSmartCall'], ['description' => 'Request parameters changed', 'api' => 'SendCcoSmartCall'], ['description' => 'Request parameters changed', 'api' => 'SendCcoSmartCallOperate'], ], 'createdAt' => '2021-09-09T06:05:02.000Z', 'description' => '更新参数必填', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'AddHotlineNumber'], ['description' => 'OpenAPI offline', 'api' => 'DeleteHotlineNumber'], ['description' => 'OpenAPI offline', 'api' => 'QueryHotlineNumber'], ['description' => 'OpenAPI offline', 'api' => 'ResetHotlineNumber'], ], 'createdAt' => '2021-06-22T12:36:56.000Z', 'description' => '号码管理api', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'QueryTaskResult'], ['description' => 'Request parameters changed', 'api' => 'StartTaskByApp'], ], 'createdAt' => '2021-06-22T12:03:36.000Z', 'description' => '云测,运行自动化接口发布变更', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'QueryTaskResult'], ['description' => 'OpenAPI offline', 'api' => 'StartTaskByApp'], ], 'createdAt' => '2021-06-17T07:33:21.000Z', 'description' => '云测API发布-触发自动化运行', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'AddOuterAccount'], ['description' => 'OpenAPI offline', 'api' => 'AddSkillGroup'], ['description' => 'OpenAPI offline', 'api' => 'DeleteOuterAccount'], ['description' => 'OpenAPI offline', 'api' => 'DeleteSkillGroup'], ['description' => 'Error codes changed', 'api' => 'GetCustomerInfo'], ['description' => 'OpenAPI offline', 'api' => 'GetHotlineAgentDetailReport'], ['description' => 'Error codes changed', 'api' => 'GetHotlineAgentStatus'], ['description' => 'OpenAPI offline', 'api' => 'GetIndexCurrentValue'], ['description' => 'Error codes changed', 'api' => 'GetQualityProjectDetail'], ['description' => 'Error codes changed', 'api' => 'GetQualityProjectList'], ], 'createdAt' => '2021-06-02T03:16:31.000Z', 'description' => '规范openapi响应格式', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'CreateDepartment'], ['description' => 'OpenAPI offline', 'api' => 'DeleteDepartment'], ['description' => 'OpenAPI offline', 'api' => 'GetAllDepartment'], ['description' => 'OpenAPI offline', 'api' => 'UpdateDepartment'], ], 'createdAt' => '2021-06-01T12:37:57.000Z', 'description' => '部门管理api', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'CreateSkillGroup'], ['description' => 'OpenAPI offline', 'api' => 'GetConfigNumList'], ['description' => 'OpenAPI offline', 'api' => 'QuerySkillGroups'], ], 'createdAt' => '2021-05-21T09:26:07.000Z', 'description' => 'api支持部门维度', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'ListRobotCallDialog'], ['description' => 'Request parameters changed', 'api' => 'RobotCall'], ], 'createdAt' => '2021-05-20T06:41:39.000Z', 'description' => '调整联络中心机器人 API', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'QueryTouchList'], ], 'createdAt' => '2021-05-14T11:28:04.000Z', 'description' => '优化QueryTouchList字段类型', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'QueryTouchList'], ], 'createdAt' => '2021-05-14T06:28:00.000Z', 'description' => '此次发布优化了QueryTouchList的输出字段,对其调用方式并无影响。', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'GetDepGroupTreeData'], ['description' => 'OpenAPI offline', 'api' => 'GetQualityProjectDetail'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'GetQualityProjectList'], ], 'createdAt' => '2021-05-13T16:13:19.000Z', 'description' => 'dev', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'CreateAgent'], ['description' => 'OpenAPI offline', 'api' => 'DeleteAgent'], ['description' => 'OpenAPI offline', 'api' => 'FinishHotlineService'], ['description' => 'OpenAPI offline', 'api' => 'GenerateWebSocketSign'], ['description' => 'OpenAPI offline', 'api' => 'GetAgent'], ['description' => 'OpenAPI offline', 'api' => 'GetHotlineAgentDetail'], ['description' => 'OpenAPI offline', 'api' => 'GetHotlineAgentStatus'], ['description' => 'OpenAPI offline', 'api' => 'GetOutbounNumList'], ['description' => 'OpenAPI offline', 'api' => 'GetRecordData'], ['description' => 'OpenAPI offline', 'api' => 'StartHotlineService'], ], 'createdAt' => '2021-05-12T03:56:02.000Z', 'description' => '规范化响应参数', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'EncryptPhoneNum'], ['description' => 'OpenAPI offline', 'api' => 'GetHotlineMessageLog'], ], 'createdAt' => '2021-04-25T12:06:53.000Z', 'description' => '加密 ', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'GetQualityProjectList'], ], 'createdAt' => '2021-04-08T12:44:13.000Z', 'description' => '质检SDK 升级', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'GetHotlineRuntimeInfo'], ], 'createdAt' => '2021-04-08T02:37:06.000Z', 'description' => '刷新恢复', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'GetAgentBasisStatus'], ['description' => 'OpenAPI offline', 'api' => 'GetAgentDetailReport'], ['description' => 'OpenAPI offline', 'api' => 'GetAgentServiceStatus'], ['description' => 'OpenAPI offline', 'api' => 'GetAgentStatistics'], ['description' => 'OpenAPI offline', 'api' => 'GetDepartmentalLatitudeAgentStatus'], ['description' => 'OpenAPI offline', 'api' => 'GetHotlineServiceStatistics'], ['description' => 'OpenAPI offline', 'api' => 'GetOnlineSeatInformation'], ['description' => 'OpenAPI offline', 'api' => 'GetOnlineServiceVolume'], ['description' => 'OpenAPI offline', 'api' => 'GetQueueInformation'], ['description' => 'OpenAPI offline', 'api' => 'GetSeatInformation'], ], 'createdAt' => '2021-04-07T12:20:13.000Z', 'description' => '数据洞察paas端输出', ], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAiOutboundTaskBizData'], ['threshold' => '-1', 'countWindow' => 1, 'regionId' => '*'], ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'StopAiOutboundTask'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAgentBasisStatus'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'StartChatWork'], ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteAiOutboundTask'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'HangUpDoubleCall'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetOnlineServiceVolume'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetMcuLvsIp'], ['threshold' => '1000', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetDepGroupTreeData'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetCustomerInfo'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AddHotlineNumber'], ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'InsertAiOutboundPhoneNums'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AttachTask'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListChatRecordDetail'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AiccsSmartCallOperate'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ResetHotlineNumber'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListHotlineRecordDetail'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemoveAgentFromSkillGroup'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetHotlineMessageLog'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListRoles'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetHotlineCallAction'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetOnlineSeatInformation'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'QueryHotlineNumber'], ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CancelAiCallDetails'], ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateAiOutboundTaskBatch'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAiOutboundTaskExecDetail'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetHotlineRuntimeInfo'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'MakeDoubleCall'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupAgentStatusDetails'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAgentServiceStatus'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupServiceCapability'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteHotlineNumber'], ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'QueryAiCallDetailPage'], ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'StartAiOutboundTask'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ChangeChatAgentStatus'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'EncryptPhoneNum'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAiOutboundTaskDetail'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetDepartmentalLatitudeAgentStatus'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAgentStatistics'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAllDepartment'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateDepartment'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAiOutboundTaskList'], ['threshold' => '400', 'countWindow' => 1, 'regionId' => '*', 'api' => 'LlmSmartCall'], ['threshold' => '500', 'countWindow' => 1, 'regionId' => '*', 'api' => 'QueryConversationDetailInfo'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetRecordUrl'], ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'TerminateAiOutboundTask'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateThirdSsoAgent'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupStatusTotal'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSeatInformation'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetRtcToken'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupAndAgentStatusSummary'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDepartment'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDepartment'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAiOutboundTaskProgress'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetQueueInformation'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupLatitudeState'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetSkillGroupServiceStatus'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAgentDetailReport'], ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ImportTaskNumberDatas'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetHotlineServiceStatistics'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetConfigNumList'], ], ], 'ram' => [ 'productCode' => 'AICCS', 'productName' => 'Artificial Intelligence Cloud Call Service', 'ramCodes' => ['aiccs'], 'ramLevel' => 'OPERATION', 'ramConditions' => [], 'ramActions' => [ [ 'apiName' => 'GetCallSoundRecord', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:GetCallSoundRecord', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateTask', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:CreateTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'StartTask', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'aiccs:StartTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListRobotNode', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListRobotNode', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'QueryAiVoiceAgentDetailNew', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:QueryAiVoiceAgentDetailNew', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'LlmFullDuplexCallOperate', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:LlmFullDuplexCallOperate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DescribeRecordData', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:DescribeRecordData', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'PageQueryAgentList', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:PageQueryAgentList', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'HangupOperate', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:HangupOperate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'LlmSmartCallEncrypt', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:LlmSmartCallEncrypt', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListTask', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'LlmSmartCall', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:LlmSmartCall', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListAvailableTts', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListAvailableTts', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListTaskDetail', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListTaskDetail', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UpdateAiCallTask', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'aiccs:UpdateAiCallTask', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ImportOneTaskPhoneNumber', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetAudioNoteUploadUrl', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:GetAudioNoteUploadUrl', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateAgent', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:CreateAgent', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'PageQueryAgentListNew', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:PageQueryAgentListNew', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'AttachTask', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'aiccs:AttachTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'QueryConversationDetailInfoNew', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListRobotCallDialog', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListRobotCallDialog', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListRobotParams', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListRobotParams', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'StopTask', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'aiccs:StopTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'QueryAiVoiceAgentDetail', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:QueryAiVoiceAgentDetail', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CancelAiCallDetails', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'aiccs:CancelAiCallDetails', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListAiccsRobot', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListAiccsRobot', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'QueryAiCallDetailPage', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'aiccs:QueryAiCallDetailPage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'SubmitAudioNote', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:SubmitAudioNote', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'AddLargeModel', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:AddLargeModel', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'LlmSmartCallFullDuplex', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:LlmSmartCallFullDuplex', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UpdateLargeModel', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:UpdateLargeModel', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'QueryConversationDetailInfo', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:QueryConversationDetailInfo', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListDialog', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'aiccs:ListDialog', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'AddModelApplication', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'aiccs:AddModelApplication', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CancelTask', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:CancelTask', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UpdateModelApplication', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'aiccs:UpdateModelApplication', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'TestLargeModel', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:TestLargeModel', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetCallDialogContent', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'aiccs:GetCallDialogContent', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DeleteAgent', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'aiccs:DeleteAgent', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AICCS', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'resourceTypes' => [], ], ];