Beim Einrichten eines SIP-Trunks in Asterisk ist es wichtig, das richtige Kanalmodul auszuwählen. chan_pjsip wird gegenüber dem älteren chan_sip empfohlen, da es eine bessere Leistung und Unterstützung für moderne SIP-Funktionen bietet. Diese Anleitung führt Sie durch die Einrichtung eines SIP-Trunks mit Internetport unter Verwendung von chan_pjsip.

Unterschied zwischen chan_sip und chan_pjsip

Um zu verstehen, warum chan_pjsip die empfohlene Wahl ist, sollten Sie die Unterschiede kennen. chan_sip ist das ältere Kanalmodul mit begrenzter Unterstützung für moderne SIP-Funktionen und weniger flexibel als chan_pjsip. Im Gegensatz dazu basiert chan_pjsip auf der PJPROJECT-Bibliothek, die bessere Leistung, erweiterte Funktionen und Unterstützung für SIP-erweiterte Funktionen wie WebRTC anbietet.

Konfiguration von /etc/asterisk/pjsip.conf

  1. Schritt 1: Transport

    Beginnen Sie mit der Definition des Transports in pjsip.conf. Dies gibt an, wie die Kommunikation zwischen Asterisk und dem SIP-Server erfolgt.

    [transport-udp]
    type=transport
    protocol=udp
    bind=0.0.0.0
    local_net=192.168.1.0/24
  2. Schritt 2: Endpoint

    Der nächste Schritt besteht darin, einen Endpunkt zu erstellen, der den SIP-Trunk mit Internetport repräsentiert.

    [internetport]
    type=endpoint
    context=default
    disallow=all
    allow=g711a,g711u,g722,g729
    transport=transport-udp
    auth=internetport_auth
    aors=internetport_aor
  3. Schritt 3: Authentifizierung

    Um sich beim SIP-Server von Internetport zu authentifizieren, müssen Sie den Benutzernamen und das Passwort angeben.

    [internetport_auth]
    type=auth
    auth_type=userpass
    username=ditt_anvandarnamn	password=ditt_losenord
  4. Schritt 4: AOR

    AOR (Address of Record) wird verwendet, um SIP-Adressen und -Registrierungen zu verwalten.

    [internetport_aor]
    type=aor
    contact=sip:sip.internetport.se:5060

Registrierung mit sip.internetport.se konfigurieren

Um eine automatische Registrierung beim SIP-Server von Internetport zu ermöglichen, fügen Sie folgendes in pjsip.conf hinzu.

[internetport]
... ; vorherige Konfiguration
outbound_auth=internetport_auth
registration=sip:sip.internetport.se:5060

Anruferkennungsplan in extensions.conf für eingehende und ausgehende Anrufe

Um eingehende und ausgehende Anrufe zu verarbeiten, konfigurieren Sie den Anruferkennungsplan in extensions.conf.

Eingehende Anrufe

[default]
extension => 1000,1,NoOp(Eingehender Anruf)
same => n,Dial(PJSIP/internetport/${EXTEN})

Ausgehende Anrufe

[default]
extension => _X.,1,NoOp(Ausgehender Anruf)
same => n,Dial(PJSIP/internetport/${EXTEN})

Asterisk-Module neu laden

Nachdem die Konfigurationen abgeschlossen sind, laden Sie die Asterisk-Module neu, um die Änderungen anzuwenden.

asterisk -rx 'core reload'

Registrierung überprüfen

Um zu überprüfen, ob der SIP-Trunk korrekt registriert ist, verwenden Sie den folgenden Befehl in der Asterisk-CLI:

pjsip show registrations

Fehlerbehebung

  • Überprüfen Sie die Protokolle auf Fehlermeldungen.
  • Verwenden Sie pjsip set logger on, um detaillierte Protokollierung zu aktivieren und Probleme zu identifizieren.

Für weitere Hilfe besuchen Sie die Support-Seiten von Internetport.