SIP Trunking Vivo - Telefonica
Neste tutorial nosso objetivo será configurar SIP Trunking da operadora Vivo, de forma que as chamadas de saída sejam escoadas pela conta SIP trunk1 e as chamadas de entrada através de todas as contas SIP sejam direcionadas ao E1.
Primeiramente, certifique de que a versão de firmware do gateway seja a 6.5 ou superior. Não estando nesta versão, por favor atualize com o arquivo disponibilizado em (https://docs.aligera.com.br/index.php/Ag561) e efetue um reset para os padrões de fábrica no mesmo. Tal procedimento pode ser feito pressionado-se o botão frontal (do lado direito) até o LED Sys apagar.
Configurações de rede
Altere os parâmetros conforme os dados fornecidos pela operadora. É recomendável que seja mantido o alias de IP para permitir o acesso a partir da rede LAN ao gateway. Caso seja necessário, pode-se alterar esse IP:
config network ip type static
config network ip address <IP_VIVO>
config network ip netmask <MASK_VIVO>
config network ip defaultgw <DEFAULTGW_VIVO>
config network ip alias default address 192.168.1.10
config network ip alias default netmask 255.255.255.0
Configurações SIP
Execute os comandos abaixo para efetuar as configurações gerais para o protocolo SIP:
config sip prack outgoing
config sip tos_sip 46
config sip tos_rtp 184
config sip vad yes
config sip dtmf_rtp_pt 100
Execute os comandos abaixo, alterando o parâmetro "host" conforme as informações passadas pela Vivo:
config sip peer trunk1 delete
config sip peer vivo1 register no
config sip peer vivo1 username
config sip peer vivo1 secret
config sip peer vivo1 host <IP_SBC_1>
config sip peer vivo1 port 5060
config sip peer vivo1 dtmfmode rfc2833
config sip peer vivo1 codecs alaw g729
config sip peer vivo1 sessionprogress no
config sip peer vivo1 pref_codec_only yes
config sip peer vivo1 trustrpid no
Caso o link possua balanceamento de carga, casos em que a Vivo irá fornecer mais um endereço IP de SBC, que será utilizado para recebimento de chamadas, crie a conta relativa a esses IP com os comandos abaixo:
config sip peer vivo2 register no
config sip peer vivo2 username
config sip peer vivo2 secret
config sip peer vivo2 host <IP_SBC_2>
config sip peer vivo2 port 5060
config sip peer vivo2 dtmfmode rfc2833
config sip peer vivo2 codecs alaw g729
config sip peer vivo2 sessionprogress no
config sip peer vivo2 pref_codec_only yes
config sip peer vivo2 trustrpid no
Roteamento de chamadas
Execute os comandos abaixo para criar a regra de roteamento associada à conta SIP vivo1 criadas anteriormente.
config dialplan rule sip_trunk1_default
config dialplan rule tdm_group1_default source_peer tdm group1
config dialplan rule tdm_group1_default destination_peer sip vivo1
config dialplan rule sip_vivo1_default source_peer sip vivo1
config dialplan rule sip_vivo1_default destination_peer tdm group1
config dialplan rule sip_vivo1_default sip_pas_info_sc yes
Caso a Vivo tenha lhe informado o IP do balanceador, crie também a regra de discagem associada a essa conta SIP:
config dialplan rule sip_vivo2_default source_peer sip vivo2
config dialplan rule sip_vivo2_default destination_peer tdm group1
config dialplan rule sip_vivo2_default sip_pas_info_sc yes
Por padrão, geralmente o número de identificação que é recebido a partir do E1 é o do ramal do PABX que está originando a chamada. Em alguns casos será necessário o envio do número principal para a plataforma da Vivo ou então do número DDR.
- Identificação das chamadas pelo número principal
Substitua o 5135000100 pelo número chave do seu link:
config dialplan rule tdm_group1_default outgoing_callerid 5135000100
- Identificação de chamadas por ramal (DDR)
Substitua o 513500 pelo número do seu DDD e o prefixo do seu link:
config dialplan rule tdm_group1_default outgoing_callerid 513500{:-4}
Em paralelo a isso, ainda é necessário ajustar o peer SIP principal para enviar o header SIP P-Asseted-Identity:
config sip peer vivo1 send_pai yes
Identificação de chamadas do SIP para o E1
Em alguns casos, a identificação das chamadas enviadas pela Vivo para o gateway é no padrão internacional, ou seja, +55 na frente do número. Caso se utilize a sinalização R2, a identificação de chamadas não irá funcionar, pois essa sinalização não tem suporte a caracteres não numéricos. Para resolver esse problema, deve-se ajustar as rotas de entrada, de forma a suprimir esses caracteres ao encaminhar as chamadas para o E1:
config dialplan rule sip_trunk1_default outgoing_callerid {:3}
config dialplan rule sip_trunk2_default outgoing_callerid {:3}
config dialplan rule sip_trunk3_default outgoing_callerid {:3}
Configurações E1
As configurações do E1 podem variar de PABX para PABX, as apresentadas aqui são apenas um exemplo que se enquadram na maioria dos casos.
MFCR2
config tdm port1 crc disable
config tdm port1 clock 0
config tdm port1 signalling mfcr2
config tdm port1 timeslots 1-15,17-31
config tdm port1 mfcr2 max_ani 12
config tdm port1 mfcr2 max_dnis 20
config tdm port1 mfcr2 get_ani_first no
config tdm port1 mfcr2 reanswer_timeout 90000
ISDN
config tdm port1 crc disable
config tdm port1 clock 0
config tdm port1 signalling isdn_net
config tdm port1 timeslots 1-15,17-31
config tdm port1 isdn switchtype euroisdn
config tdm port1 isdn overlapdial yes
Finalizar as configurações
Salve as configurações:
config save
config apply
system reboot