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.
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.
ZuteSIP-Werte in der Konfiguration
| Einstellung | Wert |
|---|---|
| SIP-Server / Registrar / Domain | sip.zutesipdialer.com |
| Transport und Port | UDP oder TCP 5060; TLS 5061 |
| Benutzername | <SIP_USERNAME> (auf der Seite der Nummer im Kundenbereich) |
| Passwort | <SIP_PASSWORD> (auf derselben Seite) |
| Authentifizierung | Digest (Benutzername + Passwort), registrierungsbasiert |
| Codecs | G.711 µ-law (PCMU) und G.711 A-law (PCMA) |
| DTMF | RFC 2833 (RTP-Events) oder SIP INFO |
| Eingehende DID | <YOUR_NUMBER> im E.164-Format |
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
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()
Schritt für Schritt: laden und testen
- 1Speichern Sie beide Dateien und führen Sie pjsip reload und dialplan reload in der Asterisk-CLI (asterisk -rvvv) aus.
- 2Führen Sie pjsip show registrations aus und prüfen Sie, ob zutesip Registered ist.
- 3Führen Sie pjsip show endpoint zutesip aus, um Codecs, den aor-Contact und den identify-Treffer zu prüfen.
- 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.
- 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.
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.
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.
Häufig gestellte Fragen
Brauche ich sowohl registration- als auch identify-Abschnitte?
Ist rfc4733 dasselbe wie RFC 2833-DTMF?
Kann ich chan_sip statt PJSIP verwenden?
Kann ich TLS mit Asterisk nutzen?
Wie füge ich eine zweite ZuteSIP-Nummer hinzu?
Bietet ZuteSIP eine API für Asterisk?
Verwandte Seiten
- Integrationen für Telefonanlagen und Softphones
- FreePBX mit Weboberfläche einrichten
- VICIdial-Carrier einrichten
- Was SIP ist
- DTMF erklärt
- G.711-Codec
- E.164-Nummernformat
- Ratgeber zur SIP-Fehlerbehebung
- Was eine SIP-Nummer ist
- 3CX SIP-Trunk einrichten: ZuteSIP-Nummer als generischen SIP-Trunk hinzufügen
- Bria SIP-Konto mit einer ZuteSIP-Nummer einrichten
Quellen
- Asterisk Documentation: res_pjsip Configuration Examples (Stand: September 2026)
- Asterisk Documentation: Configuring Outbound Registrations (Stand: September 2026)
- Asterisk Documentation: Asterisk PJSIP Troubleshooting Guide (Stand: September 2026)
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.
Registrierung und Bezahlung sind nur auf Englisch verfügbar.