我們有一個Asterisk IVR系統設置,提示輸入星號掛斷,如果主叫方輸入一些早期
用戶在我們的擴展文件,我們有以下幾點:
[englishprocess]
exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n,Set(TIMEOUT(digit)=2)
exten => s,n,agi(mstts.agi,"Please enter your ID number followed by pound.",en-US)
exten => s,n,Read(APCODE,,666)
exten => s,n,agi(mstts.agi,"Your ID Number is",en)
exten => s,n,SayDigits(${APCODE})
exten => s,n,agi(mstts.agi,"If this is correct press, 1, otherwise, press, 3",en-US)
exten => s,n,Read(CHECK,,1)
exten => s,n,GotoIf($["${CHECK}" = "3"]?englishprocess,s,1)
exten => s,n,Set(MYADDR=${CURL(webserviceaddress.php?idnum=${APCODE})})
exten => s,n,agi(mstts.agi,${MYADDR},en-US)
exten => s,n,Hangup()
的問題是,如果用戶輸入自己的ID的文本到語音提示完成之前,或者如果他們之前打1話說完
「如果這是正確按1,否則按3」
服務掛斷。
我們如何保持過程相同並接受早期用戶輸入?
如果早期接受用戶輸入是不可能的,有沒有辦法防止掛斷並再次提示?
沒有你的agi腳本的代碼,你無法回答你的問題。 – arheops