下麵是一個用Google Voice打美加電話, voipdiscount打其它國家電話的
sipsorcery dial plan
撥號時,打美加直接撥 12125551212,或者 2125551212
打中國或其它國家,011 + 國家號 + 地區號 + 電話號 比如 011861012345678
撥號也可以用國際通用的 + 國家號 + 地區號 + 電話號 比如 +12125551212, +861012345678
== begin dial plan ============
sys.Log("Log message from default dialplan.")
sys.Log("call from #{req.Header.From.FromURI.ToString()} to #{req.URI.User}.")
AREA_code = "212" # your area code for 7 digits dialling
GV_name = "my_name@gmail.com" # google voice account name
GV_pass = "mypass_1234" # google voice account password
GV_callback = "2535551212" # google voice call back number
SIP_provider = "voipdiscount" # SIP provider name for international calling
num = req.URI.User.to_s
# re-format telephone number ###
num = num.sub(/^011/,'+') # 011 86 xxx to +86 xxx
num = num.sub(/^00/, '+') # 001 212 xxx to +1 212 xxx
case num
when /^[2-9]d{6}$/ # 7 digits number, add area code
num = "+1" + AREA_code + num
when /^[1]d{10}$/ # 1 212 555 1212, add +
num = "+" + num
when /^d{10}$/ # 212 555 1212, add +1
num = "+1" + num
end
# end of re-format ###
sys.Log ("Final Dial Number = " + num)
case num
# Use Voipdiscount for non US/Canadian numbers
when /^\\+[^1]/,/^\\+1684/,/^\\+1264/,/^\\+1268/,/^\\+1242/,\
/^\\+1246/,/^\\+1441/,/^\\+1284/,/^\\+1345/,/^\\+1767/,\
/^\\+1809/,/^\\+1473/,/^\\+1671/,/^\\+1876/,/^\\+1664/,\
/^\\+1670/,/^\\+1869/,/^\\+1758/,/^\\+1599/,/^\\+1784/,\
/^\\+1868/,/^\\+1649/,/^\\+1340/
sys.Dial(num + "@" + SIP_provider)
else
sys.GoogleVoiceCall(GV_name,GV_pass,GV_callback, num, ".*",3)
end