VoIP: (05.07) Thiết lập Dialplan Outgoing (non-register) tới Cisco Call Manager trên FreeSwitch v1.6

By , 0 View

Mục tiêu thực hành:
- Khai báo SIP Gateway trỏ tới Cisco Call Manager trên FreeSwitch v.1.6.
- Thiết lập Destination Number thông qua việc hiệu chỉnh dialplan default.xml trên FreeSwitch v1.6.
- Khởi động lại dịch vụ FreeSwitch.
- Cấu hình tiếp nhận cuộc gọi trên Cisco Call Manager từ FreeSwitch.
- Kích hoạt tiến trình debug cuộc gọi trên FreeSwitch.

Các bước triển khai:
Khai báo SIP Gateway trỏ tới Cisco Call Manager trên FreeSwitch v.1.6.
- Khởi tạo file isr4321.xml với nội dung như bên dưới.
vi /usr/local/freeswitch/conf/sip_profiles/external/isr4321.xml

<include>
   <gateway name="isr4321">
       <param name="proxy" value="10.10.10.1"/>
       <param name="register" value="false"/>
       <param name="username" value="not-used"/>
       <param name="password" value="not-used"/>
   </gateway>
</include>

Thiết lập Destination Number thông qua việc hiệu chỉnh dialplan default.xml trên FreeSwitch v1.6.
- Tiến hành add thêm thông tin như bên dưới.
    + \d đại diện cho digit bất kỳ từ 0-9.
    + effective_caller_id_number đại diện cho số DID cho hệ thống FreeSwitch v1.6.
vi /usr/local/freeswitch/conf/dialplan/default.xml

<extension name="DialPeerOut">
    <condition field="destination_number" expression="^(990[123])$">
        <action application="set" data="effective_caller_id_number=1020"/>       
        <action application="bridge" data="sofia/gateway/isr4321/$1"/>
    </condition>
</extension>
or
<extension name="DialPeerOut">
    <condition field="destination_number" expression="^(990\d)$">
        <action application="set" data="effective_caller_id_number=1020"/>       
        <action application="bridge" data="sofia/gateway/isr4321/$1"/>
    </condition>
</extension>

...
    <extension name="global-intercept">
      <condition field="destination_number" expression="^886$">
        <action application="answer"/>
        <action application="intercept" data="${hash(select/${domain_name}-last_dial_ext/global)}"/>
        <action application="sleep" data="2000"/>
      </condition>
    </extension>

    <extension name="group-intercept">
      <condition field="destination_number" expression="^\*8$">
        <action application="answer"/>
        <action application="intercept" data="${hash(select/${domain_name}-last_dial_ext/${callgroup})}"/>
        <action application="sleep" data="2000"/>
      </condition>
    </extension>

    <extension name="intercept-ext">
      <condition field="destination_number" expression="^\*\*(\d+)$">
        <action application="answer"/>
        <action application="intercept" data="${hash(select/${domain_name}-last_dial_ext/$1)}"/>
        <action application="sleep" data="2000"/>
      </condition>
    </extension>

    <extension name="DialPeerOut">
      <condition field="destination_number" expression="^(990[123])$">
        <action application="set" data="effective_caller_id_number=1020"/>
        <action application="bridge" data="sofia/gateway/isr4321/$1"/>
      </condition>
    </extension>
...

Khởi động lại dịch vụ FreeSwitch.
[root@static external]# systemctl restart freeswitch.service

Cấu hình tiếp nhận cuộc gọi trên Cisco Call Manager từ FreeSwitch.
voice class codec 2
 codec preference 1 g711ulaw
 codec preference 2 g711alaw
 exit 

dial-peer voice 2 voip
 session protocol sipv2
 session target ipv4:10.10.10.188
 incoming called-number .
 voice-class codec 2
 exit

Kích hoạt tiến trình debug cuộc gọi trên FreeSwitch.
[root@localhost ~]# fs_cli –r
freeswitch@localhost.localdomain> sofia global siptrace on
+OK Global siptrace on
freeswitch@localhost.localdomain>

Tham khảo các Videos lý thuyết CCNA Voice (Collaboration) trước khi tham khảo các bài hướng dẫn thực hành VoIP. Mọi thắc mắc, các bạn vui lòng liên lạc với mình thông qua kênh Zalo (Jade Bùi) 076.877.2021.

You Might Also Like

0 comments