基于位置的SIP转发

基于位置的SIP转发,sip,freeswitch,nexmo,Sip,Freeswitch,Nexmo,我有一个来自nexmo的DID和语音支持,我将SIP转发添加到我的一个freeswitch服务器(B)。我有两个freeswitch服务器A(亚洲)和B(欧洲),如果来电者从亚洲打来,我如何确保它被路由到服务器,以便它靠近用户 根据我的研究,我可能需要为带有重定向的动态拨号计划编写lua脚本。但即便如此,我甚至不知道如何获取呼叫者的位置,以便决定是否将呼叫路由到哪个服务器 有没有一种简单的方法可以做到这一点?您对来电者了解多少 如果是IP地址,那么WHOIS数据库中的查找应该可以工作。还有像fr

我有一个来自nexmo的DID和语音支持,我将SIP转发添加到我的一个freeswitch服务器(B)。我有两个freeswitch服务器A(亚洲)和B(欧洲),如果来电者从亚洲打来,我如何确保它被路由到服务器,以便它靠近用户

根据我的研究,我可能需要为带有重定向的动态拨号计划编写lua脚本。但即便如此,我甚至不知道如何获取呼叫者的位置,以便决定是否将呼叫路由到哪个服务器


有没有一种简单的方法可以做到这一点?

您对来电者了解多少

如果是IP地址,那么WHOIS数据库中的查找应该可以工作。还有像freegeoip.net这样的项目可以为您提供IP地址的地理位置


否则,如果来电者的电话号码是“只知道”,那么您需要有一个包含全世界所有国家/地区代码的数据库,并在此基础上构建查找逻辑。

是的,我知道我要的是从一个自由开关路由到另一个自由开关。一旦我知道要重定向到服务器A,在freeswitch中如何重定向呼叫?最好在freeswitch服务器前放置一个SIP代理,如Kamailio或OpenSIPS,让它将邀请发送到需要的服务器。然后RTP介质将采用最佳路径。