写这篇文章的原因是,虽然网上有很多关于外呼的教程,但对于小白的我来说还是不够详细,自己也踩了些坑,摸索了一会才解决,因此分享自己的方法来避免更多小白踩坑。
一、注册SIP账号
如图,是《FREESWITCH权威指南》对外呼的一个介绍,因此,首先我们需要先注册一个SIP账号(如果没有的话)
SIP Express Router - web interface
在这个网站上根据说明注册一个账号(这个网站挺实用的,很多功能,而且最重要的是免费,我用它的SIP账号甚至免费打通了国际电话,晚点出一期教程)
注册成功登陆上去左下角会出现这个东西
wangdefa是我的用户名,594098是我的“手机号”,待会要用
二、配置SIP网关
步骤跟图一一样(gw1.xml是数字1,不是l),可以参照我写的,用户名和密码填自己的
再按图下步骤,其中正则表达式前面的0可以删了,如果删了拨号只要输入504098,不删的话就要输入0504098
配置完成,如果之前启动了freeswitch,重启,启动后进入控制台输入sofia profile external rescan
此时出现如下图警告,不用理会
接着输入sofia status,如果你的网关是REGED,那么就可以使用软电话拨号了
三、网关注册不成功
如果不是图上的结果,并且一会出现报错,908之类的,大概率是请求超时,我的解决办法:
首先关闭freeswitch,ping一下iptel.org,ping不通,主机开代理,主机ping一下iptel.org,ping通了,再到服务器里ping一下,也ping通了,启动freeswitch,sofia status,网关也成功注册了,可以正常拨通自己的SIP账号了