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