文章目录
前言
本文讲述利用 freeswitch 拨打电话时,如何进行通话(即通话流程)。
提示:以下是本篇文章正文内容,下面案例可供参考
一、SIP配置
A、在 freeswitch 中,一般情况会两个 SIP 配置,internal 和 external:
- internal:常用于呼出,即用户需要拨打电话时,默认通过internal。
- external:常用于呼入,即用户有电话进来时,默认通过external。
但不是电话呼入时,就一定需要通过“external”,允许通过何种SIP是由IP和端口决定的。在拨打电话时,呼叫的号码会自动补充被叫一方的IP以及端口,利用IP以及端口来通过具体的SIP。
B、在SIP配置中,有两处设置“apply-inbound-acl”和“apply-regiser-acl”:
- apply-inbound-acl:如果不填写就不会进行验证,填写“inbound”后会在电话呼入时验证acl,即IP。如果电话的主叫方的IP在配置文件 acl.conf 中有记录,说明验证成功,允许电话呼入;但是在配置文件 acl.conf 中没有记录,那就说明验证不成功,就无法允许电话呼入。
- apply-regiser-acl:如果不填写就不会进行验证,填写“inbound”后会在电话呼入时验证账号密码,如果账号密码正确,就允许电话呼入;反之就不允许呼入。
C、SIP配置中的呼叫路由设置
在每个SIP中都会与一个呼叫路由进行绑定,通过哪个SIP就会通过与之绑定呼叫路由。
例:SIP“external”绑定了呼叫路由“external”,如果通话时走的SIP是“external”,那么就会去执行呼叫路由“external”中启用的拨号方案。
D、SIP配置中的网关设置
在我们利用对方的分机注册完网关后可以在SIP配置中进行管理,这决定了对方在通过给我们注册网关的分机对我们进行呼叫时具体走哪个SIP配置。
例:在我们对方的分机注册好网关后,决定在SIP“external”中管理该网关。当对方呼叫该分机时,此通话则是通过“SIP”external,进而执行对应的呼叫路由。
二、呼叫号码形式
- 1004:直接呼叫号码1004时,系统会自动补充IP和端口,与落地方的SIP进行匹配,进而执行相应的呼叫路由。
- sip:1004@192.168.31.127:11541:这种形式的呼叫则会指定走落地方的SIP,前提是知道落地方的IP和端口。