All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alipay.api.domain.CallDetailDTO Maven / Gradle / Ivy

package com.alipay.api.domain;

import java.util.Date;
import java.util.List;

import com.alipay.api.AlipayObject;
import com.alipay.api.internal.mapping.ApiField;
import com.alipay.api.internal.mapping.ApiListField;

/**
 * 呼叫详情数据对象
 *
 * @author auto create
 * @since 1.0, 2023-10-16 16:43:03
 */
public class CallDetailDTO extends AlipayObject {

	private static final long serialVersionUID = 2337186417265448177L;

	/**
	 * 附加中间号码,双呼场景下可能用到。
	 */
	@ApiField("additional_broker")
	private String additionalBroker;

	/**
	 * 坐席ID列表
	 */
	@ApiListField("agent_ids")
	@ApiField("string")
	private List agentIds;

	/**
	 * 通话涉及到的坐席名称列表
	 */
	@ApiListField("agent_names")
	@ApiField("string")
	private List agentNames;

	/**
	 * 中间号码
	 */
	@ApiField("broker")
	private String broker;

	/**
	 * 通话时长,呼入从通话进入IVR开始计时,呼出从接通开始计时,单位秒。
	 */
	@ApiField("call_duration")
	private String callDuration;

	/**
	 * 被叫号码
	 */
	@ApiField("called_number")
	private String calledNumber;

	/**
	 * 被叫归属地
	 */
	@ApiField("callee_location")
	private String calleeLocation;

	/**
	 * 主叫归属地
	 */
	@ApiField("caller_location")
	private String callerLocation;

	/**
	 * 主叫号码
	 */
	@ApiField("calling_number")
	private String callingNumber;

	/**
	 * 通话结束原因
	 */
	@ApiField("contact_disposition")
	private String contactDisposition;

	/**
	 * 通话ID
	 */
	@ApiField("contact_id")
	private String contactId;

	/**
	 * 通话类型
	 */
	@ApiField("contact_type")
	private String contactType;

	/**
	 * 未接通原因
	 */
	@ApiField("early_media_state")
	private String earlyMediaState;

	/**
	 * 通话建立的时间,如果通话没有建立,此值为空,格式为Unix时间戳,单位毫秒。
	 */
	@ApiField("established_time")
	private Long establishedTime;

	/**
	 * 实例ID
	 */
	@ApiField("instance_id")
	private String instanceId;

	/**
	 * IVR时长,即从开始进入IVR到开始进入转人工队列(或客户放弃)之间的时长,单位秒。
	 */
	@ApiField("ivr_time")
	private Long ivrTime;

	/**
	 * 排队时长,即从开始进入转人工队列到坐席开始振铃(或客户放弃,队列超时,队列溢出)之间的时长,单位秒。
	 */
	@ApiField("queue_time")
	private Long queueTime;

	/**
	 * 录音时长,单位秒
	 */
	@ApiField("recording_duration")
	private Long recordingDuration;

	/**
	 * 录音是否已经生成,若通话没有建立,则返回false。
	 */
	@ApiField("recording_ready")
	private Boolean recordingReady;

	/**
	 * 挂断方
	 */
	@ApiField("release_initiator")
	private String releaseInitiator;

	/**
	 * 通话结束时间
	 */
	@ApiField("release_time")
	private Date releaseTime;

	/**
	 * 振铃时长,即从坐席振铃到坐席接起(或客户放弃)之间的时长,单位秒。
	 */
	@ApiField("ring_time")
	private Long ringTime;

	/**
	 * 满意度描述,对应于满意度IVR中满意度模块的配置,客户自行定义。
	 */
	@ApiField("satisfaction_description")
	private String satisfactionDescription;

	/**
	 * 满意度,即满意度按键数字(1位数字)的值。
	 */
	@ApiField("satisfaction_index")
	private Long satisfactionIndex;

	/**
	 * 满意度调查渠道
	 */
	@ApiField("satisfaction_survey_channel")
	private String satisfactionSurveyChannel;

	/**
	 * 是否发起了满意度调查
	 */
	@ApiField("satisfaction_survey_offered")
	private Boolean satisfactionSurveyOffered;

	/**
	 * 参与通话的座席所属的技能组ID
	 */
	@ApiListField("skill_group_ids")
	@ApiField("string")
	private List skillGroupIds;

	/**
	 * 参与通话的座席所属的技能组名称
	 */
	@ApiListField("skill_group_names")
	@ApiField("string")
	private List skillGroupNames;

	/**
	 * 通话开始时间,内呼从进入IVR开始,外呼从拨号开始计算
	 */
	@ApiField("start_time")
	private Date startTime;

	/**
	 * 客户等待时长,即QueueTime+RingTime,若客户等待期间放弃,则为0,单位秒。
	 */
	@ApiField("wait_time")
	private Long waitTime;

	public String getAdditionalBroker() {
		return this.additionalBroker;
	}
	public void setAdditionalBroker(String additionalBroker) {
		this.additionalBroker = additionalBroker;
	}

	public List getAgentIds() {
		return this.agentIds;
	}
	public void setAgentIds(List agentIds) {
		this.agentIds = agentIds;
	}

	public List getAgentNames() {
		return this.agentNames;
	}
	public void setAgentNames(List agentNames) {
		this.agentNames = agentNames;
	}

	public String getBroker() {
		return this.broker;
	}
	public void setBroker(String broker) {
		this.broker = broker;
	}

	public String getCallDuration() {
		return this.callDuration;
	}
	public void setCallDuration(String callDuration) {
		this.callDuration = callDuration;
	}

	public String getCalledNumber() {
		return this.calledNumber;
	}
	public void setCalledNumber(String calledNumber) {
		this.calledNumber = calledNumber;
	}

	public String getCalleeLocation() {
		return this.calleeLocation;
	}
	public void setCalleeLocation(String calleeLocation) {
		this.calleeLocation = calleeLocation;
	}

	public String getCallerLocation() {
		return this.callerLocation;
	}
	public void setCallerLocation(String callerLocation) {
		this.callerLocation = callerLocation;
	}

	public String getCallingNumber() {
		return this.callingNumber;
	}
	public void setCallingNumber(String callingNumber) {
		this.callingNumber = callingNumber;
	}

	public String getContactDisposition() {
		return this.contactDisposition;
	}
	public void setContactDisposition(String contactDisposition) {
		this.contactDisposition = contactDisposition;
	}

	public String getContactId() {
		return this.contactId;
	}
	public void setContactId(String contactId) {
		this.contactId = contactId;
	}

	public String getContactType() {
		return this.contactType;
	}
	public void setContactType(String contactType) {
		this.contactType = contactType;
	}

	public String getEarlyMediaState() {
		return this.earlyMediaState;
	}
	public void setEarlyMediaState(String earlyMediaState) {
		this.earlyMediaState = earlyMediaState;
	}

	public Long getEstablishedTime() {
		return this.establishedTime;
	}
	public void setEstablishedTime(Long establishedTime) {
		this.establishedTime = establishedTime;
	}

	public String getInstanceId() {
		return this.instanceId;
	}
	public void setInstanceId(String instanceId) {
		this.instanceId = instanceId;
	}

	public Long getIvrTime() {
		return this.ivrTime;
	}
	public void setIvrTime(Long ivrTime) {
		this.ivrTime = ivrTime;
	}

	public Long getQueueTime() {
		return this.queueTime;
	}
	public void setQueueTime(Long queueTime) {
		this.queueTime = queueTime;
	}

	public Long getRecordingDuration() {
		return this.recordingDuration;
	}
	public void setRecordingDuration(Long recordingDuration) {
		this.recordingDuration = recordingDuration;
	}

	public Boolean getRecordingReady() {
		return this.recordingReady;
	}
	public void setRecordingReady(Boolean recordingReady) {
		this.recordingReady = recordingReady;
	}

	public String getReleaseInitiator() {
		return this.releaseInitiator;
	}
	public void setReleaseInitiator(String releaseInitiator) {
		this.releaseInitiator = releaseInitiator;
	}

	public Date getReleaseTime() {
		return this.releaseTime;
	}
	public void setReleaseTime(Date releaseTime) {
		this.releaseTime = releaseTime;
	}

	public Long getRingTime() {
		return this.ringTime;
	}
	public void setRingTime(Long ringTime) {
		this.ringTime = ringTime;
	}

	public String getSatisfactionDescription() {
		return this.satisfactionDescription;
	}
	public void setSatisfactionDescription(String satisfactionDescription) {
		this.satisfactionDescription = satisfactionDescription;
	}

	public Long getSatisfactionIndex() {
		return this.satisfactionIndex;
	}
	public void setSatisfactionIndex(Long satisfactionIndex) {
		this.satisfactionIndex = satisfactionIndex;
	}

	public String getSatisfactionSurveyChannel() {
		return this.satisfactionSurveyChannel;
	}
	public void setSatisfactionSurveyChannel(String satisfactionSurveyChannel) {
		this.satisfactionSurveyChannel = satisfactionSurveyChannel;
	}

	public Boolean getSatisfactionSurveyOffered() {
		return this.satisfactionSurveyOffered;
	}
	public void setSatisfactionSurveyOffered(Boolean satisfactionSurveyOffered) {
		this.satisfactionSurveyOffered = satisfactionSurveyOffered;
	}

	public List getSkillGroupIds() {
		return this.skillGroupIds;
	}
	public void setSkillGroupIds(List skillGroupIds) {
		this.skillGroupIds = skillGroupIds;
	}

	public List getSkillGroupNames() {
		return this.skillGroupNames;
	}
	public void setSkillGroupNames(List skillGroupNames) {
		this.skillGroupNames = skillGroupNames;
	}

	public Date getStartTime() {
		return this.startTime;
	}
	public void setStartTime(Date startTime) {
		this.startTime = startTime;
	}

	public Long getWaitTime() {
		return this.waitTime;
	}
	public void setWaitTime(Long waitTime) {
		this.waitTime = waitTime;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy