171 lines
5.1 KiB
C#
171 lines
5.1 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace SA.Domain.XFYun.XFYunEntity
|
||
{
|
||
/// <summary>
|
||
/// 创建订单外呼任务配置
|
||
/// </summary>
|
||
public class AI_CallTaskConfig
|
||
{
|
||
/// <summary>
|
||
/// 订单外呼起始时间
|
||
/// </summary>
|
||
public DateTime StartTime { get; set; } = DateTime.Parse("2021-12-01");
|
||
|
||
/// <summary>
|
||
/// 仅呼叫近几天支付的订单
|
||
/// </summary>
|
||
public int CallDay { get; set; } = 7;
|
||
|
||
/// <summary>
|
||
/// 等待2分钟后处理
|
||
/// </summary>
|
||
public int CreatCallMin { get; set; } = 1;
|
||
|
||
/// <summary>
|
||
/// 设置需要重试的状态
|
||
/// </summary>
|
||
public List<int> ReCallStatus { get; set; } = new List<int>() { 3, 4 };
|
||
|
||
/// <summary>
|
||
/// //优先级别1-紧急 2-优先
|
||
/// </summary>
|
||
public string Priority { get; set; } = "2";
|
||
|
||
/// <summary>
|
||
/// 最小订单金额
|
||
/// </summary>
|
||
public decimal MinAmount { get; set; } = 1m;
|
||
|
||
public List<int> ReCallMins { get; set; } = new List<int>() { 1, 5, 10, 20, 100 };
|
||
|
||
/// <summary>
|
||
/// 同人检查时间,分钟
|
||
/// </summary>
|
||
public int SameUserCheckTimeSpanMin { get; set; } = 1;
|
||
|
||
/// <summary>
|
||
/// 呼叫忽略配置
|
||
/// </summary>
|
||
public List<HitConfig> IgnoreHitConfigs { get; set; } = new List<HitConfig>();
|
||
|
||
/// <summary>
|
||
/// 呼叫话术
|
||
/// </summary>
|
||
public ProposProductConfig proposProductConfig { get; set; } = new ProposProductConfig();
|
||
|
||
/// <summary>
|
||
/// 是否发短信1:发, 0:不发
|
||
/// </summary>
|
||
public int Sms { get; set; } = 1;
|
||
|
||
/// <summary>
|
||
/// 发短信多久后外呼,分钟
|
||
/// </summary>
|
||
public int SmsExprieMinCall { get; set; } = 1;
|
||
|
||
public string Robot { get; set; } = "15603355067677285";
|
||
|
||
public string CallNo { get; set; }
|
||
|
||
public string AppId { get; set; } = "d2282f8efcc0429cafca7d59551bf445";
|
||
|
||
/// <summary>
|
||
/// 允许外拨时间段
|
||
/// </summary>
|
||
public string? HgrecordStime { get; set; }
|
||
|
||
/// <summary>
|
||
/// 允许外拨时间段
|
||
/// </summary>
|
||
public string? HgrecordEtime { get; set; }
|
||
|
||
/// <summary>
|
||
/// 白名单
|
||
/// </summary>
|
||
public List<string> WhiteList { get; set; } = new List<string>();
|
||
|
||
/// <summary>
|
||
/// 忽略产品类型
|
||
/// </summary>
|
||
public List<int> IgnoreProductType { get; set; } = new List<int>() { 4 };
|
||
}
|
||
|
||
public class HitConfig
|
||
{
|
||
/// <summary>
|
||
/// key
|
||
/// </summary>
|
||
public string? HitKey { get; set; } = "Channel";
|
||
|
||
/// <summary>
|
||
/// 包含
|
||
/// </summary>
|
||
public List<string>? Contain { get; set; } = new List<string>() { "1000|2000" };
|
||
|
||
/// <summary>
|
||
/// 不包含
|
||
/// </summary>
|
||
public List<string>? NoContain { get; set; } = new List<string>() { "1000|2000" };
|
||
}
|
||
|
||
/// <summary>
|
||
/// Channel 为范围,|连接,左右包含,如1000|2000
|
||
/// </summary>
|
||
public enum HitKey
|
||
{ Channel, Subproductid, Resid }
|
||
|
||
/// <summary>
|
||
/// 渠道范围
|
||
/// </summary>
|
||
public class ChannelItem
|
||
{
|
||
public int Min { get; set; }
|
||
public int Max { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 话术模板配置
|
||
/// </summary>
|
||
public class ProposProductConfig
|
||
{
|
||
/// <summary>
|
||
/// 单个订单配置
|
||
/// </summary>
|
||
public string OneTemplate { get; set; } = "请问您购买的产品是@Subproductname,购买期限是【#OpenDays】天@GiftExp,您本次支付的订单金额是【#Arrivalpay】元,对吗?";
|
||
|
||
/// <summary>
|
||
/// 多个订单配置
|
||
/// </summary>
|
||
public string MultipleTemplate { get; set; } = "请问您购买的产品是@Subproductname,其中@PayExp,您本次支付的订单金额是【#Arrivalpay】元,对吗?";
|
||
|
||
/// <summary>
|
||
/// 产品名称配置
|
||
/// </summary>
|
||
public string Subproductname { get; set; } = "【#Subproductname】";
|
||
|
||
/// <summary>
|
||
/// 支付信息配置
|
||
/// </summary>
|
||
public string PayExp { get; set; } = "@Subproductname购买期限是【#OpenDays】天@GiftExp";
|
||
|
||
/// <summary>
|
||
/// 支付信息配置
|
||
/// </summary>
|
||
public string MultiplePayExp { get; set; } = "@Subproductname,订单金额是@Subproductmoney,购买期限是【#OpenDays】天,@GiftExp";
|
||
|
||
/// <summary>
|
||
/// 过期时间配置
|
||
/// </summary>
|
||
public string GiftExp { get; set; } = ",赠送期限是【#OpenDays】天,";
|
||
|
||
/// <summary>
|
||
/// 过期时间配置
|
||
/// </summary>
|
||
public string MultipleGiftExp { get; set; } = ",赠送期限是【#GiftDays】天,合计使用期限是【#OpenDays】天,@Giftproductname";
|
||
}
|
||
} |