Når du konfigurerer en SIP trunk i Asterisk, er det viktig å velge riktig kanalmodul. chan_pjsip anbefales over den eldre chan_sip på grunn av sin bedre ytelse og støtte for moderne SIP-funksjoner. Denne guiden fører deg gjennom oppsettet av en SIP trunk med Internetport ved hjelp av chan_pjsip.

Forskjell mellom chan_sip og chan_pjsip

For å forstå hvorfor chan_pjsip er den anbefalte valget, er det viktig å kjenne til forskjellene. chan_sip er det eldre kanalmodulen med begrenset støtte for moderne SIP-funksjoner og er mindre fleksibel enn chan_pjsip. I kontrast, bygges chan_pjsip på PJPROJECT-biblioteket, som tilbyr bedre ytelse, mer avanserte funksjoner og støtte for SIP-avanserte funksjoner som WebRTC.

Konfigurer /etc/asterisk/pjsip.conf

  1. Steg 1: Transport

    Begynn med å definere transporten i pjsip.conf. Dette spesifiserer hvordan kommunikasjon skjer mellom Asterisk og SIP-serveren.

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

    Neste steg er å opprette et endpoint som representerer SIP-trunken med Internetport.

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

    For å autentisere mot Internetports SIP-server, må du spesifisere brukernavn og passord.

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

    AOR (Address of Record) brukes til å administrere SIP-adresser og registrering.

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

Konfigurer Registrering med sip.internetport.se

For å aktivere automatisk registrering mot Internetports SIP-server, legg til følgende i pjsip.conf.

[internetport]
... ; forrige konfigurasjon
outbound_auth=internetport_auth
registration=sip:sip.internetport.se:5060

Dialplan i extensions.conf for Inngående og Utgående Anrop

For å håndtere inngående og utgående anrop, konfigurer dialplanet i extensions.conf.

Inngående Anrop

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

Utgående Anrop

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

Last Inn Asterisk-moduler

Når konfigurasjonene er fullført, last inn Astrikks moduler for å gjennomsende endringene.

asterisk -rx 'core reload'

Bekreft Registrering

For å bekrefte at SIP-trunken er registrert korrekt, bruk følgende kommando i Asterisks CLI:

pjsip show registrations

Felsøking

  • Sjekk logger for eventuelle feilmeldinger.
  • Bruk pjsip set logger on for å aktivere detaljert logging og identifisere problemer.

For mer hjelp, besøk Internetports supportside.