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 nosso site 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 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
config sip peer vivo1 sessionprogress no
config sip peer vivo1 pref_codec_only yes
config sip peer vivo1 send_pai yes
config sip peer vivo1 trustrpid no


Caso o link possua balanceamento de carga, casos em que a Vivo irá fornecer mais 2 endereços IP de SBC, que serão utilizados para recebimento de chamadas, crie as contas relativas a esses IP's 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 send_pai yes
config sip peer vivo2 trustrpid no

config sip peer vivo3 register no
config sip peer vivo3 username 
config sip peer vivo3 secret 
config sip peer vivo3 host <IP_SBC_3>
config sip peer vivo3 port 5060
config sip peer vivo3 dtmfmode rfc2833
config sip peer vivo3 codecs alaw g729
config sip peer vivo3 sessionprogress no
config sip peer vivo3 pref_codec_only yes
config sip peer vivo3 send_pai yes
config sip peer vivo3 trustrpid no


Roteamento de chamadas

Execute os comandos abaixo para criar a regra de roteamento associada à conta SIP vivo1 criadas anteriormente. 

config dialplan rule tdm_group1_default source_peer tdm group1
config dialplan rule tdm_group1_default destination_peer sip vivo1

config dialplan rule sip_trunk1_default source_peer sip vivo1
config dialplan rule sip_trunk1_default destination_peer tdm group1
config dialplan rule sip_trunk1_default sip_pas_info_sc yes


Caso a Vivo tenha lhe informado os IP's dos balanceadores, crie também as regras de discagem associadas a essas contas SIP:

config dialplan rule sip_trunk2_default source_peer sip vivo2
config dialplan rule sip_trunk2_default destination_peer tdm group1
config dialplan rule sip_trunk2_default sip_pas_info_sc yes

config dialplan rule sip_trunk3_default source_peer sip vivo3
config dialplan rule sip_trunk3_default destination_peer tdm group1
config dialplan rule sip_trunk3_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}


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