初始撥sipgate號碼時老是被提示“you've reached an nonworking number”,而沒有直接給一個掛機信號,必須手動掛機。與此同時回撥倒是正常工作,不過好像沒有等15秒。現在的dialplan是:(完全是照抄的,就是從16行起不知道那些代碼起什麽作用)
sys.Trace = false
cid = req.Header.From.FromURI.User
sys.Log("call from #{req.Header.From.FromURI.ToString()} to #{req.URI.User}.")
# callback processing
case cid
#when /^01186/ then
when /^415/ then
cid = cid.to_str[3,20]
case cid
#when /^8613826221111/ then
when /^508/ then
#sys.Callback("0018177292222@CC","00#{cid}@RG",15)
sys.Callback("#{req.URI.User}@local","001415#{cid}@VD",15)
sys.Respond(480, "#{req.URI.User} Not available")
else
#sys.Callback("#{req.URI.User}@local","00#{cid}@VD",15)
sys.Callback("#{req.URI.User}@local","001415#{cid}@VD",15)
sys.Respond(480, "#{req.URI.User} Not available")
end
else
if sys.IsAvailable("#{req.URI.User}","sipsorcery.com") then
#sys.Dial("#{req.URI.User}@local",30)
sys.Dial("Enter Number@VD",30)
sys.Respond(480, "#{req.URI.User} Not available")
else
#sys.Dial("Enter Number@VD",30)
sys.Respond(480, "#{req.URI.User} Not available")
end
end