你的行动还真快,不错
你这样一改,一个号码就可以多用了,可以把接中国以外打入的电话接到你的ATA。 当然你需要ATA注册sipsorcery。
我那个dial plan完全不用ATA注册sipsorcery。当时也意识到if语句的不完全性,不过考虑到一般中国之外的人不会打这个号码,即使打了也不通。
你最初的req.Header.From.FromURI是01186xxxxxx,那么是用的美国号码打入的吧? 是哪家公司的DID呢?这样根本就没有用
callercid = "#{req.Header.From.FromURI.User.to_str[2..-1]}"
这一句。我当时因为进来的号码前面是00,为了换成011才添了这句,那时还费了点功夫才在sipsorcery上找到这个替换方法。当然这句放在那里能保证不管是英国公司还是美国公司的号码打入都能用。