Registrando um número SMS Conecta via tronco PJSIP no Asterisk
Atualizado em 2026-09-30 · Pela equipe SMS Conecta (SMSConecta Inc.)
Em resumo: Para ligar o Asterisk à SMS Conecta, inclua cinco seções no pjsip.conf do tronco: uma registration apontando para sip.smsconecta.com, um auth com usuário e senha SIP, um aor, um endpoint restrito a ulaw e alaw, e um identify que reconheça nosso servidor. Em seguida, roteie o DID no extensions.conf e disque para fora pelo endpoint.
Esta versão é destinada a quem administra o Asterisk puro, editando os arquivos de configuração diretamente. Ela segue o layout de tronco dos exemplos oficiais do res_pjsip, já com os valores da SMS Conecta preenchidos.
Pré-requisitos
- ✓ Um número SMS Conecta, com usuário e senha SIP disponíveis na página do número no painel.
- ✓ O Asterisk com o módulo res_pjsip carregado (qualquer versão atualmente suportada).
- ✓ Acesso via shell para editar /etc/asterisk/pjsip.conf e extensions.conf, além do CLI do Asterisk para realizar os testes.
Valores da SMS Conecta aplicados na configuração
| Configuração | Valor |
|---|---|
| Servidor SIP / registrar / domínio | sip.smsconecta.com |
| Transporte e porta | UDP ou TCP 5060; TLS 5061 |
| Usuário | <SIP_USERNAME> (na página do número no painel) |
| Senha | <SIP_PASSWORD> (na mesma página) |
| Autenticação | Digest (usuário + senha), baseada em registro |
| Codecs | G.711 µ-law (PCMU) e G.711 A-law (PCMA) |
| DTMF | RFC 2833 (eventos RTP) ou SIP INFO |
| DID de entrada | <YOUR_NUMBER> no formato E.164 |
pjsip.conf: configurando transporte e tronco
Cole o trecho abaixo no pjsip.conf e substitua os marcadores pelos seus valores. Pule o bloco de transport se já existir um transporte UDP ativo. Para TCP ou TLS, crie o transporte correspondente e use a porta 5061 com TLS.
O identify reconhece as chamadas pelo endereço de origem do nosso tráfego SIP; o Asterisk resolve esse hostname no momento em que a configuração é carregada.
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
; behind NAT also set:
; external_media_address=<PUBLIC_IP>
; external_signaling_address=<PUBLIC_IP>
; local_net=192.168.0.0/16
[smsconecta]
type=registration
transport=transport-udp
outbound_auth=smsconecta-auth
server_uri=sip:sip.smsconecta.com:5060
client_uri=sip:<SIP_USERNAME>@sip.smsconecta.com
contact_user=<YOUR_NUMBER>
retry_interval=60
[smsconecta-auth]
type=auth
auth_type=userpass
username=<SIP_USERNAME>
password=<SIP_PASSWORD>
[smsconecta]
type=aor
contact=sip:sip.smsconecta.com:5060
qualify_frequency=60
[smsconecta]
type=endpoint
transport=transport-udp
context=from-smsconecta
disallow=all
allow=ulaw,alaw
dtmf_mode=rfc4733
outbound_auth=smsconecta-auth
aors=smsconecta
from_user=<SIP_USERNAME>
from_domain=sip.smsconecta.com
callerid=<YOUR_NUMBER>
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes
[smsconecta]
type=identify
endpoint=smsconecta
match=sip.smsconecta.com
extensions.conf: dialplan para entrada e saída
As chamadas recebidas entram pelo contexto from-smsconecta, usando o seu número como ramal discado. O padrão de saída envia pelo tronco os números discados com o sinal de mais na frente.
Na linha de saída, ${EXTEN} é a variável de canal do Asterisk que guarda o número discado. Substitua 1001 pelo seu próprio ramal ou grupo de toque.
[from-smsconecta]
; inbound: DID = your SMS Conecta number
exten => <YOUR_NUMBER>,1,NoOp(Inbound call on SMS Conecta DID)
same => n,Dial(PJSIP/1001,30)
same => n,Hangup()
; catch other DID formats (with or without +)
exten => _X.,1,Goto(from-smsconecta,<YOUR_NUMBER>,1)
[from-internal]
; outbound: dial +<country code><number>
exten => _+X.,1,Set(CALLERID(num)=<YOUR_NUMBER>)
same => n,Dial(PJSIP/${EXTEN}@smsconecta,60)
same => n,Hangup()
Passo a passo para carregar e validar
- 1Salve os dois arquivos e execute pjsip reload e dialplan reload no CLI do Asterisk (asterisk -rvvv).
- 2Execute pjsip show registrations e confirme que smsconecta aparece como Registered.
- 3Execute pjsip show endpoint smsconecta para revisar os codecs, o contact do aor e o match do identify.
- 4Disque de outro telefone para o seu número SMS Conecta e acompanhe pelo CLI: a chamada deve entrar em from-smsconecta e tocar o ramal 1001.
- 5Disque um número internacional a partir de um ramal local no formato +país e confirme que quem atende visualiza seu número SMS Conecta.
O identificador exibido nas chamadas feitas
Configure o identificador de chamadas como o número dono da conta SIP, seja via callerid no endpoint, seja via CALLERID(num) no dialplan, conforme mostrado acima. Mantenha-o idêntico às credenciais do tronco. As chamadas feitas consomem os 1.000 minutos mensais incluídos no número.
Resolvendo falhas comuns
- ✓ Registro 401/403: usuário ou senha não coincidem, ou a seção auth não está vinculada via outbound_auth. Execute pjsip set logger on e analise a troca de REGISTER.
- ✓ Chamadas recebidas rejeitadas como anônimas, ou com 'No matching endpoint found': a seção identify está ausente ou o endereço de origem não corresponde. Verifique se o hostname resolve no seu servidor e recarregue a configuração.
- ✓ Áudio em um só sentido: defina external_media_address, external_signaling_address e local_net no transport, mantenha rtp_symmetric e force_rport habilitados, e abra no firewall a faixa de portas definida no rtp.conf.
- ✓ 488 Not Acceptable Here: incompatibilidade de codec. Mantenha allow=ulaw,alaw.
- ✓ DTMF não é detectado: mantenha dtmf_mode=rfc4733 (método de eventos RTP definido no RFC 2833); recorra a info apenas se o outro lado exigir SIP INFO.
Dúvidas frequentes
As seções registration e identify são obrigatórias?
rfc4733 equivale ao DTMF RFC 2833?
chan_sip pode substituir o PJSIP?
O Asterisk aceita TLS com a SMS Conecta?
Como adicionar um segundo número SMS Conecta?
Existe API da SMS Conecta para o Asterisk?
Páginas relacionadas
- integrações com PABX e softphones
- configuração do FreePBX com interface web
- configuração de carrier no VICIdial
- o que é SIP
- o que é DTMF
- codec G.711
- formato de número E.164
- guia de solução de problemas SIP
- o que é um número SIP
- Cadastrando um número SMS Conecta como tronco SIP genérico no 3CX
- Como cadastrar uma conta SIP de um número SMS Conecta no Bria
Fontes
- Documentação do Asterisk: exemplos de configuração do res_pjsip (em setembro de 2026)
- Documentação do Asterisk: configurar registros de saída (em setembro de 2026)
- Documentação do Asterisk: guia de solução de problemas do PJSIP (em setembro de 2026)
Cada linha já vem completa
- ✓ Recebimento de SMS sem limite
- ✓ Recebimento de chamadas sem limite
- ✓ 500 SMS de saída todo mês
- ✓ 1.000 minutos de saída todo mês
- ✓ Credenciais SIP para qualquer softphone ou PABX
- ✓ Encaminhamento de chamadas para qualquer telefone
- ✓ Discador via navegador no painel
- ✓ A linha fica sua pelo tempo que você decidir
- ✓ Garantia de troca em 7 dias — número novo grátis
Valor a partir de $1.80/mês · cobrança anual ($21.60).
Garantia de troca em 7 dias
Se o número não funcionar para você nos primeiros 7 dias — por exemplo, um app não o aceita ou os códigos não chegam —, você o troca por um número novo do mesmo país, grátis, com um clique no painel. Vale até 2 vezes por número, tenha ele sido usado ou não. E, se o número não tiver sido usado, você também pode pedir reembolso integral.
Cadastro e pagamento só estão disponíveis em inglês.