将单个 DID 号码转发到 sip 中继

网络工程 电话 思科网络电话 嗓音
2021-08-01 15:06:02

我被困在一个项目上,需要帮助。我在 Cisco 2900 路由器上设置了一个 SIP 中继到另一个基于星号(自定义应用程序)的供应商呼叫服务器。我们有电话在 2900 上注册,有些电话在星号服务器上注册。DID 号码映射到 Cisco 路由器上的分机号码,但供应商已要求该范围内的 DID 号码之一应配置为 SIP 中继上的目标模式。我建议将 DID 号码转换为一个分机,该分机将配置为 SIP 中继上的目标模式,但我被告知它不起作用,因为应用程序需要查看 DID 号码。这可能吗?我该怎么做?

2个回答

我有一个与 Cisco 2800 一起工作的解决方案,它在 Asterisk 盒子前面充当会话边界控制器 (CUBE)。

入站模式和出站模式不重叠(对我而言),因此这是让 SIP 服务/SIP UA 工作并为每个方向定义语音对等点的问题。

!
! Basic SIP service
!
!
voice rtp send-recv
!
voice service voip
 ip address trusted list
  ipv4 1.2.3.4
  ipv4 3.4.5.6
  ipv4 5.6.7.8
 allow-connections sip to sip
 fax protocol t38 version 0 ls-redundancy 0 hs-redundancy 0 fallback pass-through g711alaw
 sip
  registrar server expires max 65535 min 3600
  early-offer forced
  midcall-signaling passthru
!
voice class codec 1
 codec preference 1 g711alaw
 codec preference 2 g711ulaw
 codec preference 3 g729br8
!
!


!
sip-ua
 credentials username uuuuuuuuu password ppppppppppp realm sipconnect.hipcom.co.uk
 authentication username uuuuuuuuuu password 7 ppppppppppp
 no remote-party-id
 retry invite 3
 retry bye 3
 retry cancel 5
 retry prack 6
 retry register 3
 timers options 1000
 registrar dns:sipconnect.hipcom.co.uk expires 300
 sip-server dns:sipconnect.hipcom.co.uk
 host-registrar
!

拨入电话的对等点

!
! incoming (trunk to asterisk) peers are in the form:
!
dial-peer voice 1000 voip
 description *** Incoming for 01632001122 Trunk -> Asterisk ***
 destination-pattern 441632001122
 session protocol sipv2
 session target ipv4:3.4.5.6  // asterisk server
 session transport udp
 dtmf-relay rtp-nte
 codec transparent
 no vad
!

您拥有 DDI/DID 和/或使用模式匹配所需的数量。

拨出电话的拨号点

!
dial-peer voice 2000 voip
 description *** Outgoing -> BT SIP trunk ***
 destination-pattern 0.T
 session protocol sipv2
 session target sip-server
 session transport udp
 dtmf-relay rtp-nte
 codec transparent
 no vad
!

以上是任何带有前导零的默认模式。

其他模式处理信息号码(运营商等),另一个模式处理紧急号码(999、911 等)

!
dial-peer voice 2300 voip
 description *** Outgoing -> BT SIP Trunk: Information numbers ***
 destination-pattern 1..
 session protocol sipv2
 session target sip-server
 session transport udp
 dtmf-relay rtp-nte
 codec transparent
 no vad
!
dial-peer voice 2400 voip
 description *** Outgoing -> BT SIP Trunk: Emergency numbers ***
 destination-pattern 9..
 session protocol sipv2
 session target sip-server
 session transport udp
 dtmf-relay rtp-nte
 codec transparent
 no vad
!

更多信息

在我的博客文章 中,您会在 Asterisk 前找到更多关于使用 Cisco CUBE 作为 SBC 的信息

当请求邀请发送到星号服务器时,我们可以通过操纵 sip-header 来显示外部/PSTN 号码来解决问题。

voice class sip-profiles 1

request INVITE sip-header From modify "<sip:(.*)@(.*)>" "<sip:real number@192.168.1.1>"

sip 配置文件应用于星号服务器的 sip 中继。