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.
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.
Valori SMS Conecta usati nella configurazione
| Impostazione | Valore |
|---|---|
| Server SIP / registrar / dominio | sip.smsconecta.com |
| Trasporto e porta | UDP o TCP 5060; TLS 5061 |
| Username | <SIP_USERNAME> (dalla pagina del numero nella dashboard) |
| Password | <SIP_PASSWORD> (dalla stessa pagina) |
| Autenticazione | Digest (username + password), basato su registrazione |
| Codec | G.711 µ-law (PCMU) e G.711 A-law (PCMA) |
| DTMF | RFC 2833 (eventi RTP) o SIP INFO |
| DID in entrata | <YOUR_NUMBER> in formato E.164 |
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
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()
Guida passo per passo: caricare e verificare
- 1Salva entrambi i file ed esegui pjsip reload e dialplan reload nella CLI di Asterisk (asterisk -rvvv).
- 2Lancia pjsip show registrations e verifica che smsconecta risulti Registered.
- 3Lancia pjsip show endpoint smsconecta per controllare i codec, il contact dell'aor e la corrispondenza dell'identify.
- 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.
- 5Componi un numero internazionale da un interno locale nel formato +paese e controlla che il destinatario veda il tuo numero SMS Conecta.
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.
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.
Domande frequenti
Servono entrambe le sezioni registration e identify?
rfc4733 equivale al DTMF RFC 2833?
Posso usare chan_sip al posto di PJSIP?
Asterisk supporta TLS con SMS Conecta?
Come si aggiunge un secondo numero SMS Conecta?
SMS Conecta fornisce un'API dedicata per Asterisk?
Pagine correlate
- integrazioni con PBX e softphone
- configurare FreePBX con interfaccia web
- configurare il carrier in VICIdial
- cos'è il SIP
- il DTMF spiegato
- codec G.711
- formato numerico E.164
- guida alla risoluzione dei problemi SIP
- cos'è un numero SIP
- Trunk SIP in 3CX: collegare un numero SMS Conecta come trunk generico
- Account SIP in Bria: collegare un numero SMS Conecta
Fonti
- Asterisk Documentation: res_pjsip Configuration Examples (aggiornato a settembre 2026)
- Asterisk Documentation: Configuring Outbound Registrations (aggiornato a settembre 2026)
- Asterisk Documentation: Asterisk PJSIP Troubleshooting Guide (aggiornato a settembre 2026)
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.
Le pagine di iscrizione e pagamento sono disponibili solo in inglese.