Trunk PJSIP in Asterisk: registrare un numero SMS Conecta

Aggiornato il 2026-09-30 · A cura del team SMS Conecta (SMSConecta Inc.)

In sintesi: Per collegare Asterisk a SMS Conecta, aggiungi in pjsip.conf cinque sezioni per il trunk: una registration verso sip.smsconecta.com, un auth con username e password SIP, un aor, un endpoint limitato a ulaw e alaw e un identify che riconosce il nostro server. Poi instrada il DID in extensions.conf e componi in uscita tramite l'endpoint.

Questa versione è pensata per chi usa Asterisk puro e gestisce i file di configurazione direttamente. Segue lo stesso schema degli esempi ufficiali di res_pjsip per i trunk, con i valori di SMS Conecta già inseriti al posto giusto.

01

Cosa ti serve

  • ✓ Un numero SMS Conecta con username e password SIP presi dalla pagina del numero nella dashboard.
  • ✓ Asterisk con res_pjsip caricato (qualsiasi versione attualmente supportata).
  • ✓ Accesso shell per modificare /etc/asterisk/pjsip.conf ed extensions.conf, e la CLI di Asterisk per i test.
02

Valori SMS Conecta usati nella configurazione

ImpostazioneValore
Server SIP / registrar / dominiosip.smsconecta.com
Trasporto e portaUDP o TCP 5060; TLS 5061
Username<SIP_USERNAME> (dalla pagina del numero nella dashboard)
Password<SIP_PASSWORD> (dalla stessa pagina)
AutenticazioneDigest (username + password), basato su registrazione
CodecG.711 µ-law (PCMU) e G.711 A-law (PCMA)
DTMFRFC 2833 (eventi RTP) o SIP INFO
DID in entrata<YOUR_NUMBER> in formato E.164
03

pjsip.conf: trasporto e trunk

Incolla il blocco seguente in pjsip.conf, sostituendo i segnaposto. Salta la sezione transport se hai già configurato un trasporto UDP. Per TCP o TLS crea il trasporto corrispondente e con TLS usa la porta 5061.

La sezione identify riconosce le chiamate in base all'indirizzo di origine del nostro traffico SIP; Asterisk risolve l'hostname nel momento in cui carica la configurazione.

[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 in entrata e in uscita

Le chiamate in entrata arrivano nel contesto from-smsconecta con il tuo numero trattato come interno composto. Lo schema in uscita fa passare attraverso il trunk i numeri composti con il più iniziale.

Nella riga in uscita, ${EXTEN} è la variabile di canale di Asterisk che contiene il numero composto. Sostituisci 1001 con il tuo interno o gruppo di squillo.

[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

Guida passo per passo: caricare e verificare

  1. 1Salva entrambi i file ed esegui pjsip reload e dialplan reload nella CLI di Asterisk (asterisk -rvvv).
  2. 2Lancia pjsip show registrations e verifica che smsconecta risulti Registered.
  3. 3Lancia pjsip show endpoint smsconecta per controllare i codec, il contact dell'aor e la corrispondenza dell'identify.
  4. 4Chiama il tuo numero SMS Conecta da un altro telefono osservando la CLI: la chiamata deve entrare in from-smsconecta e far squillare l'interno 1001.
  5. 5Componi un numero internazionale da un interno locale nel formato +paese e controlla che il destinatario veda il tuo numero SMS Conecta.
06

ID chiamante nelle chiamate in uscita

Imposta come ID chiamante il numero a cui appartiene l'account SIP, usando callerid sull'endpoint oppure CALLERID(num) nel dialplan come mostrato. Mantienilo coerente con le credenziali del trunk. Le chiamate in uscita consumano i 1.000 minuti al mese inclusi nel numero.

07

Risoluzione dei problemi

  • ✓ Registrazione 401/403: username o password non coincidono, oppure la sezione auth non è collegata tramite outbound_auth. Esegui pjsip set logger on e analizza lo scambio REGISTER.
  • ✓ Chiamate in entrata rifiutate come anonime o con «No matching endpoint found»: manca la sezione identify, oppure l'indirizzo di origine non corrisponde. Controlla che l'hostname venga risolto correttamente sul tuo server e ricarica.
  • ✓ Audio a senso unico: imposta external_media_address, external_signaling_address e local_net sul trasporto, mantieni attivi rtp_symmetric e force_rport e apri nel firewall l'intervallo di porte definito in rtp.conf.
  • ✓ 488 Not Acceptable Here: codec incompatibili. Mantieni allow=ulaw,alaw.
  • ✓ DTMF non rilevato: conserva dtmf_mode=rfc4733 (il metodo a eventi RTP definito dalla RFC 2833); passa a info solo se l'altra parte richiede specificamente SIP INFO.
FAQ

Domande frequenti

Servono entrambe le sezioni registration e identify?
Sì: registration indica a SMS Conecta dove inviare le chiamate, mentre identify consente ad Asterisk di associare quelle chiamate in entrata all'endpoint smsconecta.
rfc4733 equivale al DTMF RFC 2833?
Sì: la RFC 4733 ha aggiornato la RFC 2833 descrivendo lo stesso metodo a eventi RTP, proprio quello usato dall'impostazione rfc4733 di Asterisk.
Posso usare chan_sip al posto di PJSIP?
No, chan_sip è stato rimosso dalle versioni recenti di Asterisk: PJSIP è l'unica strada supportata, pur mantenendo invariati server, credenziali e codec.
Asterisk supporta TLS con SMS Conecta?
Sì: crea un trasporto TLS, fai puntare registration e aor alla porta 5061 e richiama quel trasporto. La cifratura dei media SRTP non è invece disponibile.
Come si aggiunge un secondo numero SMS Conecta?
Duplica le sezioni registration, auth, aor, endpoint e identify con un nome diverso e le credenziali di quel numero, poi aggiungi il relativo DID al dialplan.
SMS Conecta fornisce un'API dedicata per Asterisk?
No: non esistono API per i clienti né webhook; Asterisk si collega tramite SIP standard, con le credenziali proprie di ogni numero.
→
SRC
✓

Ogni numero include già tutto

  • ✓ SMS in entrata senza limiti
  • ✓ Chiamate in entrata senza limiti
  • ✓ Plafond di 500 SMS in uscita mensili
  • ✓ Plafond di 1.000 minuti in uscita mensili
  • ✓ Dati di accesso SIP validi per qualsiasi softphone o centralino
  • ✓ Deviazione delle chiamate verso qualunque numero
  • ✓ Un dialer via web integrato nell'area clienti
  • ✓ Il numero rimane tuo per tutto il tempo che desideri
  • ✓ Garanzia di sostituzione di 7 giorni — nuovo numero gratis

A partire da $1.80/mese · fattura annuale ($21.60).

Garanzia di sostituzione di 7 giorni

Se entro 7 giorni dall'acquisto il numero non funziona per te, ad esempio perché un'app non lo accetta o i codici non arrivano, lo sostituisci gratis con un nuovo numero dello stesso paese con un clic dalla dashboard, fino a 2 volte, che tu l'abbia usato o no. E se non è stato usato per nessuna chiamata o SMS, puoi invece ottenere un rimborso completo.

Consulta tutti i numeri →

Le pagine di iscrizione e pagamento sono disponibili solo in inglese.