3cx bug? => Trunk deregisteriert

Tom Z

Bronze Partner
Advanced Certified
Mitglied seit
14. November 2020
Beiträge
39
Hallo liebe Community,

Ich hab leider keine Möglichkeit gefunden offiziell einen Bugreport einzureichen, deswegen versuch ichs mal hier in der Hoffnung jemand von 3cx ließt es.

Hab das Problem, dass bei einem meiner Kunden der SIP Trunk unregelmäßig deregistriert.
Hab mich mit tcpdump dazwischen gehängt und festgestellt, dass das immer dann passiert, wenn der SBC des Providers mit eine 401 zurück gibt (soweit so logisch).

Der Grund dafür ist jedoch spannend!

Das REGISTER, welches die 3cx zum Provider schickt ist leer. Also nur eines - unregelmäßig.
Der gesamte "Authorization"-Part, welcher normalerweise an ein REGISTER trucated wird, fehlt.
Dadurch kommt das 401 zurück.

Hab den reconnect-timer auf 1 Sekunde gestellt, damit der trunk nur kurz abreißt, aber das kann auch nicht die Lösung sein.

Wie erreicht man also idealerweise einen technisch kompetenten Gegenüber bei 3cx um das für das nächste Update zu lösen?

EDIT: PS:

In der 3cx GUI steht übrigens fälschlicherweise folgende Fehlermeldung:

"Registration at PROVIDER has failed. Destination (sip:SBC-IP:5083;lr) is not reachable, DNS error resolving FQDN, or service is not available."

Diese Meldung ist nicht korrekt. Ein 401 sollte diesen Fehler nicht triggern.
 
Wurde das ganze über ein Wireshark pcap analysiert? Hat dir diese Info der Provider gegeben? Welchen Provider nutzt du?
 
pcap => ja
Provider => nein, Quelle ist tcpdump auf der 3cx
Provider => aicall.at - Provider meines Kunden
 
Hallo Tom,

könntest du das Provider-Template für AICall mit mir teilen?
LG
 
Natürlich sehr gerne. :)

Ich will jedoch erwähnen, dass sich nach langem Hin und Her der Provider wohl auf seiner Seite ein Problem gelöst hat.
Wir hatten hier immer wieder Probleme, der Techniker auf Seiten aicalls war ein typischer Kollege: "die anderen sind schuld.".

Am Ende ist meine Config jedoch unverändert geblieben und die Probleme haben sich auf magische Art und Weise gelöst. ;)

XML:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<doc>
  <header>
    <name>aicall</name>
    <time>2024-02-12T16:29:55.6124051Z</time>
    <template>GenericSIPTrunk.pv.xml</template>
    <type>gateway-template</type>
  </header>
  <data>
    <device>
      <field name="Name">aicall</field>
      <type>provider</type>
      <manufacturer></manufacturer>
      <model>provider</model>
      <field name="RegistrarHost">DEINREGISTRARHOST</field>
      <field name="RegistrarPort">0</field>
      <field name="ProxyHost">sip.aicall.eu</field>
      <field name="ProxyPort">5083</field>
      <field name="SecondaryRegistrar"></field>
      <field name="IPRestriction">ANY</field>
      <field name="TransportRestriction">ANY</field>
      <field name="RequireAuthFor">4</field>
      <field name="IpInContactReg">1</field>
      <field name="IpInContactRegValue"></field>
      <field name="TimeBetweenRegistration">300</field>
      <field name="RegistrarInvite">0</field>
      <field name="IsSupportReinvite">0</field>
      <field name="IsSupportReplaces">0</field>
      <field name="DisableVideo">1</field>
      <field name="SRTPMode">0</field>
      <field name="IsBindToMS">1</field>
      <codecs>
        <codec rfcname="pcmu" />
        <codec rfcname="pcma" />
        <codec rfcname="g729" />
      </codecs>
      <field name="Source" custom="" parameter="ContactHost">$GWHostPort</field>
      <field name="ParameterIn" custom="" parameter="FromUserPart">$CallerNum</field>
      <field name="ParameterIn" custom="" parameter="FromUserPart">$CallerName</field>
      <field name="ParameterIn" custom="" parameter="ToUserPart">$CalledNum</field>
      <field name="ParameterOut" custom="" parameter="RequestLineURIUser">$CalledNum</field>
      <field name="ParameterOut" custom="" parameter="RequestLineURIHost">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="ContactUser">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="ContactHost">$ContactUri</field>
      <field name="ParameterOut" custom="" parameter="ToDisplayName">$CalledName</field>
      <field name="ParameterOut" custom="" parameter="ToUserPart">$CalledNum</field>
      <field name="ParameterOut" custom="" parameter="ToHostPart">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="FromDisplayName">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="FromUserPart">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="FromHostPart">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyDisplayName">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyUserPart">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyHostPart">$GWHostPort</field>
    </device>
    <sms>
      <variable name="MESSAGING_API_KEY">
        <option></option>
      </variable>
      <variable name="PROVIDER_URL">
        <option></option>
      </variable>
      <field name="Enabled">0</field>
      <field name="OptionalProvider">1</field>
      <field name="ProviderType">generic</field>
      <field name="OutboundRouting">1</field>
      <field name="ProviderName">Generic</field>
    </sms>
  </data>
</doc>
 
  • Like
Reaktionen: fxbastler

Zurzeit aktive Besucher

Statistik des Forums

Themen
21.357
Beiträge
107.413
Mitglieder
70.515
Neuestes Mitglied
Orixinfo
Holen Sie sich 3CX - völlig kostenlos!

Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX register cta
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.