FreePBX

FreePBX SIP-Trunk-Settings für O2 DSL SIP Trunks (sip.alice-voip.de)

Die Folgenden FreePBX-Einstellungen funktionieren zur Direktanbindung des O2-SIP, der bei O2-DSL-Verträgen inklusive sind (sip.alice-voip.de). Die Einstellungen habe ich größtenteils experimentell herausgefunden, zum Teil auch durch Reverse Engineering der Fritzbox-Einstelllungen aus einem FritzBox-Backup (siehe Was sind die richtigen O2 DSL sip.alice-voip.de SIP-Parameter? ).

Für dieses Beispiel konfigurieren wir die Festznetznummer 089123456789! Bei den Einstellungen muss, wenn unten angegeben, zwingend die internationale Form 4989123456789 verwendet werden!

Tab General

  • Trunk Name: Beliebig, z.B. O2-4989123456789
  • Outbound CallerID: 4989123456789

Tab pjsip-Einstellungen / General:

  • Username: 4989123456789
  • Auth username: 4989123456789
  • Passwort: Das O2-SIP-Kennwort, kann man sich im O2 webinterface generieren bzw anzeigen lassen.
  • Authentication: Outbound
  • Registration: Senden
  • Language Code: Standard
  • SIP Server: sip.alice-voip.de <– Achtung, dieser Server ist nur über den O2 DNS server auflösbar und nicht über andere DNS-Server wie Cloudflare oder Google.
  • Context: from-sip-external Es ist sehr sehr wichtig, dass dieser Parameter korrekt eingetragen ist, denn er ist verantwortlich dafür, dass eingehende Anrufe den den richtigen Inbound Rules zugeordnet werden.
  • Transport: Hier den entsprechenden Transport auswählen. Bei mir hat nur UDP mit O2 funktioniert.

Tab pjsip / Erweitert:

  • Forbidden/Fatal/General retry interval: 120, nicht zu niedrig setzen insbesondere bei vielen O2-Trunks gibt es sonst Fehlermeldungen und fehlgeschlagene Anmeldungen wegen zu vielen Anmeldeversuchen in einem Zeitfenster.
  • Expiration: 3000 (Sekunden) scheint hier ordentlich zu funktionieren Achtung: Die Expire-Einstellung ist ggf nicht optimal gesetzt! Setzt man die Einstellung zu hoch, dann Läuft die SIP-Sitzung ab. Setzt man sie zu niedrig, liefert der O2-Server aber Fehlermeldungen wegen zu häufiger Anmeldung. Die Fritzbox-Einstellung von 75 Minuten hat bei mir nicht immer funktioniert, machmal (wenn auch eher selten) ist der Trunk dann down.
  • Contact User: 4989123456789 Extrem wichtig! Der Context from-sip-external ordnet mithilfe dem Contact User einen eingehenden Anruf den entsprechenden Inbound Rules zu.
  • From User: 4989123456789 wenn dies nicht korrekt gesetzt ist, schlägt die Anmeldung fehl!

Ansonsten können die übrigen Einstellungen auf Default gelassen werden.

Transport pjsip / Codecs:

Diese Einstellungen sind nicht spezifisch für O2, sondern für alle PSTN-Accounts gleichermaßen gültig. Das PSTN unterstützt bekanntlich kein Opus. G722 als HD-Telefonie-Codec sollte immer ganz oben stehen, damit HD-Telefonie verwendet wird.

Ansonsten die Folgende Reihenfolge einhalten: G722, ulaw, alaw, Rest ist im Wesentlichen egal.

Achtung, die Codecs muss man bei FreePBX / Asterisk an verschiedenen Stellen einstellen, nicht nur beim Trunk! Am besten einfach checken bzw. capturen.

In meiner Konfiguration ist kein GSM (= GSM Full Rate) codec aktiv, da ich keine Notwendigkeit habe, extrem niedrigbitratige Telefonie zu unterstützen.

Posted by Uli Köhler in FreePBX

Was sind die richtigen O2 DSL sip.alice-voip.de SIP-Parameter?

Die FritzBox verwendet eine gut funktionierende Voreinstellung für O2 DSL SIP-Trunks. Die Folgende Konfiguration wurde aus einem Fritzbox-Dump extrahiert:

ua1 {
    enabled = yes;
    username = "49813112345678";
    authname = "";
    authname_needed = no;
    passwd = "thaehoothiBei5eeya2ooh8wuin0ee";
    registrar = "sip.alice-voip.de";
    ttl = 75m;
    sipping_enabled = yes;
    sipping_interval = 280s;
    name = "12345678";
    providername = "";
    voip_providerlist_id = "alice";
    ims_client = no;
    with_displayname = no;
    read_from_displayname = yes;
    dtmfcfg = dtmfcfg_rtp_or_inband;
    rtpevent_keep_packetrate = no;
    register_failwait = 0w;
    register_failwaitmax = 30m;
    register_failover_fallback_process = no;
    stunserver = "";
    stunserverport = 3478;
    use_internat_calling_numb = no;
    is_nat_aware = no;
    localip = 0.0.0.0;
    protocolprefer = protocolprefer_ipv6;
    ignore_received_header = no;
    always_clir = no;
    clirtype = clir_rfc3325;
    reject_anonymous_call_with_433 = no;
    colptype = colp_none;
    clipnstype = clipns_off;
    vad_enabled = no;
    only_one_dialog = no;
    presence_supported = no;
    mwi_supported = no;
    mwi_inmemoria = no;
    ccbs_supported = no;
    reg_support = regsupport_auto;
    packetization = packetization_fixed;
    tx_packetsize_in_ms = 20;
    xrtp_periodic = 0;
    reject_refer = yes;
    sip_instance = no;
    no_register_fetch = yes;
    do_not_register = no;
    only_call_from_registrar = no;
    mobile_capability = voip_over_mobile_all;
    invite_without_register_allowed = no;
    outboundproxy = "sip.alice-voip.de";
    outboundproxy_without_route_header = no;
    factory_3pty_uri = "";
    no_hold_speech = no;
    dditype = ddi_none;
    ddireception = "";
    ddimynumber_with_plusprefix = no;
    webui_trunk_id = "normal:06078005-170123-80050607-21060721";
    alias_head_number = "";
    cfxsignaling = cfx_standard;
    backup_wanted = no;
    use_session_timer = no;
    use_rport = yes;
    add_rtpmap_for_all_codecs = no;
    answer_only_one_codec = no;
    without_annexb_no = no;
    transport_type = transport_unspec;
    srtp_supported = no;
    crypto_avp_mode = crypto_mode_avp_only;
    use_488_for_no_t38 = no;
    g726_via_rfc3551 = no;
    no_g726_32_offer_with_pt2 = no;
    g726_fixed_ptime30 = no;
    dtmf_inband_on_g711g722 = no;
    enable_3xx = no;
    t38_reinvite_from_remote = no;
    use_t38version0 = no;
    rtcp_xr_media_attribute = no;
    ptime_a_attribute = yes;
    tones_and_announcements_for_service = no;
    read_p_asserted_identity_header = no;
    route_always_over_internet = yes;
    sipiface = sipiface_automatic;
    altc_attribute_rfc6947 = no;
    send_extended_sip_client_info = no;
    gui_readonly = no;
    convertstate = 2;
    snmp_instance = 0;
    loopback_client_username_fos = "";
    loopback_client_username_pass_through = "";
    directloopback_client_username = "";
    call_deflection = no;
}

 

Posted by Uli Köhler in FreePBX

O2-DSL-Festnetz-Anschluss: Rufnummernunterdrückung aktivieren

Bei O2-DSL-Festnetz-Anschlüssen (sip.alice-voip.de) kann die Rufnummernunterdrückung für einen Anruf mit dem Vorwahlcode

*31*

aktiviert werden. Das heißt, anstatt die 089123456789 zu wählen, wählt man

*31*089123456789

um die Rufnummer zu unterdrücken. Die Rufnummernunterdrückung ist nur für diesen Anruf aktiviert und hat keinen Einfluss auf weitere Anrufe.

Posted by Uli Köhler in FreePBX

O2 DSL SIP Trunk mit FreePBX und pjsip

O2-DSL-Anschlüsse bieten über sip.alice-voip.de einen SIP-Telefonie-Anschluss, der in typischen Konfigurationen allerdings nur über die FritzBox zugänglich ist.

Der Anschluss von sip.alice-voip.de über FreePBX bzw. Asterisk ist größtenteils undokumentiert – besonders schwierig zu finden ist eine Konfiguration mit dem chan_pjsip-Modul, denn die öffentlich dokumentierten Einstellungen. Wir haben die Folgenden Einstellungen per trial und error herausgefunden und

Am wichtigsten ist, in den advanced-Einstellungen des PJSIP-Trunks den From User-Header auf die Telefonnummer im internationalen Format ohne + zu setzen, d.h. auf z.B. 4989123456789. Als SIP-Server muss sip.alice-voip.de eingetragen werden. Abgesehen von den üblichen (offensichtlichen) Nutzername/Passwort-Einstellungen können alle anderen Einstellungen auf default gelassen werden.

Posted by Uli Köhler in FreePBX