[Problem] Fritz!Box Trunk in FreePBX (Inbound Call funktioniert nicht)

mt15

Neuer User
Mitglied seit
8 Sep 2015
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen

Hoffentlich kann mir jemand weiterhelfen. Folgendes Setup habe ich bei mir:
Fritz!Box -> FreePBX -> SoftPhone

Fritz!Box Trunk 620 ist meiner Ansicht nach korrekt eingerichtet und ich kann per SoftPhone auch raustelefonieren. Eingehende Anrufe kommen aber beim SoftPhone nicht an. Die Inbound Route auf eine Extension oder auf eine Ring Group funktioniert nicht.

Hier mal ein Auszug der Log bei einem eingehenden Anruf.

Code:
[2015-09-08 08:45:09] VERBOSE[1526][C-00000003] netsock2.c:   == Using SIP RTP TOS bits 184
[2015-09-08 08:45:09] VERBOSE[1526][C-00000003] netsock2.c:   == Using SIP RTP CoS mark 5
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [620@from-internal:1] Macro("SIP/100-00000006", "user-callerid,LIMIT,EXTERNAL,") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:1] Set("SIP/100-00000006", "TOUCH_MONITOR=1441694709.6") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:2] Set("SIP/100-00000006", "AMPUSER=100") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:3] GotoIf("SIP/100-00000006", "0?report") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:4] ExecIf("SIP/100-00000006", "1?Set(REALCALLERIDNUM=100)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:5] Set("SIP/100-00000006", "AMPUSER=100") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:6] GotoIf("SIP/100-00000006", "0?limit") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:7] Set("SIP/100-00000006", "AMPUSERCIDNAME=100") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:8] GotoIf("SIP/100-00000006", "0?report") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:9] Set("SIP/100-00000006", "AMPUSERCID=100") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:10] Set("SIP/100-00000006", "__DIAL_OPTIONS=Ttr") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:11] Set("SIP/100-00000006", "CALLERID(all)="100" <100>") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:12] GotoIf("SIP/100-00000006", "0?limit") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:13] ExecIf("SIP/100-00000006", "1?Set(GROUP(concurrency_limit)=100)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:14] GotoIf("SIP/100-00000006", "1?continue") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Goto (macro-user-callerid,s,27)
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:27] Set("SIP/100-00000006", "CALLERID(number)=100") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:28] Set("SIP/100-00000006", "CALLERID(name)=100") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:29] Set("SIP/100-00000006", "CDR(cnum)=100") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:30] Set("SIP/100-00000006", "CDR(cnam)=100") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-user-callerid:31] Set("SIP/100-00000006", "CHANNEL(language)=de") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [620@from-internal:2] Gosub("SIP/100-00000006", "sub-record-check,s,1(out,620,dontcare)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:1] GotoIf("SIP/100-00000006", "0?initialized") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:2] Set("SIP/100-00000006", "__REC_STATUS=INITIALIZED") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:3] Set("SIP/100-00000006", "NOW=1441694709") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:4] Set("SIP/100-00000006", "__DAY=08") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:5] Set("SIP/100-00000006", "__MONTH=09") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:6] Set("SIP/100-00000006", "__YEAR=2015") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:7] Set("SIP/100-00000006", "__TIMESTR=20150908-084509") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:8] Set("SIP/100-00000006", "__FROMEXTEN=100") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:9] Set("SIP/100-00000006", "__MON_FMT=wav") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:10] NoOp("SIP/100-00000006", "Recordings initialized") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:11] ExecIf("SIP/100-00000006", "0?Set(ARG3=dontcare)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:12] Set("SIP/100-00000006", "REC_POLICY_MODE_SAVE=") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:13] ExecIf("SIP/100-00000006", "0?Set(REC_STATUS=NO)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:14] GotoIf("SIP/100-00000006", "3?checkaction") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Goto (sub-record-check,s,17)
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@sub-record-check:17] GotoIf("SIP/100-00000006", "1?sub-record-check,out,1") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Goto (sub-record-check,out,1)
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [out@sub-record-check:1] NoOp("SIP/100-00000006", "Outbound Recording Check from 100 to 620") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [out@sub-record-check:2] Set("SIP/100-00000006", "RECMODE=dontcare") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [out@sub-record-check:3] ExecIf("SIP/100-00000006", "1?Goto(routewins)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Goto (sub-record-check,out,7)
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [out@sub-record-check:7] Gosub("SIP/100-00000006", "recordcheck,1(dontcare,out,620)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [recordcheck@sub-record-check:1] NoOp("SIP/100-00000006", "Starting recording check against dontcare") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [recordcheck@sub-record-check:2] Goto("SIP/100-00000006", "dontcare") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Goto (sub-record-check,recordcheck,3)
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [recordcheck@sub-record-check:3] Return("SIP/100-00000006", "") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [out@sub-record-check:8] Return("SIP/100-00000006", "") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [620@from-internal:3] Set("SIP/100-00000006", "MOHCLASS=default") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [620@from-internal:4] Set("SIP/100-00000006", "_NODEST=") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [620@from-internal:5] Macro("SIP/100-00000006", "dialout-trunk,2,620,,off") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:1] Set("SIP/100-00000006", "DIAL_TRUNK=2") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/100-00000006", "0?sub-pincheck,s,1()") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/100-00000006", "0?disabletrunk,1") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:4] Set("SIP/100-00000006", "DIAL_NUMBER=620") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:5] Set("SIP/100-00000006", "DIAL_TRUNK_OPTIONS=Ttr") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:6] Set("SIP/100-00000006", "OUTBOUND_GROUP=OUT_2") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/100-00000006", "1?nomax") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Goto (macro-dialout-trunk,s,9)
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/100-00000006", "0?skipoutcid") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:10] Set("SIP/100-00000006", "DIAL_TRUNK_OPTIONS=Tt") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:11] Macro("SIP/100-00000006", "outbound-callerid,2") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/100-00000006", "0?Set(CALLERPRES()=)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/100-00000006", "0?Set(REALCALLERIDNUM=100)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/100-00000006", "1?normcid") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Goto (macro-outbound-callerid,s,6)
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:6] Set("SIP/100-00000006", "USEROUTCID=") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:7] Set("SIP/100-00000006", "EMERGENCYCID=") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:8] Set("SIP/100-00000006", "TRUNKOUTCID=0817400003") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/100-00000006", "1?trunkcid") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Goto (macro-outbound-callerid,s,14)
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/100-00000006", "1?Set(CALLERID(all)=0817400003)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/100-00000006", "0?Set(CALLERID(all)=)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:16] ExecIf("SIP/100-00000006", "0?Set(CALLERID(all)=)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:17] ExecIf("SIP/100-00000006", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:18] Set("SIP/100-00000006", "CDR(outbound_cnum)=0817400003") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-outbound-callerid:19] Set("SIP/100-00000006", "CDR(outbound_cnam)=") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/100-00000006", "0?sub-flp-2,s,1()") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:13] Set("SIP/100-00000006", "OUTNUM=620") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:14] Set("SIP/100-00000006", "custom=SIP/AnalogAnschluss") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/100-00000006", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)Tt)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/100-00000006", "0?Set(DIAL_TRUNK_OPTIONS=TtM(confirm))") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:17] Macro("SIP/100-00000006", "dialout-trunk-predial-hook,") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/100-00000006", "") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/100-00000006", "0?bypass,1") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/100-00000006", "1?Set(CONNECTEDLINE(num,i)=620)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/100-00000006", "1?Set(CONNECTEDLINE(name,i)=CID:0817400003)") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/100-00000006", "0?customtrunk") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [s@macro-dialout-trunk:22] Dial("SIP/100-00000006", "SIP/AnalogAnschluss/620,300,Tt") in new stack
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] netsock2.c:   == Using SIP RTP TOS bits 184
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] netsock2.c:   == Using SIP RTP CoS mark 5
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] app_dial.c:     -- Called SIP/AnalogAnschluss/620
[2015-09-08 08:45:09] VERBOSE[1063][C-00000003] app_dial.c:     -- SIP/AnalogAnschluss-00000007 is making progress passing it to SIP/100-00000006
[2015-09-08 08:45:13] VERBOSE[1063][C-00000003] app_macro.c:   == Spawn extension (macro-dialout-trunk, s, 22) exited non-zero on 'SIP/100-00000006' in macro 'dialout-trunk'
[2015-09-08 08:45:13] VERBOSE[1063][C-00000003] pbx.c:   == Spawn extension (from-internal, 620, 5) exited non-zero on 'SIP/100-00000006'
[2015-09-08 08:45:13] VERBOSE[1063][C-00000003] pbx.c:     -- Executing [h@from-internal:1] Hangup("SIP/100-00000006", "") in new stack
[2015-09-08 08:45:13] VERBOSE[1063][C-00000003] pbx.c:   == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/100-00000006'

Vielen Dank für eure Hilfe!
 
Laut Log versuchst Du aber, ausgehend die 620 anzurufen. Zeig doch bitte mal Deine Config (Screenshots).
 
Danke für deine Antwort. Hier die Konfigurationen.

Outbound
OutboundRoute.jpg

Inbound
InboundRoute.jpg

Extension 100
Extension100.jpg

Trunk
Trunk620.jpg
 
Es ist sehr seltsam. Wenn ich die Inbound Route weglösche, werden die eingehenden Anrufe auf SIP/100 geleitet. Woran kann das liegen?

Update:
Die Extension 100 ist auf der FritzBox als Internet Rufnummer eingerichtet. Intern funktionieren alle Gespräche (SIP<->SIP)
Eingehende Anrufe werden gemäss Log immer auf SIP/100 geleitet, egal ob und wie die Inbound Route definiert ist. Seltsamerweise klingelt es bei SIP/100 auch nicht. Sobald ich die Rufnummer SIP/100 auf der FritzBox deaktiviere, funktioniert die Inbound Route einwandfrei. Kann es sein, dass das Fehlverhalten von der FritzBox ausgelöst wird?

Update:
Mit folgenden Schritten ist es nun möglich die Inbound Route auf SIP/100 (registriert auf der FritzBox) zu legen. Eingehende Anrufe können entgegengenommen werden.
- Rufnummer SIP/100 auf FritzBox deaktivieren
- Inbound Route definieren und anwenden
- Rufnummer SIP/100 auf FritzBox wieder aktivieren

Nach einem Neustart der FreePBX funktionieren die eingehenden Anrufe nicht mehr. Das Log zeigt zwar, dass SIP/100 angewählt wird, das Telefon bleibt aber stumm. Nach deaktivieren/aktivieren der Rufnummer geht es wieder.
 
Zuletzt bearbeitet von einem Moderator:
Die Extension 100 ist auf der FritzBox als Internet Rufnummer eingerichtet.

Wie ist das gemeint? Du solltest auf der Fritzbox Deine Telefonnummer unter eigene Rufnummern eingerichtet haben, zudem ein IP-Telefon (zB. 620), dem abgehend und ankommend die Telefonnummer zugeordnet ist. Sonst nichts.

Die Nebenstelle 100 wird nur in FreeBPX angelegt, das hattest Du ja schon, genau wie den Trunk [noparse][email protected][/noparse]
 
Die Nebenstelle 100 ist auf FreePBX eingerichtet. Ich verwende ein DECT, das mit der FritzBox gekoppelt ist. Das DECT erhält dann die 100.
 
Anfangs hast Du von einem Softphone gesprochen. Dann hast Du also jetzt
Provider -> FB -> 620 -> Asterisk -> 100 -> FB -> DECT?
Das sollte soweit kein Problem darstellen.

Trotzdem passt das Log, das Du zu Beginn gepostet hast, überhaupt nicht zu dem Aufbau, den Du beschreibst. Lösch am besten die ganze Konfig und fang noch mal systematisch von vorne an.

Irgendwo hatte ich mal ein Tutorial gesehen für das, was Du vor hast. Da lässt sich bestimmt bei einer Suchmaschine Deiner Wahl was finden.
 
Ich würde mal behaupten, die Einstellungen (context=from-trunk) bei deinem Trunk sind falsch.
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
245,113
Beiträge
2,224,735
Mitglieder
371,969
Neuestes Mitglied
Ater Mann
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
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.