<include>
  <!-- 1. 默认配置 -->
  <X-PRE-PROCESS cmd="set" data="lcc_recovery_track=true"/>     <!-- 开启lcc_recover(用于话务异常恢复) -->
  <X-PRE-PROCESS cmd="set" data="lcc_max_session=5000"/>       <!-- 最大session数 -->
  <X-PRE-PROCESS cmd="set" data="lcc_session_caps=5000"/>      <!-- caps限制 -->
  <X-PRE-PROCESS cmd="set" data="lcc_agent_port=10677"/>        <!-- profile端口-分机 -->
  <X-PRE-PROCESS cmd="set" data="lcc_operator_port=10678"/>     <!-- profile端口-运营商 -->
  <X-PRE-PROCESS cmd="set" data="lcc_always_port=10676"/>       <!-- profile端口-长通 -->
  <X-PRE-PROCESS cmd="set" data="lcc_rtp_start_port=30001"/>    <!-- 通话媒体开始端口 -->
  <X-PRE-PROCESS cmd="set" data="lcc_rtp_end_port=50000"/>      <!-- 通话媒体结束端口 -->
  <X-PRE-PROCESS cmd="set" data="lcc_mrcp_start_port=20001"/>   <!-- mrcp媒体开始端口 -->
  <X-PRE-PROCESS cmd="set" data="lcc_mrcp_end_port=30000"/>     <!-- mrcp媒体结束端口 -->
  <X-PRE-PROCESS cmd="set" data="lcc_base_queue=basecom"/>     <!-- 底层rocketmq主题 -->
  <!-- 2. http接口相关 -->
  <X-PRE-PROCESS cmd="set" data="lcc_curl_server=http://172.16.254.2:50000/cloudcc-queue-control/call-in-ivr"/> <!-- *java排队接口 -->
  <X-PRE-PROCESS cmd="set" data="lcc_base_server=http:/172.16.254.2:15678/api/get_service_queue"/> <!-- *base呼入查询接口 -->
  <!-- 3. 底层定义公共参数 -->
  <X-PRE-PROCESS cmd="set" data="lcc_server_name=acd-254-6"/>               <!-- *服务名(不能重名) -->
  <X-PRE-PROCESS cmd="set" data="lcc_ip_v4=$${local_ip_v4}"/>                         <!-- 服务启动ip -->
  <X-PRE-PROCESS cmd="set" data="lcc_ip_v4_nat=$${local_ip_v4}"/>                     <!-- 公网ip(配置媒体) -->
  <X-PRE-PROCESS cmd="set" data="lcc_hold_music=$${sounds_dir}/als.wav"/>             <!-- 默认等待音 -->
  <!-- 4. 模块相关的配置 -->
  <X-PRE-PROCESS cmd="set" data="lcc_rpc_port=10670"/>                                <!-- rpc服务端口(tcp)内部使用 -->
  <!-- *roketmq地址 -->
  <X-PRE-PROCESS cmd="set" data="lcc_rocketmq_server=172.16.254.2:9876,172.16.254.3:9876"/>
  <X-PRE-PROCESS cmd="set" data="lcc_rocketmq_group=$${lcc_server_name}"/>            <!-- rocketmq组 -->
  <X-PRE-PROCESS cmd="set" data="lcc_rocketmq_access=cqtcloudcc"/>                    <!-- *roketmq权限 -->
  <X-PRE-PROCESS cmd="set" data="lcc_rocketmq_secret=cqt@2020"/>                      <!-- *roketmq密码 -->
  <X-PRE-PROCESS cmd="set" data="lcc_recovery_addrs1=ws://172.16.254.2:15679"/>     <!-- *recovery服务地址1 -->
  <X-PRE-PROCESS cmd="set" data="lcc_recovery_addrs2=ws://172.16.254.3:15679"/>     <!-- *recovery服务地址2 -->
  <!-- *redis地址 -->
  <X-PRE-PROCESS cmd="set" data="lcc_redis_addrs=172.16.254.2:9100,172.16.254.2:9101,172.16.254.2:9102,172.16.254.3:9103,172.16.254.3:9104,172.16.254.3:9105"/>
  <X-PRE-PROCESS cmd="set" data="lcc_redis_psw=Cqt@1256D1"/>                        <!-- *redis密码 -->
  <!-- 5. 系统原始参数 -->
  <X-PRE-PROCESS cmd="set" data="default_password=Cqt_2023"/>                         <!-- 默认分机密码 -->
  <X-PRE-PROCESS cmd="set" data="script_dir=/home/server/switch/freeswitch/scripts"/> <!-- 指定脚本目录 -->
  <X-PRE-PROCESS cmd="set" data="log_dir=/home/logs/switch/freeswitch"/>              <!-- 指定日志目录 -->
  <X-PRE-PROCESS cmd="set" data="hold_music=$${lcc_hold_music}"/>                     <!-- 默认保持音 -->
  <X-PRE-PROCESS cmd="set" data="global_codec_prefs=OPUS,G722,PCMU,PCMA,H264,VP8"/>
  <X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=OPUS,G722,PCMU,PCMA,H264,VP8"/>
  <X-PRE-PROCESS cmd="set" data="outbound_caller_name=lcc-switch"/>
  <X-PRE-PROCESS cmd="set" data="outbound_caller_id=unknow"/>
  <X-PRE-PROCESS cmd="set" data="console_loglevel=info"/>
  <X-PRE-PROCESS cmd="set" data="default_areacode=755"/>
  <X-PRE-PROCESS cmd="set" data="default_country=CN"/>
  <X-PRE-PROCESS cmd="set" data="rtp_video_max_bandwidth_in=480"/>
  <X-PRE-PROCESS cmd="set" data="rtp_video_max_bandwidth_out=480"/>

  <X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}"/>
  <X-PRE-PROCESS cmd="set" data="domain=$${local_ip_v4}"/>
  <X-PRE-PROCESS cmd="set" data="domain_name=$${domain}"/>
  <X-PRE-PROCESS cmd="set" data="use_profile=external"/>
  <X-PRE-PROCESS cmd="set" data="rtp_sdes_suites=AEAD_AES_256_GCM_8|AEAD_AES_128_GCM_8|AES_CM_256_HMAC_SHA1_80|AES_CM_192_HMAC_SHA1_80|AES_CM_128_HMAC_SHA1_80|AES_CM_256_HMAC_SHA1_32|AES_CM_192_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_32|AES_CM_128_NULL_AUTH"/>
  <X-PRE-PROCESS cmd="set" data="zrtp_secure_media=true"/>
  <X-PRE-PROCESS cmd="set" data="xmpp_client_profile=xmppc"/>
  <X-PRE-PROCESS cmd="set" data="xmpp_server_profile=xmpps"/>
  <X-PRE-PROCESS cmd="set" data="bind_server_ip=auto"/>
  <X-PRE-PROCESS cmd="set" data="external_rtp_ip=$${local_ip_v4}"/>
  <X-PRE-PROCESS cmd="set" data="external_sip_ip=$${local_ip_v4}"/>
  <X-PRE-PROCESS cmd="set" data="unroll_loops=true"/>
  <X-PRE-PROCESS cmd="set" data="call_debug=false"/>
  <X-PRE-PROCESS cmd="set" data="presence_privacy=false"/>

  <X-PRE-PROCESS cmd="set" data="au-ring=%(400,200,383,417);%(400,2000,383,417)"/>
  <X-PRE-PROCESS cmd="set" data="be-ring=%(1000,3000,425)"/>
  <X-PRE-PROCESS cmd="set" data="ca-ring=%(2000,4000,440,480)"/>
  <X-PRE-PROCESS cmd="set" data="cn-ring=%(1000,4000,450)"/>
  <X-PRE-PROCESS cmd="set" data="cy-ring=%(1500,3000,425)"/>
  <X-PRE-PROCESS cmd="set" data="cz-ring=%(1000,4000,425)"/>
  <X-PRE-PROCESS cmd="set" data="de-ring=%(1000,4000,425)"/>
  <X-PRE-PROCESS cmd="set" data="dk-ring=%(1000,4000,425)"/>
  <X-PRE-PROCESS cmd="set" data="dz-ring=%(1500,3500,425)"/>
  <X-PRE-PROCESS cmd="set" data="eg-ring=%(2000,1000,475,375)"/>
  <X-PRE-PROCESS cmd="set" data="es-ring=%(1500,3000,425)"/>
  <X-PRE-PROCESS cmd="set" data="fi-ring=%(1000,4000,425)"/>
  <X-PRE-PROCESS cmd="set" data="fr-ring=%(1500,3500,440)"/>
  <X-PRE-PROCESS cmd="set" data="hk-ring=%(400,200,440,480);%(400,3000,440,480)"/>
  <X-PRE-PROCESS cmd="set" data="hu-ring=%(1250,3750,425)"/>
  <X-PRE-PROCESS cmd="set" data="il-ring=%(1000,3000,400)"/>
  <X-PRE-PROCESS cmd="set" data="in-ring=%(400,200,425,375);%(400,2000,425,375)"/>
  <X-PRE-PROCESS cmd="set" data="jp-ring=%(1000,2000,420,380)"/>
  <X-PRE-PROCESS cmd="set" data="ko-ring=%(1000,2000,440,480)"/>
  <X-PRE-PROCESS cmd="set" data="pk-ring=%(1000,2000,400)"/>
  <X-PRE-PROCESS cmd="set" data="pl-ring=%(1000,4000,425)"/>
  <X-PRE-PROCESS cmd="set" data="ro-ring=%(1850,4150,475,425)"/>
  <X-PRE-PROCESS cmd="set" data="rs-ring=%(1000,4000,425)"/>
  <X-PRE-PROCESS cmd="set" data="ru-ring=%(800,3200,425)"/>
  <X-PRE-PROCESS cmd="set" data="sa-ring=%(1200,4600,425)"/>
  <X-PRE-PROCESS cmd="set" data="tr-ring=%(2000,4000,450)"/>
  <X-PRE-PROCESS cmd="set" data="uk-ring=%(400,200,400,450);%(400,2000,400,450)"/>
  <X-PRE-PROCESS cmd="set" data="us-ring=%(2000,4000,440,480)"/>
  <X-PRE-PROCESS cmd="set" data="bong-ring=v=-7;%(100,0,941.0,1477.0);v=-7;>=2;+=.1;%(1400,0,350,440)"/>
  <X-PRE-PROCESS cmd="set" data="beep=%(1000,0,640)"/>
  <X-PRE-PROCESS cmd="set" data="sit=%(274,0,913.8);%(274,0,1370.6);%(380,0,1776.7)"/>

  <X-PRE-PROCESS cmd="set" data="df_us_ssn=(?!219099999|078051120)(?!666|000|9\d{2})\d{3}(?!00)\d{2}(?!0{4})\d{4}"/>
  <X-PRE-PROCESS cmd="set" data="df_luhn=?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|6(?:011|5[0-9]{2})[0-9]{12}|(?:2131|1800|35\d{3})\d{11}"/>
  <XX-PRE-PROCESS cmd="set" data="digits_dialed_filter=(($${df_luhn})|($${df_us_ssn}))"/>

  <X-PRE-PROCESS cmd="set" data="default_provider=example.com"/>
  <X-PRE-PROCESS cmd="set" data="default_provider_username=joeuser"/>
  <X-PRE-PROCESS cmd="set" data="default_provider_password=password"/>
  <X-PRE-PROCESS cmd="set" data="default_provider_from_domain=example.com"/>
  <X-PRE-PROCESS cmd="set" data="default_provider_register=false"/>
  <X-PRE-PROCESS cmd="set" data="default_provider_contact=5000"/>

  <X-PRE-PROCESS cmd="set" data="sip_tls_version=tlsv1,tlsv1.1,tlsv1.2"/>
  <X-PRE-PROCESS cmd="set" data="sip_tls_ciphers=ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"/>

  <!-- WebRTC Video -->
  <!-- Suppress CNG for WebRTC Audio -->
  <X-PRE-PROCESS cmd="set" data="suppress_cng=true"/>
  <!-- Enable liberal DTMF for those that can't get it right -->
  <X-PRE-PROCESS cmd="set" data="rtp_liberal_dtmf=true"/>
  <!-- Helps with WebRTC Audio -->

  <!-- Stock Video Avatars -->
  <X-PRE-PROCESS cmd="set" data="video_mute_png=$${images_dir}/default-mute.png"/>
  <X-PRE-PROCESS cmd="set" data="video_no_avatar_png=$${images_dir}/default-avatar.png"/>

</include>
