Asterisco ignorando chamadas recebidas com identificador de chamadas

4

Eu tenho um sistema Asterisk que funciona perfeitamente bem há cerca de seis meses e agora queremos adicionar o identificador de chamadas recebidas.

Recebemos o serviço da nossa companhia telefônica; vemos o identificador de chamadas chegar nos logs da Cisco ( debug vpm sig ). Vemos as chamadas chegarem da Cisco ao Asterisk (com tcpdump ); mas aqueles com identificador de chamadas são simplesmente ignorados e nenhum toque acontece.

Em tpdump , vemos que a diferença entre as chamadas é se elas são de sip: ip @ ipaddress ou sip: callerid @ ipaddress e o Asterisk aceita o primeiro e ignora aqueles com callerid - sem toque, nada.

Deve haver algo faltando no sip.conf , mas não consegui descobrir o que.

Algum tipo de alma pode aconselhar como fazer o Asterisk aceitar essas chamadas?

Versões

  • Asterisk 14.7.5 no Ubuntu 16.04.3 LTS (servidor)
  • Cerca de 20 telefones, todos da Cisco SPA504G
  • Cisco 2811 com VIC2-4FXO e PVDM2-32 executando o IOS 15.1 (4) M10

Rede

 telephone lines
 | | | |   4FXO interfaces
  2811
   |.254
   |                 172.31.20.0/24
===+=====+=============+=====+=====
         |.224         |.1   |.2
      asterisk       phone phone ...

Por favor, diga se outras versões, registros ou configuração forem necessários.

Configuração do asterisco

Esta é a maior parte do sip.conf :

[general]
context=unauthenticated
allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
callcounter=yes

; this is the Cisco with the 4FXO interface
[172.31.20.254]
context=LocalSets
type=friend
host=172.31.20.254
disallow=all
allow=all

Trabalhando

Configuração de trabalho no Cisco ("working = chamadas passam, mas dizem de desconhecido")

A chamada é recebida em tcpdump

From: "unknown" <sip:172.31.20.254>;tag=4C2B58F4-1422

Configuração da Cisco

dial-peer voice 1000 voip
 description link to pbx
 preference 10
 destination-pattern [1-8]..
 session protocol sipv2
 session target ipv4:172.31.20.224:5060
 session transport udp
 voice-class h323 1
 dtmf-relay rtp-nte
 codec g711ulaw
 clid strip
 no vad

Falha

O comportamento com falha (failing="identificador de chamadas enviado para o Asterisk, o Asterisk ignora a chamada inteira, nenhum toque")

As chamadas são recebidas em tcpdump

From: <sip:[email protected]>;tag=4C2F4350-71D

Mesma configuração, exceto no clid strip , em vez

dial-peer voice 1000 voip
 ...
 clid network-provided
    
por jonathanjo 07.11.2018 / 19:46

1 resposta

2

Apenas ideia, mas você também tentou depurar o SIP dentro do Asterisk? As tentativas que você descreveu me parecem mais sobre tráfego de rede e processamento de sinalização ... Isso não me parece um problema de rede. Isso pode ser mais parte de processamento.

Tente um dos seguintes procedimentos:

sip set debug on
sip set debug peer 172.31.20.254

E para desativar

sip set debug off

Em seguida, você pode verificar também a depuração principal (incluindo também, por exemplo, detalhes do processamento de plano de discagem):

core set debug ...

Você definiu o foco em De , mas o que seria interessante também é Para ou padrão / o que for em seu plano de discagem . Também pode acontecer que também exista outra (para você até agora) não visível alterar causa não ajustando a entrada do plano de discagem para que a sessão possa ser processada, mas o resultado pode não estar tocando em nenhuma ramificação.

    
por 26.11.2018 / 23:22