Asterisk PJSIP-Trunk konfigurieren: ZuteSIP-Nummer registrieren

Aktualisiert am 2026-09-30 · Vom ZuteSIP-Team (ZuteSIP Inc.)

Kurz gesagt: Um Asterisk mit ZuteSIP zu verbinden, legen Sie für einen Trunk fünf Abschnitte in pjsip.conf an: eine registration, die auf sip.zutesipdialer.com zeigt, ein auth mit Ihrem SIP-Benutzernamen und Passwort, einen aor, einen auf ulaw und alaw beschränkten endpoint und ein identify, das unseren Server erkennt. Routen Sie dann die DID in extensions.conf und wählen Sie über den endpoint nach außen.

Dies ist die Variante für reines Asterisk – für alle, die Konfigurationsdateien direkt pflegen. Sie folgt dem Trunk-Aufbau aus den offiziellen res_pjsip-Beispielen, ergänzt um die Werte von ZuteSIP.

01

Was Sie brauchen

  • ✓ Eine ZuteSIP-Nummer samt SIP-Benutzername und Passwort von der Seite der Nummer im Kundenbereich.
  • ✓ Asterisk mit geladenem res_pjsip (jede aktuell unterstützte Version).
  • ✓ Shell-Zugriff zum Bearbeiten von /etc/asterisk/pjsip.conf und extensions.conf sowie die Asterisk-CLI zum Testen.
02

ZuteSIP-Werte in der Konfiguration

EinstellungWert
SIP-Server / Registrar / Domainsip.zutesipdialer.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

Fügen Sie dies in pjsip.conf ein und ersetzen Sie die Platzhalter. Lassen Sie den Transport-Block weg, wenn Sie bereits einen UDP-Transport haben. Für TCP oder TLS legen Sie den passenden Transport an und nutzen bei TLS Port 5061.

Identify 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

[zutesip]
type=registration
transport=transport-udp
outbound_auth=zutesip-auth
server_uri=sip:sip.zutesipdialer.com:5060
client_uri=sip:<SIP_USERNAME>@sip.zutesipdialer.com
contact_user=<YOUR_NUMBER>
retry_interval=60

[zutesip-auth]
type=auth
auth_type=userpass
username=<SIP_USERNAME>
password=<SIP_PASSWORD>

[zutesip]
type=aor
contact=sip:sip.zutesipdialer.com:5060
qualify_frequency=60

[zutesip]
type=endpoint
transport=transport-udp
context=from-zutesip
disallow=all
allow=ulaw,alaw
dtmf_mode=rfc4733
outbound_auth=zutesip-auth
aors=zutesip
from_user=<SIP_USERNAME>
from_domain=sip.zutesipdialer.com
callerid=<YOUR_NUMBER>
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes

[zutesip]
type=identify
endpoint=zutesip
match=sip.zutesipdialer.com
04

extensions.conf: Dialplan für ein- und ausgehende Anrufe

Eingehende Anrufe landen im Kontext from-zutesip, mit Ihrer Nummer als gewählter Extension. Das ausgehende Muster schickt Nummern, die mit führendem Plus gewählt werden, über den Trunk hinaus.

In der ausgehenden Zeile ist ${EXTEN} die Kanalvariable von Asterisk für die gewählte Nummer. Ersetzen Sie 1001 durch Ihre eigene Nebenstelle oder Ruf-Gruppe.

[from-zutesip]
; inbound: DID = your ZuteSIP number
exten => <YOUR_NUMBER>,1,NoOp(Inbound call on ZuteSIP DID)
 same => n,Dial(PJSIP/1001,30)
 same => n,Hangup()
; catch other DID formats (with or without +)
exten => _X.,1,Goto(from-zutesip,<YOUR_NUMBER>,1)

[from-internal]
; outbound: dial +<country code><number>
exten => _+X.,1,Set(CALLERID(num)=<YOUR_NUMBER>)
 same => n,Dial(PJSIP/${EXTEN}@zutesip,60)
 same => n,Hangup()
05

Schritt für Schritt: laden und testen

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

Ausgehende Rufnummernanzeige

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

07

Fehlerbehebung

  • ✓ Registrierung 401/403: Benutzername oder Passwort stimmen 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.
  • ✓ Eingehende Anrufe werden als anonym abgelehnt oder mit „No matching endpoint found“: Der identify-Abschnitt fehlt oder die Absenderadresse passt nicht. Prüfen Sie, ob der Hostname auf Ihrem Server aufgelöst wird, und laden Sie neu.
  • ✓ Einseitiger Ton: Setzen Sie external_media_address, external_signaling_address und local_net am Transport, lassen Sie rtp_symmetric und force_rport aktiviert und öffnen Sie den Portbereich aus rtp.conf in der Firewall.
  • ✓ 488 Not Acceptable Here: 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); nutzen Sie info nur, wenn die Gegenseite SIP INFO verlangt.
FAQ

Häufig gestellte Fragen

Brauche ich sowohl registration- als auch identify-Abschnitte?
Ja. Die registration teilt ZuteSIP mit, wohin Ihre Anrufe geschickt werden sollen, und identify lässt Asterisk diese eingehenden Anrufe dem endpoint zutesip zuordnen.
Ist rfc4733 dasselbe wie RFC 2833-DTMF?
Ja. RFC 4733 hat RFC 2833 aktualisiert und beschreibt dieselbe RTP-Event-Methode, die die Asterisk-Einstellung rfc4733 verwendet.
Kann ich chan_sip statt PJSIP verwenden?
chan_sip wurde aus aktuellen Asterisk-Versionen entfernt, PJSIP ist also der unterstützte Weg. Server, Zugangsdaten und Codecs bleiben gleich.
Kann ich TLS mit Asterisk nutzen?
Ja. Legen Sie einen TLS-Transport an, lassen Sie registration und aor auf Port 5061 zeigen und verweisen Sie auf diesen Transport. SRTP-Medienverschlüsselung wird nicht angeboten.
Wie füge ich eine zweite ZuteSIP-Nummer hinzu?
Duplizieren Sie die Abschnitte registration, auth, aor, endpoint und identify unter einem neuen Namen mit den Zugangsdaten dieser Nummer und fügen Sie ihre DID zum Dialplan hinzu.
Bietet ZuteSIP eine API für Asterisk?
Nein. Es gibt keine Kunden-API und keine Webhooks; Asterisk verbindet sich über Standard-SIP mit den Zugangsdaten pro Nummer.
→
SRC
✓

Bei jeder Nummer inklusive

  • ✓ Unbegrenzt eingehende SMS
  • ✓ Unbegrenzt eingehende Anrufe
  • ✓ 500 ausgehende SMS pro Monat
  • ✓ 1.000 ausgehende Minuten pro Monat
  • ✓ SIP-Zugangsdaten für jedes Softphone und jede Telefonanlage
  • ✓ Rufumleitung auf jedes Telefon
  • ✓ Web-Dialer im Kundenbereich
  • ✓ Die Nummer gehört Ihnen, solange Sie möchten
  • ✓ 7-Tage-Ersatzgarantie – kostenlose neue Nummer

Ab $1.80/Monat · jährliche Abrechnung ($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 Nummern ansehen →

Registrierung und Bezahlung sind nur auf Englisch verfügbar.