Asterisk-PJSIP-Trunk konfigurieren: SMS Conecta-Nummer anmelden

Aktualisiert am 2026-09-30 · Vom SMS Conecta-Team (SMSConecta Inc.)

Kurz gesagt: Um Asterisk mit SMS Conecta zu koppeln, legen Sie für den Trunk fünf Abschnitte in pjsip.conf an: eine registration, die auf sip.smsconecta.com verweist, ein auth mit Ihrem SIP-Benutzernamen und Passwort, einen aor, einen auf ulaw und alaw begrenzten endpoint sowie ein identify, das unseren Server erkennt. Routen Sie anschließend die DID in extensions.conf und wählen Sie über den endpoint nach außen.

Dies ist die Anleitung für reines Asterisk – gedacht für alle, die Konfigurationsdateien direkt von Hand pflegen. Sie orientiert sich am Trunk-Aufbau aus den offiziellen res_pjsip-Beispielen, ergänzt um die konkreten Werte von SMS Conecta.

01

Voraussetzungen

  • ✓ Eine SMS Conecta-Nummer samt SIP-Benutzername und Passwort von der jeweiligen Nummernseite im Kundenbereich.
  • ✓ Asterisk mit geladenem res_pjsip (jede derzeit unterstützte Version).
  • ✓ Shell-Zugriff zum Bearbeiten von /etc/asterisk/pjsip.conf und extensions.conf sowie die Asterisk-CLI für Tests.
02

SMS Conecta-Werte in die Konfiguration übernehmen

EinstellungWert
SIP-Server / Registrar / Domainsip.smsconecta.com
Transport und PortUDP oder TCP 5060; TLS 5061
Benutzername<SIP_USERNAME> (auf der Seite der Nummer im Kundenbereich)
Passwort<SIP_PASSWORD> (auf derselben Seite)
AuthentifizierungDigest (Benutzername + Passwort), registrierungsbasiert
CodecsG.711 µ-law (PCMU) und G.711 A-law (PCMA)
DTMFRFC 2833 (RTP-Events) oder SIP INFO
Eingehende DID<YOUR_NUMBER> im E.164-Format
03

pjsip.conf: Transport und Trunk anlegen

Fügen Sie Folgendes in pjsip.conf ein und tauschen Sie die Platzhalter aus. Besteht bereits ein UDP-Transport, lassen Sie diesen Block weg. Für TCP oder TLS legen Sie den passenden Transport an und verwenden bei TLS Port 5061.

Der identify-Abschnitt erkennt Anrufe an der Absenderadresse unseres SIP-Verkehrs; Asterisk löst den Hostnamen beim Laden der Konfiguration auf.

[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 für Anrufe in beide Richtungen

Eingehende Anrufe gelangen in den Kontext from-smsconecta, wobei Ihre Nummer als gewählte Extension dient. Das ausgehende Muster leitet Nummern, die mit führendem Plus gewählt werden, über den Trunk nach außen.

In der ausgehenden Zeile steht ${EXTEN} für die Kanalvariable von Asterisk, die die gewählte Nummer enthält. Tauschen Sie 1001 gegen Ihre eigene Nebenstelle oder Ruf-Gruppe aus.

[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

Laden und testen – Schritt für Schritt

  1. 1Speichern Sie beide Dateien und führen Sie pjsip reload sowie dialplan reload in der Asterisk-CLI (asterisk -rvvv) aus.
  2. 2Führen Sie pjsip show registrations aus und kontrollieren Sie, ob smsconecta Registered ist.
  3. 3Führen Sie pjsip show endpoint smsconecta aus, um Codecs, den aor-Contact und den identify-Treffer zu kontrollieren.
  4. 4Rufen Sie Ihre SMS Conecta-Nummer von einem anderen Telefon an und verfolgen Sie die CLI: Der Anruf sollte in from-smsconecta eintreffen und Nebenstelle 1001 klingeln lassen.
  5. 5Wählen Sie von einer lokalen Nebenstelle eine internationale Nummer im Format +Ländervorwahl und kontrollieren Sie, ob der Angerufene Ihre SMS Conecta-Nummer sieht.
06

Rufnummernanzeige bei ausgehenden Anrufen

Legen Sie die Rufnummer auf die Nummer fest, der das SIP-Konto gehört – entweder über callerid am endpoint oder, wie gezeigt, über CALLERID(num) im Dialplan. Sie muss zu den Zugangsdaten des Trunks passen. Ausgehende Anrufe zehren von den 1.000 inklusive Minuten pro Monat der Nummer.

07

Probleme beheben

  • ✓ Registrierung 401/403: Benutzername oder Passwort stimmt nicht, oder der auth-Abschnitt ist nicht über outbound_auth verknüpft. Führen Sie pjsip set logger on aus und lesen Sie den REGISTER-Austausch mit.
  • ✓ Eingehende Anrufe werden als anonym abgelehnt oder mit „No matching endpoint found“ quittiert: Der identify-Abschnitt fehlt oder die Absenderadresse stimmt nicht. Kontrollieren Sie, ob der Hostname auf Ihrem Server aufgelöst wird, und laden Sie neu.
  • ✓ Nur einseitiger Ton: Hinterlegen Sie external_media_address, external_signaling_address und local_net am Transport, lassen Sie rtp_symmetric und force_rport aktiv und öffnen Sie den Portbereich aus rtp.conf in der Firewall.
  • ✓ 488 Not Acceptable Here: ein Codec-Konflikt. Behalten Sie allow=ulaw,alaw bei.
  • ✓ DTMF wird nicht erkannt: Behalten Sie dtmf_mode=rfc4733 bei (die in RFC 2833 definierte RTP-Event-Methode); greifen Sie zu info nur, falls die Gegenseite SIP INFO verlangt.
FAQ

Häufig gestellte Fragen

Werden sowohl registration- als auch identify-Abschnitte benötigt?
Ja. Die registration informiert SMS Conecta darüber, wohin Anrufe geschickt werden sollen, während identify Asterisk erlaubt, diese eingehenden Anrufe dem endpoint smsconecta zuzuordnen.
Entspricht rfc4733 dem RFC 2833-DTMF?
Ja. RFC 4733 aktualisiert RFC 2833 und beschreibt dieselbe RTP-Event-Methode, auf die sich die Asterisk-Einstellung rfc4733 bezieht.
Lässt sich anstelle von PJSIP auch chan_sip einsetzen?
chan_sip wurde aus aktuellen Asterisk-Versionen entfernt, weshalb PJSIP der unterstützte Weg ist. Server, Zugangsdaten und Codecs bleiben davon unberührt.
Kann Asterisk über TLS verbunden werden?
Ja. Legen Sie einen TLS-Transport an, richten Sie registration und aor auf Port 5061 aus und verweisen Sie auf diesen Transport. SRTP-Medienverschlüsselung wird nicht angeboten.
Wie lässt sich eine zweite SMS Conecta-Nummer ergänzen?
Duplizieren Sie die Abschnitte registration, auth, aor, endpoint und identify unter einem neuen Namen mit den Zugangsdaten dieser Nummer und tragen Sie ihre DID in den Dialplan ein.
Stellt SMS Conecta eine API für Asterisk bereit?
Nein. Es existieren weder Kunden-API noch Webhooks; Asterisk verbindet sich über gewöhnliches SIP mit den Zugangsdaten je Nummer.
→
SRC
✓

Bei jeder Nummer schon alles dabei

  • ✓ Eingehende SMS ohne Begrenzung
  • ✓ Eingehende Anrufe ohne Begrenzung
  • ✓ 500 ausgehende SMS im Monat
  • ✓ 1.000 ausgehende Minuten im Monat
  • ✓ SIP-Zugangsdaten für jedes Softphone oder jede Anlage
  • ✓ Anrufweiterleitung an ein beliebiges Telefon
  • ✓ Browser-Dialer im Kundenbereich
  • ✓ Die Rufnummer bleibt so lange Ihre, wie Sie wollen
  • ✓ 7-Tage-Ersatzgarantie – kostenlose neue Nummer

Preis ab $1.80/Monat · jährlich fällig ($21.60).

7-Tage-Ersatzgarantie

Funktioniert Ihre Nummer innerhalb von 7 Tagen nach dem Kauf nicht für Sie – etwa weil eine App sie nicht akzeptiert oder keine Codes ankommen –, tauschen Sie sie mit einem Klick im Dashboard kostenlos gegen eine neue Nummer im selben Land. Das geht bis zu 2-mal pro Nummer, egal ob sie schon genutzt wurde oder nicht. Wurde sie für keinen Anruf und keine SMS genutzt, erhalten Sie alternativ eine volle Rückerstattung.

Alle Rufnummern durchsehen →

Anmeldung und Zahlungsabwicklung stehen ausschließlich in englischer Sprache zur Verfügung.