Como configurar um 2821 ISR para um asterisco PBX em uma linha PRI?

1

Estou tentando migrar o sistema de telefonia da minha empresa do Cisco CUCM para uma solução de asterisco.

Configurei um servidor PBXinaflash e configurei uma conta com www.vitelity.com. Eu consegui fazer funcionar. Eu poderia enviar / receber chamadas, e conectado a um IVR.

Em seguida, comprei um Cisco 2821 ISR com uma placa PRI, como backup para o nosso atual gateway VOIP. Eu era capaz de carregar nossa configuração atual, e depois de ligar a linha PRI, funcionou com o Cisco CUCM.

Depois disso, fiz uma pesquisa goggle sobre como reconfigurar o 2821. Baixei a documentação da Cisco, e encontrei alguns exemplos no Google. Depois da minha primeira tentativa, consegui fazer ligações telefônicas. Eu fui capaz de chamar uma IVR e fazer com que ela reconhecesse os dígitos que eu estava discando. Os outros telefones identificaram a identificação de chamada correta para nós. O problema era fazer com que as chamadas recebidas funcionassem. Até agora eu consegui fazer um som de clique, um tom de discagem, toda a linha ocupada, e tocar sem nenhum telefone de verdade tocando.

Meu objetivo é fazer com que o nosso asterisco IVR capte todas as chamadas em qualquer um dos nossos números de telefone. Temos ~ 150 DIDs, mas apenas 4 são realmente usados para qualquer coisa.

Minha pergunta é: alguém tem esse tipo de configuração funcionando? É possível? Você poderia compartilhar suas configurações comigo?

Eu acho que o problema é a configuração para o 2821 ou a configuração do tronco no asterisco.

[Cisco 2821 ISR ~ 10.1.10.252]

version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname asterisk
!
boot-start-marker
boot-end-marker
!
logging message-counter syslog
!
no aaa new-model
clock timezone GMT -6
network-clock-participate wic 1 
network-clock-select 1 T1 0/1/0
!
dot11 syslog
ip source-route
!
ip cef
!
no ipv6 cef
!
multilink bundle-name authenticated
!
isdn switch-type primary-ni
!
voice rtp send-recv
!
voice service voip 
 allow-connections h323 to h323
 allow-connections h323 to sip
 allow-connections sip to h323
 allow-connections sip to sip
 redirect ip2ip
 signaling forward unconditional
 fax protocol cisco 
 sip
  bind control source-interface GigabitEthernet0/1
  bind media source-interface GigabitEthernet0/1
!
voice-card 0
 dspfarm
!
archive
 log config
  hidekeys
!
controller T1 0/1/0
 pri-group timeslots 1-24
!
interface GigabitEthernet0/0
 no ip address
 shutdown
 duplex auto
 speed auto
!
interface GigabitEthernet0/1
 ip address 10.1.10.252 255.255.255.0
 duplex auto
 speed auto
!
interface Serial0/1/0:23
 no ip address
 encapsulation hdlc
 isdn switch-type primary-ni
 isdn incoming-voice voice
 isdn calling-number 3167945555
 isdn supp-service name calling
 no cdp enable
!
ip forward-protocol nd
ip route 0.0.0.0 0.0.0.0 10.1.10.253
no ip http server
no ip http secure-server
!
control-plane
!
voice-port 0/1/0:23
!
no mgcp package-capability res-package
no mgcp package-capability fxr-package
no mgcp timer receive-rtcp
no mgcp explicit hookstate
!
dial-peer voice 1 pots
 numbering-type unknown
 destination-pattern .
 direct-inward-dial
 port 0/1/0:23
 forward-digits all
!
dial-peer voice 2 voip
 numbering-type unknown
 destination-pattern .
 session protocol sipv2
 session target ipv4:10.1.10.7:5060
 session transport udp
 dtmf-relay rtp-nte
 codec g711ulaw
!
gateway 
 timer receive-rtp 1200
!
sip-ua 
 retry invite 3
 retry response 3
 retry bye 3
 retry cancel 3
 timers trying 1000
 sip-server ipv4:10.1.10.7
!
line con 0
 transport output telnet
line aux 0
 transport output telnet
line vty 0 4
 login
 transport input telnet
line vty 5 15
 login
 transport input telnet
!
scheduler allocate 20000 1000
end

[tronco asterisco ~ 10.1.10.7]

Outgoing Settings

Trunk Name:
cisco2821

PEER Details:
type=friend
qualify=yes
nat=no
insecure=very
host=10.1.10.252
dtmfmode=rfc2833
disallow=all
context=from-internal
allow=ulaw&alaw

Incoming Settings

USER Context:
from-internal

USER Details:
type=friend
qualify=yes
nat=no
host=10.1.10.252
dtmfmode=rfc2833
disallow=all
context=from-trunk
canreinvite=no
allow=ulaw&alaw
    
por Sam Sanders 26.08.2013 / 17:16

1 resposta

0

OK, eu entendi, eu precisava aprender a usar o registro de depuração no 2821 ISR. Obrigado a SkykingOH no freepbx.org pela ajuda neste projeto.

debug isdn q931
debug voip dialpeer inout
debug voip dialpeer detail
debug ccsip states
debug ccsip info
debug ccsip calls
debug ccsip events
debug ccsip messages

Eu simplifiquei o [asterisk trunk ~ 10.1.10.7] também

PEER Details:

type=friend
qualify=yes
nat=no
insecure=port,invite
host=10.1.10.252
dtmfmode=rfc2833
disallow=all
context=from-trunk
allow=ulaw

A configuração para o 2821

version 12.4
service timestamps debug datetime msec localtime show-timezone
service timestamps log datetime msec localtime show-timezone
no service password-encryption
!
hostname asterisk
!
boot-start-marker
boot-end-marker
!
logging message-counter syslog
enable password ********
!
no aaa new-model
clock timezone GMT -6
network-clock-participate wic 1 
network-clock-select 1 T1 0/1/0
!
dot11 syslog
ip source-route
!
!
ip cef
!
!
ip domain name *********.com
ip name-server 10.0.0.21
ip name-server 10.0.0.22
no ipv6 cef
!
multilink bundle-name authenticated
!
!
!
!
isdn switch-type primary-ni
!
!
voice rtp send-recv
!
voice service voip 
 allow-connections h323 to h323
 allow-connections h323 to sip
 allow-connections sip to h323
 allow-connections sip to sip
 redirect ip2ip
 signaling forward unconditional
 fax protocol cisco 
 sip
  bind control source-interface GigabitEthernet0/1
  bind media source-interface GigabitEthernet0/1
!
voice-card 0
 dspfarm
!
archive
 log config
  hidekeys
!
controller T1 0/1/0
 pri-group timeslots 1-24
!
interface GigabitEthernet0/0
 no ip address
 shutdown
 duplex auto
 speed auto
!
interface GigabitEthernet0/1
 ip address 10.1.10.252 255.255.255.0
 duplex auto
 speed auto
!
interface Serial0/1/0:23
 no ip address
 encapsulation hdlc
 isdn switch-type primary-ni
 isdn incoming-voice voice
 isdn calling-number 316********
 isdn supp-service name calling
 no cdp enable
!
ip forward-protocol nd
ip route 0.0.0.0 0.0.0.0 10.1.10.253
no ip http server
no ip http secure-server
!
!
ip dns server
!
logging trap warnings
logging 10.0.0.14
!
control-plane
!
voice-port 0/1/0:23
!
no mgcp package-capability res-package
no mgcp package-capability fxr-package
no mgcp timer receive-rtcp
no mgcp explicit hookstate
!
dial-peer voice 1 pots
 incoming called-number .
 direct-inward-dial
 port 0/1/0:23
 forward-digits all
!
dial-peer voice 2 voip
 destination-pattern ^[2-9]......$
 session protocol sipv2
 session target ipv4:10.1.10.7:5060
 session transport udp
 dtmf-relay rtp-nte
 codec g711ulaw
!
dial-peer voice 9001 pots
 preference 1
 destination-pattern .
 port 0/1/0:23
 forward-digits all
!
!
gateway 
 timer receive-rtp 1200
!
sip-ua 
 no remote-party-id
 retry invite 3
 retry response 3
 retry bye 3
 retry cancel 3
 timers trying 1000
 sip-server ipv4:10.1.10.7
!
!
!
line con 0
 transport output telnet
line aux 0
 transport output telnet
line vty 0 4
 login
 transport input telnet
line vty 5 15
 login
 transport input telnet
!
scheduler allocate 20000 1000
end

Depois de usar o debug, aprendi que minha empresa de telecomunicações (COX) estava me enviando 7 dígitos para nossos números troncalizados.

    
por 26.09.2013 / 22:14