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 2codec preference 1 g711ulawcodec preference 2 g711alawexitdial-peer voice 2 voipsession protocol sipv2session target ipv4:10.10.10.188incoming called-number .voice-class codec 2exit
Kích hoạt tiến trình debug cuộc gọi trên FreeSwitch.
[root@localhost ~]# fs_cli –rfreeswitch@localhost.localdomain> sofia global siptrace on+OK Global siptrace onfreeswitch@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.
0 comments