Difference between revisions of "SIP Trunking Vivo - Telefonica"
(Created page with "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...") |
|||
Line 4: | Line 4: | ||
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. | 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. | ||
− | |||
− | |||
− | |||
Line 13: | Line 10: | ||
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: | 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: | ||
+ | <syntaxhighlight lang="python"> | ||
config network ip type static | config network ip type static | ||
config network ip address <IP_VIVO> | config network ip address <IP_VIVO> | ||
Line 19: | Line 17: | ||
config network ip alias default address 192.168.1.10 | config network ip alias default address 192.168.1.10 | ||
config network ip alias default netmask 255.255.255.0 | config network ip alias default netmask 255.255.255.0 | ||
− | + | </syntaxhighlight> | |
Line 28: | Line 26: | ||
Execute os comandos abaixo para efetuar as configurações gerais para o protocolo SIP: | Execute os comandos abaixo para efetuar as configurações gerais para o protocolo SIP: | ||
+ | <syntaxhighlight lang="python"> | ||
config sip prack outgoing | config sip prack outgoing | ||
config sip tos_sip 46 | config sip tos_sip 46 | ||
Line 33: | Line 32: | ||
config sip vad yes | config sip vad yes | ||
config sip dtmf_rtp_pt 100 | config sip dtmf_rtp_pt 100 | ||
− | + | </syntaxhighlight> | |
Execute os comandos abaixo, alterando o parâmetro "host" conforme as informações passadas pela Vivo: | Execute os comandos abaixo, alterando o parâmetro "host" conforme as informações passadas pela Vivo: | ||
+ | <syntaxhighlight lang="python"> | ||
config sip peer vivo1 register no | config sip peer vivo1 register no | ||
config sip peer vivo1 username | config sip peer vivo1 username | ||
Line 49: | Line 49: | ||
config sip peer vivo1 send_pai yes | config sip peer vivo1 send_pai yes | ||
config sip peer vivo1 trustrpid no | config sip peer vivo1 trustrpid no | ||
− | + | </syntaxhighlight> | |
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: | 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: | ||
+ | <syntaxhighlight lang="python"> | ||
config sip peer vivo2 register no | config sip peer vivo2 register no | ||
config sip peer vivo2 username | config sip peer vivo2 username | ||
Line 77: | Line 78: | ||
config sip peer vivo3 send_pai yes | config sip peer vivo3 send_pai yes | ||
config sip peer vivo3 trustrpid no | config sip peer vivo3 trustrpid no | ||
− | + | </syntaxhighlight> | |
− | |||
Roteamento de chamadas | Roteamento de chamadas | ||
Line 84: | Line 84: | ||
Execute os comandos abaixo para criar a regra de roteamento associada à conta SIP vivo1 criadas anteriormente. | Execute os comandos abaixo para criar a regra de roteamento associada à conta SIP vivo1 criadas anteriormente. | ||
+ | <syntaxhighlight lang="python"> | ||
config dialplan rule tdm_group1_default source_peer tdm group1 | config dialplan rule tdm_group1_default source_peer tdm group1 | ||
config dialplan rule tdm_group1_default destination_peer sip vivo1 | config dialplan rule tdm_group1_default destination_peer sip vivo1 | ||
Line 90: | Line 91: | ||
config dialplan rule sip_trunk1_default destination_peer tdm group1 | config dialplan rule sip_trunk1_default destination_peer tdm group1 | ||
config dialplan rule sip_trunk1_default sip_pas_info_sc yes | config dialplan rule sip_trunk1_default sip_pas_info_sc yes | ||
− | + | </syntaxhighlight> | |
Caso a Vivo tenha lhe informado os IP's dos balanceadores, crie também as regras de discagem associadas a essas contas SIP: | Caso a Vivo tenha lhe informado os IP's dos balanceadores, crie também as regras de discagem associadas a essas contas SIP: | ||
+ | <syntaxhighlight lang="python"> | ||
config dialplan rule sip_trunk2_default source_peer sip vivo2 | 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 destination_peer tdm group1 | ||
Line 102: | Line 104: | ||
config dialplan rule sip_trunk3_default destination_peer tdm group1 | config dialplan rule sip_trunk3_default destination_peer tdm group1 | ||
config dialplan rule sip_trunk3_default sip_pas_info_sc yes | config dialplan rule sip_trunk3_default sip_pas_info_sc yes | ||
− | + | </syntaxhighlight> | |
Line 115: | Line 117: | ||
Substitua o 5135000100 pelo número chave do seu link: | Substitua o 5135000100 pelo número chave do seu link: | ||
+ | <syntaxhighlight lang="python"> | ||
config dialplan rule tdm_group1_default outgoing_callerid 5135000100 | config dialplan rule tdm_group1_default outgoing_callerid 5135000100 | ||
− | + | </syntaxhighlight> | |
Line 123: | Line 126: | ||
Substitua o 513500 pelo número do seu DDD e o prefixo do seu link: | Substitua o 513500 pelo número do seu DDD e o prefixo do seu link: | ||
+ | <syntaxhighlight lang="python"> | ||
config dialplan rule tdm_group1_default outgoing_callerid 513500{:-4} | config dialplan rule tdm_group1_default outgoing_callerid 513500{:-4} | ||
− | + | </syntaxhighlight> | |
− | |||
Identificação de chamadas do SIP para o E1 | Identificação de chamadas do SIP para o E1 | ||
Line 131: | Line 134: | ||
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: | 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: | ||
+ | <syntaxhighlight lang="python"> | ||
config dialplan rule sip_trunk1_default outgoing_callerid {:3} | config dialplan rule sip_trunk1_default outgoing_callerid {:3} | ||
Line 136: | Line 140: | ||
config dialplan rule sip_trunk3_default outgoing_callerid {:3} | config dialplan rule sip_trunk3_default outgoing_callerid {:3} | ||
− | + | </syntaxhighlight> | |
Line 149: | Line 153: | ||
MFCR2 | MFCR2 | ||
+ | <syntaxhighlight lang="python"> | ||
config tdm port1 crc disable | config tdm port1 crc disable | ||
config tdm port1 clock 0 | config tdm port1 clock 0 | ||
Line 157: | Line 162: | ||
config tdm port1 mfcr2 get_ani_first no | config tdm port1 mfcr2 get_ani_first no | ||
config tdm port1 mfcr2 reanswer_timeout 90000 | config tdm port1 mfcr2 reanswer_timeout 90000 | ||
− | + | </syntaxhighlight> | |
ISDN | ISDN | ||
+ | <syntaxhighlight lang="python"> | ||
config tdm port1 crc disable | config tdm port1 crc disable | ||
config tdm port1 clock 0 | config tdm port1 clock 0 | ||
Line 168: | Line 174: | ||
config tdm port1 isdn switchtype euroisdn | config tdm port1 isdn switchtype euroisdn | ||
config tdm port1 isdn overlapdial yes | config tdm port1 isdn overlapdial yes | ||
− | + | </syntaxhighlight> | |
Line 177: | Line 183: | ||
Salve as configurações: | Salve as configurações: | ||
+ | <syntaxhighlight lang="python"> | ||
config save | config save | ||
config apply | config apply | ||
system reboot | system reboot | ||
+ | </syntaxhighlight> |
Revision as of 09:28, 15 July 2021
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