UPDATE 19/06/2023 — Alterando o USER_AGENT (SIP/PJSIP) para conseguir estabelecer REGISTER, troca de OPTIONS e conseguir utilizar.
Este material foi baseado na contribuição do Neimar Avila que compartilhou no grupo do telegram as configurações para fazer o uso do Vivo Voz e Negócio no asterisk puro, e do Lucas Adriano que topou este desafio comigo, de dedicar o feriado a homologar em seu ambiente freepbx e gerar esta documentação para comunidade, agradeço o apoio.
Com a modernização da telefonia, as operadoras estão começando a disponibilizar PABX via Cloud, a Vivo fornece o Vivo Voz e Negócio, se trata de um plano de baixo custo, onde voce consegue configurar as linhas através de um login e senha utilizando o protocolo SIP no asterisk.
Laboratório:
- Vivo Voz e Negócio(VVN);
- FreePBX 15;
- Asterisk 18.
No site de gestão da vivo, em linhas, copie a senha do hardphone do número que deseja configurar no seu FreePBX.
Caso não tenha a senha do hardphone voce pode resetar a senha, esta que chegará em seu e-mail. Com isso, vamos no Freepbx para darmos os inícios nas configurações;
Antes de seguir com as configurações na web, faz necessário alterar o user_agent do seu FPBX.
#Arquivo PJSIP(chan_pjsip)
/etc/asterisk/pjsip_custom_post.conf
#Parametros
[global](+type=global)
user_agent=MicroSIP
#reload no asterisk
asterisk -rx "core reload"
#No CLI consultar o user_agent
asterisk -rx "pjsip show settings" | grep -i "user_agent"
Deve ser apresentado o user_agent definido, MicroSIP
#Se estiver utilizando SIP
#Arquivo SIP(chan_sip)
/etc/asterisk/sip_general_custom.conf
#Parametro
useragent=MicroSIP
#reload no asterisk
asterisk -rx "core reload"
#No CLI consultar o user_agent
asterisk -rx "sip show settings" | grep -i "user_agent"
Na guia Connectivity e depois em Trunks, adicione um trunk do tipo PJSIP.
Na aba General, vamos adicionar somente o DDD+número, na plataforma da vivo encontra em "linha/ramal".
Na aba Dialed Number Manipulation Rules não faz necessário alterações, segue para aba pjsip Settings, nesta será feito as seguintes configurações;
General:
Abaixo os campos como devem estar definido:
Username = DDD + Número de Telefone
Auth username = DDD+Numero
Secret = Senha do Hardphone
Authentication = Outbound
Registration = Send
SIP Server = metapabx.vivo.net.br
SIP Server Port = 5060
Context = from-pstn
Transport = 0.0.0.0-udp
Na aba Advanced vamos checar e alimentar os seguintes parâmetros:
DTMF Mode = RFC 4733
Send Line in Registration = Yes
Send Connected Line = No
Permanent Auth Rejection = No
Forbidden Retry Interval = 30 Seconds
Fatal Retry Interval = 30 Seconds
General Retry Interval = 60 Seconds
Expiration = 3600 Seconds
Max Retries = 10000
Qualify Frequency = 30 Seconds
Outbound Proxy = sip:187.50.251.58
User Phone = Yes
Contact User = DDD+Número
From Domain = metapabx.vivo.net.br
From User = DDD+Número
Client URI = sip:DDD+Número@metapabx.vivo.net.br
Server URI = sip:metapabx.vivo.net.br
Media Address = Deixar em Branco
AOR = DDD+Número
AOR Contact = sip:DDD+Número@metapabx.vivo.net.br:5060
Match (Permit) = 187.50.251.58
Support Path = No
Support T.38 UDPTL = No
T.38 UDPTL Error Correction = None
T.38 UDPTL NAT = No
T.38 UDPTL MAXDATAGRAM = Deixar em Branco
Fax Detect = No
Trust RPID/PAI = No
Send RPID/PAI = No
Send Private CallerID Information = No
Match Inbound Authentication = Auth Username
Inband Progress = No
Direct Media = No
Rewrite Contact = No
RTP Symmetric = Yes
Media Encryption = None
Force rport = Yes
Message Context = Deixar em Branco
Em Codecs deixe somente ALAW
Feito isso, o seu tronco Vivo Voz Negocio está pronto. Importante lembrar que tem que liberar as portas do seu roteador ou firewall a UDP 5060 (SIP) e as portas 16384-65535(RTP) somente para o IP 187.50.251.58, que é o ip do proxy da Vivo.
Realizado um teste de ligação apos as configurações com sucesso, sem dificuldades!
"Começar é a parte mais importante de qualquer trabalho" - Platão