CcCallPhone.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package com.ruoyi.aicall.domain;
  2. import com.fasterxml.jackson.annotation.JsonInclude;
  3. import lombok.Data;
  4. import org.apache.commons.lang3.builder.ToStringBuilder;
  5. import org.apache.commons.lang3.builder.ToStringStyle;
  6. import com.ruoyi.common.annotation.Excel;
  7. import com.ruoyi.common.core.domain.BaseEntity;
  8. import java.io.Serializable;
  9. import java.util.HashMap;
  10. import java.util.Map;
  11. /**
  12. * 外呼号码对象 cc_call_phone
  13. *
  14. * @author ruoyi
  15. * @date 2025-05-29
  16. */
  17. @Data
  18. public class CcCallPhone implements Serializable {
  19. private static final long serialVersionUID = 1L;
  20. /** */
  21. private String id;
  22. /** 业务组 */
  23. @Excel(name = "业务组")
  24. private String groupId;
  25. /** 任务批次id */
  26. @Excel(name = "任务批次id")
  27. private Long batchId;
  28. /** */
  29. @Excel(name = "")
  30. private String telephone;
  31. /** */
  32. @Excel(name = "客户姓名")
  33. private String custName;
  34. /** 创建时间 */
  35. @Excel(name = "创建时间")
  36. private Long createtime;
  37. /** 0 未拨打; 1 已经进入呼叫队列; 2 正在呼叫(进行中); 3 未接通(状态: 客户正在通话中; 关机 ; 空号; 无人接听; 停机, ); 4 已接通(拆分成接通后我方挂断,接通后对方挂断); 5 呼损(未触发、未弹屏、仅弹屏、己介入); 6 成功转接座席或者AI(只针对人机耦合); 7线路故障; [ 3、4、5 是统计大类, 实际写入到数据表的值是 后面的大数字 ] 31; 客户正在通话中; 32 关机; 33 空号; 34 无人接听; 35 停机。 41 拆分成接通后我方挂断; 42 接通后对方挂断 。 51 未触发(未到达弹屏节点); 52 未弹屏(到达弹屏节点,没有弹屏出来) ; 53 仅弹屏(仅弹屏给座席但座席未介入通话,包括呼损); 54 己介入(弹屏给到座席座席介入通话) */
  38. @Excel(name = "0 未拨打; 1 已经进入呼叫队列; 2 正在呼叫", readConverterExp = "进=行中")
  39. private Integer callstatus;
  40. /** 外呼时间 */
  41. @Excel(name = "外呼时间")
  42. private Long calloutTime;
  43. /** 呼叫次数 */
  44. @Excel(name = "呼叫次数")
  45. private Integer callcount;
  46. /** 呼叫结束时间 */
  47. @Excel(name = "呼叫结束时间")
  48. private Long callEndTime;
  49. /** 通话时长; 秒; */
  50. @Excel(name = "通话时长; 秒;")
  51. private Long timeLen;
  52. /** 有效通话时长; 秒 */
  53. @Excel(name = "有效通话时长; 秒")
  54. private Long validTimeLen;
  55. /** 通话唯一标志 */
  56. @Excel(name = "通话唯一标志")
  57. private String uuid;
  58. /** 通话接通时间 */
  59. @Excel(name = "通话接通时间")
  60. private Long connectedTime;
  61. /** 挂机原因 */
  62. @Excel(name = "挂机原因")
  63. private String hangupCause;
  64. /** 电话应答时间 */
  65. @Excel(name = "电话应答时间")
  66. private Long answeredTime;
  67. /** 对话内容 */
  68. @Excel(name = "对话内容")
  69. private String dialogue;
  70. /** 全程通话录音文件名 */
  71. @Excel(name = "全程通话录音文件名")
  72. private String wavfile;
  73. /** 录音文件路径前缀 */
  74. @Excel(name = "录音文件路径前缀")
  75. private String recordServerUrl;
  76. /** 业务json数据 */
  77. @Excel(name = "业务json数据")
  78. private String bizJson;
  79. /** 交互轮次(一问一答算一轮交互) */
  80. @Excel(name = "交互轮次", readConverterExp = "一=问一答算一轮交互")
  81. private Long dialogueCount;
  82. /** 人工坐席工号 */
  83. @Excel(name = "人工坐席工号", readConverterExp = "人工坐席工号")
  84. private String acdOpnum;
  85. /** 加入转人工排队的时间; */
  86. @Excel(name = "加入转人工排队的时间; ", readConverterExp = "加入转人工排队的时间; ")
  87. private Long acdQueueTime;
  88. /** 人工排队等待时长,秒 */
  89. @Excel(name = "人工排队等待时长,秒", readConverterExp = "人工排队等待时长,秒")
  90. private Integer acdWaitTime;
  91. /** tts text for voice call notification. */
  92. @Excel(name = "tts text for voice call notification.", readConverterExp = "tts text for voice call notification.")
  93. private String ttsText;
  94. /** 客户意向 */
  95. @Excel(name = "客户意向", readConverterExp = "客户意向")
  96. private String intent;
  97. /** 请求参数 */
  98. @JsonInclude(JsonInclude.Include.NON_EMPTY)
  99. private Map<String, Object> params = new HashMap<>();
  100. /** 批次名称 */
  101. @Excel(name = "批次名称", readConverterExp = "批次名称")
  102. private String batchName;
  103. }