谢谢大虾,我照抄了你的dialplan,回拨是工作了,可是有个问题,

回答: #{sys.Username}@local,最好放在前面fitwxc2011-04-14 14:19:30

初始拨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

所有跟帖: 

是必须挂机。不要使劲搞这个了,国人怎么都不敢用,怕万一出岔子 -fitwxc- 给 fitwxc 发送悄悄话 fitwxc 的博客首页 (266 bytes) () 04/15/2011 postreply 00:18:55

说的是,看来还是自用。再请问我听到的那个语音提示是从sipgate还是sipsorcery来的? -犬友- 给 犬友 发送悄悄话 (0 bytes) () 04/15/2011 postreply 13:40:19

sipsorcery没有任何语音。 -fitwxc- 给 fitwxc 发送悄悄话 fitwxc 的博客首页 (0 bytes) () 04/15/2011 postreply 15:50:37

阁下的dial plan是不是把in和out都写在一起了 -犬友- 给 犬友 发送悄悄话 (0 bytes) () 04/15/2011 postreply 22:47:39

我一般都分开。 -fitwxc- 给 fitwxc 发送悄悄话 fitwxc 的博客首页 (0 bytes) () 04/16/2011 postreply 13:09:26

请您先登陆,再发跟帖!