谢谢大虾,我照抄了你的dialplan,回拨是工作了,可是有个问题,
初始拨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