liusheng
2025-02-27 e00ef99886b9ab84f39c81432f8c7640e93026f9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
package com.smartor.domain;
 
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
/**
 * 通话记录回调入参
 *
 * @author ls
 * @date 2024-08-8
 */
@Data
public class PhoneCallRecordVO {
 
    // UUID
    @ApiModelProperty(value = "uuid")
    private String uuid;
    private String guid;
    private String orgid;
 
    /**
     * 当前呼叫时使用的外显号码
     */
    @ApiModelProperty(value = "当前呼叫时使用的外显号码")
    private String displayno;
 
    /**
     * 当前呼叫的目标号码
     */
    @ApiModelProperty(value = "当前呼叫的目标号码")
    private String phone;
 
 
    @ApiModelProperty(value = "任务编号(这里存在的就是subtaskID)")
    private String taskid;
 
 
    @ApiModelProperty(value = "分机号,一般是一键外呼时存在该值")
    private Boolean extension;
 
    /**
     * 是否呼入通话
     */
    @ApiModelProperty(value = "是否呼入通话")
    private Boolean inbound;
 
    /**
     * 是否手动呼叫
     */
    @ApiModelProperty(value = "是否手动呼叫")
    private Boolean direct;
 
    /**
     * 是否应答
     */
    @ApiModelProperty(value = "是否应答")
    private Boolean answered;
 
    /**
     * 分配时间13位unix时间戳
     */
    @ApiModelProperty(value = "分配时间13位unix时间戳")
    private Long assign_time;
 
    /**
     * 开始时间,如果呼入的则为呼入开始时间
     */
    @ApiModelProperty(value = "开始时间,如果呼入的则为呼入开始时间")
    private Long start_time;
 
    /**
     * 应答时间
     */
    @ApiModelProperty(value = "应答时间")
    private Long answer_time;
 
    /**
     * 挂断时间
     */
    @ApiModelProperty(value = "挂断时间")
    private Long hangup_time;
 
    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    private Long end_time;
 
    /**
     * 录音文件路径
     */
    @ApiModelProperty(value = "录音文件路径")
    private String record_path;
 
    /**
     * 是否呼入通话
     */
    @ApiModelProperty(value = "录音文件rul路径,需要配置web服务器及参数后使用")
    private String record_url;
 
    /**
     * 挂机时的sip代码值
     */
    @ApiModelProperty(value = "挂机时的sip代码值")
    private String hangup_sipcode;
 
    /**
     * 挂机原因字符串
     */
    @ApiModelProperty(value = "挂机原因字符串")
    private String hangup_cause;
 
    /**
     * 是否已转接
     */
    @ApiModelProperty(value = "是否已转接")
    private String transfered;
 
    /**
     * 转接通道uuid
     */
    @ApiModelProperty(value = "转接通道uuid")
    private String trans_uuid;
 
    /**
     * 转接通道uuid
     */
    @ApiModelProperty(value = "转接目标号码")
    private String trans_phone;
    /**
     * 转接通道uuid
     */
    @ApiModelProperty(value = "转接目标是否应答")
    private String trans_answered;
    /**
     * 转接通道uuid
     */
    @ApiModelProperty(value = "转接开始时间")
    private String trans_start_time;
    /**
     * 转接通道uuid
     */
    @ApiModelProperty(value = "转接应答时间")
    private String trans_answer_time;
 
}