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.

01

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.
02

Valores da SMS Conecta aplicados na configuração

ConfiguraçãoValor
Servidor SIP / registrar / domíniosip.smsconecta.com
Transporte e portaUDP 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çãoDigest (usuário + senha), baseada em registro
CodecsG.711 µ-law (PCMU) e G.711 A-law (PCMA)
DTMFRFC 2833 (eventos RTP) ou SIP INFO
DID de entrada<YOUR_NUMBER> no formato E.164
03

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
04

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()
05

Passo a passo para carregar e validar

  1. 1Salve os dois arquivos e execute pjsip reload e dialplan reload no CLI do Asterisk (asterisk -rvvv).
  2. 2Execute pjsip show registrations e confirme que smsconecta aparece como Registered.
  3. 3Execute pjsip show endpoint smsconecta para revisar os codecs, o contact do aor e o match do identify.
  4. 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.
  5. 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.
06

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.

07

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.
FAQ

Dúvidas frequentes

As seções registration e identify são obrigatórias?
São. A registration informa à SMS Conecta onde enviar suas chamadas, e o identify permite que o Asterisk associe as chamadas recebidas ao endpoint smsconecta correto.
rfc4733 equivale ao DTMF RFC 2833?
Equivale. O RFC 4733 atualizou o RFC 2833 descrevendo o mesmo método de eventos RTP, que é justamente o que a opção rfc4733 do Asterisk utiliza.
chan_sip pode substituir o PJSIP?
Não pode — o chan_sip foi removido das versões atuais do Asterisk, tornando o PJSIP o único caminho suportado. O servidor, as credenciais e os codecs permanecem os mesmos.
O Asterisk aceita TLS com a SMS Conecta?
Aceita. Crie um transporte TLS, aponte a registration e o aor para a porta 5061 e faça referência a esse transporte. A criptografia de mídia via SRTP não está disponível.
Como adicionar um segundo número SMS Conecta?
Duplique as seções registration, auth, aor, endpoint e identify com um nome novo e as credenciais desse número, e inclua o DID correspondente no dialplan.
Existe API da SMS Conecta para o Asterisk?
Não existe. Não há API para clientes nem webhooks; a conexão do Asterisk se dá por SIP padrão, usando as credenciais de cada número.
→
SRC
✓

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.

Conferir todas as linhas →

Cadastro e pagamento só estão disponíveis em inglês.