Public Sub ini(ch)
'初始化入口,准备放音同时设置初始化子状态
promote ch,"lang.wav"
Let_Subwstatus ch, "ini" '初始化子状态
Let_prop ch, "ini_gather", "" '初始化的按键收集变量
End Sub
Public Sub get_action(ch, myevent, subwstatus, para)
Select Case myevent
Case "timeout":
adddebug ch, "超时放音后挂断"
PlayTtsRefile "timeout.wav", ch
over2hangup ch
Case "DTMF": '有按键
Select Case subwstatus
Case "ini": '初始化状态
Select Case para
Case "1":
promote ch, "welcome.tw"
Let_Subwstatus ch, "qiyei" '继续使用该状态缺省
Case "2":
promote ch, "wuliuwelcome.tw"
Let_Subwstatus ch, "qiyei" '继续使用该状态缺省
Case Else:
End Select
Case "qiyei": '播放企业代码
Select Case para
Case "#":
'准备播放企业欢迎
If (Len(Get_prop(ch, "ini_gather")) = 4) Then '四位企业代码
promote ch, Get_prop(ch, "ini_gather") + ".tw"
Let_Subwstatus ch, "fwgather" '状态迁移到防伪物流选择
Let_prop ch, "ini_gather", "" '设置的按键收集变量
Else
testmain (ch)
End If
Case "*":
'星号就是重新输入
promote ch, "welcome.tw"
Let_Subwstatus ch, "qiyei" '继续使用该状态
Case Else:
If 1 Then ' CInt(Chr(DTMFString(0))) > 47 And Chr(DTMFString(0)) < 58 Then '
let_prop ch, "ini_gather", Get_prop(ch, "ini_gather") + para
adddebug ch, Get_prop(ch, "ini_gather")
Let_Subwstatus ch, "qiyei" '继续使用该状态缺省
If (Len(Get_prop(ch, "ini_gather")) > 19) Then '20最大数量收到
testmain (ch)
End If
End If
End Select
Case "fwgather": '防伪收集
Select Case para
Case "#":
'准备播放企业欢迎
testmain (ch)
Case "*":
'星号就是重新输入
promote ch, "welcome.tw"
Let_Subwstatus ch, "qiyei" '继续使用该状态
Case Else:
If 1 Then ' CInt(Chr(DTMFString(0))) > 47 And Chr(DTMFString(0)) < 58 Then '
let_prop ch, "ini_gather",Get_prop(ch, "ini_gather") + para
adddebug ch, Get_prop(ch, "ini_gather")
Let_Subwstatus ch, "fwgather" '继续使用该状态缺省
If (Len(Get_prop(ch, "ini_gather")) > 19) Then '20最大数量收到
'准备播放企业欢迎
promote ch, Get_prop(ch, "ini_gather") + ".tw"
Let_Subwstatus ch, "gather" '状态迁移到防伪物流选择
End If
End If
End Select
End Select ' select for subWstatus工作状态
End Select ' select for event
End Sub
Public Sub checkheadblack(ch)
Dim headdd
headdd = Get_prop(ch, "ini_gather")
If len(headdd) = 6 Then ' 头部挂断名单
adddebug ch, "头部" + headdd
If isheadblack(headdd) Then
adddebug ch, "头部直接挂断黑名单"
writelogresult "c:\hei.txt", Chcallerid(ch)
'Commandbalck_Click
over2hangup ch
Else
adddebug ch, "非一次名单"
End If
End If
End Sub