Kaynağa Gözat

2022年3月10日

seven 4 yıl önce
işleme
24aafc9c94
100 değiştirilmiş dosya ile 6974 ekleme ve 0 silme
  1. 23 0
      主流程/realme20211220/.classpath
  2. 24 0
      主流程/realme20211220/.project
  3. 3 0
      主流程/realme20211220/.settings/org.eclipse.core.resources.prefs
  4. 48 0
      主流程/realme20211220/.settings/org.eclipse.jdt.core.prefs
  5. 121 0
      主流程/realme20211220/.speechplugin
  6. 11 0
      主流程/realme20211220/.tomcatplugin
  7. 1 0
      主流程/realme20211220/WEB-INF/.cvsignore
  8. BIN
      主流程/realme20211220/WEB-INF/classes/flow/Announce.class
  9. BIN
      主流程/realme20211220/WEB-INF/classes/flow/AppRoot.class
  10. BIN
      主流程/realme20211220/WEB-INF/classes/flow/CTITransfer.class
  11. BIN
      主流程/realme20211220/WEB-INF/classes/flow/GetDATA.class
  12. BIN
      主流程/realme20211220/WEB-INF/classes/flow/HttpClientUtil.class
  13. BIN
      主流程/realme20211220/WEB-INF/classes/flow/IProjectVariables.class
  14. BIN
      主流程/realme20211220/WEB-INF/classes/flow/IsVIPServlet.class
  15. BIN
      主流程/realme20211220/WEB-INF/classes/flow/OUTDataServlet.class
  16. BIN
      主流程/realme20211220/WEB-INF/classes/flow/PostHttp.class
  17. BIN
      主流程/realme20211220/WEB-INF/classes/flow/SSLClient$1.class
  18. BIN
      主流程/realme20211220/WEB-INF/classes/flow/SSLClient.class
  19. BIN
      主流程/realme20211220/WEB-INF/classes/flow/Start.class
  20. BIN
      主流程/realme20211220/WEB-INF/classes/flow/ToAgent.class
  21. BIN
      主流程/realme20211220/WEB-INF/classes/flow/ZcdMenu.class
  22. BIN
      主流程/realme20211220/WEB-INF/classes/flow/ZxjyAnnounce.class
  23. BIN
      主流程/realme20211220/WEB-INF/classes/flow/end.class
  24. BIN
      主流程/realme20211220/WEB-INF/classes/flow/jszcMenu.class
  25. 16 0
      主流程/realme20211220/WEB-INF/classes/log4j.properties
  26. 87 0
      主流程/realme20211220/WEB-INF/classes/logback.xml
  27. BIN
      主流程/realme20211220/WEB-INF/classes/zh/ASR_TTS_Language.class
  28. BIN
      主流程/realme20211220/WEB-INF/classes/zh/phrasesets/yp.class
  29. BIN
      主流程/realme20211220/WEB-INF/classes/zh/prompts/cd2.class
  30. BIN
      主流程/realme20211220/WEB-INF/classes/zh/prompts/jy.class
  31. BIN
      主流程/realme20211220/WEB-INF/classes/zh/prompts/noinp.class
  32. BIN
      主流程/realme20211220/WEB-INF/classes/zh/prompts/zcd.class
  33. BIN
      主流程/realme20211220/WEB-INF/lib/aesclient-07.00.18.01.jar
  34. BIN
      主流程/realme20211220/WEB-INF/lib/httpclient-4.3.6.jar
  35. BIN
      主流程/realme20211220/WEB-INF/lib/httpclient-4.5.jar
  36. BIN
      主流程/realme20211220/WEB-INF/lib/httpcore-4.4.1.jar
  37. BIN
      主流程/realme20211220/WEB-INF/lib/httpmime-4.3.6.jar
  38. BIN
      主流程/realme20211220/WEB-INF/lib/jettison-1.3.1.jar
  39. BIN
      主流程/realme20211220/WEB-INF/lib/json-lib-2.4-jdk15.jar
  40. BIN
      主流程/realme20211220/WEB-INF/lib/json-org.jar
  41. BIN
      主流程/realme20211220/WEB-INF/lib/log4j-1.2.17.jar
  42. BIN
      主流程/realme20211220/WEB-INF/lib/pdcobcall-07.00.18.01.jar
  43. BIN
      主流程/realme20211220/WEB-INF/lib/scert-07.00.18.01.jar
  44. 199 0
      主流程/realme20211220/WEB-INF/src/flow/Announce.java
  45. 71 0
      主流程/realme20211220/WEB-INF/src/flow/AppRoot.java
  46. 233 0
      主流程/realme20211220/WEB-INF/src/flow/CTITransfer.java
  47. 104 0
      主流程/realme20211220/WEB-INF/src/flow/GetDATA.java
  48. 60 0
      主流程/realme20211220/WEB-INF/src/flow/HttpClientUtil.java
  49. 169 0
      主流程/realme20211220/WEB-INF/src/flow/IProjectVariables.java
  50. 153 0
      主流程/realme20211220/WEB-INF/src/flow/IsVIPServlet.java
  51. 142 0
      主流程/realme20211220/WEB-INF/src/flow/OUTDataServlet.java
  52. 80 0
      主流程/realme20211220/WEB-INF/src/flow/PostHttp.java
  53. 88 0
      主流程/realme20211220/WEB-INF/src/flow/SSLClient.java
  54. 314 0
      主流程/realme20211220/WEB-INF/src/flow/Start.java
  55. 94 0
      主流程/realme20211220/WEB-INF/src/flow/ToAgent.java
  56. 176 0
      主流程/realme20211220/WEB-INF/src/flow/ZcdMenu.java
  57. 225 0
      主流程/realme20211220/WEB-INF/src/flow/ZxjyAnnounce.java
  58. 76 0
      主流程/realme20211220/WEB-INF/src/flow/end.java
  59. 176 0
      主流程/realme20211220/WEB-INF/src/flow/jszcMenu.java
  60. 16 0
      主流程/realme20211220/WEB-INF/src/log4j.properties
  61. 87 0
      主流程/realme20211220/WEB-INF/src/logback.xml
  62. 36 0
      主流程/realme20211220/WEB-INF/src/zh/ASR_TTS_Language.java
  63. 54 0
      主流程/realme20211220/WEB-INF/src/zh/phrasesets/yp.java
  64. 42 0
      主流程/realme20211220/WEB-INF/src/zh/prompts/cd2.java
  65. 42 0
      主流程/realme20211220/WEB-INF/src/zh/prompts/jy.java
  66. 42 0
      主流程/realme20211220/WEB-INF/src/zh/prompts/noinp.java
  67. 42 0
      主流程/realme20211220/WEB-INF/src/zh/prompts/zcd.java
  68. 200 0
      主流程/realme20211220/WEB-INF/web.xml
  69. BIN
      主流程/realme20211220/data/ddfetchAudio.wav
  70. 24 0
      主流程/realme20211220/data/ddlog4j.properties
  71. 44 0
      主流程/realme20211220/data/ddrt.properties
  72. 0 0
      主流程/realme20211220/data/log/report.log
  73. 0 0
      主流程/realme20211220/data/log/trace.log
  74. 4 0
      主流程/realme20211220/data/project.languages
  75. 6 0
      主流程/realme20211220/data/project.module
  76. BIN
      主流程/realme20211220/data/zh/phrases/2cd.wav
  77. BIN
      主流程/realme20211220/data/zh/phrases/npinp.wav
  78. BIN
      主流程/realme20211220/data/zh/phrases/v_PlsInputPwd.wav
  79. BIN
      主流程/realme20211220/data/zh/phrases/zcd.wav
  80. BIN
      主流程/realme20211220/data/zh/phrases/zxjy.wav
  81. 564 0
      主流程/realme20211220/flow/backup/main.flow.1
  82. 549 0
      主流程/realme20211220/flow/backup/main.flow.2
  83. 596 0
      主流程/realme20211220/flow/backup/main.flow.copy
  84. 596 0
      主流程/realme20211220/flow/main.flow
  85. 999 0
      主流程/realme20211220/flow/project.variables
  86. BIN
      主流程/realme20211220/icons/defaultapplicationlg.gif
  87. BIN
      主流程/realme20211220/icons/defaultapplicationsm.gif
  88. BIN
      主流程/realme20211220/icons/defaultmodulelg.gif
  89. BIN
      主流程/realme20211220/icons/defaultmodulesm.gif
  90. BIN
      主流程/realme20211220/icons/header.gif
  91. 39 0
      主流程/realme20211220/zh/phrasesets/yp.phraseset
  92. 22 0
      主流程/realme20211220/zh/prompts/cd2.prompt
  93. 22 0
      主流程/realme20211220/zh/prompts/jy.prompt
  94. 22 0
      主流程/realme20211220/zh/prompts/noinp.prompt
  95. 22 0
      主流程/realme20211220/zh/prompts/zcd.prompt
  96. 23 0
      配套流程/realmeSatisfaction5/.classpath
  97. 24 0
      配套流程/realmeSatisfaction5/.project
  98. 2 0
      配套流程/realmeSatisfaction5/.settings/org.eclipse.core.resources.prefs
  99. 48 0
      配套流程/realmeSatisfaction5/.settings/org.eclipse.jdt.core.prefs
  100. 113 0
      配套流程/realmeSatisfaction5/.speechplugin

+ 23 - 0
主流程/realme20211220/.classpath

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="src" path="WEB-INF/src"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/httpclient-4.3.6.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/httpclient-4.5.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/httpcore-4.4.1.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/httpmime-4.3.6.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/jettison-1.3.1.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/json-lib-2.4-jdk15.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/json-org.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/log4j-1.2.17.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/scert-07.00.18.01.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/servlet-api.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/jasper.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/jsp-api.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/el-api.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/annotations-api.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/scertcommon-07.00.18.01.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/aesclient-07.00.18.01.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/pdcobcall-07.00.18.01.jar"/>
+	<classpathentry kind="output" path="WEB-INF/classes"/>
+</classpath>

+ 24 - 0
主流程/realme20211220/.project

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>realme20211220</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.avaya.sce.core.scegenerator</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.avaya.sce.core.speechnature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>com.sysdeo.eclipse.tomcat.tomcatnature</nature>
+	</natures>
+</projectDescription>

+ 3 - 0
主流程/realme20211220/.settings/org.eclipse.core.resources.prefs

@@ -0,0 +1,3 @@
+#Mon May 18 11:00:40 CST 2020
+eclipse.preferences.version=1
+encoding/<project>=UTF-8

+ 48 - 0
主流程/realme20211220/.settings/org.eclipse.jdt.core.prefs

@@ -0,0 +1,48 @@
+#Wed Apr 12 22:34:53 PDT 2006
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning

+ 121 - 0
主流程/realme20211220/.speechplugin

@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<propertystore id="sage" version="1.0">
+    <propertymap/>
+    <nestedpropertystore>
+        <propertystore id="runtimecommon" version="1.0">
+            <propertymap/>
+            <nestedpropertystore>
+                <propertystore id="scert" version="1.0">
+                    <propertymap>
+                        <property name="version" value="07.00.18.01" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+            </nestedpropertystore>
+        </propertystore>
+        <propertystore id="prompts" version="1.0">
+            <propertymap>
+                <property name="timeout_constant_number" value="8" version="1.0"/>
+                <property name="timeout_constant_unit" value="0" version="1.0"/>
+                <property name="timeout_presentation" value="constant" version="1.0"/>
+            </propertymap>
+            <nestedpropertystore/>
+        </propertystore>
+        <propertystore id="runtime" version="1.0">
+            <propertymap/>
+            <nestedpropertystore>
+                <propertystore id="tomcat" version="1.0">
+                    <propertymap>
+                        <property name="version" value="tomcatV7" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+                <propertystore id="scert" version="1.0">
+                    <propertymap>
+                        <property name="version" value="07.00.18.01" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+            </nestedpropertystore>
+        </propertystore>
+        <propertystore id="pluggableconnectors" version="1.0">
+            <propertymap/>
+            <nestedpropertystore>
+                <propertystore id="comavayascectictiConnector" version="1.0">
+                    <propertymap>
+                        <property name="connectorId" value="com.avaya.sce.cti.ctiConnector" version="1.0"/>
+                        <property name="currentVersion" value="1" version="1.0"/>
+                        <property name="displayName" value="Avaya AES Connector" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+                <propertystore id="comavayascepdcpelaunchobcall" version="1.0">
+                    <propertymap>
+                        <property name="connectorId" value="com.avaya.sce.pdc.pe.launchobcall" version="1.0"/>
+                        <property name="currentVersion" value="2" version="1.0"/>
+                        <property name="displayName" value="AAEP Outbound Call" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+            </nestedpropertystore>
+        </propertystore>
+        <propertystore id="datasource" version="1.0">
+            <propertymap/>
+            <nestedpropertystore>
+                <propertystore id="ic" version="1.0">
+                    <propertymap>
+                        <property name="enabled" value="false" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+                <propertystore id="cti" version="1.0">
+                    <propertymap>
+                        <property name="ctienabled" value="true" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+                <propertystore id="notification" version="1.0">
+                    <propertymap>
+                        <property name="notificationappnamecavenabled" value="false" version="1.0"/>
+                        <property name="cavenabled" value="false" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+                <propertystore id="ic_vrusm" version="1.0">
+                    <propertymap>
+                        <property name="enabled" value="false" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+            </nestedpropertystore>
+        </propertystore>
+        <propertystore id="grammars" version="1.0">
+            <propertymap>
+                <property name="caching" value="none" version="1.0"/>
+            </propertymap>
+            <nestedpropertystore/>
+        </propertystore>
+        <propertystore id="general" version="1.0">
+            <propertymap/>
+            <nestedpropertystore>
+                <propertystore id="project" version="1.0">
+                    <propertymap>
+                        <property name="iconsm" value="icons/defaultapplicationsm.gif" version="1.0"/>
+                        <property name="name" value="realme20211220" version="1.0"/>
+                        <property name="logpropertiesupdated" value="3.0.17x2" version="1.0"/>
+                        <property name="iconlg" value="icons/defaultapplicationlg.gif" version="1.0"/>
+                        <property name="version" value="1.0.0" version="1.0"/>
+                        <property name="dtmfVarsEnabled" value="false" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+                <propertystore id="ide" version="1.0">
+                    <propertymap>
+                        <property name="version" value="419" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+            </nestedpropertystore>
+        </propertystore>
+    </nestedpropertystore>
+</propertystore>

+ 11 - 0
主流程/realme20211220/.tomcatplugin

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tomcatProjectProperties>
+    <rootDir>/</rootDir>
+    <exportSource>false</exportSource>
+    <reloadable>true</reloadable>
+    <redirectLogger>false</redirectLogger>
+    <updateXml>true</updateXml>
+    <warLocation></warLocation>
+    <extraInfo></extraInfo>
+    <webPath>/realme20211220</webPath>
+</tomcatProjectProperties>

+ 1 - 0
主流程/realme20211220/WEB-INF/.cvsignore

@@ -0,0 +1 @@
+classes

BIN
主流程/realme20211220/WEB-INF/classes/flow/Announce.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/AppRoot.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/CTITransfer.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/GetDATA.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/HttpClientUtil.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/IProjectVariables.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/IsVIPServlet.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/OUTDataServlet.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/PostHttp.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/SSLClient$1.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/SSLClient.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/Start.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/ToAgent.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/ZcdMenu.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/ZxjyAnnounce.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/end.class


BIN
主流程/realme20211220/WEB-INF/classes/flow/jszcMenu.class


+ 16 - 0
主流程/realme20211220/WEB-INF/classes/log4j.properties

@@ -0,0 +1,16 @@
+ ### \u8BBE\u7F6E###
+log4j.rootLogger = debug,stdout,D,E
+
+### \u8F93\u51FA\u4FE1\u606F\u5230\u63A7\u5236\u62AC ###
+log4j.appender.stdout = org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.Target = System.out
+log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
+
+### \u8F93\u51FADEBUG \u7EA7\u522B\u4EE5\u4E0A\u7684\u65E5\u5FD7\u5230=E://logs/error.log ###
+log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
+log4j.appender.D.File =/opt/Appserve/apache-tomcat-8.5.15/logs/realme.log
+log4j.appender.D.Append = true
+log4j.appender.D.Threshold = DEBUG 
+log4j.appender.D.layout = org.apache.log4j.PatternLayout
+log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

+ 87 - 0
主流程/realme20211220/WEB-INF/classes/logback.xml

@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration scan="true" scanPeriod="60 seconds" debug="FALSE">
+   <property name="LOG_HOME" value="/Users/caojie/Dev/Application/WorkSpace_yg/CMBCSZ/logs" />
+   <property name="APP_Name" value="SpeechData" />
+   <contextName>${APP_Name}</contextName>
+   
+   <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+	  <level>INFO</level>
+	</filter>  
+    <encoder> 
+      <pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] %msg%n</pattern> 
+    </encoder>
+  </appender>
+  
+  <!-- debug logfile -->
+  <appender name="debug-logfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
+    <file>${LOG_HOME}/DEBUG.log</file> 
+    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+      <!-- rollover daily -->
+      <fileNamePattern>${LOG_HOME}/history/DEBUG_%d{yyyy-MM-dd}.log.%i.gz</fileNamePattern>
+      <maxHistory>200</maxHistory>
+      
+      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+		<maxFileSize>200MB</maxFileSize>
+	  </timeBasedFileNamingAndTriggeringPolicy>
+    </rollingPolicy>
+
+    <encoder>   
+      <pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] %logger{35}: %msg%n</pattern> 
+    </encoder>
+  </appender>
+  
+  <!-- logger logfile -->
+  <appender name="logger-logfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
+    <file>${LOG_HOME}/INFO_SYSTEM.log</file> 
+    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+      <!-- rollover daily -->
+      <fileNamePattern>${LOG_HOME}/history/INFO_SYSTEM_%d{yyyyMMdd}.log.%i.gz</fileNamePattern>
+      <maxHistory>30</maxHistory>
+      
+      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+		<maxFileSize>50MB</maxFileSize>
+	  </timeBasedFileNamingAndTriggeringPolicy>
+    </rollingPolicy>
+
+    <encoder>   
+      <pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] %logger{35}: %msg%n</pattern> 
+    </encoder>
+  </appender>
+ 
+  <!-- logfile-error -->
+  <appender name="logfile-error" class="ch.qos.logback.core.rolling.RollingFileAppender">
+   <!--  <file>${LOG_HOME}/ERROR.log</file>  -->++++++++++++++++++++++++++++++++++++++++++++++++
+    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">   
+      <fileNamePattern>${LOG_HOME}/history/ERROR_%d{yyyyMMdd}.log.%i.gz</fileNamePattern>
+      <maxHistory>30</maxHistory>
+      
+      
+      
+      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+		<maxFileSize>50MB</maxFileSize>
+	  </timeBasedFileNamingAndTriggeringPolicy>
+    </rollingPolicy>
+   
+    <encoder>   
+      <pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] %msg%n</pattern>   
+    </encoder>
+  </appender>
+  
+  <!--==================================================================================--> 
+  <logger name="LOGGER" level="DEBUG" additivity="false">
+  	<appender-ref ref="stdout"/>
+    <appender-ref ref="logger-logfile"/>
+  </logger>
+  
+  <logger name="DEBUG" level="DEBUG" additivity="false">
+  	<appender-ref ref="stdout"/>
+    <appender-ref ref="debug-logfile"/>
+  </logger>
+  
+  <logger name="ERROR" level="DEBUG" additivity="false">
+    <appender-ref ref="stdout"/>
+    <appender-ref ref="logfile-error"/>
+  </logger>
+  
+</configuration>

BIN
主流程/realme20211220/WEB-INF/classes/zh/ASR_TTS_Language.class


BIN
主流程/realme20211220/WEB-INF/classes/zh/phrasesets/yp.class


BIN
主流程/realme20211220/WEB-INF/classes/zh/prompts/cd2.class


BIN
主流程/realme20211220/WEB-INF/classes/zh/prompts/jy.class


BIN
主流程/realme20211220/WEB-INF/classes/zh/prompts/noinp.class


BIN
主流程/realme20211220/WEB-INF/classes/zh/prompts/zcd.class


BIN
主流程/realme20211220/WEB-INF/lib/aesclient-07.00.18.01.jar


BIN
主流程/realme20211220/WEB-INF/lib/httpclient-4.3.6.jar


BIN
主流程/realme20211220/WEB-INF/lib/httpclient-4.5.jar


BIN
主流程/realme20211220/WEB-INF/lib/httpcore-4.4.1.jar


BIN
主流程/realme20211220/WEB-INF/lib/httpmime-4.3.6.jar


BIN
主流程/realme20211220/WEB-INF/lib/jettison-1.3.1.jar


BIN
主流程/realme20211220/WEB-INF/lib/json-lib-2.4-jdk15.jar


BIN
主流程/realme20211220/WEB-INF/lib/json-org.jar


BIN
主流程/realme20211220/WEB-INF/lib/log4j-1.2.17.jar


BIN
主流程/realme20211220/WEB-INF/lib/pdcobcall-07.00.18.01.jar


BIN
主流程/realme20211220/WEB-INF/lib/scert-07.00.18.01.jar


+ 199 - 0
主流程/realme20211220/WEB-INF/src/flow/Announce.java

@@ -0,0 +1,199 @@
+package flow;
+
+/**
+ * Class that represents a form.  A form can contain prompts, fields  and links
+ * as well as handlers for various events that may occur while the form is executing
+ * Last generated by Orchestration Designer at: 2020年5月17日 下午03时09分27秒
+ */
+public class Announce extends com.avaya.sce.runtime.Form {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年5月17日 下午03时09分27秒
+	 */
+	public Announce() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the links for the node, override:
+	 *     void updateLinks(Collection links, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2020年5月19日 下午12时01分10秒
+	 * @return a collection of links
+	 */
+	public java.util.Collection getLinks(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Link link;
+		java.util.List list;
+		java.util.Collection grammarInfo = null;
+		java.util.Collection<com.avaya.sce.runtime.CaptureExpression> captureExpr = null;
+		// This item does not have any defined links
+		list = new java.util.ArrayList();
+		String ___tempGrammarName = null;
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the properties for the node, override:
+	 *     void updateProperties(Collection properties, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2020年5月19日 下午12时01分10秒
+	 * @return a collection of properties
+	 */
+	public java.util.Collection getProperties(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Property property;
+		java.util.List list;
+		// This item does not have any defined properties
+		list = new java.util.ArrayList();
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the event handlers for the node, override:
+	 *    void updateEvents(Collection events, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2020年5月19日 下午12时01分10秒
+	 * @return a collection of Events
+	 */
+	public java.util.Collection getEvents(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list;
+		com.avaya.sce.runtime.Event event;
+		list = new java.util.ArrayList();
+		java.util.List eventPromptNames = null;
+		String ___tempPromptName = null;
+		return(list);
+	}
+	/**
+	 * Builds the list of fields for the form.  This list is built
+	 * by the code generator based on items in the call flow editor.
+	 * This method should not be manually edited as changes may be
+	 * overwritten by the code generator.  <br>
+	 * To update the fields for the form, override
+	 *     public void updateFields(Collection fields, com.avaya.sce.runtimecommon.SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2020年5月19日 下午12时01分10秒
+	 */
+	public java.util.Collection getFields(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		java.util.List promptNames = null;
+		java.util.List eventPromptNames = null;
+		java.util.List grammarInfo = null;
+		java.util.List events = null;
+		java.util.List properties = null;
+		com.avaya.sce.runtime.Field field = null;
+		com.avaya.sce.runtime.Event event = null;
+		com.avaya.sce.runtime.Property property = null;
+
+		// Form has no fields associated
+		list = new java.util.ArrayList();
+
+		return(list);
+	}
+	/**
+	 * Builds the list of prompts that are used by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.  To modify the list
+	 * of prompts for the flow item, override:
+	 *     updatePrompts(Collection prompts, SCESession mySession)
+	 * @return list of prompts for the menu
+	 * Last generated by Orchestration Designer at: 2020年5月19日 下午12时01分10秒
+	 */
+	public java.util.Collection getPrompts(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		String ___tempPromptName = null;
+		// build the list of prompt names
+		list = new java.util.ArrayList(1);
+		
+		list.add(new com.avaya.sce.runtime.PromptRefInfo("PlsInput", ""));
+
+		return(list);
+	}
+	/**
+	 * Returns the submit item that identifies the next form to transition to.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2020年5月19日 下午12时01分10秒
+	 */
+	public com.avaya.sce.runtime.Submit getSubmit(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Submit submit = null;
+		submit = new com.avaya.sce.runtime.Submit("ToAgent");
+		return submit;
+	}
+	/**
+	 * Returns the record item for the form.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2020年5月19日 下午12时01分10秒
+	 */
+	public com.avaya.sce.runtime.Record getRecord(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Record record = null;
+		java.util.Collection events = null;
+		java.util.Collection promptNames = null;
+		java.util.Collection eventPromptNames = null;
+		java.util.Collection grammarInfo = null;
+		com.avaya.sce.runtime.Event event = null;
+		return record;
+	}
+	/**
+	 * Returns the transfer item for the form.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2020年5月19日 下午12时01分10秒
+	 */
+	public com.avaya.sce.runtime.Transfer getTransfer(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Transfer transfer = null;
+		return transfer;
+	}
+	/**
+	 * Returns a Throw object that will throw an event at runtime if set.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2020年5月19日 下午12时01分10秒
+	 */
+	public com.avaya.sce.runtime.Throw getThrow(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Throw event = null;
+		return event;
+	}
+	/**
+	 * Builds the list of tracking items that are generated by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.
+	 * @return list of tracking items for the item
+	 * Last generated by Orchestration Designer at: 2020年5月19日 下午12时01分10秒
+	 */
+	public java.util.Collection getTrackingActions(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+
+		// Item has no tracking items.
+		list = new java.util.ArrayList();
+		return(list);
+	}
+	/**
+	 * Returns a collection of platform objects, or extensions to VXML.
+	 * These objects result in the generation of the VXML object tag that
+	 * the VXML platform attempts to use to load the runtime library that implements
+	 * the extension.
+	 * 
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2020年5月19日 下午12时01分10秒
+	 */
+	public java.util.Collection getPlatformObjects(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.Collection objectList = null;
+		java.util.Collection promptNames = null;
+		com.avaya.sce.runtime.PlatformObject platformObject = null;
+
+		// Form has no extension objects defined
+		objectList = new java.util.ArrayList();
+		return(objectList);
+	}
+}

+ 71 - 0
主流程/realme20211220/WEB-INF/src/flow/AppRoot.java

@@ -0,0 +1,71 @@
+package flow;
+
+/**
+ * This is the root document for the application.  It defines the links and grammars
+ * that are "global" for the application.<br>
+ * Last generated by Orchestration Designer at: 2020年5月17日 下午02时43分16秒
+ */
+public class AppRoot extends com.avaya.sce.runtime.Root {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年5月17日 下午02时43分16秒
+	 */
+	public AppRoot() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the links for the node, override:
+	 *     void updateLinks(Collection links, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of links
+	 */
+	public java.util.Collection getLinks(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Link link;
+		java.util.List list;
+		java.util.Collection grammarInfo = null;
+		java.util.Collection<com.avaya.sce.runtime.CaptureExpression> captureExpr = null;
+		// This item does not have any defined links
+		list = new java.util.ArrayList();
+		String ___tempGrammarName = null;
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the properties for the node, override:
+	 *     void updateProperties(Collection properties, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of properties
+	 */
+	public java.util.Collection getProperties(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Property property;
+		java.util.List list;
+		// This item does not have any defined properties
+		list = new java.util.ArrayList();
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the event handlers for the node, override:
+	 *    void updateEvents(Collection events, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of Events
+	 */
+	public java.util.Collection getEvents(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list;
+		com.avaya.sce.runtime.Event event;
+		list = new java.util.ArrayList();
+		java.util.List eventPromptNames = null;
+		String ___tempPromptName = null;
+		return(list);
+	}
+}

+ 233 - 0
主流程/realme20211220/WEB-INF/src/flow/CTITransfer.java

@@ -0,0 +1,233 @@
+package flow;
+
+/**
+ * Class that represents a form.  A form can contain prompts, fields  and links
+ * as well as handlers for various events that may occur while the form is executing
+ * Last generated by Orchestration Designer at: 2020年5月18日 上午11时10分45秒
+ */
+public class CTITransfer extends com.avaya.sce.runtime.Form {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年5月18日 上午11时10分45秒
+	 */
+	public CTITransfer() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the links for the node, override:
+	 *     void updateLinks(Collection links, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of links
+	 */
+	public java.util.Collection getLinks(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Link link;
+		java.util.List list;
+		java.util.Collection grammarInfo = null;
+		java.util.Collection<com.avaya.sce.runtime.CaptureExpression> captureExpr = null;
+		// This item does not have any defined links
+		list = new java.util.ArrayList();
+		String ___tempGrammarName = null;
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the properties for the node, override:
+	 *     void updateProperties(Collection properties, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of properties
+	 */
+	public java.util.Collection getProperties(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Property property;
+		java.util.List list;
+		list = new java.util.ArrayList(1);
+
+		property = new com.avaya.sce.runtime.Property("AVAYA_SIPHEADER.session.connection.protocol.sip.referto.header[0]", "P-Intrinsics=", false, true);
+		list.add(property);
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the event handlers for the node, override:
+	 *    void updateEvents(Collection events, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of Events
+	 */
+	public java.util.Collection getEvents(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list;
+		com.avaya.sce.runtime.Event event;
+		list = new java.util.ArrayList();
+		java.util.List eventPromptNames = null;
+		String ___tempPromptName = null;
+		return(list);
+	}
+	/**
+	 * Builds the list of fields for the form.  This list is built
+	 * by the code generator based on items in the call flow editor.
+	 * This method should not be manually edited as changes may be
+	 * overwritten by the code generator.  <br>
+	 * To update the fields for the form, override
+	 *     public void updateFields(Collection fields, com.avaya.sce.runtimecommon.SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getFields(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		java.util.List promptNames = null;
+		java.util.List eventPromptNames = null;
+		java.util.List grammarInfo = null;
+		java.util.List events = null;
+		java.util.List properties = null;
+		com.avaya.sce.runtime.Field field = null;
+		com.avaya.sce.runtime.Event event = null;
+		com.avaya.sce.runtime.Property property = null;
+
+		// Form has no fields associated
+		list = new java.util.ArrayList();
+
+		return(list);
+	}
+	/**
+	 * Builds the list of prompts that are used by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.  To modify the list
+	 * of prompts for the flow item, override:
+	 *     updatePrompts(Collection prompts, SCESession mySession)
+	 * @return list of prompts for the menu
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getPrompts(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		String ___tempPromptName = null;
+		// Item has no prompts associated
+		list = new java.util.ArrayList();
+
+		return(list);
+	}
+	/**
+	 * Returns the submit item that identifies the next form to transition to.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public com.avaya.sce.runtime.Submit getSubmit(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Submit submit = null;
+		submit = new com.avaya.sce.runtime.Submit("end");
+		return submit;
+	}
+	/**
+	 * Returns the record item for the form.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public com.avaya.sce.runtime.Record getRecord(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Record record = null;
+		java.util.Collection events = null;
+		java.util.Collection promptNames = null;
+		java.util.Collection eventPromptNames = null;
+		java.util.Collection grammarInfo = null;
+		com.avaya.sce.runtime.Event event = null;
+		return record;
+	}
+	/**
+	 * Returns the transfer item for the form.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public com.avaya.sce.runtime.Transfer getTransfer(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Transfer transfer = null;
+		java.util.Collection promptNames = null;
+
+		String ___tempPromptName = null;
+		// Item has no prompts associated
+		promptNames = new java.util.ArrayList();
+
+		// create the transfer item
+		transfer = new com.avaya.sce.runtime.Transfer("CTITransfer", "6018", com.avaya.sce.runtime.Transfer.CONSTANT, null, "0s", com.avaya.sce.runtime.Transfer.CONSTANT, "0s", com.avaya.sce.runtime.Transfer.TransferType.BLIND, promptNames, null, this, "UUI", com.avaya.sce.runtime.Transfer.VARIABLE, false, true, com.avaya.sce.runtime.Transfer.Mode.SHARED_UUI, com.avaya.sce.runtime.Transfer.Protocol.SIP, "");
+		return transfer;
+	}
+	/**
+	 * Returns a Throw object that will throw an event at runtime if set.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public com.avaya.sce.runtime.Throw getThrow(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Throw event = null;
+		return event;
+	}
+	/**
+	 * Builds the list of tracking items that are generated by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.
+	 * @return list of tracking items for the item
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getTrackingActions(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+
+		// Item has no tracking items.
+		list = new java.util.ArrayList();
+		return(list);
+	}
+	/**
+	 * Returns a collection of platform objects, or extensions to VXML.
+	 * These objects result in the generation of the VXML object tag that
+	 * the VXML platform attempts to use to load the runtime library that implements
+	 * the extension.
+	 * 
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getPlatformObjects(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.Collection objectList = null;
+		java.util.Collection promptNames = null;
+		com.avaya.sce.runtime.PlatformObject platformObject = null;
+
+		// Form has no extension objects defined
+		objectList = new java.util.ArrayList();
+		return(objectList);
+	}
+	/**
+	 * Builds the initial element for the form.  This method is built
+	 * by the code generator based on items in the call flow editor.
+	 * This method should not be manually edited as changes may be
+	 * overwritten by the code generator.  <br>Last generated by Orchestration Designer at: 2021年8月17日 下午08时50分51秒
+	 */
+	public com.avaya.sce.runtime.Initial getInitial(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Initial initial = null;
+		java.util.List promptNames = null;
+		java.util.List eventPromptNames = null;
+		java.util.List events = null;
+		com.avaya.sce.runtime.Event event = null;
+		return initial;
+	}
+	/**
+	 * Builds the grammar elements for the form.  This method is built
+	 * by the code generator based on items in the call flow editor.
+	 * This method should not be manually edited as changes may be
+	 * overwritten by the code generator.  <br>Last generated by Orchestration Designer at: 2021年8月17日 下午08时50分51秒
+	 */
+	public java.util.Collection getGrammars(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List grammarInfo = null;
+		grammarInfo = new java.util.ArrayList();
+
+		return grammarInfo;
+	}
+}

+ 104 - 0
主流程/realme20211220/WEB-INF/src/flow/GetDATA.java

@@ -0,0 +1,104 @@
+package flow;
+
+/**
+ * The Data class handles many types of server-side operations including data
+ * collection (from a data sources such as a database, or web service), variable
+ * assignments and operations (like copying variable values, performing mathematic
+ * operations, and collection iteration), conditional evaluation to control callflow
+ * execution based on variable values, and logging/tracing statements.
+ * 
+ * Items created in the getDataActions() method are executed/evaluated in order
+ * and if a condional branch condition evaluates to "true" then the branch is
+ * activated and the execution of data actions is halted.  If no "true" conditions
+ * are encountered, then all data actions will be executed/evaluated and the 
+ * application will proceed to the "Default" servlet.
+ * Last generated by Orchestration Designer at: 2020年5月18日 上午11时09分43秒
+ */
+public class GetDATA extends com.avaya.sce.runtime.Data {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年5月18日 上午11时09分43秒
+	 */
+	public GetDATA() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * Returns the Next item which will forward application execution
+	 * to the next form in the call flow.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public com.avaya.sce.runtime.Next getNext(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Next next = null;
+		return next;
+	}
+	/**
+	 * Create a list of local variables used by items in the data node.
+	 * 
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection<VariableInfo> getLocalVariables(){
+		java.util.Collection<VariableInfo> variables = new java.util.ArrayList<VariableInfo>();
+
+		return variables;
+	}
+	/**
+	 * Creates and conditionally executes operations that have been configured
+	 * in the Callflow.  This method will build a collection of operations and
+	 * have the framework execute the operations by calling evaluateActions().
+	 * If the evaluation causes the framework to forward to a different servlet
+	 * then execution stops.
+	 * Returning true from this method means that the framework has forwarded the
+	 * request to a different servlet.  Returning false means that the default
+	 * Next will be invoked.
+	 * 
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public boolean executeDataActions(com.avaya.sce.runtimecommon.SCESession mySession) throws Exception {
+		java.util.Collection actions = null;
+
+		actions = new java.util.ArrayList(2);
+
+		//{{START:CODEGEN:EXTENSIONPOINT:com.avaya.sce.cti.ui.callInfo
+		actions.add(com.avaya.sce.runtime.connectivity.cti.CTIOpFactory.createCallInfoInitialCallOperation(mySession));
+		//}}END:CODEGEN:EXTENSIONPOINT:com.avaya.sce.cti.ui.callInfo
+
+		if(evaluateActions(actions, mySession)) {
+			return true;
+		}
+		actions = null;
+
+		if(((com.avaya.sce.runtime.Condition)new com.avaya.sce.runtime.Condition("condition1", "isVIP", com.avaya.sce.runtime.Expression.STRING_EQUAL_IGNORE, "1", false).setDebugId(193)).evaluate(mySession)) {
+			actions = new java.util.ArrayList(1);
+			actions.add(new com.avaya.sce.runtime.Next("OUTDataServlet", "VIP").setDebugId(195));
+			if(evaluateActions(actions, mySession)) {
+				return true;
+			}
+			actions = null;
+
+		} else {
+			actions = new java.util.ArrayList(1);
+			actions.add(new com.avaya.sce.runtime.Next("ZcdMenu", "普通用户").setDebugId(43));
+			if(evaluateActions(actions, mySession)) {
+				return true;
+			}
+			actions = null;
+		}
+
+
+		// return false if the evaluation of actions did not cause a servlet forward or redirect
+		return false;
+	}
+}

+ 60 - 0
主流程/realme20211220/WEB-INF/src/flow/HttpClientUtil.java

@@ -0,0 +1,60 @@
+package flow;
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpResponse;
+import org.apache.http.StatusLine;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.config.RequestConfig;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.message.BasicHeader;
+import org.apache.http.params.CoreConnectionPNames;
+import org.apache.http.protocol.HTTP;
+import org.apache.http.util.EntityUtils;
+import org.apache.log4j.Logger;
+import org.codehaus.jettison.json.JSONObject;
+
+/**
+ * 利用HttpClient进行post请求的工具类
+ * @ClassName: HttpClientUtil 
+ * @Description: TODO
+ * @author Devin <xxx> 
+ * @date 2017年2月7日 下午1:43:38 
+ *  
+ */
+public class HttpClientUtil {
+	private static Logger log = Logger.getLogger(HttpClientUtil.class);
+    public static String doPost(String url,JSONObject jsonObject,String charset){
+    	log.info("----HttpClientUtil----");
+        HttpClient httpClient = null;
+        HttpPost httpPost = null;
+        String result = null;
+        try{
+            httpClient = new SSLClient();
+            httpPost = new HttpPost(url);
+            httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 4000);
+            httpPost.addHeader("Content-Type", "application/json");
+            StringEntity s = new StringEntity(jsonObject.toString(), "utf-8");
+            s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
+                    "application/json"));
+            //设置参数到请求对象中
+            httpPost.setEntity(s);
+            //RequestConfig config = RequestConfig.custom().setConnectTimeout(1000).setConnectionRequestTimeout(1000).setSocketTimeout(3000).setStaleConnectionCheckEnabled(true).build();
+            RequestConfig config = RequestConfig.custom().setConnectTimeout(1000).setConnectionRequestTimeout(1000).setSocketTimeout(2000).build();
+            //RequestConfig config=RequestConfig.custom().setConnectTimeout( 1500 ).setSocketTimeout( 1500 ).build();
+            //真对网络端口504做出以下两端代码处理CONNECTION_TIMEOUT,SO_TIMEOUT
+            httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,2500);
+            httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,2500);
+            httpPost.setConfig(config);
+            HttpResponse response = httpClient.execute(httpPost);
+            if(response != null){
+                HttpEntity resEntity = response.getEntity();
+                if(resEntity != null){
+                    result = EntityUtils.toString(resEntity,charset);
+                }
+            }
+        }catch(Exception ex){
+        	log.info("----HttpClientUtil出现错误:   "+ex.getMessage()+"----");
+        }
+        return result;
+    }
+}

+ 169 - 0
主流程/realme20211220/WEB-INF/src/flow/IProjectVariables.java

@@ -0,0 +1,169 @@
+package flow;
+
+/**
+ * This interface is used to define the name of variables that are 
+ * declared in the call flow.  All variables are defined as 
+ * <code>public static final String</code>, which allows user-defined
+ * code to reference variable names by the Java variable name.
+ * Last generated by Orchestration Designer at: 2020年5月17日 下午02时43分16秒
+ */
+public interface IProjectVariables {
+
+
+
+
+
+	//{{START:PROJECT:VARIABLES
+	/**
+	 * This is a reserved block of variable name definitions.
+	 * The variable names defined here can be used as the key
+	 * to get the <code>com.avaya.sce.runtime.Variable</code>
+	 * from the <code>SCESession</code> at runtime.<br>
+	 * 
+	 * For example, given a variable name <code>phoneNum</code>,
+	 * user-defined code should access the variable in this format:<PRE>
+	 *   Variable phNum = mySession.getVariable(IProjectVariables.PHONE_NUM);
+	 *   if ( phNum != null ) {
+	 *        // do something with the variable
+	 *   }</PRE>
+	 * 
+	 * This block of code is generated automatically by Orchestration Designer and should not
+	 * be manually edited as changes may be overwritten by future code generation.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public static final String IS_TIME = "isTime";
+	public static final String PHONE = "phone";
+	public static final String CTICALLINFO = "cticallinfo";
+	public static final String UNTITLED_CALL_INFO_1 = "untitledCallInfo1";
+	public static final String TIME = "time";
+	public static final String ZCD_MENU = "ZcdMenu";
+	public static final String REDIRECTINFO = "redirectinfo";
+	public static final String DIALLOUT = "diallout";
+	public static final String UUI = "UUI";
+	public static final String SESSION = "session";
+	public static final String DD_LAST_EXCEPTION = "ddLastException";
+	public static final String UNTITLED_CONSULTATION_CALL_1 = "untitledConsultationCall1";
+	public static final String DATE = "date";
+	public static final String CTITRANSFER = "CTITransfer";
+	public static final String IS_VIP = "isVIP";
+	public static final String UNTITLED_BLIND_CALL_1 = "untitledBlindCall1";
+	public static final String SHAREDUUI = "shareduui";
+	public static final String JSZC_MENU = "jszcMenu";
+	//}}END:PROJECT:VARIABLES
+	//{{START:PROJECT:VARIABLEFIELDS
+	public static final String CTICALLINFO_FIELD_ANI = "ani";
+	public static final String CTICALLINFO_FIELD_CALLID = "callid";
+	public static final String CTICALLINFO_FIELD_DNIS = "dnis";
+	public static final String CTICALLINFO_FIELD_STATE = "state";
+	public static final String CTICALLINFO_FIELD_STATIONEXTENSION = "stationextension";
+	public static final String CTICALLINFO_FIELD_UCID = "ucid";
+	public static final String CTICALLINFO_FIELD_UUI = "uui";
+	public static final String UNTITLED_CALL_INFO_1_FIELD_ANI = "ani";
+	public static final String UNTITLED_CALL_INFO_1_FIELD_CALLID = "callid";
+	public static final String UNTITLED_CALL_INFO_1_FIELD_DNIS = "dnis";
+	public static final String UNTITLED_CALL_INFO_1_FIELD_STATE = "state";
+	public static final String UNTITLED_CALL_INFO_1_FIELD_STATIONEXTENSION = "stationextension";
+	public static final String UNTITLED_CALL_INFO_1_FIELD_UCID = "ucid";
+	public static final String UNTITLED_CALL_INFO_1_FIELD_UUI = "uui";
+	public static final String TIME_FIELD_AUDIO = "audio";
+	public static final String TIME_FIELD_HOUR = "hour";
+	public static final String TIME_FIELD_MILLISECOND = "millisecond";
+	public static final String TIME_FIELD_MINUTE = "minute";
+	public static final String TIME_FIELD_SECOND = "second";
+	public static final String TIME_FIELD_TIMEZONE = "timezone";
+	public static final String ZCD_MENU_FIELD_CONFIDENCE = "confidence";
+	public static final String ZCD_MENU_FIELD_INPUTMODE = "inputmode";
+	public static final String ZCD_MENU_FIELD_INTERPRETATION = "interpretation";
+	public static final String ZCD_MENU_FIELD_NOINPUTCOUNT = "noinputcount";
+	public static final String ZCD_MENU_FIELD_NOMATCHCOUNT = "nomatchcount";
+	public static final String ZCD_MENU_FIELD_UTTERANCE = "utterance";
+	public static final String ZCD_MENU_FIELD_VALUE = "value";
+	public static final String REDIRECTINFO_FIELD_PRESENTATIONINFO = "presentationinfo";
+	public static final String REDIRECTINFO_FIELD_REASON = "reason";
+	public static final String REDIRECTINFO_FIELD_SCREENINGINFO = "screeninginfo";
+	public static final String REDIRECTINFO_FIELD_URI = "uri";
+	public static final String DIALLOUT_FIELD_ANI = "ani";
+	public static final String DIALLOUT_FIELD_CALLID = "callid";
+	public static final String DIALLOUT_FIELD_DNIS = "dnis";
+	public static final String DIALLOUT_FIELD_STATE = "state";
+	public static final String DIALLOUT_FIELD_STATIONEXTENSION = "stationextension";
+	public static final String DIALLOUT_FIELD_UCID = "ucid";
+	public static final String DIALLOUT_FIELD_UUI = "uui";
+	public static final String SESSION_FIELD_AAI = "aai";
+	public static final String SESSION_FIELD_ANI = "ani";
+	public static final String SESSION_FIELD_CALLTAG = "calltag";
+	public static final String SESSION_FIELD_CHANNEL = "channel";
+	public static final String SESSION_FIELD_CHANNELTYPE = "channeltype";
+	public static final String SESSION_FIELD_CONVERSEFIRST = "conversefirst";
+	public static final String SESSION_FIELD_CONVERSESECOND = "conversesecond";
+	public static final String SESSION_FIELD_CURRENTLANGUAGE = "currentlanguage";
+	public static final String SESSION_FIELD_DNIS = "dnis";
+	public static final String SESSION_FIELD_EXIT_CUSTOMER_ID = "exitCustomerId";
+	public static final String SESSION_FIELD_EXIT_INFO_1 = "exitInfo1";
+	public static final String SESSION_FIELD_EXIT_INFO_2 = "exitInfo2";
+	public static final String SESSION_FIELD_EXIT_PARENT_ID = "exitParentId";
+	public static final String SESSION_FIELD_EXIT_PREFERRED_PATH = "exitPreferredPath";
+	public static final String SESSION_FIELD_EXIT_REASON = "exitReason";
+	public static final String SESSION_FIELD_EXIT_TOPIC = "exitTopic";
+	public static final String SESSION_FIELD_LASTERROR = "lasterror";
+	public static final String SESSION_FIELD_MEDIATYPE = "mediatype";
+	public static final String SESSION_FIELD_PROTOCOLNAME = "protocolname";
+	public static final String SESSION_FIELD_PROTOCOLVERSION = "protocolversion";
+	public static final String SESSION_FIELD_SESSIONID = "sessionid";
+	public static final String SESSION_FIELD_SESSIONLABEL = "sessionlabel";
+	public static final String SESSION_FIELD_SHAREDMODE = "sharedmode";
+	public static final String SESSION_FIELD_UCID = "ucid";
+	public static final String SESSION_FIELD_UUI = "uui";
+	public static final String SESSION_FIELD_VIDEOBITRATE = "videobitrate";
+	public static final String SESSION_FIELD_VIDEOCODEC = "videocodec";
+	public static final String SESSION_FIELD_VIDEOENABLED = "videoenabled";
+	public static final String SESSION_FIELD_VIDEOFARFMTP = "videofarfmtp";
+	public static final String SESSION_FIELD_VIDEOFORMAT = "videoformat";
+	public static final String SESSION_FIELD_VIDEOFPS = "videofps";
+	public static final String SESSION_FIELD_VIDEOHEIGHT = "videoheight";
+	public static final String SESSION_FIELD_VIDEONEARFMTP = "videonearfmtp";
+	public static final String SESSION_FIELD_VIDEOWIDTH = "videowidth";
+	public static final String SESSION_FIELD_VPCALLEDEXTENSION = "vpcalledextension";
+	public static final String SESSION_FIELD_VPCONVERSEONDATA = "vpconverseondata";
+	public static final String SESSION_FIELD_VPCOVERAGEREASON = "vpcoveragereason";
+	public static final String SESSION_FIELD_VPCOVERAGETYPE = "vpcoveragetype";
+	public static final String SESSION_FIELD_VPRDNIS = "vprdnis";
+	public static final String SESSION_FIELD_VPREPORTURL = "vpreporturl";
+	public static final String DD_LAST_EXCEPTION_FIELD_ERRORCODE = "errorcode";
+	public static final String DD_LAST_EXCEPTION_FIELD_MESSAGE = "message";
+	public static final String DD_LAST_EXCEPTION_FIELD_OBJECT = "object";
+	public static final String DD_LAST_EXCEPTION_FIELD_STACKTRACE = "stacktrace";
+	public static final String DD_LAST_EXCEPTION_FIELD_TYPE = "type";
+	public static final String UNTITLED_CONSULTATION_CALL_1_FIELD_ANI = "ani";
+	public static final String UNTITLED_CONSULTATION_CALL_1_FIELD_CALLID = "callid";
+	public static final String UNTITLED_CONSULTATION_CALL_1_FIELD_DNIS = "dnis";
+	public static final String UNTITLED_CONSULTATION_CALL_1_FIELD_STATE = "state";
+	public static final String UNTITLED_CONSULTATION_CALL_1_FIELD_STATIONEXTENSION = "stationextension";
+	public static final String UNTITLED_CONSULTATION_CALL_1_FIELD_UCID = "ucid";
+	public static final String UNTITLED_CONSULTATION_CALL_1_FIELD_UUI = "uui";
+	public static final String DATE_FIELD_AUDIO = "audio";
+	public static final String DATE_FIELD_DAYOFMONTH = "dayofmonth";
+	public static final String DATE_FIELD_DAYOFWEEK = "dayofweek";
+	public static final String DATE_FIELD_DAYOFWEEKNUM = "dayofweeknum";
+	public static final String DATE_FIELD_DAYOFYEAR = "dayofyear";
+	public static final String DATE_FIELD_MONTH = "month";
+	public static final String DATE_FIELD_MONTHINYEAR = "monthinyear";
+	public static final String DATE_FIELD_YEAR = "year";
+	public static final String UNTITLED_BLIND_CALL_1_FIELD_ANI = "ani";
+	public static final String UNTITLED_BLIND_CALL_1_FIELD_CALLID = "callid";
+	public static final String UNTITLED_BLIND_CALL_1_FIELD_DNIS = "dnis";
+	public static final String UNTITLED_BLIND_CALL_1_FIELD_STATE = "state";
+	public static final String UNTITLED_BLIND_CALL_1_FIELD_STATIONEXTENSION = "stationextension";
+	public static final String UNTITLED_BLIND_CALL_1_FIELD_UCID = "ucid";
+	public static final String UNTITLED_BLIND_CALL_1_FIELD_UUI = "uui";
+	public static final String SHAREDUUI_FIELD_ID = "id";
+	public static final String SHAREDUUI_FIELD_VALUE = "value";
+	public static final String JSZC_MENU_FIELD_CONFIDENCE = "confidence";
+	public static final String JSZC_MENU_FIELD_INPUTMODE = "inputmode";
+	public static final String JSZC_MENU_FIELD_INTERPRETATION = "interpretation";
+	public static final String JSZC_MENU_FIELD_NOINPUTCOUNT = "noinputcount";
+	public static final String JSZC_MENU_FIELD_NOMATCHCOUNT = "nomatchcount";
+	public static final String JSZC_MENU_FIELD_UTTERANCE = "utterance";
+	public static final String JSZC_MENU_FIELD_VALUE = "value";
+	//}}END:PROJECT:VARIABLEFIELDS
+}

+ 153 - 0
主流程/realme20211220/WEB-INF/src/flow/IsVIPServlet.java

@@ -0,0 +1,153 @@
+package flow;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import org.apache.log4j.Logger;
+import org.codehaus.jettison.json.JSONObject;
+
+/**
+ * A basic servlet which allows a user to define their code, generate
+ * any output, and to select where to transition to next.
+ * Last generated by Orchestration Designer at: 2020年3月23日 上午05时27分20秒
+ */
+public class IsVIPServlet extends com.avaya.sce.runtime.BasicServlet {
+	private static final boolean List = false;
+	private static Logger log = Logger.getLogger(IsVIPServlet.class);
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年3月23日 上午05时27分20秒
+	 */
+	public IsVIPServlet() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * This method allows for custom integration with other Java components.
+	 * You may use Java for sophisticated logic or to integrate with custom
+	 * connectors (i.e. JMS, custom web services, sockets, XML, JAXB, etc.)
+	 *
+	 * Any custom code added here should work as efficiently as possible to prevent delays.
+	 * It's important to design your callflow so that the voice browser (Voice Portal/IR)
+	 * is not waiting too long for a response as this can lead to a poor caller experience.
+	 * Additionally, if the response to the client voice browser exceeds the configured
+	 * timeout, the platform may throw an "error.badfetch". 
+	 *
+	 * Using this method, you have access to all session variables through the 
+	 * SCESession object.
+	 *
+	 * The code generator will *** NOT *** overwrite this method in the future.
+	 * Last generated by Orchestration Designer at: 2020年3月23日 上午05时27分20秒
+	 */
+	public void servletImplementation(com.avaya.sce.runtimecommon.SCESession mySession) {
+		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
+		
+		log.info("IsVIPServlet开始时间=======" + df.format(new Date()));
+		
+		String ani = mySession.getVariableField(IProjectVariables.SESSION,
+				IProjectVariables.SESSION_FIELD_ANI).getStringValue();
+		log.info("IsVIPServlet   来电号码=======" + ani);
+		
+		/*
+		
+		Date nowDate = new Date();
+		String isTime2="0";
+		long nowint=0;
+		long dt1 = Integer.parseInt("080000");
+		long dt2 = Integer.parseInt("200000");
+		long dt3 = Integer.parseInt("170000");
+		long dt4 = Integer.parseInt("203000");
+		long dt5 = Integer.parseInt("210000");
+		
+		nowint = Integer.parseInt(df.format(nowDate).toString());
+		
+		if(nowint>dt1 && nowint <= dt2) {
+			log.debug("打入时间是08:00---20:00");
+			mySession.getVariableField(IProjectVariables.IS_TIME).setValue(1);
+			isTime2="1";
+		}*/
+		
+			
+			
+		try {
+			PostHttp cf = new PostHttp();
+			JSONObject jsonObject1 = new JSONObject();
+
+			jsonObject1.put("sys_source", "AVAYA");
+			jsonObject1.put("type", "");
+			jsonObject1.put("idno", "");
+			jsonObject1.put("phoneno", ani);
+			
+			//System.out.println(jsonObject1.get("phone").toString());
+			//String post = cf.send("http://172.17.144.165:8080/EliteGeneralHttpTask/api/api_getcustinfo",jsonObject1);// (jsonObject1,
+			log.info("IsVIPServlet  来电号码是:        "+ani+"       json是     :"+jsonObject1.toString());
+			//String post = cf.send("https://callcenter.realmeservice.com/EliteGeneralHttpTask/api/api_getcustinfo",jsonObject1);// (jsonObject1,
+			String post = HttpClientUtil.doPost("https://callcenter.realmeservice.com/EliteGeneralHttpTask/api/api_getcustinfo", jsonObject1, "utf-8");// (jsonObject1,
+			log.info("IsVIPServlet  来电号码是:        "+ani+"       返回值     :"+post);
+			String code = null;
+			String message = null;
+			Object data = null;
+			JSONObject jo = new JSONObject(post);
+			
+			try {
+				
+				code = (String) jo.get("code");
+				log.info("IsVIPServlet  来电号码是:        "+ani+"       返回值code是     :"+code);
+				message = (String) jo.get("message");
+				data = jo.get("data");
+				if(code.equals("1")){
+					String fhdata =data+"";
+					JSONObject jodata = new JSONObject(fhdata);
+					//String isvip = (String) jodata.get("custisvip");
+					String isvip = (String) jodata.get("custtype");
+					if(isvip.equals("1")){
+						 mySession.getVariableField(IProjectVariables.IS_VIP).setValue(1);
+					}
+				}
+
+			} catch (Exception e) {
+				log.info("此用户 不是VIP名单中人员");
+				log.debug("此用户 不是VIP名单中人员");
+			}
+			
+		} catch (Exception e) {
+			log.info("IsVIPServlet  来电号码是:        "+ani+"       接口错误     :"+e.getMessage());
+		}
+		// TODO: Add your code here!
+
+	}
+	/**
+	 * Builds the list of branches that are defined for this servlet object.
+	 * This list is built automatically by defining Goto nodes in the call flow editor.
+	 * It is the programmer's responsibilty to provide at least one enabled Goto.<BR>
+	 *
+	 * The user should override updateBranches() to determine which Goto that the
+	 * framework will activate.  If there is not at least one enabled Goto item, 
+	 * the framework will throw a runtime exception.<BR>
+	 *
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.  To modify the list
+	 * of branches for the flow item, override:
+	 *     <code>updateBranches(Collection branches, SCESession mySession)</code>
+	 *
+	 * @return a Collection of <code>com.avaya.sce.runtime.Goto</code>
+	 * objects that will be evaluated at runtime.  If there are no gotos
+	 * defined in the Servlet node, then this returns null.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getBranches(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		com.avaya.sce.runtime.Goto aGoto = null;
+		list = new java.util.ArrayList(1);
+
+		aGoto = new com.avaya.sce.runtime.Goto("GetDATA", 0, true, "Default");
+		list.add(aGoto);
+
+		return list;
+	}
+}

+ 142 - 0
主流程/realme20211220/WEB-INF/src/flow/OUTDataServlet.java

@@ -0,0 +1,142 @@
+package flow;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import org.apache.log4j.Logger;
+import org.codehaus.jettison.json.JSONObject;
+
+/**
+ * A basic servlet which allows a user to define their code, generate
+ * any output, and to select where to transition to next.
+ * Last generated by Orchestration Designer at: 2020年3月23日 上午05时27分20秒
+ */
+public class OUTDataServlet extends com.avaya.sce.runtime.BasicServlet {
+	private static final boolean List = false;
+	private static Logger log = Logger.getLogger(OUTDataServlet.class);
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年3月23日 上午05时27分20秒
+	 */
+	public OUTDataServlet() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * This method allows for custom integration with other Java components.
+	 * You may use Java for sophisticated logic or to integrate with custom
+	 * connectors (i.e. JMS, custom web services, sockets, XML, JAXB, etc.)
+	 *
+	 * Any custom code added here should work as efficiently as possible to prevent delays.
+	 * It's important to design your callflow so that the voice browser (Voice Portal/IR)
+	 * is not waiting too long for a response as this can lead to a poor caller experience.
+	 * Additionally, if the response to the client voice browser exceeds the configured
+	 * timeout, the platform may throw an "error.badfetch". 
+	 *
+	 * Using this method, you have access to all session variables through the 
+	 * SCESession object.
+	 *
+	 * The code generator will *** NOT *** overwrite this method in the future.
+	 * Last generated by Orchestration Designer at: 2020年3月23日 上午05时27分20秒
+	 */
+	public void servletImplementation(com.avaya.sce.runtimecommon.SCESession mySession) {
+		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
+		
+		log.info("OUTDataServlet开始时间=======" + df.format(new Date()));
+		
+		String ani = mySession.getVariableField(IProjectVariables.SESSION,
+				IProjectVariables.SESSION_FIELD_ANI).getStringValue();
+		log.info("OUTDataServlet   来电号码=======" + ani);
+		
+		String zcd_menu = mySession.getVariableField(IProjectVariables.ZCD_MENU,IProjectVariables.ZCD_MENU_FIELD_VALUE).getStringValue();
+		
+		String jszc_menu = mySession.getVariableField(IProjectVariables.JSZC_MENU,IProjectVariables.JSZC_MENU_FIELD_VALUE).getStringValue();
+		String isvip = mySession.getVariableField(IProjectVariables.IS_VIP).getStringValue();
+		if(jszc_menu.equals("")||jszc_menu==null){
+			jszc_menu="0";
+		}
+		String data=null;
+		if (isvip.equals("1")) {
+			data="key1="+0+"|key2="+0;
+			mySession.getVariableField(IProjectVariables.UUI).setValue(data);
+			mySession.getVariableField(IProjectVariables.PHONE).setValue("1068");
+			String phone = mySession.getVariableField(IProjectVariables.PHONE).getStringValue();
+			log.info("OUTDataServlet   呼出号码是=======" + phone);
+		}else {
+			data="key1="+zcd_menu+"|key2="+jszc_menu;
+			mySession.getVariableField(IProjectVariables.UUI).setValue(data);
+			if(zcd_menu.equals("1")){
+				mySession.getVariableField(IProjectVariables.PHONE).setValue("1002");
+				String phone = mySession.getVariableField(IProjectVariables.PHONE).getStringValue();
+				log.info("OUTDataServlet   呼出号码是=======" + phone);
+				
+			}else if (zcd_menu.equals("2")) {
+				if (jszc_menu.equals("1")) {
+					mySession.getVariableField(IProjectVariables.PHONE).setValue("1004");
+					String phone = mySession.getVariableField(IProjectVariables.PHONE).getStringValue();
+					log.info("OUTDataServlet   呼出号码是=======" + phone);
+					
+				}else if(jszc_menu.equals("2")){
+					mySession.getVariableField(IProjectVariables.PHONE).setValue("1006");
+					String phone = mySession.getVariableField(IProjectVariables.PHONE).getStringValue();
+					log.info("OUTDataServlet   呼出号码是=======" + phone);
+					
+				}else {
+					mySession.getVariableField(IProjectVariables.PHONE).setValue("1013");
+					String phone = mySession.getVariableField(IProjectVariables.PHONE).getStringValue();
+					log.info("OUTDataServlet   呼出号码是=======" + phone);
+					
+				}
+			}else if (zcd_menu.equals("3")) {
+				mySession.getVariableField(IProjectVariables.PHONE).setValue("1008");
+				String phone = mySession.getVariableField(IProjectVariables.PHONE).getStringValue();
+				log.info("OUTDataServlet   呼出号码是=======" + phone);
+				
+			}else{
+				mySession.getVariableField(IProjectVariables.PHONE).setValue("1010");
+				String phone = mySession.getVariableField(IProjectVariables.PHONE).getStringValue();
+				log.info("OUTDataServlet   呼出号码是=======" + phone);
+				
+			}
+		}
+		
+		
+		log.info("OUTDataServlet  UCID 是    :"+mySession.getVariableField(IProjectVariables.SESSION,IProjectVariables.SESSION_FIELD_UCID).getStringValue()+"  来电号码是     :"+mySession.getVariableField(IProjectVariables.SESSION,IProjectVariables.SESSION_FIELD_ANI).getStringValue()+"传输参数======="+data);
+		// TODO: Add your code here!
+
+	}
+	/**
+	 * Builds the list of branches that are defined for this servlet object.
+	 * This list is built automatically by defining Goto nodes in the call flow editor.
+	 * It is the programmer's responsibilty to provide at least one enabled Goto.<BR>
+	 *
+	 * The user should override updateBranches() to determine which Goto that the
+	 * framework will activate.  If there is not at least one enabled Goto item, 
+	 * the framework will throw a runtime exception.<BR>
+	 *
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.  To modify the list
+	 * of branches for the flow item, override:
+	 *     <code>updateBranches(Collection branches, SCESession mySession)</code>
+	 *
+	 * @return a Collection of <code>com.avaya.sce.runtime.Goto</code>
+	 * objects that will be evaluated at runtime.  If there are no gotos
+	 * defined in the Servlet node, then this returns null.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getBranches(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		com.avaya.sce.runtime.Goto aGoto = null;
+		list = new java.util.ArrayList(1);
+
+		aGoto = new com.avaya.sce.runtime.Goto("ZxjyAnnounce", 0, true, "Default");
+		list.add(aGoto);
+
+		return list;
+	}
+}

+ 80 - 0
主流程/realme20211220/WEB-INF/src/flow/PostHttp.java

@@ -0,0 +1,80 @@
+package flow;
+
+import java.io.IOException;
+
+
+
+import org.apache.http.HttpEntity;
+import org.apache.http.ParseException;
+import org.apache.http.client.config.RequestConfig;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.message.BasicHeader;
+import org.apache.http.protocol.HTTP;
+import org.apache.http.util.EntityUtils;
+import org.codehaus.jettison.json.JSONObject;
+
+
+public class PostHttp {
+	/**
+     * 发送post请求
+     * @param url  路径
+     * @param jsonObject  参数(json类型)
+     * @param encoding 编码格式
+     * @return
+     * @throws ParseException
+     * @throws IOException
+     */
+    public  String send(String url, JSONObject jsonObject ) throws ParseException, IOException{
+        String body = "";
+ 
+        //创建httpclient对象
+        CloseableHttpClient client = HttpClients.createDefault();
+        //创建post方式请求对象
+        HttpPost httpPost = new HttpPost(url);
+ 
+        //装填参数
+        StringEntity s = new StringEntity(jsonObject.toString(), "utf-8");
+        s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
+                "application/json"));
+        //设置参数到请求对象中
+        httpPost.setEntity(s);
+        System.out.println("请求地址:"+url);
+//        System.out.println("请求参数:"+nvps.toString());
+ 
+        //设置header信息
+        //指定报文头【Content-type】、【User-Agent】
+//        httpPost.setHeader("Content-type", "application/x-www-form-urlencoded");
+        httpPost.setHeader("Content-type", "application/json");
+        httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
+      /*//构建超时等配置信息
+        RequestConfig config = RequestConfig.custom().setConnectTimeout(1000) //连接超时时间
+                        .setConnectionRequestTimeout(1000) //从连接池中取的连接的最长时间
+                        .setSocketTimeout(10 *1000) //数据传输的超时时间
+                        .setStaleConnectionCheckEnabled(true) //提交请求前测试连接是否可用
+                        .build();
+                //设置请求配置时间
+        httpPost.setConfig(config);*/
+        //构建超时等配置信息
+        RequestConfig config = RequestConfig.custom().setConnectTimeout(500).setConnectionRequestTimeout(500).setSocketTimeout(10 *500).setStaleConnectionCheckEnabled(true).build();
+        httpPost.setConfig(config);
+        //执行请求操作,并拿到结果(同步阻塞)
+        CloseableHttpResponse response = client.execute(httpPost);
+        //获取结果实体
+        HttpEntity entity = response.getEntity();
+        if (entity != null) {
+            //按指定编码转换结果实体为String类型
+            body = EntityUtils.toString(entity, "utf-8");
+            System.out.println("body===="+body);
+        }
+        EntityUtils.consume(entity);
+        //释放链接
+        
+        response.close();
+        return body;
+    }
+
+}

+ 88 - 0
主流程/realme20211220/WEB-INF/src/flow/SSLClient.java

@@ -0,0 +1,88 @@
+package flow;
+import java.security.KeyManagementException;
+import java.security.KeyStoreException;
+import java.security.NoSuchAlgorithmException;
+import java.security.cert.CertificateException;
+import java.security.cert.X509Certificate;
+import javax.net.ssl.SSLContext;
+import javax.net.ssl.TrustManager;
+import javax.net.ssl.X509TrustManager;
+
+import org.apache.http.client.CookieStore;
+import org.apache.http.conn.ClientConnectionManager;
+import org.apache.http.conn.scheme.Scheme;
+import org.apache.http.conn.scheme.SchemeRegistry;
+import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
+import org.apache.http.conn.ssl.SSLContextBuilder;
+import org.apache.http.conn.ssl.SSLSocketFactory;
+import org.apache.http.conn.ssl.TrustStrategy;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.log4j.Logger;
+
+/**
+ * 用于进行Https请求的HttpClient 
+ * @ClassName: SSLClient 
+ * @Description: TODO
+ * @author Devin <xxx> 
+ * @date 2017年2月7日 下午1:42:07 
+ *  
+ */
+public class SSLClient extends DefaultHttpClient {
+	private static Logger log = Logger.getLogger(SSLClient.class);
+	
+    public SSLClient() throws Exception{
+        super();
+        SSLContext ctx = SSLContext.getInstance("TLS");
+        X509TrustManager tm = new X509TrustManager() {
+                @Override
+                public void checkClientTrusted(X509Certificate[] chain,
+                        String authType) throws CertificateException {
+                }
+                @Override
+                public void checkServerTrusted(X509Certificate[] chain,
+                        String authType) throws CertificateException {
+                }
+                @Override
+                public X509Certificate[] getAcceptedIssuers() {
+                    return null;
+                }
+        };
+        ctx.init(null, new TrustManager[]{tm}, null);
+        SSLSocketFactory ssf = new SSLSocketFactory(ctx,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
+        ClientConnectionManager ccm = this.getConnectionManager();
+        SchemeRegistry sr = ccm.getSchemeRegistry();
+        sr.register(new Scheme("https", 443, ssf));
+    }
+    
+    
+  /*  public static CloseableHttpClient createSSLClientDefault(CookieStore cookieStore) {
+
+        SSLContext sslContext;
+        try {
+            sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {
+                //信任所有
+                @Override
+                public boolean isTrusted(X509Certificate[] xcs, String string){
+                    return true;
+                }
+            }).build();
+
+            SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext);
+            if(cookieStore == null){
+                return HttpClients.custom().setSSLSocketFactory(sslsf).build();
+            }else{
+                return HttpClients.custom().setSSLSocketFactory(sslsf).setDefaultCookieStore(cookieStore).build();
+            }
+        } catch (KeyStoreException ex) {
+        	log.info("SSLClient证书设置出现问题1:"+ex.getMessage());
+        } catch (NoSuchAlgorithmException ex) {
+        	log.info("SSLClient证书设置出现问题2:"+ex.getMessage());
+        } catch (KeyManagementException ex) {
+        	log.info("SSLClient证书设置出现问题3:"+ex.getMessage());
+        }
+
+        return HttpClients.createDefault();
+    }*/
+}

+ 314 - 0
主流程/realme20211220/WEB-INF/src/flow/Start.java

@@ -0,0 +1,314 @@
+package flow;
+
+/**
+ * This is a special reserved class that is repsonsible for loading application 
+ * variables as well as the forward to the actual first form of the application.<br>
+ * This class should not be manually edited as changes may be overridden by the 
+ * code generator.<br>
+ * Last generated by Orchestration Designer at: 2020年5月17日 下午02时43分16秒
+ */
+public class Start extends com.avaya.sce.runtime.Entry {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年5月17日 下午02时43分16秒
+	 */
+	public Start() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * This method is generated automatically.  Any changes may be overwritten.
+	 * Returns the submit object that will redirect application flow to the first
+	 * form in the application.  This also adds various standard variables to the
+	 * list of data to be submitted to the runtime variable table.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return the Submit object that contains the standard variables and the first form
+	 */
+	public com.avaya.sce.runtime.Submit getSubmit(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Submit submit = new com.avaya.sce.runtime.Submit("IsVIPServlet");
+		return ( submit );
+	}
+	/**
+	 * This method initializes the SCE session with the variables that
+	 * are defined in the application.<BR>
+	 * 
+	 * This method is generated automatically and should not be manually
+	 * edited because changes may be overwritten by future code 
+	 * generation.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public void initializeVariables(com.avaya.sce.runtimecommon.SCESession session) {
+		com.avaya.sce.runtimecommon.IVariable variable = null;
+		String[] variableFields = null;
+
+		variable = com.avaya.sce.runtime.SimpleVariable.createSimpleVariable(IProjectVariables.IS_TIME, "", null, session, false, false );
+		session.putVariable(variable);
+
+		variable = com.avaya.sce.runtime.SimpleVariable.createSimpleVariable(IProjectVariables.PHONE, "6018", null, session, false, false );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.CTICALLINFO_FIELD_ANI,
+			IProjectVariables.CTICALLINFO_FIELD_CALLID,
+			IProjectVariables.CTICALLINFO_FIELD_DNIS,
+			IProjectVariables.CTICALLINFO_FIELD_STATE,
+			IProjectVariables.CTICALLINFO_FIELD_STATIONEXTENSION,
+			IProjectVariables.CTICALLINFO_FIELD_UCID,
+			IProjectVariables.CTICALLINFO_FIELD_UUI };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.CTICALLINFO, variableFields, null, session, false, true );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.UNTITLED_CALL_INFO_1_FIELD_ANI,
+			IProjectVariables.UNTITLED_CALL_INFO_1_FIELD_CALLID,
+			IProjectVariables.UNTITLED_CALL_INFO_1_FIELD_DNIS,
+			IProjectVariables.UNTITLED_CALL_INFO_1_FIELD_STATE,
+			IProjectVariables.UNTITLED_CALL_INFO_1_FIELD_STATIONEXTENSION,
+			IProjectVariables.UNTITLED_CALL_INFO_1_FIELD_UCID,
+			IProjectVariables.UNTITLED_CALL_INFO_1_FIELD_UUI };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.UNTITLED_CALL_INFO_1, variableFields, null, session, false, false );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.TIME_FIELD_AUDIO,
+			IProjectVariables.TIME_FIELD_HOUR,
+			IProjectVariables.TIME_FIELD_MILLISECOND,
+			IProjectVariables.TIME_FIELD_MINUTE,
+			IProjectVariables.TIME_FIELD_SECOND,
+			IProjectVariables.TIME_FIELD_TIMEZONE };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.TIME, variableFields, null, session, false, false );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.ZCD_MENU_FIELD_CONFIDENCE,
+			IProjectVariables.ZCD_MENU_FIELD_INPUTMODE,
+			IProjectVariables.ZCD_MENU_FIELD_INTERPRETATION,
+			IProjectVariables.ZCD_MENU_FIELD_NOINPUTCOUNT,
+			IProjectVariables.ZCD_MENU_FIELD_NOMATCHCOUNT,
+			IProjectVariables.ZCD_MENU_FIELD_UTTERANCE,
+			IProjectVariables.ZCD_MENU_FIELD_VALUE };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.ZCD_MENU, variableFields, null, session, false, false );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.REDIRECTINFO_FIELD_PRESENTATIONINFO,
+			IProjectVariables.REDIRECTINFO_FIELD_REASON,
+			IProjectVariables.REDIRECTINFO_FIELD_SCREENINGINFO,
+			IProjectVariables.REDIRECTINFO_FIELD_URI };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.REDIRECTINFO, variableFields, null, session, false, false );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.DIALLOUT_FIELD_ANI,
+			IProjectVariables.DIALLOUT_FIELD_CALLID,
+			IProjectVariables.DIALLOUT_FIELD_DNIS,
+			IProjectVariables.DIALLOUT_FIELD_STATE,
+			IProjectVariables.DIALLOUT_FIELD_STATIONEXTENSION,
+			IProjectVariables.DIALLOUT_FIELD_UCID,
+			IProjectVariables.DIALLOUT_FIELD_UUI };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.DIALLOUT, variableFields, null, session, false, false );
+		session.putVariable(variable);
+
+		variable = com.avaya.sce.runtime.SimpleVariable.createSimpleVariable(IProjectVariables.UUI, "key1=2|key2=1", null, session, false, false );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.SESSION_FIELD_AAI,
+			IProjectVariables.SESSION_FIELD_ANI,
+			IProjectVariables.SESSION_FIELD_CALLTAG,
+			IProjectVariables.SESSION_FIELD_CHANNEL,
+			IProjectVariables.SESSION_FIELD_CHANNELTYPE,
+			IProjectVariables.SESSION_FIELD_CONVERSEFIRST,
+			IProjectVariables.SESSION_FIELD_CONVERSESECOND,
+			IProjectVariables.SESSION_FIELD_CURRENTLANGUAGE,
+			IProjectVariables.SESSION_FIELD_DNIS,
+			IProjectVariables.SESSION_FIELD_EXIT_CUSTOMER_ID,
+			IProjectVariables.SESSION_FIELD_EXIT_INFO_1,
+			IProjectVariables.SESSION_FIELD_EXIT_INFO_2,
+			IProjectVariables.SESSION_FIELD_EXIT_PARENT_ID,
+			IProjectVariables.SESSION_FIELD_EXIT_PREFERRED_PATH,
+			IProjectVariables.SESSION_FIELD_EXIT_REASON,
+			IProjectVariables.SESSION_FIELD_EXIT_TOPIC,
+			IProjectVariables.SESSION_FIELD_LASTERROR,
+			IProjectVariables.SESSION_FIELD_MEDIATYPE,
+			IProjectVariables.SESSION_FIELD_PROTOCOLNAME,
+			IProjectVariables.SESSION_FIELD_PROTOCOLVERSION,
+			IProjectVariables.SESSION_FIELD_SESSIONID,
+			IProjectVariables.SESSION_FIELD_SESSIONLABEL,
+			IProjectVariables.SESSION_FIELD_SHAREDMODE,
+			IProjectVariables.SESSION_FIELD_UCID,
+			IProjectVariables.SESSION_FIELD_UUI,
+			IProjectVariables.SESSION_FIELD_VIDEOBITRATE,
+			IProjectVariables.SESSION_FIELD_VIDEOCODEC,
+			IProjectVariables.SESSION_FIELD_VIDEOENABLED,
+			IProjectVariables.SESSION_FIELD_VIDEOFARFMTP,
+			IProjectVariables.SESSION_FIELD_VIDEOFORMAT,
+			IProjectVariables.SESSION_FIELD_VIDEOFPS,
+			IProjectVariables.SESSION_FIELD_VIDEOHEIGHT,
+			IProjectVariables.SESSION_FIELD_VIDEONEARFMTP,
+			IProjectVariables.SESSION_FIELD_VIDEOWIDTH,
+			IProjectVariables.SESSION_FIELD_VPCALLEDEXTENSION,
+			IProjectVariables.SESSION_FIELD_VPCONVERSEONDATA,
+			IProjectVariables.SESSION_FIELD_VPCOVERAGEREASON,
+			IProjectVariables.SESSION_FIELD_VPCOVERAGETYPE,
+			IProjectVariables.SESSION_FIELD_VPRDNIS,
+			IProjectVariables.SESSION_FIELD_VPREPORTURL };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.SESSION, variableFields, null, session, false, true );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.DD_LAST_EXCEPTION_FIELD_ERRORCODE,
+			IProjectVariables.DD_LAST_EXCEPTION_FIELD_MESSAGE,
+			IProjectVariables.DD_LAST_EXCEPTION_FIELD_OBJECT,
+			IProjectVariables.DD_LAST_EXCEPTION_FIELD_STACKTRACE,
+			IProjectVariables.DD_LAST_EXCEPTION_FIELD_TYPE };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.DD_LAST_EXCEPTION, variableFields, null, session, false, false );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.UNTITLED_CONSULTATION_CALL_1_FIELD_ANI,
+			IProjectVariables.UNTITLED_CONSULTATION_CALL_1_FIELD_CALLID,
+			IProjectVariables.UNTITLED_CONSULTATION_CALL_1_FIELD_DNIS,
+			IProjectVariables.UNTITLED_CONSULTATION_CALL_1_FIELD_STATE,
+			IProjectVariables.UNTITLED_CONSULTATION_CALL_1_FIELD_STATIONEXTENSION,
+			IProjectVariables.UNTITLED_CONSULTATION_CALL_1_FIELD_UCID,
+			IProjectVariables.UNTITLED_CONSULTATION_CALL_1_FIELD_UUI };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.UNTITLED_CONSULTATION_CALL_1, variableFields, null, session, false, false );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.DATE_FIELD_AUDIO,
+			IProjectVariables.DATE_FIELD_DAYOFMONTH,
+			IProjectVariables.DATE_FIELD_DAYOFWEEK,
+			IProjectVariables.DATE_FIELD_DAYOFWEEKNUM,
+			IProjectVariables.DATE_FIELD_DAYOFYEAR,
+			IProjectVariables.DATE_FIELD_MONTH,
+			IProjectVariables.DATE_FIELD_MONTHINYEAR,
+			IProjectVariables.DATE_FIELD_YEAR };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.DATE, variableFields, null, session, false, false );
+		session.putVariable(variable);
+
+		variable = com.avaya.sce.runtime.SimpleVariable.createSimpleVariable(IProjectVariables.CTITRANSFER, "", null, session, false, false );
+		session.putVariable(variable);
+
+		variable = com.avaya.sce.runtime.SimpleVariable.createSimpleVariable(IProjectVariables.IS_VIP, "", null, session, false, false );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.UNTITLED_BLIND_CALL_1_FIELD_ANI,
+			IProjectVariables.UNTITLED_BLIND_CALL_1_FIELD_CALLID,
+			IProjectVariables.UNTITLED_BLIND_CALL_1_FIELD_DNIS,
+			IProjectVariables.UNTITLED_BLIND_CALL_1_FIELD_STATE,
+			IProjectVariables.UNTITLED_BLIND_CALL_1_FIELD_STATIONEXTENSION,
+			IProjectVariables.UNTITLED_BLIND_CALL_1_FIELD_UCID,
+			IProjectVariables.UNTITLED_BLIND_CALL_1_FIELD_UUI };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.UNTITLED_BLIND_CALL_1, variableFields, null, session, false, false );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.SHAREDUUI_FIELD_ID,
+			IProjectVariables.SHAREDUUI_FIELD_VALUE };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.SHAREDUUI, variableFields, null, session, false, false );
+		session.putVariable(variable);
+
+		variableFields = new String[] {
+			IProjectVariables.JSZC_MENU_FIELD_CONFIDENCE,
+			IProjectVariables.JSZC_MENU_FIELD_INPUTMODE,
+			IProjectVariables.JSZC_MENU_FIELD_INTERPRETATION,
+			IProjectVariables.JSZC_MENU_FIELD_NOINPUTCOUNT,
+			IProjectVariables.JSZC_MENU_FIELD_NOMATCHCOUNT,
+			IProjectVariables.JSZC_MENU_FIELD_UTTERANCE,
+			IProjectVariables.JSZC_MENU_FIELD_VALUE };
+		variable = com.avaya.sce.runtime.ComplexVariable.createComplexVariable(IProjectVariables.JSZC_MENU, variableFields, null, session, false, false );
+		session.putVariable(variable);
+	}
+	/**
+	 * This method returns the name of the application.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public String getEntryName() {
+		return("realme20211220");
+	}
+	/**
+	 * This method returns a list of life cycle classes for Pluggable Connectors.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getPluggableLifeCycle() {
+		java.util.ArrayList result = new java.util.ArrayList();
+		result.add("com.avaya.sce.runtime.connectivity.cti.pdc.CTIConnectorInit");
+		return(result);
+	}
+	/**
+	 * This method returns a list of VXML contributor classes for Pluggable Connectors.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getPluggableVXMLContrib() {
+		java.util.ArrayList result = new java.util.ArrayList();
+		return(result);
+	}
+	/**
+	 * This method returns the root document for the application.
+	 * This method is generated automatically and should not be modified
+	 * because changes may be overwritten by future code generation.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public String getRootDoc() {
+		return("AppRoot");
+	}
+	/**
+	 * Builds the list of input parameters that are defined for this application 
+	 * entry.  This list is built automatically by adding Input Parameter
+	 * nodes to AppRoot in the call flow editor.<BR>
+	 *
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.
+	 *
+	 * @return a Collection of <code>java.lang.String</code> objects that
+	 * are the names of parameters the application is expecting.
+	 * If the AppRoot node does not have any input parameters, then 
+	 * this returns an empty list
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getInputParams(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		list = new java.util.ArrayList();
+
+		return list;
+	}
+	/**
+	 * Builds the list of capture expression that are defined for this application 
+	 * entry.  This list is built automatically by adding Capture Expression
+	 * items to AppRoot in the call flow editor.<BR>
+	 *
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.
+	 *
+	 * @return a Collection of <code>CaptureExpression</code> objects that
+	 * specify the ECMA script expression and the Orchestration Designer 
+	 * session variable that will store the captured result.
+	 * If the AppRoot node does not have any capture expression items, then 
+	 * this returns an empty list
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getCaptureExpressions(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		list = new java.util.ArrayList();
+
+		return list;
+	}
+	/**
+	 * This method returns a boolean to indicate if the approot node has a web page to show.
+	 * This method is generated automatically and should not be modified
+	 * because changes may be overwritten by future code generation.
+	 * Last generated by Orchestration Designer at: 2021年8月17日 下午08时50分51秒
+	 */
+	public boolean hasWebPage(com.avaya.sce.runtimecommon.SCESession mySession) {
+		return false;
+	}
+}

+ 94 - 0
主流程/realme20211220/WEB-INF/src/flow/ToAgent.java

@@ -0,0 +1,94 @@
+package flow;
+
+/**
+ * The Data class handles many types of server-side operations including data
+ * collection (from a data sources such as a database, or web service), variable
+ * assignments and operations (like copying variable values, performing mathematic
+ * operations, and collection iteration), conditional evaluation to control callflow
+ * execution based on variable values, and logging/tracing statements.
+ * 
+ * Items created in the getDataActions() method are executed/evaluated in order
+ * and if a condional branch condition evaluates to "true" then the branch is
+ * activated and the execution of data actions is halted.  If no "true" conditions
+ * are encountered, then all data actions will be executed/evaluated and the 
+ * application will proceed to the "Default" servlet.
+ * Last generated by Orchestration Designer at: 2020年5月17日 下午03时02分19秒
+ */
+public class ToAgent extends com.avaya.sce.runtime.Data {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年5月17日 下午03时02分19秒
+	 */
+	public ToAgent() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * Returns the Next item which will forward application execution
+	 * to the next form in the call flow.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public com.avaya.sce.runtime.Next getNext(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Next next = new com.avaya.sce.runtime.Next("CTITransfer", "Default");
+		next.setDebugId(7);
+		return next;
+	}
+	/**
+	 * Create a list of local variables used by items in the data node.
+	 * 
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection<VariableInfo> getLocalVariables(){
+		java.util.Collection<VariableInfo> variables = new java.util.ArrayList<VariableInfo>();
+
+		return variables;
+	}
+	/**
+	 * Creates and conditionally executes operations that have been configured
+	 * in the Callflow.  This method will build a collection of operations and
+	 * have the framework execute the operations by calling evaluateActions().
+	 * If the evaluation causes the framework to forward to a different servlet
+	 * then execution stops.
+	 * Returning true from this method means that the framework has forwarded the
+	 * request to a different servlet.  Returning false means that the default
+	 * Next will be invoked.
+	 * 
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public boolean executeDataActions(com.avaya.sce.runtimecommon.SCESession mySession) throws Exception {
+		java.util.Collection actions = null;
+
+		actions = new java.util.ArrayList(3);
+
+		//{{START:CODEGEN:EXTENSIONPOINT:com.avaya.sce.cti.ui.blindCall
+		actions.add(com.avaya.sce.runtime.connectivity.cti.CTIOpFactory.createBlindCallOperation("untitledBlindCall1", mySession, new com.avaya.sce.runtimecommon.VariableName("cticallinfo"), 
+			new com.avaya.sce.runtimecommon.VariableName("phone"), new com.avaya.sce.runtimecommon.VariableName("UUI"), true).setDebugId(57));
+		//}}END:CODEGEN:EXTENSIONPOINT:com.avaya.sce.cti.ui.blindCall
+
+
+		//{{START:CODEGEN:EXTENSIONPOINT:com.avaya.sce.cti.ui.consultationCall
+		actions.add(com.avaya.sce.runtime.connectivity.cti.CTIOpFactory.createConsultationCallOperation("untitledConsultationCall1", mySession, new com.avaya.sce.runtimecommon.VariableName("cticallinfo"), 
+			new com.avaya.sce.runtimecommon.VariableName("phone"), new com.avaya.sce.runtimecommon.VariableName("UUI"), true, new Integer(2), false).setDebugId(58));
+		//}}END:CODEGEN:EXTENSIONPOINT:com.avaya.sce.cti.ui.consultationCall
+
+		if(evaluateActions(actions, mySession)) {
+			return true;
+		}
+		actions = null;
+
+		// return false if the evaluation of actions did not cause a servlet forward or redirect
+		return false;
+	}
+}

+ 176 - 0
主流程/realme20211220/WEB-INF/src/flow/ZcdMenu.java

@@ -0,0 +1,176 @@
+package flow;
+
+/**
+ * Class that represents a menu.  A menu can contain prompts, choices and links
+ * as well as handlers for various events that may occur while the menu is executing
+ * Last generated by Orchestration Designer at: 2020年3月17日 下午10时02分08秒
+ */
+public class ZcdMenu extends com.avaya.sce.runtime.Menu {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年3月17日 下午10时02分08秒
+	 */
+	public ZcdMenu() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		setNeedsDefaultDisconnectHandler(false);
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the links for the node, override:
+	 *     void updateLinks(Collection links, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of links
+	 */
+	public java.util.Collection getLinks(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Link link;
+		java.util.List list;
+		java.util.Collection grammarInfo = null;
+		java.util.Collection<com.avaya.sce.runtime.CaptureExpression> captureExpr = null;
+		// This item does not have any defined links
+		list = new java.util.ArrayList();
+		String ___tempGrammarName = null;
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the properties for the node, override:
+	 *     void updateProperties(Collection properties, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of properties
+	 */
+	public java.util.Collection getProperties(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Property property;
+		java.util.List list;
+		// This item does not have any defined properties
+		list = new java.util.ArrayList();
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the event handlers for the node, override:
+	 *    void updateEvents(Collection events, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of Events
+	 */
+	public java.util.Collection getEvents(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list;
+		com.avaya.sce.runtime.Event event;
+		list = new java.util.ArrayList(3);
+		java.util.List eventPromptNames = null;
+		String ___tempPromptName = null;
+
+		// build the list of prompt names
+		eventPromptNames = new java.util.ArrayList(1);
+		
+		eventPromptNames.add(new com.avaya.sce.runtime.PromptRefInfo("noinp", ""));
+
+		event = new com.avaya.sce.runtime.Event(com.avaya.sce.runtimecommon.SCERT.EVENT_NOINPUT, (com.avaya.sce.runtime.PromptRefInfo[])eventPromptNames.toArray(new com.avaya.sce.runtime.PromptRefInfo[0]), new com.avaya.sce.runtime.Goto("end", 2, true, "input"));
+		list.add(event);
+
+		// build the list of prompt names
+		eventPromptNames = new java.util.ArrayList(1);
+		
+		eventPromptNames.add(new com.avaya.sce.runtime.PromptRefInfo("noinp", ""));
+
+		event = new com.avaya.sce.runtime.Event(com.avaya.sce.runtimecommon.SCERT.EVENT_NOMATCH, (com.avaya.sce.runtime.PromptRefInfo[])eventPromptNames.toArray(new com.avaya.sce.runtime.PromptRefInfo[0]), new com.avaya.sce.runtime.Goto("end", 2, true, "match"));
+		list.add(event);
+		event = new com.avaya.sce.runtime.OnDisconnect("end", false);
+		list.add(event);
+		return(list);
+	}
+	/**
+	 * Builds the list of choices for the menu.  This list is built
+	 * automatically by the code generator and should not be edited
+	 * manually.  Future code generation may overwrite any changes
+	 * to this method.<br>
+	 * To modify the list of choices, override:<br>
+	 *    updateChoices(Collection choices, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getChoices(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		com.avaya.sce.runtime.Choice choice = null;
+		java.util.Collection grammarInfo = null;
+		list = new java.util.ArrayList(5);
+		String ___tempGrammarName = null;
+
+		// build the list of grammar information objects for the choice
+		grammarInfo = new java.util.ArrayList();
+
+
+		choice = new com.avaya.sce.runtime.Choice("1sqzx", "1", true, "exact", "OUTDataServlet", grammarInfo, true);
+		list.add(choice);
+
+		// build the list of grammar information objects for the choice
+		grammarInfo = new java.util.ArrayList();
+
+
+		choice = new com.avaya.sce.runtime.Choice("2jszc", "2", true, "exact", "jszcMenu", grammarInfo, true);
+		list.add(choice);
+
+		// build the list of grammar information objects for the choice
+		grammarInfo = new java.util.ArrayList();
+
+
+		choice = new com.avaya.sce.runtime.Choice("3ddjsh", "3", true, "exact", "OUTDataServlet", grammarInfo, true);
+		list.add(choice);
+
+		// build the list of grammar information objects for the choice
+		grammarInfo = new java.util.ArrayList();
+
+
+		choice = new com.avaya.sce.runtime.Choice("4tousu", "4", true, "exact", "OUTDataServlet", grammarInfo, true);
+		list.add(choice);
+
+		// build the list of grammar information objects for the choice
+		grammarInfo = new java.util.ArrayList();
+
+
+		choice = new com.avaya.sce.runtime.Choice("ct", "*", true, "exact", "ZcdMenu", grammarInfo, true);
+		list.add(choice);
+
+		return(list);
+	}
+	/**
+	 * Builds the list of prompts that are used by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.  To modify the list
+	 * of prompts for the flow item, override:
+	 *     updatePrompts(Collection prompts, SCESession mySession)
+	 * @return list of prompts for the menu
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getPrompts(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		String ___tempPromptName = null;
+		// build the list of prompt names
+		list = new java.util.ArrayList(1);
+		
+		list.add(new com.avaya.sce.runtime.PromptRefInfo("zcd", ""));
+
+		return(list);
+	}
+	/**
+	 * Builds the list of tracking items that are generated by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.
+	 * @return list of tracking items for the item
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getTrackingActions(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+
+		// Item has no tracking items.
+		list = new java.util.ArrayList();
+		return(list);
+	}
+}

+ 225 - 0
主流程/realme20211220/WEB-INF/src/flow/ZxjyAnnounce.java

@@ -0,0 +1,225 @@
+package flow;
+
+/**
+ * Class that represents a form.  A form can contain prompts, fields  and links
+ * as well as handlers for various events that may occur while the form is executing
+ * Last generated by Orchestration Designer at: 2020年3月17日 下午10时27分45秒
+ */
+public class ZxjyAnnounce extends com.avaya.sce.runtime.Form {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年3月17日 下午10时27分45秒
+	 */
+	public ZxjyAnnounce() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the links for the node, override:
+	 *     void updateLinks(Collection links, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of links
+	 */
+	public java.util.Collection getLinks(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Link link;
+		java.util.List list;
+		java.util.Collection grammarInfo = null;
+		java.util.Collection<com.avaya.sce.runtime.CaptureExpression> captureExpr = null;
+		// This item does not have any defined links
+		list = new java.util.ArrayList();
+		String ___tempGrammarName = null;
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the properties for the node, override:
+	 *     void updateProperties(Collection properties, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of properties
+	 */
+	public java.util.Collection getProperties(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Property property;
+		java.util.List list;
+		// This item does not have any defined properties
+		list = new java.util.ArrayList();
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the event handlers for the node, override:
+	 *    void updateEvents(Collection events, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of Events
+	 */
+	public java.util.Collection getEvents(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list;
+		com.avaya.sce.runtime.Event event;
+		list = new java.util.ArrayList();
+		java.util.List eventPromptNames = null;
+		String ___tempPromptName = null;
+		return(list);
+	}
+	/**
+	 * Builds the list of fields for the form.  This list is built
+	 * by the code generator based on items in the call flow editor.
+	 * This method should not be manually edited as changes may be
+	 * overwritten by the code generator.  <br>
+	 * To update the fields for the form, override
+	 *     public void updateFields(Collection fields, com.avaya.sce.runtimecommon.SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getFields(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		java.util.List promptNames = null;
+		java.util.List eventPromptNames = null;
+		java.util.List grammarInfo = null;
+		java.util.List events = null;
+		java.util.List properties = null;
+		com.avaya.sce.runtime.Field field = null;
+		com.avaya.sce.runtime.Event event = null;
+		com.avaya.sce.runtime.Property property = null;
+
+		// Form has no fields associated
+		list = new java.util.ArrayList();
+
+		return(list);
+	}
+	/**
+	 * Builds the list of prompts that are used by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.  To modify the list
+	 * of prompts for the flow item, override:
+	 *     updatePrompts(Collection prompts, SCESession mySession)
+	 * @return list of prompts for the menu
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getPrompts(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		String ___tempPromptName = null;
+		// build the list of prompt names
+		list = new java.util.ArrayList(1);
+		
+		list.add(new com.avaya.sce.runtime.PromptRefInfo("jy", ""));
+
+		return(list);
+	}
+	/**
+	 * Returns the submit item that identifies the next form to transition to.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public com.avaya.sce.runtime.Submit getSubmit(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Submit submit = null;
+		submit = new com.avaya.sce.runtime.Submit("ToAgent");
+		return submit;
+	}
+	/**
+	 * Returns the record item for the form.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public com.avaya.sce.runtime.Record getRecord(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Record record = null;
+		java.util.Collection events = null;
+		java.util.Collection promptNames = null;
+		java.util.Collection eventPromptNames = null;
+		java.util.Collection grammarInfo = null;
+		com.avaya.sce.runtime.Event event = null;
+		return record;
+	}
+	/**
+	 * Returns the transfer item for the form.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public com.avaya.sce.runtime.Transfer getTransfer(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Transfer transfer = null;
+		return transfer;
+	}
+	/**
+	 * Returns a Throw object that will throw an event at runtime if set.
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public com.avaya.sce.runtime.Throw getThrow(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Throw event = null;
+		return event;
+	}
+	/**
+	 * Builds the list of tracking items that are generated by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.
+	 * @return list of tracking items for the item
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getTrackingActions(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+
+		// Item has no tracking items.
+		list = new java.util.ArrayList();
+		return(list);
+	}
+	/**
+	 * Returns a collection of platform objects, or extensions to VXML.
+	 * These objects result in the generation of the VXML object tag that
+	 * the VXML platform attempts to use to load the runtime library that implements
+	 * the extension.
+	 * 
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getPlatformObjects(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.Collection objectList = null;
+		java.util.Collection promptNames = null;
+		com.avaya.sce.runtime.PlatformObject platformObject = null;
+
+		// Form has no extension objects defined
+		objectList = new java.util.ArrayList();
+		return(objectList);
+	}
+	/**
+	 * Builds the initial element for the form.  This method is built
+	 * by the code generator based on items in the call flow editor.
+	 * This method should not be manually edited as changes may be
+	 * overwritten by the code generator.  <br>Last generated by Orchestration Designer at: 2021年8月17日 下午08时50分51秒
+	 */
+	public com.avaya.sce.runtime.Initial getInitial(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Initial initial = null;
+		java.util.List promptNames = null;
+		java.util.List eventPromptNames = null;
+		java.util.List events = null;
+		com.avaya.sce.runtime.Event event = null;
+		return initial;
+	}
+	/**
+	 * Builds the grammar elements for the form.  This method is built
+	 * by the code generator based on items in the call flow editor.
+	 * This method should not be manually edited as changes may be
+	 * overwritten by the code generator.  <br>Last generated by Orchestration Designer at: 2021年8月17日 下午08时50分51秒
+	 */
+	public java.util.Collection getGrammars(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List grammarInfo = null;
+		grammarInfo = new java.util.ArrayList();
+
+		return grammarInfo;
+	}
+}

+ 76 - 0
主流程/realme20211220/WEB-INF/src/flow/end.java

@@ -0,0 +1,76 @@
+package flow;
+
+/**
+ * Implements the return from an application.  A Return class allows an application
+ * to do some processing.  If the application is invoked by another application,
+ * then this class will define the parameters returned to the calling application.
+ * Last generated by Orchestration Designer at: 2020年5月17日 下午03时02分07秒
+ */
+public class end extends com.avaya.sce.runtime.Return {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年5月17日 下午03时02分07秒
+	 */
+	public end() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * Builds the list of output parameters that are returned by this application
+	 * This list is built automatically by defining Output Parameter nodes in the
+	 * call flow editor.<BR>
+	 *
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.
+	 *
+	 * @return a Collection of <code>com.avaya.sce.runtime.Parameter</code>
+	 * objects that the runtime will return to the calling application.
+	 * If the node does not have any output parameters, then 
+	 * this returns an empty list
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getOutputParams(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		com.avaya.sce.runtime.Parameter param = null;
+		list = new java.util.ArrayList();
+
+		return list;
+	}
+	/**
+	 * Builds the list of prompts that are used by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.  To modify the list
+	 * of prompts for the flow item, override:
+	 *     updatePrompts(Collection prompts, SCESession mySession)
+	 * @return list of prompts for the menu
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getPrompts(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		String ___tempPromptName = null;
+		// Item has no prompts associated
+		list = new java.util.ArrayList();
+
+		return(list);
+	}
+	/**
+	 * Builds the list of tracking items that are generated by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.
+	 * @return list of tracking items for the item
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getTrackingActions(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+
+		// Item has no tracking items.
+		list = new java.util.ArrayList();
+		return(list);
+	}
+}

+ 176 - 0
主流程/realme20211220/WEB-INF/src/flow/jszcMenu.java

@@ -0,0 +1,176 @@
+package flow;
+
+/**
+ * Class that represents a menu.  A menu can contain prompts, choices and links
+ * as well as handlers for various events that may occur while the menu is executing
+ * Last generated by Orchestration Designer at: 2020年3月17日 上午05时23分31秒
+ */
+public class jszcMenu extends com.avaya.sce.runtime.Menu {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Default constructor
+	 * Last generated by Orchestration Designer at: 2020年3月17日 上午05时23分31秒
+	 */
+	public jszcMenu() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		setNeedsDefaultDisconnectHandler(false);
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the links for the node, override:
+	 *     void updateLinks(Collection links, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of links
+	 */
+	public java.util.Collection getLinks(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Link link;
+		java.util.List list;
+		java.util.Collection grammarInfo = null;
+		java.util.Collection<com.avaya.sce.runtime.CaptureExpression> captureExpr = null;
+		// This item does not have any defined links
+		list = new java.util.ArrayList();
+		String ___tempGrammarName = null;
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the properties for the node, override:
+	 *     void updateProperties(Collection properties, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of properties
+	 */
+	public java.util.Collection getProperties(com.avaya.sce.runtimecommon.SCESession mySession) {
+		com.avaya.sce.runtime.Property property;
+		java.util.List list;
+		// This item does not have any defined properties
+		list = new java.util.ArrayList();
+
+		return(list);
+	}
+	/**
+	 * This method is generated automatically and should not be manually edited.
+	 * To manually edit the event handlers for the node, override:
+	 *    void updateEvents(Collection events, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @return a collection of Events
+	 */
+	public java.util.Collection getEvents(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list;
+		com.avaya.sce.runtime.Event event;
+		list = new java.util.ArrayList(3);
+		java.util.List eventPromptNames = null;
+		String ___tempPromptName = null;
+
+		// build the list of prompt names
+		eventPromptNames = new java.util.ArrayList(1);
+		
+		eventPromptNames.add(new com.avaya.sce.runtime.PromptRefInfo("noinp", ""));
+
+		event = new com.avaya.sce.runtime.Event(com.avaya.sce.runtimecommon.SCERT.EVENT_NOINPUT, (com.avaya.sce.runtime.PromptRefInfo[])eventPromptNames.toArray(new com.avaya.sce.runtime.PromptRefInfo[0]), new com.avaya.sce.runtime.Goto("end", 2, true, "input"));
+		list.add(event);
+
+		// build the list of prompt names
+		eventPromptNames = new java.util.ArrayList(1);
+		
+		eventPromptNames.add(new com.avaya.sce.runtime.PromptRefInfo("noinp", ""));
+
+		event = new com.avaya.sce.runtime.Event(com.avaya.sce.runtimecommon.SCERT.EVENT_NOMATCH, (com.avaya.sce.runtime.PromptRefInfo[])eventPromptNames.toArray(new com.avaya.sce.runtime.PromptRefInfo[0]), new com.avaya.sce.runtime.Goto("end", 2, true, "match"));
+		list.add(event);
+		event = new com.avaya.sce.runtime.OnDisconnect("end", false);
+		list.add(event);
+		return(list);
+	}
+	/**
+	 * Builds the list of choices for the menu.  This list is built
+	 * automatically by the code generator and should not be edited
+	 * manually.  Future code generation may overwrite any changes
+	 * to this method.<br>
+	 * To modify the list of choices, override:<br>
+	 *    updateChoices(Collection choices, SCESession mySession)
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getChoices(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		com.avaya.sce.runtime.Choice choice = null;
+		java.util.Collection grammarInfo = null;
+		list = new java.util.ArrayList(5);
+		String ___tempGrammarName = null;
+
+		// build the list of grammar information objects for the choice
+		grammarInfo = new java.util.ArrayList();
+
+
+		choice = new com.avaya.sce.runtime.Choice("sjjpj", "1", true, "exact", "OUTDataServlet", grammarInfo, true);
+		list.add(choice);
+
+		// build the list of grammar information objects for the choice
+		grammarInfo = new java.util.ArrayList();
+
+
+		choice = new com.avaya.sce.runtime.Choice("znsb", "2", true, "exact", "OUTDataServlet", grammarInfo, true);
+		list.add(choice);
+
+		// build the list of grammar information objects for the choice
+		grammarInfo = new java.util.ArrayList();
+
+
+		choice = new com.avaya.sce.runtime.Choice("bijiben", "3", true, "exact", "OUTDataServlet", grammarInfo, true);
+		list.add(choice);
+
+		// build the list of grammar information objects for the choice
+		grammarInfo = new java.util.ArrayList();
+
+
+		choice = new com.avaya.sce.runtime.Choice("ct", "*", true, "exact", "jszcMenu", grammarInfo, true);
+		list.add(choice);
+
+		// build the list of grammar information objects for the choice
+		grammarInfo = new java.util.ArrayList();
+
+
+		choice = new com.avaya.sce.runtime.Choice("zcd", "#", true, "exact", "ZcdMenu", grammarInfo, true);
+		list.add(choice);
+
+		return(list);
+	}
+	/**
+	 * Builds the list of prompts that are used by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.  To modify the list
+	 * of prompts for the flow item, override:
+	 *     updatePrompts(Collection prompts, SCESession mySession)
+	 * @return list of prompts for the menu
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getPrompts(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+		String ___tempPromptName = null;
+		// build the list of prompt names
+		list = new java.util.ArrayList(1);
+		
+		list.add(new com.avaya.sce.runtime.PromptRefInfo("cd2", ""));
+
+		return(list);
+	}
+	/**
+	 * Builds the list of tracking items that are generated by this flow item<br>
+	 * This method is generated automatically and changes to it may
+	 * be overwritten next time code is generated.
+	 * @return list of tracking items for the item
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public java.util.Collection getTrackingActions(com.avaya.sce.runtimecommon.SCESession mySession) {
+		java.util.List list = null;
+
+		// Item has no tracking items.
+		list = new java.util.ArrayList();
+		return(list);
+	}
+}

+ 16 - 0
主流程/realme20211220/WEB-INF/src/log4j.properties

@@ -0,0 +1,16 @@
+ ### \u8BBE\u7F6E###
+log4j.rootLogger = debug,stdout,D,E
+
+### \u8F93\u51FA\u4FE1\u606F\u5230\u63A7\u5236\u62AC ###
+log4j.appender.stdout = org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.Target = System.out
+log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
+
+### \u8F93\u51FADEBUG \u7EA7\u522B\u4EE5\u4E0A\u7684\u65E5\u5FD7\u5230=E://logs/error.log ###
+log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
+log4j.appender.D.File =/opt/Appserve/apache-tomcat-8.5.15/logs/realme.log
+log4j.appender.D.Append = true
+log4j.appender.D.Threshold = DEBUG 
+log4j.appender.D.layout = org.apache.log4j.PatternLayout
+log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

+ 87 - 0
主流程/realme20211220/WEB-INF/src/logback.xml

@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration scan="true" scanPeriod="60 seconds" debug="FALSE">
+   <property name="LOG_HOME" value="/Users/caojie/Dev/Application/WorkSpace_yg/CMBCSZ/logs" />
+   <property name="APP_Name" value="SpeechData" />
+   <contextName>${APP_Name}</contextName>
+   
+   <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+	  <level>INFO</level>
+	</filter>  
+    <encoder> 
+      <pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] %msg%n</pattern> 
+    </encoder>
+  </appender>
+  
+  <!-- debug logfile -->
+  <appender name="debug-logfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
+    <file>${LOG_HOME}/DEBUG.log</file> 
+    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+      <!-- rollover daily -->
+      <fileNamePattern>${LOG_HOME}/history/DEBUG_%d{yyyy-MM-dd}.log.%i.gz</fileNamePattern>
+      <maxHistory>200</maxHistory>
+      
+      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+		<maxFileSize>200MB</maxFileSize>
+	  </timeBasedFileNamingAndTriggeringPolicy>
+    </rollingPolicy>
+
+    <encoder>   
+      <pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] %logger{35}: %msg%n</pattern> 
+    </encoder>
+  </appender>
+  
+  <!-- logger logfile -->
+  <appender name="logger-logfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
+    <file>${LOG_HOME}/INFO_SYSTEM.log</file> 
+    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+      <!-- rollover daily -->
+      <fileNamePattern>${LOG_HOME}/history/INFO_SYSTEM_%d{yyyyMMdd}.log.%i.gz</fileNamePattern>
+      <maxHistory>30</maxHistory>
+      
+      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+		<maxFileSize>50MB</maxFileSize>
+	  </timeBasedFileNamingAndTriggeringPolicy>
+    </rollingPolicy>
+
+    <encoder>   
+      <pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] %logger{35}: %msg%n</pattern> 
+    </encoder>
+  </appender>
+ 
+  <!-- logfile-error -->
+  <appender name="logfile-error" class="ch.qos.logback.core.rolling.RollingFileAppender">
+   <!--  <file>${LOG_HOME}/ERROR.log</file>  -->++++++++++++++++++++++++++++++++++++++++++++++++
+    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">   
+      <fileNamePattern>${LOG_HOME}/history/ERROR_%d{yyyyMMdd}.log.%i.gz</fileNamePattern>
+      <maxHistory>30</maxHistory>
+      
+      
+      
+      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+		<maxFileSize>50MB</maxFileSize>
+	  </timeBasedFileNamingAndTriggeringPolicy>
+    </rollingPolicy>
+   
+    <encoder>   
+      <pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] %msg%n</pattern>   
+    </encoder>
+  </appender>
+  
+  <!--==================================================================================--> 
+  <logger name="LOGGER" level="DEBUG" additivity="false">
+  	<appender-ref ref="stdout"/>
+    <appender-ref ref="logger-logfile"/>
+  </logger>
+  
+  <logger name="DEBUG" level="DEBUG" additivity="false">
+  	<appender-ref ref="stdout"/>
+    <appender-ref ref="debug-logfile"/>
+  </logger>
+  
+  <logger name="ERROR" level="DEBUG" additivity="false">
+    <appender-ref ref="stdout"/>
+    <appender-ref ref="logfile-error"/>
+  </logger>
+  
+</configuration>

+ 36 - 0
主流程/realme20211220/WEB-INF/src/zh/ASR_TTS_Language.java

@@ -0,0 +1,36 @@
+package zh;
+
+/**
+ * This class is automatically generated by Orchestration Designer allowing the
+ * runtime framework to resolve language elements at runtime.
+ * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+ */
+public class ASR_TTS_Language implements com.avaya.sce.runtime.ILanguage {
+
+	/**
+	 * Default constructor
+	 */
+	public ASR_TTS_Language() {
+	}
+
+	/**
+	 * Returns the language code that the ASR should use (ie. "en-us")
+	 */
+	public String getASRLanguage() {
+		return("zh-cn");
+	}
+
+	/**
+	 * Returns the language code that the TTS should use (ie. "en-us")
+	 */
+	public String getTTSLanguage() {
+		return("zh-cn");
+	}
+
+	/**
+	 * Returns the language code to use for the localization bundles (text-to-clips), ie. "en-us"
+	 */
+	public String getLocalizationLanguage() {
+		return("zh-cn");
+	}
+}

+ 54 - 0
主流程/realme20211220/WEB-INF/src/zh/phrasesets/yp.java

@@ -0,0 +1,54 @@
+package zh.phrasesets;
+
+/**
+ * This phraseset class will be automatically populated with data from the 
+ * phraseset project file.  Manual edits should only be outside of the tag 
+ * areas or overridden methods. 
+ * Class created on: 
+ * Last generated by Orchestration Designer at: 2020年3月17日 上午11时40分59秒
+ */
+public class yp extends com.avaya.sce.runtime.Phraseset { 
+
+	//{{START:CLASS:FIELDS
+	private static final com.avaya.sce.runtime.Phraseset.PhraseMap PHRASE_MAP;
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Static initializer
+	 */
+	static {
+		//{{START:PHRASESET:STATIC
+
+		// Create the phrase map, then populate with phrases
+		PHRASE_MAP = new com.avaya.sce.runtime.Phraseset.PhraseMap(8);
+		com.avaya.sce.runtime.Phrase phrase;
+
+		// phrase: zcd
+		com.avaya.sce.runtime.Phraseset.addLocalPhrase(PHRASE_MAP, "zcd", "zcd.wav", ""); 
+
+		// phrase: 2cd
+		com.avaya.sce.runtime.Phraseset.addLocalPhrase(PHRASE_MAP, "2cd", "2cd.wav", ""); 
+
+		// phrase: zxjy
+		com.avaya.sce.runtime.Phraseset.addLocalPhrase(PHRASE_MAP, "zxjy", "zxjy.wav", ""); 
+
+		// phrase: npinp
+		com.avaya.sce.runtime.Phraseset.addLocalPhrase(PHRASE_MAP, "npinp", "npinp.wav", ""); 
+
+		//}}END:PHRASESET:STATIC
+	}
+	/**
+	 * Returns the Phrase with the given name.  To override the
+	 * behavior and dynamically return a different Phrase object,
+	 * override the method "hookGetPhrase(...)".
+	 * 
+	 * This method is generated automatically by the code generator
+	 * and should not be manually edited.  Manual edits may be overwritten
+	 * by the code generator.
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 * @see com.avaya.sce.runtime.Phraseset#getPhrase(String) 
+	 */ 
+	public com.avaya.sce.runtime.Phrase getPhrase(String phraseName) {
+		return(getPhrase(yp.PHRASE_MAP, phraseName));
+	}
+}

+ 42 - 0
主流程/realme20211220/WEB-INF/src/zh/prompts/cd2.java

@@ -0,0 +1,42 @@
+/**
+ * Last generated by Orchestration Designer at: 2020年3月17日 下午10时04分07秒
+ */
+package zh.prompts;
+
+public class cd2 extends com.avaya.sce.runtime.Prompt {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Constructor for cd2.
+	 */
+	public cd2() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+
+	/**
+	 * This method is generated automatically and should not be manually edited
+	 * To manually edit the prompt, override:
+	 * void updatePrompt()
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public void buildPrompt(){
+		com.avaya.sce.runtime.Format format = null;
+		com.avaya.sce.runtime.RenderHint hint = null;
+		com.avaya.sce.runtime.MediaPage mediaPage = null;
+		setBarginType(com.avaya.sce.runtimecommon.SCERT.BARGIN_SPEECH);
+		setName("cd2");
+		setOrder(com.avaya.sce.runtime.Prompt.STANDARD);
+
+		// Prompt level 1
+		setTimeout(1,8000);
+		setBargin(1,true);
+
+		add(1, new com.avaya.sce.runtime.PromptElement(com.avaya.sce.runtime.PromptElement.PHRASESET,"yp:2cd",false));
+
+	}
+}

+ 42 - 0
主流程/realme20211220/WEB-INF/src/zh/prompts/jy.java

@@ -0,0 +1,42 @@
+/**
+ * Last generated by Orchestration Designer at: 2020年3月17日 下午10时27分30秒
+ */
+package zh.prompts;
+
+public class jy extends com.avaya.sce.runtime.Prompt {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Constructor for jy.
+	 */
+	public jy() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+
+	/**
+	 * This method is generated automatically and should not be manually edited
+	 * To manually edit the prompt, override:
+	 * void updatePrompt()
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public void buildPrompt(){
+		com.avaya.sce.runtime.Format format = null;
+		com.avaya.sce.runtime.RenderHint hint = null;
+		com.avaya.sce.runtime.MediaPage mediaPage = null;
+		setBarginType(com.avaya.sce.runtimecommon.SCERT.BARGIN_SPEECH);
+		setName("jy");
+		setOrder(com.avaya.sce.runtime.Prompt.STANDARD);
+
+		// Prompt level 1
+		setTimeout(1,8000);
+		setBargin(1,true);
+
+		add(1, new com.avaya.sce.runtime.PromptElement(com.avaya.sce.runtime.PromptElement.PHRASESET,"yp:zxjy",false));
+
+	}
+}

+ 42 - 0
主流程/realme20211220/WEB-INF/src/zh/prompts/noinp.java

@@ -0,0 +1,42 @@
+/**
+ * Last generated by Orchestration Designer at: 2020年3月19日 下午04时21分00秒
+ */
+package zh.prompts;
+
+public class noinp extends com.avaya.sce.runtime.Prompt {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Constructor for noinp.
+	 */
+	public noinp() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+
+	/**
+	 * This method is generated automatically and should not be manually edited
+	 * To manually edit the prompt, override:
+	 * void updatePrompt()
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public void buildPrompt(){
+		com.avaya.sce.runtime.Format format = null;
+		com.avaya.sce.runtime.RenderHint hint = null;
+		com.avaya.sce.runtime.MediaPage mediaPage = null;
+		setBarginType(com.avaya.sce.runtimecommon.SCERT.BARGIN_SPEECH);
+		setName("noinp");
+		setOrder(com.avaya.sce.runtime.Prompt.STANDARD);
+
+		// Prompt level 1
+		setTimeout(1,8000);
+		setBargin(1,true);
+
+		add(1, new com.avaya.sce.runtime.PromptElement(com.avaya.sce.runtime.PromptElement.PHRASESET,"yp:npinp",false));
+
+	}
+}

+ 42 - 0
主流程/realme20211220/WEB-INF/src/zh/prompts/zcd.java

@@ -0,0 +1,42 @@
+/**
+ * Last generated by Orchestration Designer at: 2020年3月17日 下午10时01分51秒
+ */
+package zh.prompts;
+
+public class zcd extends com.avaya.sce.runtime.Prompt {
+
+	//{{START:CLASS:FIELDS
+	//}}END:CLASS:FIELDS
+
+	/**
+	 * Constructor for zcd.
+	 */
+	public zcd() {
+		//{{START:CLASS:CONSTRUCTOR
+		super();
+		//}}END:CLASS:CONSTRUCTOR
+	}
+
+
+	/**
+	 * This method is generated automatically and should not be manually edited
+	 * To manually edit the prompt, override:
+	 * void updatePrompt()
+	 * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒
+	 */
+	public void buildPrompt(){
+		com.avaya.sce.runtime.Format format = null;
+		com.avaya.sce.runtime.RenderHint hint = null;
+		com.avaya.sce.runtime.MediaPage mediaPage = null;
+		setBarginType(com.avaya.sce.runtimecommon.SCERT.BARGIN_SPEECH);
+		setName("zcd");
+		setOrder(com.avaya.sce.runtime.Prompt.STANDARD);
+
+		// Prompt level 1
+		setTimeout(1,8000);
+		setBargin(1,true);
+
+		add(1, new com.avaya.sce.runtime.PromptElement(com.avaya.sce.runtime.PromptElement.PHRASESET,"yp:zcd",false));
+
+	}
+}

+ 200 - 0
主流程/realme20211220/WEB-INF/web.xml

@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+This XML descriptor is automatically generated and managed by the
+application development environment.  While manual updates to this 
+file may be preserved, it is best to manage this file through the application development environment tool.
+
+Copyright 2004-2011 Avaya Inc.
+--><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
+<web-app id="WebApp_ID">
+    <context-param>
+        <param-name>sage.startlanguage</param-name>
+        <param-value>zh</param-value>
+        <description>The starting language for the application.</description>
+    </context-param>
+    <context-param>
+        <param-name>sage.ic.throwexceptions</param-name>
+        <param-value>true</param-value>
+        <description>IC Throw Runtime Exception on Error{true|false}</description>
+    </context-param>
+    <context-param>
+        <param-name>sage.cti.autoinvoke.callinfo</param-name>
+        <param-value>true</param-value>
+        <description>CTI Auto invoke CallInfo upon app start{true|false}</description>
+    </context-param>
+    <context-param>
+        <param-name>runtime-ASR</param-name>
+        <param-value>Desktop Microsoft Speech SAPI</param-value>
+        <description>Runtime ASR {SRGS-Literals|SRGS-SISR|Nuance OSR|IBM|...}</description>
+    </context-param>
+    <context-param>
+        <param-name>runtime-SSML</param-name>
+        <param-value>true</param-value>
+        <description>Runtime SSML Generation {true|false} - "true" enables SSML generation, "false" disables.</description>
+    </context-param>
+    <context-param>
+        <param-name>runtime-nature</param-name>
+        <param-value>speech</param-value>
+        <description>Application nature, speech or message</description>
+    </context-param>
+    <context-param>
+        <param-name>runtime-Platform</param-name>
+        <param-value>Desktop</param-value>
+        <description>Runtime Platform {Desktop|Voice Portal|Experience Portal|Other|IR|MPS}</description>
+    </context-param>
+    <context-param>
+        <param-name>runtime-VXML-Compatibility</param-name>
+        <param-value>2.1</param-value>
+        <description>2.1 + IVVR, 2.1 Allows VXML 2.1 extensions, 2.0 Uses VXML 2.0 Only</description>
+    </context-param>
+    <context-param>
+        <param-name>runtime-DTMF-Native</param-name>
+        <param-value>LOCAL_SRGS_LITERALS</param-value>
+        <description>(NATIVE|LOCAL_SRGS_SISR|LOCAL_SRGS_LITERALS, NATIVE means DTMF Grammars are in native asr format.</description>
+    </context-param>
+    <context-param>
+        <param-name>CollectionSeparator</param-name>
+        <param-value>|</param-value>
+        <description>Collection Separator Char</description>
+    </context-param>
+    <context-param>
+        <param-name>grammar-caching</param-name>
+        <param-value>none</param-value>
+        <description>Grammar caching mode, none=no caching, default=system default or property setting</description>
+    </context-param>
+    <context-param>
+        <param-name>allow-html-mode</param-name>
+        <param-value>false</param-value>
+        <description>Allows html mode in speech applications.</description>
+    </context-param>
+    <servlet id="avayadefaultdisconnecthandler-servlet">
+        <servlet-name>AvayaDefaultDisconnectHandler</servlet-name>
+        <servlet-class>com.avaya.sce.runtime.DefaultDisconnect</servlet-class>
+    </servlet>
+    <servlet id="avayadefaultexithandler-servlet">
+        <servlet-name>AvayaDefaultExitHandler</servlet-name>
+        <servlet-class>com.avaya.sce.runtime.DefaultExit</servlet-class>
+    </servlet>
+    <servlet id="avayasessiontermination-servlet">
+        <servlet-name>AvayaSessionTerminationServlet</servlet-name>
+        <servlet-class>com.avaya.sce.runtime.AvayaSessionTerminationServlet</servlet-class>
+    </servlet>
+    <servlet id="avayareturnerrorhandler-servlet">
+        <servlet-name>AvayaReturnErrorHandler</servlet-name>
+        <servlet-class>com.avaya.sce.runtime.ReturnErrorHandlerServlet</servlet-class>
+    </servlet>
+    <servlet id="avayareturnerrorthrow-servlet">
+        <servlet-name>AvayaReturnErrorThrow</servlet-name>
+        <servlet-class>com.avaya.sce.runtime.ReturnErrorThrowServlet</servlet-class>
+    </servlet>
+    <servlet id="SAGE-callflow-servlet_main_1">
+        <servlet-name>AppRoot</servlet-name>
+        <servlet-class>flow.AppRoot</servlet-class>
+    </servlet>
+    <servlet id="SAGE-callflow-servlet_main_3">
+        <servlet-name>end</servlet-name>
+        <servlet-class>flow.end</servlet-class>
+    </servlet>
+    <servlet id="SAGE-callflow-servlet_main_4">
+        <servlet-name>ToAgent</servlet-name>
+        <servlet-class>flow.ToAgent</servlet-class>
+    </servlet>
+    <servlet id="SAGE-callflow-servlet_main_0">
+        <servlet-name>Start</servlet-name>
+        <servlet-class>flow.Start</servlet-class>
+    </servlet>
+    
+    <servlet id="SAGE-callflow-servlet_main_40">
+        <servlet-name>GetDATA</servlet-name>
+        <servlet-class>flow.GetDATA</servlet-class>
+    </servlet>
+    <servlet id="SAGE-callflow-servlet_main_47">
+        <servlet-name>CTITransfer</servlet-name>
+        <servlet-class>flow.CTITransfer</servlet-class>
+    </servlet>
+    <servlet id="SAGE-callflow-servlet_main_111">
+        <servlet-name>ZcdMenu</servlet-name>
+        <servlet-class>flow.ZcdMenu</servlet-class>
+    </servlet>
+    <servlet id="SAGE-callflow-servlet_main_137">
+        <servlet-name>jszcMenu</servlet-name>
+        <servlet-class>flow.jszcMenu</servlet-class>
+    </servlet>
+    <servlet id="SAGE-callflow-servlet_main_168">
+        <servlet-name>ZxjyAnnounce</servlet-name>
+        <servlet-class>flow.ZxjyAnnounce</servlet-class>
+    </servlet>
+    <servlet id="SAGE-callflow-servlet_main_174">
+        <servlet-name>OUTDataServlet</servlet-name>
+        <servlet-class>flow.OUTDataServlet</servlet-class>
+    </servlet>
+    <servlet id="SAGE-callflow-servlet_main_184">
+        <servlet-name>IsVIPServlet</servlet-name>
+        <servlet-class>flow.IsVIPServlet</servlet-class>
+    </servlet>
+    <servlet-mapping id="avayadefaultdisconnecthandler-servletmapping">
+        <servlet-name>AvayaDefaultDisconnectHandler</servlet-name>
+        <url-pattern>/AvayaDefaultDisconnectHandler</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="avayadefaultexithandler-servletmapping">
+        <servlet-name>AvayaDefaultExitHandler</servlet-name>
+        <url-pattern>/AvayaDefaultExitHandler</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="avayasessiontermination-servletmapping">
+        <servlet-name>AvayaSessionTerminationServlet</servlet-name>
+        <url-pattern>/AvayaSessionTerminationServlet</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="avayareturnerrorhandler-servletmapping">
+        <servlet-name>AvayaReturnErrorHandler</servlet-name>
+        <url-pattern>/AvayaReturnErrorHandler</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="avayareturnerrorthrow-servletmapping">
+        <servlet-name>AvayaReturnErrorThrow</servlet-name>
+        <url-pattern>/AvayaReturnErrorThrow</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="SAGE-callflow-servletmapping_main_1">
+        <servlet-name>AppRoot</servlet-name>
+        <url-pattern>/AppRoot</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="SAGE-callflow-servletmapping_main_3">
+        <servlet-name>end</servlet-name>
+        <url-pattern>/end</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="SAGE-callflow-servletmapping_main_4">
+        <servlet-name>ToAgent</servlet-name>
+        <url-pattern>/ToAgent</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="SAGE-callflow-servletmapping_main_0">
+        <servlet-name>Start</servlet-name>
+        <url-pattern>/Start</url-pattern>
+    </servlet-mapping>
+    
+    <servlet-mapping id="SAGE-callflow-servletmapping_main_40">
+        <servlet-name>GetDATA</servlet-name>
+        <url-pattern>/GetDATA</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="SAGE-callflow-servletmapping_main_47">
+        <servlet-name>CTITransfer</servlet-name>
+        <url-pattern>/CTITransfer</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="SAGE-callflow-servletmapping_main_111">
+        <servlet-name>ZcdMenu</servlet-name>
+        <url-pattern>/ZcdMenu</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="SAGE-callflow-servletmapping_main_137">
+        <servlet-name>jszcMenu</servlet-name>
+        <url-pattern>/jszcMenu</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="SAGE-callflow-servletmapping_main_168">
+        <servlet-name>ZxjyAnnounce</servlet-name>
+        <url-pattern>/ZxjyAnnounce</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="SAGE-callflow-servletmapping_main_174">
+        <servlet-name>OUTDataServlet</servlet-name>
+        <url-pattern>/OUTDataServlet</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping id="SAGE-callflow-servletmapping_main_184">
+        <servlet-name>IsVIPServlet</servlet-name>
+        <url-pattern>/IsVIPServlet</url-pattern>
+    </servlet-mapping>
+</web-app>

BIN
主流程/realme20211220/data/ddfetchAudio.wav


+ 24 - 0
主流程/realme20211220/data/ddlog4j.properties

@@ -0,0 +1,24 @@
+log4j.rootLogger=error, stdout
+
+log4j.logger.Dialog.Designer.TraceWriter.realme20211220= debug, Trealme20211220
+log4j.logger.Dialog.Designer.ReportWriter.realme20211220= debug, Rrealme20211220
+
+# Console
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss:SSS} %5p - %m%n
+
+# Report File.
+log4j.appender.Rrealme20211220=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.Rrealme20211220.File=${dd.apphome}/data/log/report.log
+log4j.appender.Rrealme20211220.DatePattern='.'yyyy-MM-dd
+log4j.appender.Rrealme20211220.layout=org.apache.log4j.PatternLayout
+log4j.appender.Rrealme20211220.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss:SSS} %5p - %m%n
+log4j.appender.Rrealme20211220.Encoding=UTF-8
+# Trace File.
+log4j.appender.Trealme20211220=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.Trealme20211220.File=${dd.apphome}/data/log/trace.log
+log4j.appender.Trealme20211220.DatePattern='.'yyyy-MM-dd
+log4j.appender.Trealme20211220.layout=org.apache.log4j.PatternLayout
+log4j.appender.Trealme20211220.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss:SSS} %5p - %m%n
+log4j.appender.Trealme20211220.Encoding=UTF-8

+ 44 - 0
主流程/realme20211220/data/ddrt.properties

@@ -0,0 +1,44 @@
+
+# localddtrace
+# Orchestration Designer builtin tracing in the trace.log [enabled|disabled]
+
+# localapptrace
+# Application tracing in the trace.log [enabled|disabled]
+
+# showxml
+# Enables display of the generated XML output in the trace.log. [enabled|disabled]
+
+# showxmlroot
+# Enables display of the generated XML output for the AppRoot in the trace.log. [once|always|never]
+# The default is once if this property is not specified.
+
+# xmlrootinline
+# Enables generation of the approot inline  [enabled|disabled]
+# The default is enabled if this property is not specified.
+# This results in 1/2 as many page fetches.
+
+# localreportlog
+# Enables the local report.log on platforms (Voice Portal) when the local log
+# is normally disabled. [enabled|disabled]
+
+# frameworkreporting
+# Enables application framework reporting in the report.log.  This is reporting that tracks the
+# path a caller takes through an application. [enabled|disabled]
+
+# localsoaptrace
+# Enables the WSOP to print the soap request and soap response to the console
+# is normally disabled. [enabled|disabled]
+
+# showcaughtexceptions
+# Enables display of stack trace on caught exceptions in the runtime
+# is normally disabled. [enabled|disabled]
+
+localddtrace=disabled
+localapptrace=disabled
+showxml=disabled
+showxmlroot=once
+localreportlog=disabled
+frameworkreporting=disabled
+localsoaptrace=disabled
+xmlrootinline=enabled
+showcaughtexceptions=disabled

+ 0 - 0
主流程/realme20211220/data/log/report.log


+ 0 - 0
主流程/realme20211220/data/log/trace.log


+ 4 - 0
主流程/realme20211220/data/project.languages

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<ProjectLanguages>
+    <language asr="zh-cn" localization="zh-cn" localizationVersion="3.1.5" name="zh" stdPhrasesInstalled="false" stdPhrasesLocation="LOCAL" tts="zh-cn"/>
+</ProjectLanguages>

+ 6 - 0
主流程/realme20211220/data/project.module

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<module category="" descriptorversion="1.0" entrypoint="realme20211220/Start" forcesubdialogcall="false" frameworkversion="07.00.18.01" iconlarge="icons/defaultapplicationlg.gif" iconsmall="icons/defaultapplicationsm.gif" modifyInputs="false" modifyOutputs="false" nature="com.avaya.sce.core.speechnature" outputmultipart="false" paramasnamelist="false" provider="" submitmethod="get" version="1.0.0" webname="realme20211220">
+    <description/>
+    <language name="zh" root="zh-cn"/>
+    <dependencies/>
+</module>

BIN
主流程/realme20211220/data/zh/phrases/2cd.wav


BIN
主流程/realme20211220/data/zh/phrases/npinp.wav


BIN
主流程/realme20211220/data/zh/phrases/v_PlsInputPwd.wav


BIN
主流程/realme20211220/data/zh/phrases/zcd.wav


BIN
主流程/realme20211220/data/zh/phrases/zxjy.wav


+ 564 - 0
主流程/realme20211220/flow/backup/main.flow.1

@@ -0,0 +1,564 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<AppFlowDoc>
+    <ApplicationFlow nextObjectId="192" package="flow" version="5.0">
+        <FlowGraph>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.AppRoot" id="1" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="31"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="35"/>
+                <Property name="Name" value="AppRoot"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.AppRoot" id="2" version="1.2">
+                    <ItemProperties>
+                        <Property name="StartNodeID" value="184"/>
+                    </ItemProperties>
+                    <ChildItems/>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Return" id="3" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="795"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="417"/>
+                <Property name="Name" value="end"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Return" id="160" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems/>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Data" id="4" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="386"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="414"/>
+                <Property name="Name" value="ToAgent"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Data" id="5" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.LocalVariables" id="6" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="LocalVariables"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.blindCall" id="57" version="1.2">
+                            <ItemProperties>
+                                <Property name="dial.uui.var.id" value="UUI"/>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.blindCall"/>
+                                <Property name="dial.address.var.id" value="phone"/>
+                                <Property name="Name" value="untitledBlindCall1"/>
+                                <Property name="held.callid.var.id" value="cticallinfo"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.consultationCall" id="58" version="1.2">
+                            <ItemProperties>
+                                <Property name="dial.uui.var.id" value="UUI"/>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.consultationCall"/>
+                                <Property name="dial.address.var.id" value="phone"/>
+                                <Property name="Name" value="untitledConsultationCall1"/>
+                                <Property name="held.callid.var.id" value="cticallinfo"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Next" id="7" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="47"/>
+                                <Property name="Name" value="Default"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="164" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="988"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="260"/>
+                <Property name="ReferencedNodeID" value="3"/>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Form" id="168" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="157"/>
+                <Property name="FlowNodeEditPart.WidgetIcon" value="announce.gif"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="414"/>
+                <Property name="Name" value="ZxjyAnnounce"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Form" id="169" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="170" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="jy"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Submit" id="171" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="4"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Data" id="40" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="197"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="148"/>
+                <Property name="Name" value="GetDATA"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Data" id="41" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.LocalVariables" id="42" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="LocalVariables"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.callInfo" id="46" version="1.2">
+                            <ItemProperties>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.callInfo"/>
+                                <Property name="callid.RETURN_INITIAL_CALL" value="true"/>
+                                <Property name="Name" value="untitledCallInfo1"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Next" id="43" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="111"/>
+                                <Property name="Name" value="Default"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Menu" id="137" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="706"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="171"/>
+                <Property name="Name" value="jszcMenu"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Menu" id="138" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="139" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="cd2"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="140" version="1.2">
+                            <ItemProperties>
+                                <Property name="ActivateDTMF" value="1"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="Name" value="sjjpj"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="141" version="1.2">
+                            <ItemProperties>
+                                <Property name="ActivateDTMF" value="2"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="Name" value="znsb"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="191" version="1.2">
+                            <ItemProperties>
+                                <Property name="ActivateDTMF" value="3"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="Name" value="bijiben"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="142" version="1.2">
+                            <ItemProperties>
+                                <Property name="ActivateDTMF" value="*"/>
+                                <Property name="LinkedNodeID" value="137"/>
+                                <Property name="Name" value="ct"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="143" version="1.2">
+                            <ItemProperties>
+                                <Property name="ActivateDTMF" value="#"/>
+                                <Property name="LinkedNodeID" value="111"/>
+                                <Property name="Name" value="zcd"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoInput" id="144" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="145" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="146" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="LinkedNodeID" value="164"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                        <Property name="Name" value="input"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoMatch" id="147" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="148" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="149" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="LinkedNodeID" value="164"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                        <Property name="Name" value="match"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.OnDisconnect" id="150" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="164"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Servlet" id="174" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="874"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="83"/>
+                <Property name="Name" value="OUTDataServlet"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Servlet" id="175" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="176" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="182"/>
+                                <Property name="Name" value="Default"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Menu" id="111" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="375"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="151"/>
+                <Property name="Name" value="ZcdMenu"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Menu" id="112" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="113" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="zcd"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="114" version="1.2">
+                            <ItemProperties>
+                                <Property name="ActivateDTMF" value="1"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="Name" value="1sqzx"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="115" version="1.2">
+                            <ItemProperties>
+                                <Property name="ActivateDTMF" value="2"/>
+                                <Property name="LinkedNodeID" value="137"/>
+                                <Property name="Name" value="2jszc"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="116" version="1.2">
+                            <ItemProperties>
+                                <Property name="ActivateDTMF" value="3"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="Name" value="3ddjsh"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="117" version="1.2">
+                            <ItemProperties>
+                                <Property name="ActivateDTMF" value="4"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="Name" value="4tousu"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="118" version="1.2">
+                            <ItemProperties>
+                                <Property name="ActivateDTMF" value="*"/>
+                                <Property name="LinkedNodeID" value="111"/>
+                                <Property name="Name" value="ct"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoInput" id="119" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="120" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="121" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="LinkedNodeID" value="159"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                        <Property name="Name" value="input"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoMatch" id="122" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="123" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="124" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="LinkedNodeID" value="159"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                        <Property name="Name" value="match"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.OnDisconnect" id="125" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="159"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Form" id="47" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="576"/>
+                <Property name="FlowNodeEditPart.WidgetIcon" value="aaccblindtransfer.gif"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="415"/>
+                <Property name="Name" value="CTITransfer"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Form" id="48" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.BlindTransfer" id="49" version="1.2">
+                            <ItemProperties>
+                                <Property name="xfer.to.aacc" value="true"/>
+                                <Property name="name.bound" value="true"/>
+                                <Property name="xfer.aai.var" value="UUI"/>
+                                <Property name="DestinationNumberConst" value="6018"/>
+                                <Property name="xfer.to.aacc.protocol" value="SIP"/>
+                                <Property name="xfer.to.aacc.mode" value="Shared UUI"/>
+                                <Property name="Name" value="CTITransfer"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.ExternalProperty" id="51" version="1.2">
+                            <ItemProperties>
+                                <Property name="prop.value" value="P-Intrinsics="/>
+                                <Property name="prop.hex.encode" value="true"/>
+                                <Property name="Name" value="AVAYA_SIPHEADER.session.connection.protocol.sip.referto.header[0]"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Submit" id="52" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="3"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="182" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="1088"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="82"/>
+                <Property name="ReferencedNodeID" value="168"/>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Servlet" id="184" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="21"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="147"/>
+                <Property name="Name" value="IsVIPServlet"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Servlet" id="185" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="186" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="40"/>
+                                <Property name="Name" value="Default"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="159" version="3.1">
+                <Property name="FlowNodeEditPart.WidgetX" value="667"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="273"/>
+                <Property name="ReferencedNodeID" value="3"/>
+            </FlowNode>
+            <NodeConnection id="53" version="1.2">
+                <SourceNode id="4"/>
+                <TargetNode id="47"/>
+                <Property name="Connection.SourceObjectID" value="7"/>
+                <Property name="Connection.TargetObjectID" value="47"/>
+            </NodeConnection>
+            <NodeConnection id="54" version="1.2">
+                <SourceNode id="47"/>
+                <TargetNode id="3"/>
+                <Property name="Connection.SourceObjectID" value="52"/>
+                <Property name="Connection.TargetObjectID" value="3"/>
+            </NodeConnection>
+            <NodeConnection id="126" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="118"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+                <Bendpoint x="502" y="220"/>
+                <Bendpoint x="438" y="252"/>
+                <Bendpoint x="364" y="180"/>
+            </NodeConnection>
+            <NodeConnection id="127" version="1.2">
+                <SourceNode id="40"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="43"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+            </NodeConnection>
+            <NodeConnection id="151" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="137"/>
+                <Property name="Connection.SourceObjectID" value="142"/>
+                <Property name="Connection.TargetObjectID" value="137"/>
+                <Bendpoint x="832" y="230"/>
+                <Bendpoint x="763" y="232"/>
+                <Bendpoint x="694" y="205"/>
+            </NodeConnection>
+            <NodeConnection id="158" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="137"/>
+                <Property name="Connection.SourceObjectID" value="115"/>
+                <Property name="Connection.TargetObjectID" value="137"/>
+            </NodeConnection>
+            <NodeConnection id="161" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="121"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+                <Bendpoint x="589" y="290"/>
+            </NodeConnection>
+            <NodeConnection id="162" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="124"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+                <Bendpoint x="586" y="289"/>
+            </NodeConnection>
+            <NodeConnection id="163" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="125"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+            </NodeConnection>
+            <NodeConnection id="165" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="146"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="166" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="149"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="167" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="150"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="172" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="143"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+                <Bendpoint x="846" y="220"/>
+                <Bendpoint x="611" y="373"/>
+                <Bendpoint x="364" y="180"/>
+            </NodeConnection>
+            <NodeConnection id="173" version="1.2">
+                <SourceNode id="168"/>
+                <TargetNode id="4"/>
+                <Property name="Connection.SourceObjectID" value="171"/>
+                <Property name="Connection.TargetObjectID" value="4"/>
+            </NodeConnection>
+            <NodeConnection id="177" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="114"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="563" y="146"/>
+            </NodeConnection>
+            <NodeConnection id="178" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="116"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="572" y="157"/>
+            </NodeConnection>
+            <NodeConnection id="179" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="117"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="581" y="187"/>
+            </NodeConnection>
+            <NodeConnection id="180" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="140"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+            </NodeConnection>
+            <NodeConnection id="181" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="141"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="846" y="143"/>
+            </NodeConnection>
+            <NodeConnection id="183" version="1.2">
+                <SourceNode id="174"/>
+                <TargetNode id="182"/>
+                <Property name="Connection.SourceObjectID" value="176"/>
+                <Property name="Connection.TargetObjectID" value="182"/>
+            </NodeConnection>
+            <NodeConnection id="187" version="1.2">
+                <SourceNode id="1"/>
+                <TargetNode id="184"/>
+                <Property name="Connection.SourceObjectID" value="2"/>
+                <Property name="Connection.TargetObjectID" value="184"/>
+            </NodeConnection>
+            <NodeConnection id="188" version="1.2">
+                <SourceNode id="184"/>
+                <TargetNode id="40"/>
+                <Property name="Connection.SourceObjectID" value="186"/>
+                <Property name="Connection.TargetObjectID" value="40"/>
+            </NodeConnection>
+            <NodeConnection id="192" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="191"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+            </NodeConnection>
+        </FlowGraph>
+        <ProjectEventTypes/>
+    </ApplicationFlow>
+</AppFlowDoc>

+ 549 - 0
主流程/realme20211220/flow/backup/main.flow.2

@@ -0,0 +1,549 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<AppFlowDoc>
+    <ApplicationFlow nextObjectId="190" package="flow" version="5.0">
+        <FlowGraph>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Menu" id="137" version="3.1">
+                <Property name="Name" value="jszcMenu"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="171"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="706"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Menu" id="138" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="139" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="cd2"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="140" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="sjjpj"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="1"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="141" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="znsb"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="2"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="142" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="ct"/>
+                                <Property name="LinkedNodeID" value="137"/>
+                                <Property name="ActivateDTMF" value="*"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="143" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="zcd"/>
+                                <Property name="LinkedNodeID" value="111"/>
+                                <Property name="ActivateDTMF" value="#"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoInput" id="144" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="145" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="146" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="input"/>
+                                        <Property name="LinkedNodeID" value="164"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoMatch" id="147" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="148" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="149" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="match"/>
+                                        <Property name="LinkedNodeID" value="164"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.OnDisconnect" id="150" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="164"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.AppRoot" id="1" version="3.1">
+                <Property name="Name" value="AppRoot"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="35"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="31"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.AppRoot" id="2" version="1.2">
+                    <ItemProperties>
+                        <Property name="StartNodeID" value="184"/>
+                    </ItemProperties>
+                    <ChildItems/>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Form" id="168" version="3.1">
+                <Property name="Name" value="ZxjyAnnounce"/>
+                <Property name="FlowNodeEditPart.WidgetIcon" value="announce.gif"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="414"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="157"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Form" id="169" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="170" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="jy"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Submit" id="171" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="4"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Return" id="3" version="3.1">
+                <Property name="Name" value="end"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="417"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="795"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Return" id="160" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems/>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Data" id="4" version="3.1">
+                <Property name="Name" value="ToAgent"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="414"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="386"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Data" id="5" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.LocalVariables" id="6" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="LocalVariables"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.blindCall" id="57" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="untitledBlindCall1"/>
+                                <Property name="dial.uui.var.id" value="UUI"/>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.blindCall"/>
+                                <Property name="dial.address.var.id" value="phone"/>
+                                <Property name="held.callid.var.id" value="cticallinfo"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.consultationCall" id="58" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="untitledConsultationCall1"/>
+                                <Property name="dial.uui.var.id" value="UUI"/>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.consultationCall"/>
+                                <Property name="dial.address.var.id" value="phone"/>
+                                <Property name="held.callid.var.id" value="cticallinfo"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Next" id="7" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="Default"/>
+                                <Property name="LinkedNodeID" value="47"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Servlet" id="174" version="3.1">
+                <Property name="Name" value="OUTDataServlet"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="83"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="874"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Servlet" id="175" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="176" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="Default"/>
+                                <Property name="LinkedNodeID" value="182"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Menu" id="111" version="3.1">
+                <Property name="Name" value="ZcdMenu"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="151"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="375"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Menu" id="112" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="113" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="zcd"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="114" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="1sqzx"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="1"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="115" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="2jszc"/>
+                                <Property name="LinkedNodeID" value="137"/>
+                                <Property name="ActivateDTMF" value="2"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="116" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="3ddjsh"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="3"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="117" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="4tousu"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="4"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="118" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="ct"/>
+                                <Property name="LinkedNodeID" value="111"/>
+                                <Property name="ActivateDTMF" value="*"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoInput" id="119" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="120" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="121" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="input"/>
+                                        <Property name="LinkedNodeID" value="159"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoMatch" id="122" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="123" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="124" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="match"/>
+                                        <Property name="LinkedNodeID" value="159"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.OnDisconnect" id="125" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="159"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Data" id="40" version="3.1">
+                <Property name="Name" value="GetDATA"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="148"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="197"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Data" id="41" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.LocalVariables" id="42" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="LocalVariables"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.callInfo" id="46" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="untitledCallInfo1"/>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.callInfo"/>
+                                <Property name="callid.RETURN_INITIAL_CALL" value="true"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Next" id="43" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="Default"/>
+                                <Property name="LinkedNodeID" value="111"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Form" id="47" version="3.1">
+                <Property name="Name" value="CTITransfer"/>
+                <Property name="FlowNodeEditPart.WidgetIcon" value="aaccblindtransfer.gif"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="415"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="576"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Form" id="48" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.BlindTransfer" id="49" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="CTITransfer"/>
+                                <Property name="xfer.to.aacc" value="true"/>
+                                <Property name="xfer.to.aacc.protocol" value="SIP"/>
+                                <Property name="name.bound" value="true"/>
+                                <Property name="DestinationNumberConst" value="6018"/>
+                                <Property name="xfer.aai.var" value="UUI"/>
+                                <Property name="xfer.to.aacc.mode" value="Shared UUI"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.ExternalProperty" id="51" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="AVAYA_SIPHEADER.session.connection.protocol.sip.referto.header[0]"/>
+                                <Property name="prop.value" value="P-Intrinsics="/>
+                                <Property name="prop.hex.encode" value="true"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Submit" id="52" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="3"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="164" version="3.1">
+                <Property name="ReferencedNodeID" value="3"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="260"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="988"/>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Servlet" id="184" version="3.1">
+                <Property name="Name" value="IsVIPServlet"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="147"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="21"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Servlet" id="185" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="186" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="Default"/>
+                                <Property name="LinkedNodeID" value="40"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="159" version="3.1">
+                <Property name="ReferencedNodeID" value="3"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="273"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="667"/>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="182" version="3.1">
+                <Property name="ReferencedNodeID" value="168"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="82"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="1088"/>
+            </FlowNode>
+            <NodeConnection id="53" version="1.2">
+                <SourceNode id="4"/>
+                <TargetNode id="47"/>
+                <Property name="Connection.SourceObjectID" value="7"/>
+                <Property name="Connection.TargetObjectID" value="47"/>
+            </NodeConnection>
+            <NodeConnection id="54" version="1.2">
+                <SourceNode id="47"/>
+                <TargetNode id="3"/>
+                <Property name="Connection.SourceObjectID" value="52"/>
+                <Property name="Connection.TargetObjectID" value="3"/>
+            </NodeConnection>
+            <NodeConnection id="126" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="118"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+                <Bendpoint x="502" y="220"/>
+                <Bendpoint x="438" y="252"/>
+                <Bendpoint x="364" y="180"/>
+            </NodeConnection>
+            <NodeConnection id="127" version="1.2">
+                <SourceNode id="40"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="43"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+            </NodeConnection>
+            <NodeConnection id="151" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="137"/>
+                <Property name="Connection.SourceObjectID" value="142"/>
+                <Property name="Connection.TargetObjectID" value="137"/>
+                <Bendpoint x="833" y="210"/>
+                <Bendpoint x="777" y="233"/>
+                <Bendpoint x="695" y="190"/>
+            </NodeConnection>
+            <NodeConnection id="158" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="137"/>
+                <Property name="Connection.SourceObjectID" value="115"/>
+                <Property name="Connection.TargetObjectID" value="137"/>
+            </NodeConnection>
+            <NodeConnection id="161" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="121"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+                <Bendpoint x="589" y="290"/>
+            </NodeConnection>
+            <NodeConnection id="162" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="124"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+                <Bendpoint x="586" y="289"/>
+            </NodeConnection>
+            <NodeConnection id="163" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="125"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+            </NodeConnection>
+            <NodeConnection id="165" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="146"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="166" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="149"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="167" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="150"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="172" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="143"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+                <Bendpoint x="846" y="220"/>
+                <Bendpoint x="611" y="373"/>
+                <Bendpoint x="364" y="180"/>
+            </NodeConnection>
+            <NodeConnection id="173" version="1.2">
+                <SourceNode id="168"/>
+                <TargetNode id="4"/>
+                <Property name="Connection.SourceObjectID" value="171"/>
+                <Property name="Connection.TargetObjectID" value="4"/>
+            </NodeConnection>
+            <NodeConnection id="177" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="114"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="563" y="146"/>
+            </NodeConnection>
+            <NodeConnection id="178" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="116"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="572" y="157"/>
+            </NodeConnection>
+            <NodeConnection id="179" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="117"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="581" y="187"/>
+            </NodeConnection>
+            <NodeConnection id="180" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="140"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+            </NodeConnection>
+            <NodeConnection id="181" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="141"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+            </NodeConnection>
+            <NodeConnection id="183" version="1.2">
+                <SourceNode id="174"/>
+                <TargetNode id="182"/>
+                <Property name="Connection.SourceObjectID" value="176"/>
+                <Property name="Connection.TargetObjectID" value="182"/>
+            </NodeConnection>
+            <NodeConnection id="187" version="1.2">
+                <SourceNode id="1"/>
+                <TargetNode id="184"/>
+                <Property name="Connection.SourceObjectID" value="2"/>
+                <Property name="Connection.TargetObjectID" value="184"/>
+            </NodeConnection>
+            <NodeConnection id="188" version="1.2">
+                <SourceNode id="184"/>
+                <TargetNode id="40"/>
+                <Property name="Connection.SourceObjectID" value="186"/>
+                <Property name="Connection.TargetObjectID" value="40"/>
+            </NodeConnection>
+        </FlowGraph>
+        <ProjectEventTypes/>
+    </ApplicationFlow>
+</AppFlowDoc>

+ 596 - 0
主流程/realme20211220/flow/backup/main.flow.copy

@@ -0,0 +1,596 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<AppFlowDoc>
+    <ApplicationFlow nextObjectId="197" package="flow" version="5.0">
+        <FlowGraph>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Menu" id="137" version="3.1">
+                <Property name="Name" value="jszcMenu"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="171"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="706"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Menu" id="138" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="139" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="cd2"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="140" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="sjjpj"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="1"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="141" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="znsb"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="2"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="191" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="bijiben"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="3"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="142" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="ct"/>
+                                <Property name="LinkedNodeID" value="137"/>
+                                <Property name="ActivateDTMF" value="*"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="143" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="zcd"/>
+                                <Property name="LinkedNodeID" value="111"/>
+                                <Property name="ActivateDTMF" value="#"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoInput" id="144" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="145" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="146" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="input"/>
+                                        <Property name="LinkedNodeID" value="164"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoMatch" id="147" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="148" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="149" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="match"/>
+                                        <Property name="LinkedNodeID" value="164"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.OnDisconnect" id="150" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="164"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.AppRoot" id="1" version="3.1">
+                <Property name="Name" value="AppRoot"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="35"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="31"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.AppRoot" id="2" version="1.2">
+                    <ItemProperties>
+                        <Property name="StartNodeID" value="184"/>
+                    </ItemProperties>
+                    <ChildItems/>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Return" id="3" version="3.1">
+                <Property name="Name" value="end"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="417"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="795"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Return" id="160" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems/>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Form" id="168" version="3.1">
+                <Property name="Name" value="ZxjyAnnounce"/>
+                <Property name="FlowNodeEditPart.WidgetIcon" value="announce.gif"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="414"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="157"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Form" id="169" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="170" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="jy"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Submit" id="171" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="4"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Data" id="4" version="3.1">
+                <Property name="Name" value="ToAgent"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="414"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="386"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Data" id="5" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.LocalVariables" id="6" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="LocalVariables"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.blindCall" id="57" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="untitledBlindCall1"/>
+                                <Property name="dial.uui.var.id" value="UUI"/>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.blindCall"/>
+                                <Property name="held.callid.var.id" value="cticallinfo"/>
+                                <Property name="dial.address.var.id" value="phone"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.consultationCall" id="58" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="untitledConsultationCall1"/>
+                                <Property name="dial.uui.var.id" value="UUI"/>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.consultationCall"/>
+                                <Property name="held.callid.var.id" value="cticallinfo"/>
+                                <Property name="dial.address.var.id" value="phone"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Next" id="7" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="Default"/>
+                                <Property name="LinkedNodeID" value="47"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Servlet" id="174" version="3.1">
+                <Property name="Name" value="OUTDataServlet"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="83"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="874"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Servlet" id="175" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="176" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="Default"/>
+                                <Property name="LinkedNodeID" value="182"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="196" version="3.1">
+                <Property name="ReferencedNodeID" value="174"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="105"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="360"/>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Menu" id="111" version="3.1">
+                <Property name="Name" value="ZcdMenu"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="151"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="375"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Menu" id="112" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="113" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="zcd"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="114" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="1sqzx"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="1"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="115" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="2jszc"/>
+                                <Property name="LinkedNodeID" value="137"/>
+                                <Property name="ActivateDTMF" value="2"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="116" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="3ddjsh"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="3"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="117" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="4tousu"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="4"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="118" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="ct"/>
+                                <Property name="LinkedNodeID" value="111"/>
+                                <Property name="ActivateDTMF" value="*"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoInput" id="119" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="120" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="121" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="input"/>
+                                        <Property name="LinkedNodeID" value="159"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoMatch" id="122" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="123" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="124" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="match"/>
+                                        <Property name="LinkedNodeID" value="159"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.OnDisconnect" id="125" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="159"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Data" id="40" version="3.1">
+                <Property name="Name" value="GetDATA"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="148"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="197"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Data" id="41" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.LocalVariables" id="42" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="LocalVariables"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.callInfo" id="46" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="untitledCallInfo1"/>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.callInfo"/>
+                                <Property name="callid.RETURN_INITIAL_CALL" value="true"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.IfCondition" id="193" version="1.2">
+                            <ItemProperties>
+                                <Property name="RightConstOperand" value="1"/>
+                                <Property name="Operator" value="EqualsIgnoreCase"/>
+                                <Property name="LeftOperandID" value="isVIP"/>
+                            </ItemProperties>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Next" id="195" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="VIP"/>
+                                        <Property name="LinkedNodeID" value="196"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.ElseCondition" id="194" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Next" id="43" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="普通用户"/>
+                                        <Property name="LinkedNodeID" value="111"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Form" id="47" version="3.1">
+                <Property name="Name" value="CTITransfer"/>
+                <Property name="FlowNodeEditPart.WidgetIcon" value="aaccblindtransfer.gif"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="415"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="576"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Form" id="48" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.BlindTransfer" id="49" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="CTITransfer"/>
+                                <Property name="xfer.to.aacc" value="true"/>
+                                <Property name="xfer.to.aacc.protocol" value="SIP"/>
+                                <Property name="name.bound" value="true"/>
+                                <Property name="DestinationNumberConst" value="6018"/>
+                                <Property name="xfer.aai.var" value="UUI"/>
+                                <Property name="xfer.to.aacc.mode" value="Shared UUI"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.ExternalProperty" id="51" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="AVAYA_SIPHEADER.session.connection.protocol.sip.referto.header[0]"/>
+                                <Property name="prop.value" value="P-Intrinsics="/>
+                                <Property name="prop.hex.encode" value="true"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Submit" id="52" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="3"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="164" version="3.1">
+                <Property name="ReferencedNodeID" value="3"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="260"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="988"/>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Servlet" id="184" version="3.1">
+                <Property name="Name" value="IsVIPServlet"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="147"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="21"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Servlet" id="185" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="186" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="Default"/>
+                                <Property name="LinkedNodeID" value="40"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="159" version="3.1">
+                <Property name="ReferencedNodeID" value="3"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="273"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="667"/>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="182" version="3.1">
+                <Property name="ReferencedNodeID" value="168"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="82"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="1088"/>
+            </FlowNode>
+            <NodeConnection id="53" version="1.2">
+                <SourceNode id="4"/>
+                <TargetNode id="47"/>
+                <Property name="Connection.SourceObjectID" value="7"/>
+                <Property name="Connection.TargetObjectID" value="47"/>
+            </NodeConnection>
+            <NodeConnection id="54" version="1.2">
+                <SourceNode id="47"/>
+                <TargetNode id="3"/>
+                <Property name="Connection.SourceObjectID" value="52"/>
+                <Property name="Connection.TargetObjectID" value="3"/>
+            </NodeConnection>
+            <NodeConnection id="126" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="118"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+                <Bendpoint x="502" y="220"/>
+                <Bendpoint x="438" y="252"/>
+                <Bendpoint x="364" y="180"/>
+            </NodeConnection>
+            <NodeConnection id="127" version="1.2">
+                <SourceNode id="40"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="43"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+            </NodeConnection>
+            <NodeConnection id="151" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="137"/>
+                <Property name="Connection.SourceObjectID" value="142"/>
+                <Property name="Connection.TargetObjectID" value="137"/>
+                <Bendpoint x="832" y="230"/>
+                <Bendpoint x="763" y="232"/>
+                <Bendpoint x="694" y="205"/>
+            </NodeConnection>
+            <NodeConnection id="158" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="137"/>
+                <Property name="Connection.SourceObjectID" value="115"/>
+                <Property name="Connection.TargetObjectID" value="137"/>
+            </NodeConnection>
+            <NodeConnection id="161" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="121"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+                <Bendpoint x="589" y="290"/>
+            </NodeConnection>
+            <NodeConnection id="162" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="124"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+                <Bendpoint x="586" y="289"/>
+            </NodeConnection>
+            <NodeConnection id="163" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="125"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+            </NodeConnection>
+            <NodeConnection id="165" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="146"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="166" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="149"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="167" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="150"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="172" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="143"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+                <Bendpoint x="846" y="220"/>
+                <Bendpoint x="611" y="373"/>
+                <Bendpoint x="364" y="180"/>
+            </NodeConnection>
+            <NodeConnection id="173" version="1.2">
+                <SourceNode id="168"/>
+                <TargetNode id="4"/>
+                <Property name="Connection.SourceObjectID" value="171"/>
+                <Property name="Connection.TargetObjectID" value="4"/>
+            </NodeConnection>
+            <NodeConnection id="177" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="114"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="563" y="146"/>
+            </NodeConnection>
+            <NodeConnection id="178" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="116"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="572" y="157"/>
+            </NodeConnection>
+            <NodeConnection id="179" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="117"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="581" y="187"/>
+            </NodeConnection>
+            <NodeConnection id="180" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="140"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+            </NodeConnection>
+            <NodeConnection id="181" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="141"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="846" y="143"/>
+            </NodeConnection>
+            <NodeConnection id="183" version="1.2">
+                <SourceNode id="174"/>
+                <TargetNode id="182"/>
+                <Property name="Connection.SourceObjectID" value="176"/>
+                <Property name="Connection.TargetObjectID" value="182"/>
+            </NodeConnection>
+            <NodeConnection id="187" version="1.2">
+                <SourceNode id="1"/>
+                <TargetNode id="184"/>
+                <Property name="Connection.SourceObjectID" value="2"/>
+                <Property name="Connection.TargetObjectID" value="184"/>
+            </NodeConnection>
+            <NodeConnection id="188" version="1.2">
+                <SourceNode id="184"/>
+                <TargetNode id="40"/>
+                <Property name="Connection.SourceObjectID" value="186"/>
+                <Property name="Connection.TargetObjectID" value="40"/>
+            </NodeConnection>
+            <NodeConnection id="192" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="191"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+            </NodeConnection>
+            <NodeConnection id="197" version="1.2">
+                <SourceNode id="40"/>
+                <TargetNode id="196"/>
+                <Property name="Connection.SourceObjectID" value="195"/>
+                <Property name="Connection.TargetObjectID" value="196"/>
+            </NodeConnection>
+        </FlowGraph>
+        <ProjectEventTypes/>
+    </ApplicationFlow>
+</AppFlowDoc>

+ 596 - 0
主流程/realme20211220/flow/main.flow

@@ -0,0 +1,596 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<AppFlowDoc>
+    <ApplicationFlow nextObjectId="197" package="flow" version="5.0">
+        <FlowGraph>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Menu" id="137" version="3.1">
+                <Property name="Name" value="jszcMenu"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="171"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="706"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Menu" id="138" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="139" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="cd2"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="140" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="sjjpj"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="1"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="141" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="znsb"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="2"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="191" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="bijiben"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="3"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="142" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="ct"/>
+                                <Property name="LinkedNodeID" value="137"/>
+                                <Property name="ActivateDTMF" value="*"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="143" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="zcd"/>
+                                <Property name="LinkedNodeID" value="111"/>
+                                <Property name="ActivateDTMF" value="#"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoInput" id="144" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="145" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="146" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="input"/>
+                                        <Property name="LinkedNodeID" value="164"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoMatch" id="147" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="148" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="149" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="match"/>
+                                        <Property name="LinkedNodeID" value="164"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.OnDisconnect" id="150" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="164"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.AppRoot" id="1" version="3.1">
+                <Property name="Name" value="AppRoot"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="35"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="31"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.AppRoot" id="2" version="1.2">
+                    <ItemProperties>
+                        <Property name="StartNodeID" value="184"/>
+                    </ItemProperties>
+                    <ChildItems/>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Return" id="3" version="3.1">
+                <Property name="Name" value="end"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="417"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="795"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Return" id="160" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems/>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Form" id="168" version="3.1">
+                <Property name="Name" value="ZxjyAnnounce"/>
+                <Property name="FlowNodeEditPart.WidgetIcon" value="announce.gif"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="414"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="157"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Form" id="169" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="170" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="jy"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Submit" id="171" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="4"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Data" id="4" version="3.1">
+                <Property name="Name" value="ToAgent"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="414"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="386"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Data" id="5" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.LocalVariables" id="6" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="LocalVariables"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.blindCall" id="57" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="untitledBlindCall1"/>
+                                <Property name="dial.uui.var.id" value="UUI"/>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.blindCall"/>
+                                <Property name="held.callid.var.id" value="cticallinfo"/>
+                                <Property name="dial.address.var.id" value="phone"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.consultationCall" id="58" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="untitledConsultationCall1"/>
+                                <Property name="dial.uui.var.id" value="UUI"/>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.consultationCall"/>
+                                <Property name="held.callid.var.id" value="cticallinfo"/>
+                                <Property name="dial.address.var.id" value="phone"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Next" id="7" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="Default"/>
+                                <Property name="LinkedNodeID" value="47"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Servlet" id="174" version="3.1">
+                <Property name="Name" value="OUTDataServlet"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="83"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="874"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Servlet" id="175" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="176" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="Default"/>
+                                <Property name="LinkedNodeID" value="182"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="196" version="3.1">
+                <Property name="ReferencedNodeID" value="174"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="105"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="360"/>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Menu" id="111" version="3.1">
+                <Property name="Name" value="ZcdMenu"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="151"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="375"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Menu" id="112" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="113" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="zcd"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="114" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="1sqzx"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="1"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="115" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="2jszc"/>
+                                <Property name="LinkedNodeID" value="137"/>
+                                <Property name="ActivateDTMF" value="2"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="116" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="3ddjsh"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="3"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="117" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="4tousu"/>
+                                <Property name="LinkedNodeID" value="174"/>
+                                <Property name="ActivateDTMF" value="4"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Choice" id="118" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="ct"/>
+                                <Property name="LinkedNodeID" value="111"/>
+                                <Property name="ActivateDTMF" value="*"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoInput" id="119" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="120" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="121" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="input"/>
+                                        <Property name="LinkedNodeID" value="159"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.NoMatch" id="122" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Prompt" id="123" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="noinp"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="124" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="match"/>
+                                        <Property name="LinkedNodeID" value="159"/>
+                                        <Property name="ActivateIteration" value="2"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.OnDisconnect" id="125" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="159"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Data" id="40" version="3.1">
+                <Property name="Name" value="GetDATA"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="148"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="197"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Data" id="41" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.LocalVariables" id="42" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="LocalVariables"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.cti.ui.callInfo" id="46" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="untitledCallInfo1"/>
+                                <Property name="ext.type.id" value="com.avaya.sce.cti.ui.callInfo"/>
+                                <Property name="callid.RETURN_INITIAL_CALL" value="true"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.IfCondition" id="193" version="1.2">
+                            <ItemProperties>
+                                <Property name="RightConstOperand" value="1"/>
+                                <Property name="Operator" value="EqualsIgnoreCase"/>
+                                <Property name="LeftOperandID" value="isVIP"/>
+                            </ItemProperties>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Next" id="195" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="VIP"/>
+                                        <Property name="LinkedNodeID" value="196"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.ElseCondition" id="194" version="1.2">
+                            <ItemProperties/>
+                            <ChildItems>
+                                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Next" id="43" version="1.2">
+                                    <ItemProperties>
+                                        <Property name="Name" value="普通用户"/>
+                                        <Property name="LinkedNodeID" value="111"/>
+                                    </ItemProperties>
+                                    <ChildItems/>
+                                </FlowItem>
+                            </ChildItems>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Form" id="47" version="3.1">
+                <Property name="Name" value="CTITransfer"/>
+                <Property name="FlowNodeEditPart.WidgetIcon" value="aaccblindtransfer.gif"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="415"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="576"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Form" id="48" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.BlindTransfer" id="49" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="CTITransfer"/>
+                                <Property name="xfer.to.aacc" value="true"/>
+                                <Property name="xfer.to.aacc.protocol" value="SIP"/>
+                                <Property name="name.bound" value="true"/>
+                                <Property name="DestinationNumberConst" value="6018"/>
+                                <Property name="xfer.aai.var" value="UUI"/>
+                                <Property name="xfer.to.aacc.mode" value="Shared UUI"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.ExternalProperty" id="51" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="AVAYA_SIPHEADER.session.connection.protocol.sip.referto.header[0]"/>
+                                <Property name="prop.value" value="P-Intrinsics="/>
+                                <Property name="prop.hex.encode" value="true"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Submit" id="52" version="1.2">
+                            <ItemProperties>
+                                <Property name="LinkedNodeID" value="3"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="164" version="3.1">
+                <Property name="ReferencedNodeID" value="3"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="260"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="988"/>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.Servlet" id="184" version="3.1">
+                <Property name="Name" value="IsVIPServlet"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="147"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="21"/>
+                <FlowItem class="com.avaya.sce.callflow.internal.flowitem.Servlet" id="185" version="1.2">
+                    <ItemProperties/>
+                    <ChildItems>
+                        <FlowItem class="com.avaya.sce.callflow.internal.flowitem.GoTo" id="186" version="1.2">
+                            <ItemProperties>
+                                <Property name="Name" value="Default"/>
+                                <Property name="LinkedNodeID" value="40"/>
+                            </ItemProperties>
+                            <ChildItems/>
+                        </FlowItem>
+                    </ChildItems>
+                </FlowItem>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="159" version="3.1">
+                <Property name="ReferencedNodeID" value="3"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="273"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="667"/>
+            </FlowNode>
+            <FlowNode class="com.avaya.sce.callflow.internal.appflow.SymbolicNode" id="182" version="3.1">
+                <Property name="ReferencedNodeID" value="168"/>
+                <Property name="FlowNodeEditPart.WidgetY" value="82"/>
+                <Property name="FlowNodeEditPart.WidgetX" value="1088"/>
+            </FlowNode>
+            <NodeConnection id="53" version="1.2">
+                <SourceNode id="4"/>
+                <TargetNode id="47"/>
+                <Property name="Connection.SourceObjectID" value="7"/>
+                <Property name="Connection.TargetObjectID" value="47"/>
+            </NodeConnection>
+            <NodeConnection id="54" version="1.2">
+                <SourceNode id="47"/>
+                <TargetNode id="3"/>
+                <Property name="Connection.SourceObjectID" value="52"/>
+                <Property name="Connection.TargetObjectID" value="3"/>
+            </NodeConnection>
+            <NodeConnection id="126" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="118"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+                <Bendpoint x="502" y="220"/>
+                <Bendpoint x="438" y="252"/>
+                <Bendpoint x="364" y="180"/>
+            </NodeConnection>
+            <NodeConnection id="127" version="1.2">
+                <SourceNode id="40"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="43"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+            </NodeConnection>
+            <NodeConnection id="151" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="137"/>
+                <Property name="Connection.SourceObjectID" value="142"/>
+                <Property name="Connection.TargetObjectID" value="137"/>
+                <Bendpoint x="832" y="230"/>
+                <Bendpoint x="763" y="232"/>
+                <Bendpoint x="694" y="205"/>
+            </NodeConnection>
+            <NodeConnection id="158" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="137"/>
+                <Property name="Connection.SourceObjectID" value="115"/>
+                <Property name="Connection.TargetObjectID" value="137"/>
+            </NodeConnection>
+            <NodeConnection id="161" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="121"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+                <Bendpoint x="589" y="290"/>
+            </NodeConnection>
+            <NodeConnection id="162" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="124"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+                <Bendpoint x="586" y="289"/>
+            </NodeConnection>
+            <NodeConnection id="163" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="159"/>
+                <Property name="Connection.SourceObjectID" value="125"/>
+                <Property name="Connection.TargetObjectID" value="159"/>
+            </NodeConnection>
+            <NodeConnection id="165" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="146"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="166" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="149"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="167" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="164"/>
+                <Property name="Connection.SourceObjectID" value="150"/>
+                <Property name="Connection.TargetObjectID" value="164"/>
+            </NodeConnection>
+            <NodeConnection id="172" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="111"/>
+                <Property name="Connection.SourceObjectID" value="143"/>
+                <Property name="Connection.TargetObjectID" value="111"/>
+                <Bendpoint x="846" y="220"/>
+                <Bendpoint x="611" y="373"/>
+                <Bendpoint x="364" y="180"/>
+            </NodeConnection>
+            <NodeConnection id="173" version="1.2">
+                <SourceNode id="168"/>
+                <TargetNode id="4"/>
+                <Property name="Connection.SourceObjectID" value="171"/>
+                <Property name="Connection.TargetObjectID" value="4"/>
+            </NodeConnection>
+            <NodeConnection id="177" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="114"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="563" y="146"/>
+            </NodeConnection>
+            <NodeConnection id="178" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="116"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="572" y="157"/>
+            </NodeConnection>
+            <NodeConnection id="179" version="1.2">
+                <SourceNode id="111"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="117"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="581" y="187"/>
+            </NodeConnection>
+            <NodeConnection id="180" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="140"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+            </NodeConnection>
+            <NodeConnection id="181" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="141"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+                <Bendpoint x="846" y="143"/>
+            </NodeConnection>
+            <NodeConnection id="183" version="1.2">
+                <SourceNode id="174"/>
+                <TargetNode id="182"/>
+                <Property name="Connection.SourceObjectID" value="176"/>
+                <Property name="Connection.TargetObjectID" value="182"/>
+            </NodeConnection>
+            <NodeConnection id="187" version="1.2">
+                <SourceNode id="1"/>
+                <TargetNode id="184"/>
+                <Property name="Connection.SourceObjectID" value="2"/>
+                <Property name="Connection.TargetObjectID" value="184"/>
+            </NodeConnection>
+            <NodeConnection id="188" version="1.2">
+                <SourceNode id="184"/>
+                <TargetNode id="40"/>
+                <Property name="Connection.SourceObjectID" value="186"/>
+                <Property name="Connection.TargetObjectID" value="40"/>
+            </NodeConnection>
+            <NodeConnection id="192" version="1.2">
+                <SourceNode id="137"/>
+                <TargetNode id="174"/>
+                <Property name="Connection.SourceObjectID" value="191"/>
+                <Property name="Connection.TargetObjectID" value="174"/>
+            </NodeConnection>
+            <NodeConnection id="197" version="1.2">
+                <SourceNode id="40"/>
+                <TargetNode id="196"/>
+                <Property name="Connection.SourceObjectID" value="195"/>
+                <Property name="Connection.TargetObjectID" value="196"/>
+            </NodeConnection>
+        </FlowGraph>
+        <ProjectEventTypes/>
+    </ApplicationFlow>
+</AppFlowDoc>

+ 999 - 0
主流程/realme20211220/flow/project.variables

@@ -0,0 +1,999 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<projectvariables>
+    <variable factoryID="" name="cticallinfo:ani" owner="com.avaya.sce.cti" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="cticallinfo:callid" owner="com.avaya.sce.cti" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="cticallinfo:dnis" owner="com.avaya.sce.cti" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="cticallinfo:state" owner="com.avaya.sce.cti" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="cticallinfo:stationextension" owner="com.avaya.sce.cti" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="cticallinfo:ucid" owner="com.avaya.sce.cti" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="cticallinfo:uui" owner="com.avaya.sce.cti" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="CTITransfer" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.blindTransfer" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="date:audio" owner="com.avaya.sce.core" type="com.avaya.sce.core.date" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="date:dayofmonth" owner="com.avaya.sce.core" type="com.avaya.sce.core.date" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="date:dayofweek" owner="com.avaya.sce.core" type="com.avaya.sce.core.date" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="date:dayofweeknum" owner="com.avaya.sce.core" type="com.avaya.sce.core.date" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="date:dayofyear" owner="com.avaya.sce.core" type="com.avaya.sce.core.date" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="date:month" owner="com.avaya.sce.core" type="com.avaya.sce.core.date" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="date:monthinyear" owner="com.avaya.sce.core" type="com.avaya.sce.core.date" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="date:year" owner="com.avaya.sce.core" type="com.avaya.sce.core.date" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="ddLastException:errorcode" owner="com.avaya.sce.core" type="com.avaya.sce.core.lastException" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="ddLastException:message" owner="com.avaya.sce.core" type="com.avaya.sce.core.lastException" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="ddLastException:object" owner="com.avaya.sce.core" type="com.avaya.sce.core.lastException" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="ddLastException:stacktrace" owner="com.avaya.sce.core" type="com.avaya.sce.core.lastException" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="ddLastException:type" owner="com.avaya.sce.core" type="com.avaya.sce.core.lastException" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="diallout:ani" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiDial" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="diallout:callid" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiDial" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="diallout:dnis" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiDial" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="diallout:state" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiDial" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="diallout:stationextension" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiDial" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="diallout:ucid" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiDial" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="diallout:uui" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiDial" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="isTime" owner="" type="" value="" version="1.0"/>
+    <variable factoryID="" name="isVIP" owner="" type="" value="" version="1.0"/>
+    <variable factoryID="" name="jszcMenu:confidence" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="jszcMenu:inputmode" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="jszcMenu:interpretation" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="jszcMenu:noinputcount" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="jszcMenu:nomatchcount" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="jszcMenu:utterance" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="jszcMenu:value" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="phone" owner="" type="" value="6018" version="1.0"/>
+    <variable factoryID="" name="redirectinfo:presentationinfo" owner="com.avaya.sce.core" type="com.avaya.sce.core.redirect" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="redirectinfo:reason" owner="com.avaya.sce.core" type="com.avaya.sce.core.redirect" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="redirectinfo:screeninginfo" owner="com.avaya.sce.core" type="com.avaya.sce.core.redirect" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="redirectinfo:uri" owner="com.avaya.sce.core" type="com.avaya.sce.core.redirect" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:aai" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:ani" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:calltag" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:channel" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:channeltype" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:conversefirst" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:conversesecond" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:currentlanguage" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:dnis" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:exitCustomerId" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:exitInfo1" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:exitInfo2" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:exitParentId" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:exitPreferredPath" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:exitReason" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:exitTopic" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:lasterror" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:mediatype" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:protocolname" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:protocolversion" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:sessionid" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:sessionlabel" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:sharedmode" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:ucid" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:uui" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:videobitrate" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:videocodec" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:videoenabled" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:videofarfmtp" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:videoformat" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:videofps" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:videoheight" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:videonearfmtp" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:videowidth" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:vpcalledextension" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:vpconverseondata" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:vpcoveragereason" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:vpcoveragetype" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:vprdnis" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="session:vpreporturl" owner="com.avaya.sce.core" type="com.avaya.sce.core.session" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="false"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="shareduui:id" owner="com.avaya.sce.core" type="com.avaya.sce.core.shareduui" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="shareduui:value" owner="com.avaya.sce.core" type="com.avaya.sce.core.shareduui" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="time:audio" owner="com.avaya.sce.core" type="com.avaya.sce.core.time" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="time:hour" owner="com.avaya.sce.core" type="com.avaya.sce.core.time" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="time:millisecond" owner="com.avaya.sce.core" type="com.avaya.sce.core.time" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="time:minute" owner="com.avaya.sce.core" type="com.avaya.sce.core.time" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="time:second" owner="com.avaya.sce.core" type="com.avaya.sce.core.time" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="time:timezone" owner="com.avaya.sce.core" type="com.avaya.sce.core.time" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+            <policy name="valuesettable" value="false"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledBlindCall1:ani" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiBlindCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledBlindCall1:callid" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiBlindCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledBlindCall1:dnis" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiBlindCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledBlindCall1:state" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiBlindCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledBlindCall1:stationextension" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiBlindCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledBlindCall1:ucid" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiBlindCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledBlindCall1:uui" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiBlindCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledCallInfo1:ani" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledCallInfo1:callid" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledCallInfo1:dnis" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledCallInfo1:state" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledCallInfo1:stationextension" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledCallInfo1:ucid" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledCallInfo1:uui" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiCallInfo" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledConsultationCall1:ani" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiConsultationCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledConsultationCall1:callid" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiConsultationCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledConsultationCall1:dnis" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiConsultationCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledConsultationCall1:state" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiConsultationCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledConsultationCall1:stationextension" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiConsultationCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledConsultationCall1:ucid" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiConsultationCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="untitledConsultationCall1:uui" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.ui.ctiConsultationCall" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="UUI" owner="" type="" value="key1=2|key2=1" version="1.0"/>
+    <variable factoryID="" name="ZcdMenu:confidence" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="ZcdMenu:inputmode" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="ZcdMenu:interpretation" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="ZcdMenu:noinputcount" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="ZcdMenu:nomatchcount" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="ZcdMenu:utterance" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+    <variable factoryID="" name="ZcdMenu:value" owner="com.avaya.sce.callflow" type="com.avaya.sce.callflow.menu" value="" version="1.0">
+        <editpolicies>
+            <policy name="deleteable" value="false"/>
+            <policy name="appendable" value="false"/>
+            <policy name="renameable" value="false"/>
+            <policy name="opaque" value="true"/>
+        </editpolicies>
+    </variable>
+</projectvariables>

BIN
主流程/realme20211220/icons/defaultapplicationlg.gif


BIN
主流程/realme20211220/icons/defaultapplicationsm.gif


BIN
主流程/realme20211220/icons/defaultmodulelg.gif


BIN
主流程/realme20211220/icons/defaultmodulesm.gif


BIN
主流程/realme20211220/icons/header.gif


+ 39 - 0
主流程/realme20211220/zh/phrasesets/yp.phraseset

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<phraseset audiolocation="internal" filename="yp" version="1.0">
+    <phrase version="1.0">
+        <displayname>zcd</displayname>
+        <talent/>
+        <phrasetext/>
+        <basetext/>
+        <searchkeywords/>
+        <comments/>
+        <audiofile>zcd.wav</audiofile>
+    </phrase>
+    <phrase version="1.0">
+        <displayname>2cd</displayname>
+        <talent/>
+        <phrasetext/>
+        <basetext/>
+        <searchkeywords/>
+        <comments/>
+        <audiofile>2cd.wav</audiofile>
+    </phrase>
+    <phrase version="1.0">
+        <displayname>zxjy</displayname>
+        <talent/>
+        <phrasetext/>
+        <basetext/>
+        <searchkeywords/>
+        <comments/>
+        <audiofile>zxjy.wav</audiofile>
+    </phrase>
+    <phrase version="1.0">
+        <displayname>npinp</displayname>
+        <talent/>
+        <phrasetext/>
+        <basetext/>
+        <searchkeywords/>
+        <comments/>
+        <audiofile>npinp.wav</audiofile>
+    </phrase>
+</phraseset>

+ 22 - 0
主流程/realme20211220/zh/prompts/cd2.prompt

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<PromptDoc>
+    <Prompt audioonly="false" bargeintype="speech" order="standard" version="1.0">
+        <PromptLevel count="1" valid="true">
+            <Properties>
+                <Property name="TimeUnit" value="seconds"/>
+                <Property name="Timeout_Presentation" value="constant"/>
+                <Property name="Timeout" value="8"/>
+                <Property name="BargeIn" value="true"/>
+            </Properties>
+            <ChildItems>
+                <Segment class="com.avaya.sce.prompts.internal.segment.Phrase" type="Phraseset">
+                    <Properties>
+                        <Property name="Phrase" value="2cd"/>
+                        <Property name="Phraseset" value="yp"/>
+                    </Properties>
+                    <ChildItems/>
+                </Segment>
+            </ChildItems>
+        </PromptLevel>
+    </Prompt>
+</PromptDoc>

+ 22 - 0
主流程/realme20211220/zh/prompts/jy.prompt

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<PromptDoc>
+    <Prompt audioonly="false" bargeintype="speech" order="standard" version="1.0">
+        <PromptLevel count="1" valid="true">
+            <Properties>
+                <Property name="TimeUnit" value="seconds"/>
+                <Property name="Timeout_Presentation" value="constant"/>
+                <Property name="Timeout" value="8"/>
+                <Property name="BargeIn" value="true"/>
+            </Properties>
+            <ChildItems>
+                <Segment class="com.avaya.sce.prompts.internal.segment.Phrase" type="Phraseset">
+                    <Properties>
+                        <Property name="Phrase" value="zxjy"/>
+                        <Property name="Phraseset" value="yp"/>
+                    </Properties>
+                    <ChildItems/>
+                </Segment>
+            </ChildItems>
+        </PromptLevel>
+    </Prompt>
+</PromptDoc>

+ 22 - 0
主流程/realme20211220/zh/prompts/noinp.prompt

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<PromptDoc>
+    <Prompt audioonly="false" bargeintype="speech" order="standard" version="1.0">
+        <PromptLevel count="1" valid="true">
+            <Properties>
+                <Property name="TimeUnit" value="seconds"/>
+                <Property name="Timeout_Presentation" value="constant"/>
+                <Property name="Timeout" value="8"/>
+                <Property name="BargeIn" value="true"/>
+            </Properties>
+            <ChildItems>
+                <Segment class="com.avaya.sce.prompts.internal.segment.Phrase" type="Phraseset">
+                    <Properties>
+                        <Property name="Phrase" value="npinp"/>
+                        <Property name="Phraseset" value="yp"/>
+                    </Properties>
+                    <ChildItems/>
+                </Segment>
+            </ChildItems>
+        </PromptLevel>
+    </Prompt>
+</PromptDoc>

+ 22 - 0
主流程/realme20211220/zh/prompts/zcd.prompt

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<PromptDoc>
+    <Prompt audioonly="false" bargeintype="speech" order="standard" version="1.0">
+        <PromptLevel count="1" valid="true">
+            <Properties>
+                <Property name="TimeUnit" value="seconds"/>
+                <Property name="Timeout_Presentation" value="constant"/>
+                <Property name="Timeout" value="8"/>
+                <Property name="BargeIn" value="true"/>
+            </Properties>
+            <ChildItems>
+                <Segment class="com.avaya.sce.prompts.internal.segment.Phrase" type="Phraseset">
+                    <Properties>
+                        <Property name="Phrase" value="zcd"/>
+                        <Property name="Phraseset" value="yp"/>
+                    </Properties>
+                    <ChildItems/>
+                </Segment>
+            </ChildItems>
+        </PromptLevel>
+    </Prompt>
+</PromptDoc>

+ 23 - 0
配套流程/realmeSatisfaction5/.classpath

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="src" path="WEB-INF/src"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/log4j-1.2.17.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/httpclient-4.3.6.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/httpclient-4.5.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/httpcore-4.4.1.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/httpmime-4.3.6.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/jettison-1.3.1.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/json-lib-2.4-jdk15.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/json-org.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/scert-07.00.18.01.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/pdcobcall-07.00.18.01.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/servlet-api.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/jasper.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/jsp-api.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/el-api.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/annotations-api.jar"/>
+	<classpathentry exported="true" kind="var" path="TOMCAT_HOME/lib/scertcommon-07.00.18.01.jar"/>
+	<classpathentry exported="true" kind="lib" path="WEB-INF/lib/aesclient-07.00.18.01.jar"/>
+	<classpathentry kind="output" path="WEB-INF/classes"/>
+</classpath>

+ 24 - 0
配套流程/realmeSatisfaction5/.project

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>realmeSatisfaction5</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.avaya.sce.core.scegenerator</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.avaya.sce.core.speechnature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>com.sysdeo.eclipse.tomcat.tomcatnature</nature>
+	</natures>
+</projectDescription>

+ 2 - 0
配套流程/realmeSatisfaction5/.settings/org.eclipse.core.resources.prefs

@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8

+ 48 - 0
配套流程/realmeSatisfaction5/.settings/org.eclipse.jdt.core.prefs

@@ -0,0 +1,48 @@
+#Wed Apr 12 22:34:53 PDT 2006
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning

+ 113 - 0
配套流程/realmeSatisfaction5/.speechplugin

@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<propertystore id="sage" version="1.0">
+    <propertymap/>
+    <nestedpropertystore>
+        <propertystore id="runtimecommon" version="1.0">
+            <propertymap/>
+            <nestedpropertystore>
+                <propertystore id="scert" version="1.0">
+                    <propertymap>
+                        <property name="version" value="07.00.18.01" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+            </nestedpropertystore>
+        </propertystore>
+        <propertystore id="prompts" version="1.0">
+            <propertymap>
+                <property name="timeout_constant_number" value="8" version="1.0"/>
+                <property name="timeout_constant_unit" value="0" version="1.0"/>
+                <property name="timeout_presentation" value="constant" version="1.0"/>
+            </propertymap>
+            <nestedpropertystore/>
+        </propertystore>
+        <propertystore id="runtime" version="1.0">
+            <propertymap/>
+            <nestedpropertystore>
+                <propertystore id="tomcat" version="1.0">
+                    <propertymap>
+                        <property name="version" value="tomcatV7" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+                <propertystore id="scert" version="1.0">
+                    <propertymap>
+                        <property name="version" value="07.00.18.01" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+            </nestedpropertystore>
+        </propertystore>
+        <propertystore id="general" version="1.0">
+            <propertymap/>
+            <nestedpropertystore>
+                <propertystore id="project" version="1.0">
+                    <propertymap>
+                        <property name="iconsm" value="icons/defaultapplicationsm.gif" version="1.0"/>
+                        <property name="logpropertiesupdated" value="3.0.17x2" version="1.0"/>
+                        <property name="name" value="realmeSatisfaction5" version="1.0"/>
+                        <property name="iconlg" value="icons/defaultapplicationlg.gif" version="1.0"/>
+                        <property name="dtmfVarsEnabled" value="false" version="1.0"/>
+                        <property name="version" value="1.0.0" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+                <propertystore id="ide" version="1.0">
+                    <propertymap>
+                        <property name="version" value="419" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+            </nestedpropertystore>
+        </propertystore>
+        <propertystore id="grammars" version="1.0">
+            <propertymap>
+                <property name="caching" value="none" version="1.0"/>
+            </propertymap>
+            <nestedpropertystore/>
+        </propertystore>
+        <propertystore id="datasource" version="1.0">
+            <propertymap/>
+            <nestedpropertystore>
+                <propertystore id="ic" version="1.0">
+                    <propertymap>
+                        <property name="enabled" value="false" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+                <propertystore id="cti" version="1.0">
+                    <propertymap>
+                        <property name="ctienabled" value="true" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+                <propertystore id="notification" version="1.0">
+                    <propertymap>
+                        <property name="notificationappnamecavenabled" value="false" version="1.0"/>
+                        <property name="cavenabled" value="false" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+                <propertystore id="ic_vrusm" version="1.0">
+                    <propertymap>
+                        <property name="enabled" value="false" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+            </nestedpropertystore>
+        </propertystore>
+        <propertystore id="pluggableconnectors" version="1.0">
+            <propertymap/>
+            <nestedpropertystore>
+                <propertystore id="comavayascectictiConnector" version="1.0">
+                    <propertymap>
+                        <property name="connectorId" value="com.avaya.sce.cti.ctiConnector" version="1.0"/>
+                        <property name="currentVersion" value="1" version="1.0"/>
+                        <property name="displayName" value="Avaya AES Connector" version="1.0"/>
+                    </propertymap>
+                    <nestedpropertystore/>
+                </propertystore>
+            </nestedpropertystore>
+        </propertystore>
+    </nestedpropertystore>
+</propertystore>

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor