A GCLOUD LTDA® é uma empresa brasileira de telefonia em nuvem, sediada em Joinville (SC), que fornece entroncamento SIP para centrais Asterisk em todo o Brasil. Este guia é para quem administra o Asterisk pelos arquivos de configuração, sem interface web por cima.
A configuração usa PJSIP, o driver recomendado há várias versões e o único a partir do Asterisk 21, que removeu o chan_sip. Vale do Asterisk 16 ao 22. Se a sua central tem Issabel ou FreePBX por cima, siga o guia específico: a interface reescreve esses arquivos.
O que está incluído
- Autenticação por registro ou por IP autorizado: sem exigência de IP fixo quando o modo é registro.
- Codecs G.711a (alaw) e G.729: alaw como padrão no Brasil, G.729 quando o link é limitado.
- Failover entre rotas: múltiplas parceiras de longa distância, com troca automática de rota.
- Concorrência sob demanda: o número de chamadas simultâneas é dimensionado pelo seu tráfego, não por um pacote fechado.
- DIDs nacionais e portabilidade: números fixos nas principais cidades, com portabilidade conduzida pela nossa equipe conforme a regulamentação da Anatel.
- Monitoramento de qualidade: MOS estimado por chamada, com histórico no painel.
- Sem fidelidade: sem multa de cancelamento e sem retenção do seu número na saída.
Como configurar o tronco no Asterisk
+55) também é combinado na ativação. Se ainda não tem conta, peça os dados de teste no WhatsApp.
-
Transporte UDP
Em
/etc/asterisk/pjsip.conf, confira se já existe um transporte UDP. Se não existir, crie:
As três linhas comentadas só entram se a central estiver atrás de NAT, com o IP público e a rede interna.[transport-udp] type=transport protocol=udp bind=0.0.0.0:5060 ; só se a central estiver atrás de NAT: ;external_media_address=SEU-IP-PUBLICO ;external_signaling_address=SEU-IP-PUBLICO ;local_net=SUA-REDE-INTERNA -
Tronco com registro
No mesmo arquivo, acrescente o tronco, substituindo os marcadores:
[gcloud-auth] type=auth auth_type=userpass username=SEU-USUARIO password=SUA-SENHA [gcloud-registro] type=registration transport=transport-udp outbound_auth=gcloud-auth server_uri=sip:SEU-HOST-SIP:5060 client_uri=sip:SEU-USUARIO@SEU-HOST-SIP:5060 contact_user=SEU-USUARIO retry_interval=60 [gcloud] type=aor contact=sip:SEU-HOST-SIP:5060 qualify_frequency=60 [gcloud] type=endpoint transport=transport-udp context=entrada-gcloud disallow=all allow=alaw,g729 aors=gcloud outbound_auth=gcloud-auth from_user=SEU-USUARIO from_domain=SEU-HOST-SIP direct_media=no rtp_symmetric=yes force_rport=yes rewrite_contact=yes dtmf_mode=rfc4733 [gcloud-identify] type=identify endpoint=gcloud match=SEU-HOST-SIPfrom_userefrom_domainsão obrigatórios: sem eles o registro volta403 Forbidden.direct_media=nomantém o áudio passando pela central, edtmf_mode=rfc4733faz a digitação funcionar em URA. -
Se a conta for por IP autorizado
Nesse modo não há usuário e senha. Remova as seções
[gcloud-auth]e[gcloud-registro]e a linhaoutbound_authdo endpoint, informe o IP público da central para a GCLOUD liberar e use, nomatchdo[gcloud-identify], os IPs da GCLOUD que a engenharia informa na ativação. -
Plano de discagem
Em
/etc/asterisk/extensions.conf, crie os contextos de entrada e de saída e incluasaida-gcloudno contexto dos ramais:
O formato de numeração, nacional com DDD ou E.164, é combinado na ativação. Enviar no formato errado é a causa mais comum de “chamada não completa” logo depois de subir o tronco.[entrada-gcloud] ; chamadas recebidas: o DID chega em ${EXTEN} exten => _X.,1,Dial(PJSIP/1000,30) ; troque pelo destino: ramal, fila ou URA same => n,Hangup() exten => _+X.,1,Goto(entrada-gcloud,${EXTEN:1},1) ; DID entregue em E.164 [saida-gcloud] ; ramais discam 0 + DDD + número exten => _0XXXXXXXXX.,1,Set(CALLERID(num)=SEU-DID) same => n,Dial(PJSIP/${EXTEN:1}@gcloud,60) ; formato nacional com DDD ; se a conta usa E.164: Dial(PJSIP/+55${EXTEN:1}@gcloud,60) same => n,Hangup() -
Carregar e conferir
Recarregue e confira:
O registro deve aparecer comoasterisk -rx "module reload res_pjsip.so" asterisk -rx "dialplan reload" asterisk -rx "pjsip show registrations" asterisk -rx "pjsip show endpoint gcloud"Registered, e o endpoint com o contato disponível e a latência em milissegundos. -
Testar
Faça uma chamada de saída para um celular e uma de entrada para o DID. Com
pjsip set logger onno console você acompanha a sinalização das duas pontas em tempo real.
Firewall e portas
Libere na sua borda e no firewall da central (iptables, nftables ou fail2ban):
| Serviço | Porta | Protocolo |
|---|---|---|
| Sinalização SIP | 5060 | UDP |
| Mídia RTP | 10000–20000 | UDP |
A faixa de RTP é a padrão do Asterisk e pode ser conferida em /etc/asterisk/rtp.conf. Se a central estiver atrás de NAT, as linhas external_media_address, external_signaling_address e local_net do transporte são obrigatórias. Sem elas, o cenário clássico é a chamada completar e o áudio vir só de um lado. Se usa fail2ban, coloque o host da GCLOUD na lista de ignorados.
Problemas mais comuns em campo
Áudio em uma via só (one-way audio)
direct_media=no, rtp_symmetric=yes, force_rport=yes e rewrite_contact=yes no endpoint, as linhas de NAT do transporte e a faixa RTP 10000–20000/UDP liberada.O tronco não registra
pjsip show registrations. 403 Forbidden normalmente é senha incorreta ou from_user/from_domain ausentes; Request Timeout costuma ser bloqueio de 5060/UDP no caminho. Em conta por IP autorizado, não deve existir a seção de registro.Chamadas recebidas rejeitadas ou caindo no contexto errado
match do [gcloud-identify]: ele precisa conter o endereço de onde a chamada chega. Com pjsip set logger on dá para ver o IP de origem.A chamada cai sozinha em torno de 30 segundos
pjsip set logger on e verifique se o ACK sai da central e se há resposta.A URA não reconhece os dígitos
dtmf_mode=rfc4733 no endpoint. Se a central estiver transcodificando para G.729, teste forçando alaw: compressão agressiva degrada a detecção de tom.Chamadas de saída rejeitadas com Bina inválida
CALLERID(num) no plano de discagem e o from_user do endpoint. Número de terceiro é bloqueado na origem.Tarifas
| Destino | Valor | Observação |
|---|---|---|
| Fixo | R$ 0,11/min | Qualquer fixo do Brasil, local ou não |
| Celular | R$ 0,15/min | Todas as operadoras móveis |
| Chamada recebida | R$ 0,00 | Receber não tem custo por minuto |
Valores de referência, sujeitos a proposta comercial. Tempo mínimo de cobrança de 30 segundos, conforme padrão de mercado. Sem taxa de ativação e sem fidelidade. Portabilidade de números custa R$ 20,00 por número, cobrada uma vez.
Dúvidas frequentes
O SIP Trunk funciona com qual versão do Asterisk?
Ainda posso usar chan_sip?
Preciso de IP fixo?
Quantas chamadas simultâneas o tronco suporta?
Consigo manter os números que já uso hoje?
A GCLOUD ajuda na configuração?
Preciso do G.729 para economizar banda?
Guias para outras centrais
O tronco é o mesmo em qualquer central SIP. Se a sua não é Asterisk, veja o guia específico:
Manda o cenário que a gente valida
Quantidade de ramais, tráfego mensal e a versão do seu Asterisk. Devolvemos o dimensionamento de concorrência e a proposta e, se quiser, um tronco de teste antes de qualquer contrato.
Falar no WhatsApp