package com.xinelu.manage.service.yzaiobs;

import com.alibaba.fastjson2.JSONObject;
import com.aliyuncs.exceptions.ClientException;
import com.xinelu.manage.dto.aiob.CreateDutyDto;
import com.xinelu.manage.dto.aiob.DutyCallbackDto;
import com.xinelu.manage.vo.yzaiobs.CallRecord;
import java.util.List;

/**
 * 曜智·智能外呼平台Service接口
 *
 * @author: haown
 * @create: 2025-12-17 16:19
 */
public interface IYZAIOBSService {

	/**
	 * @description 创建任务
	 * @Param 曜智创建任务传输对象
	 * @return null
	 * @Author haown
	 * @Date 2025-12-17 16:27
	*/
	String createDuty(CreateDutyDto createDutyDto);

	/**
	 * @description 任务执行回调方法
	 * @param callbackDto 任务执行完毕后回调传输对象
	 * @return JSONObject
	 * @Author haown
	 * @Date 2024-9-2 14:20
	 */
	JSONObject taskCallBack(DutyCallbackDto callbackDto) throws ClientException;

	/**
	 * @description 通话录音保存到本地
	 * @return null
	 * @Author haown
	 * @Date 2025-12-26 15:59
	*/
	String saveVideo(String downloadPath, String nodeId);

	List<CallRecord> parseRecord(String interactions);
}
