[gelöst] Incoming Calls + Trunk Problem

schwankit

Neuer User
Mitglied seit
3 Nov 2015
Beiträge
35
Punkte für Reaktionen
0
Punkte
0
Hi Leute,

ich habe ein riesen Problem.

Ich habe 10 Trunks und alle sind auch superwunderbar registriert - raus telefonieren und verbinden klappt auch 1A aber eingehende Anrufe landen IMMER auf Trunk C bzw. der Ringgroup dahinter bzw. immer der 1. Incoming Call Trunk schnappt sich alle eingehend Anrufe egal, ob ich in dem Bild noch weitere Trunks konfiguriere... woran kann das liegen?

adfadf.jpg
 
Zuletzt bearbeitet:
Da bist du vermutlich über ein Feature des "context matching" gestolpert. Da du weder eine Signatur hast, noch verrätst welche Asterisk-Version zugrunde liegt, kann man nur raten. Diese grafische Oberfläche mag ja "superwunderbar" anmuten, macht aber eine Fehlersuche äußerst schwierig, einfache Konfigurationsdateien lassen sich besser "gegenlesen".

VG R.
 
Hi rmh,
erstmal danke für dein Feedback. Welche Konfig Dateien wären den relevant? Dann poste ich die natürlich gerne... ich dreh mich da echt im Kreis :(
 
Ohne jetzt den Wählplen zu kennen (da es ein GUI ist), tippe ich mal, dass alle "Trunks" beim gleichen Provider liegen, respektive die gleiche IP haben. Dies vorausgeschickt, wird bei einem eingehenden Anruf immer der erste (oder letzte je nach zugrundeliegender Asteriskversion) Eintrag in der sip.conf benutzt.
In einem solchen Szenario musst Du die ankommende Rufverteilung selbst programmieren, eine GUI hilft da nicht weiter, da sie genau hier ihre Grenzen hat ...
 
Aktuell habe ich den Asterisk Server derzeit an meiner Fritzbox hängen d.h. Asterisk registriert alle Trunks bei der selben FB (IP) quasi als IP Telefon auf der FB mit jeweils eigener Telefonnummer... Wenn ich das dann jetzt auf dem Asterisk Server selbst Routen muss, wie/wo muss ich das denn tun?

Hier mal meine aktuellen Konfig files - evtl. könnt Ihr da ja nen Fehler sehen.:

sip.conf
Code:
[general]
srvlookup=yes
subscribecontext=default
accept_outofcall_message=yes
outofcall_message_context=astsms
allowsubscribe=yes
subscribecontext=default
context=public
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=yes
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
subscribecontext=default
accept_outofcall_message=yes
outofcall_message_context=astsms
allowsubscribe=yes
subscribecontext=default
qualifyfreq=600


Ganz vergessen :/

OS Version: Linux 3.10.35 #5644 SMP Tue Dec 1 17:28:38 CST 2015 x86_64 GNU/Linux


Asterisk Build: Asterisk/13.1.0
Asterisk GUI-version : 2.1.0-rc1


Server Date & Timezone Tue Dec 29 08:30:08 CET 2015

Uptime: 08:30:07 up 24 min,
Load Average: 0.47, 0.45, 0.41


Nochmal zum Verständnis: Ich möchte quasi jedem Trunk eine bestimmte Ringroup und/oder einen bestimmten User (Extension) zuweisen, also wenn jemand Trunk 1 anruft will ich bestimmen wo es klingelt und wenn jemand Trunk 2 anruft soll es woanders klingeln usw. usw. Da jeder Trunk in der FritzBox eine eigene Nummer besitzt denke ich, da ist nix böses bei :D
 
Zuletzt bearbeitet:
Moins

Wenn du für jeden register einen separaten Kontext angibst...
sip.conf
Code:
;Register at Fritz!Box (Model: 7360SL OS: 6.30)
register => 620:[email protected]:5060/620
register => 621:[email protected]:5060/621
register => 622:[email protected]:5060/622
register => 623:[email protected]:5060/623
register => 624:[email protected]:5060/624
register => 625:[email protected]:5060/625
register => 626:[email protected]:5060/626
register => 627:[email protected]:5060/627
register => 628:[email protected]:5060/628
register => 629:[email protected]:5060/629
...kannt du diesen dann in der reinkommenden Extension...
extensions.conf
Code:
exten => _62.,1(start),NoOp(fbfgateway Incoming call: ${CALLERID(num)})
same  => n(debug_${CONTEXT}),NoOp(${CALLERID(all)})
same  => n(ok),SipAddHeader(Alert-Info: <http://osmc/ctu.wav>)
same  => n,TrySystem(/etc/asterisk/osmc_notify.sh \"${CALLERID(name)} (${CALLERID(num)})\" "${EXTEN}")
same  => n,Dial(SIP/1005,90,tThHkKwWxXm(default))
same  => n,Goto(s,${DIALSTATUS})
...identifizieren...
Asterisk@CLI
Code:
[Dec 29 12:26:35]   == Using SIP RTP CoS mark 5
[Dec 29 12:26:35]     -- Executing [629@osmc:1] NoOp("SIP/fbfgateway0-00000018", "fbfgateway Incoming call: **610") in new stack
[Dec 29 12:26:35]     -- Executing [629@osmc:2] NoOp("SIP/fbfgateway0-00000018", ""koyaanisqatsi" <**610>") in new stack
[Dec 29 12:26:35]     -- Executing [629@osmc:3] SIPAddHeader("SIP/fbfgateway0-00000018", "Alert-Info: <http://osmc/ctu.wav>") in new stack
[Dec 29 12:26:35]     -- Executing [629@osmc:4] TrySystem("SIP/fbfgateway0-00000018", "/etc/asterisk/osmc_notify.sh \"koyaanisqatsi (**610)\" "[COLOR=#ff0000]629[/COLOR]"") in new stack
[Dec 29 12:26:36]     -- Executing [629@osmc:5] Dial("SIP/fbfgateway0-00000018", "SIP/1005,90,tThHkKwWxXm(default)") in new stack
[Dec 29 12:26:36]   == Using SIP RTP CoS mark 5
[Dec 29 12:26:36]     -- Called SIP/1005
[Dec 29 12:26:36]     -- Started music on hold, class 'default', on SIP/fbfgateway0-00000018
[Dec 29 12:26:36]     -- SIP/1005-00000019 is ringing
...und bei Bedarf mit GotoIf() zum richtigen Dial() springen.
 
Zuletzt bearbeitet:
Super, dass hört sich ja an, als ob es für mein Problem eine Lösung gibt.
Leider bin ich in dem Dial Plan wohl noch ein echter Noob...

Kannst du mir evtl. anhand meiner sip.conf oben mal so einen reisgter eintrag und eine passende gotoif regel zu einer meiner ringroups maachen, damit ich von da an weiter leiten kann?

kann man nicht einfach iregndwo sowas sagen wie: wenn "egal welcher nummer" auf "trunk a" anruft klingle "ringgroup a" usw.? das wäre doch eine ganz simple anforderung finde ich :) ich will ja gar nix kompliziertes :)
 
Zuletzt bearbeitet von einem Moderator:
Sorry, ich hatte noch nie die Nötigkeit Ringgroups zu benutzen.
...habs noch nie getan.

Wenn ich mehrere Telefone gleichzeitig klingeln lassen will mach ich das so...
Code:
same => Dial(SIP/1000&SIP/1001&SIP/1002&SIP/1003&SIP/1004&SIP/1005,90,tThHkKwWxXm(default))
...aber so ist halt keinem Phone/Peer/User sozusagen eine Fritz!Boxnummer zugewiesen.
Nur mit GotoIf() oder separater Extension pro Nummer (620 bis 629) kann eben bestimmt werden welches (einzelne) Telefon laut machen soll, bzw. auf diese Nummer hört.
 
Zuletzt bearbeitet:
Ich würde ja gerne sone gotoif regel bauen um die einzelnen trunks auf eine ringroup oder wenns nicht anders geht auch einzeln auf die phones (extensions) zu schicken aber ich hab 0 ahnung wie wo ich das hinschreiben muss :(
 
Das Komplizierte an einem Goto(), GotoIf() ist, dass die so simpel sind.
Deswegen rate ich dir für den Anfang lieber zu einzelnen Extensions für die reinkommenden Nummern...
Code:
exten => 620,1(start),NoOp(fbfgateway Incoming call: ${CALLERID(num)})
same  => n,Dial(SIP/1000)
same  => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})

exten => 621,1(start),NoOp(fbfgateway Incoming call: ${CALLERID(num)})
same  => n,Dial(SIP/1001)
same  => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})

exten => 622,1(start),NoOp(fbfgateway Incoming call: ${CALLERID(num)})
same  => n,Dial(SIP/1002)
same  => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})

; ...und so weiter und so fort

Die Label in der s Extension werden mit Goto() angesprungen und terminieren jeweils auch...
Code:
same  => n([COLOR=#0000ff]NOANSWER[/COLOR]),NoOp(NOANSWER or TIMEOUT reached)
same  => n,VoiceMail([COLOR=#ff0000]1005@default[/COLOR],su)
same  => n,Goto([COLOR=#ee82ee]exit[/COLOR])
same  => n([COLOR=#0000ff]BUSY[/COLOR]),NoOp(Is BUSY or has CANCELED)
same  => n(voicemail),VoiceMail([COLOR=#ff0000]1005@default[/COLOR],sb)
same  => n,Goto([COLOR=#ee82ee]exit[/COLOR])
same  => n([COLOR=#0000ff]CHANUNAVAIL[/COLOR]),NoOp(CHANUNAVAIL or PEER NOT REGISTERED)
same  => n,VoiceMail([COLOR=#ff0000]1005@default[/COLOR],su)
same  => n([COLOR=#ee82ee]exit[/COLOR]),Hangup()
"1005@default" ist bei mir der Standardanrufbeantworter.
 
Zuletzt bearbeitet:
muss ich dazu dann auch noch dieses register in der sip.conf machen?
weil bei mir aktuell in der extensions.conf die 620, 621 usw. nur als DID_620 drin stehen!?

habs mal mit ohne register versucht :( es tut sich nix... sobald der 1. trunk über die incoming call rules auf ne ringgroup oder ein phone (extension) geleitet wird holt sich diese alles :( ich gebs bald auf... :.(
 
Zuletzt bearbeitet von einem Moderator:
Aufgeben ist keine Option. :motz:
...mach lieber eine Meditationspause und lass das Gelesene nochmal Revue passieren.
Dann gehts weiter...

holt sich diese alles
Das ist bei mir auch so...
Executing [629@osmc:1] NoOp("SIP/fbfgateway0-00000018", "fbfgateway Incoming call: **610") in new stack
...deswegen braucht es dafür die Anderen auch nicht.
Als ich das bemerkte hab ich das so geändert...
sip.conf
Code:
; Template
[gateway](!)
description=Fritz!Box Registrar
context=osmc
call-limit=15
type=friend
insecure=invite
nat=force_rport,comedia
fromdomain=fritz.box
secret=secret
host=192.168.178.1
canreinvite=yes
directmedia = no
dtmfmode=rfc2833
allow=!all,g722,alaw,ulaw

; Incpming Fritz!Box Calls
[fbfgateway0](gateway)
defaultuser=620
fromuser=620
...und alle anderen ( fbfgateway1 bis fbfgateway9 ) kommentiert/gelöscht.
 
Zuletzt bearbeitet:
da ist wohl was wahres dran :D aaaber ich will ja NIX auskommentieren.

ich will ja, das jeder trunk, der von der fritzbox kommt separat zu einer eigenen ringgroup geleitet wird:

user 620 auf der fb -> an trunk 1 am asterisk -> an ringgroup a und somit alle phones in der ringgroup

user 620 auf trunk 1
user 621 auf trunk 2
user 622 auf trunk 3
usw.

das klappt ja schon gut, sind auch alle gereggt und können raus und untereinander 1a teln mit den passenden rufnummern aber rein geht alles immer auf trunk 1 und somit die dort hinterlegte ringroup. die ringgroup hinter trunk 1 reagiert sogar auf alle anderen trunks auch wenn ich bei incoming call rules für diese gar nix hinterlegt habe!? das raff ich einfach nicht...
 
Zuletzt bearbeitet:
Naja, plausibel machen kann ich dir das auch nicht.

Stellen wir mal fest...
Von den 10 definierten fbfgateway0 bis fbfgateway9 kommt ein Anruf immer in...
fbfgateway0
...an.

Zum Rausrufen werden entsprechend Alle benutzt...
Code:
exten => _**.,1(fbintw),NoOp(Fritz!Box internal Codes)
same  => n,Dial(SIP/${EXTEN}@fbfgateway1,90,tThHkKwWxX)
same  => n,Goto(s,${DIALSTATUS})
...hier für die internen Rufe, auf fbfgateway1.

Wenn man es weiss, kann damit auch gearbeitet werden.
Ergo braucht fbfgateway0 eine "Sonderbehandlung".
Beziehungsweise die Extension wo die Anrufe aufschlagen.

GotoIf()s dafür...
Code:
exten => _62.,1(start),NoOp(fbfgateway Incoming call: ${CALLERID(num)})
same => n,GotoIf($["${EXTEN}" = "620"]?[COLOR=#ff0000]dial1[/COLOR])
same => n,GotoIf($["${EXTEN}" = "621"]?[COLOR=#ff0000]dial2[/COLOR])
same => n,GotoIf($["${EXTEN}" = "622"]?[COLOR=#ff0000]dial3[/COLOR])
same => n,GotoIf($["${EXTEN}" = "623"]?[COLOR=#ff0000]dial4[/COLOR])
same => n,GotoIf($["${EXTEN}" = "624"]?[COLOR=#ff0000]dial5[/COLOR])
same => n,GotoIf($["${EXTEN}" = "625"]?[COLOR=#ff0000]dial6[/COLOR])
same => n,GotoIf($["${EXTEN}" = "626"]?[COLOR=#ff0000]dial7[/COLOR])
same => n,GotoIf($["${EXTEN}" = "627"]?[COLOR=#ff0000]dial8[/COLOR])
same => n,GotoIf($["${EXTEN}" = "628"]?[COLOR=#ff0000]dial9[/COLOR])
same => n,GotoIf($["${EXTEN}" = "629"]?[COLOR=#ff0000]dial10[/COLOR])
same => n,Hangup()
same => n([COLOR=#ff0000]dial1[/COLOR]),Dial(SIP/1000)
same => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})
same => n([COLOR=#ff0000]dial2[/COLOR]),Dial(SIP/1001)
same => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})
same => n([COLOR=#ff0000]dial3[/COLOR]),Dial(SIP/1002)
same => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})
same => n([COLOR=#ff0000]dial4[/COLOR]),Dial(SIP/1003)
same => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})
same => n([COLOR=#ff0000]dial5[/COLOR]),Dial(SIP/1004)
same => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})
same => n([COLOR=#ff0000]dial6[/COLOR]),Dial(SIP/1005)
same => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})
same => n([COLOR=#ff0000]dial7[/COLOR]),Dial(SIP/1006)
same => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})
same => n([COLOR=#ff0000]dial8[/COLOR]),Dial(SIP/1007)
same => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})
same => n([COLOR=#ff0000]dial9[/COLOR]),Dial(SIP/1008)
same => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})
same => n([COLOR=#ff0000]dial10[/COLOR]),Dial(SIP/1009)
same => n,Goto(s,${[COLOR=#0000ff]DIALSTATUS[/COLOR]})
...dann sollte es endlich bei dir lüppen. ;)

Getestet, gewählt: **626 (mit DECT Mobilteil an der Fritz!Box)
Asterisk@CLI
Code:
[Dec 29 19:13:54]     -- Executing [626@osmc:1] NoOp("SIP/fbfgateway0-0000002b", "fbfgateway Incoming call: **610") in new stack
[Dec 29 19:13:54]     -- Executing [626@osmc:2] GotoIf("SIP/fbfgateway0-0000002b", "0?dial1") in new stack
[Dec 29 19:13:54]     -- Executing [626@osmc:3] GotoIf("SIP/fbfgateway0-0000002b", "0?dial2") in new stack
[Dec 29 19:13:54]     -- Executing [626@osmc:4] GotoIf("SIP/fbfgateway0-0000002b", "0?dial3") in new stack
[Dec 29 19:13:54]     -- Executing [626@osmc:5] GotoIf("SIP/fbfgateway0-0000002b", "0?dial4") in new stack
[Dec 29 19:13:54]     -- Executing [626@osmc:6] GotoIf("SIP/fbfgateway0-0000002b", "0?dial5") in new stack
[Dec 29 19:13:54]     -- Executing [626@osmc:7] GotoIf("SIP/fbfgateway0-0000002b", "0?dial6") in new stack
[Dec 29 19:13:54]     -- Executing [626@osmc:8] GotoIf("SIP/fbfgateway0-0000002b", "1?dial7") in new stack
[Dec 29 19:13:54]     -- Goto (osmc,626,25)
[Dec 29 19:13:54]     -- Executing [626@osmc:25] Dial("SIP/fbfgateway0-0000002b", "SIP/1006") in new stack
[Dec 29 19:13:54]   == Using SIP RTP CoS mark 5
[Dec 29 19:13:54]     -- Called SIP/1006
[Dec 29 19:13:54]     -- SIP/1006-0000002c is ringing
Naja, :D dafür kenn ich mich halt mit "ringgroups" nicht aus.
...und hab das hier auch komplett ignoriert.
 
Zuletzt bearbeitet:
Als erstes lege ich Dir die Punkte 5.8 und 5.10 der Forum-Regeln noch einmal ans Herz, die Du bei Deiner Anmeldung akzeptiert hast.

Zum Thema, es gibt im GUI ankommende Wahlregeln, da hast Du bis jetzt nur Catch All in Verwendung. Da Asterisk ankommende Anrufe zunächst nur anhand der IP-Adresse erkennen kann, werden diese immer im letzten Trunk landen. Dort kannst Du allerdings entsprechende Wahlregeln anlegen, auch wenn die dann eigentlich nicht zu dem Trunk gehören.
 
Vielen Dank!!!!
Langsam komme ich dem ganzen auf die Schliche.

Wenn ich in meiner extensions.conf

In dem Bereich "DID_620_default" Änderungen vornehme, kann ich die ankommenden Anrufe an jede beliebe Extension oder Ringroup schicken.
Allerdings klappt das mit dem Auseinandersortieren mit gotoif nicht wie es soll...

Wenn ich das richtig lese soll der doch mit

fbfgateway Incoming call: ${CALLERID(num)})

quasi bei der Fritzbox die 620, 621, 622 abfragen bzw. beim im Asterisk ankommenden Trunk. Was bedeutet in dem Fall das "fbfgateway"? Kann es sein, dass das bei mir anders heist?
 
Nee, vergiss das, gehört doch zum NoOp(fbfgateway Incoming call: ${CALLERID(num)}) <---<<< Und zeigt nur wer anruft
...das NoOp() macht nichts, eignet sich aber für Ausgaben aller Art.

Hello World in Asterisk: exten => _X.,1,NoOp(Hello World)

Ein GotoIf() wertet ${EXTEN} aus, die Nummer die gewählt wurde.
In diesem Fall, die als Letzter Parameter beim register steht (sip.conf).


Was bedeutet in dem Fall das "fbfgateway"? Kann es sein, dass das bei mir anders heist?
Mit Sicherheit.
Siehe: Post #12 und #14
 
Zuletzt bearbeitet:
Jetzt bekomme ich den Fehler:

chan_sip.c:25545 handle_request_invite: Call from '620' (192.168.0.2:5060) to extension 's' rejected because extension not found in context 'DID_620'.

Hier mal meine Dateien, evtl findet jemand den Fehler - ich sehe nix mehr :(

user.conf:
Code:
[620]
host=192.168.0.2
username=620
secret=samsys11
trunkname=9989950 ; GUI metadata
context=DID_620
hasexten=no
hasiax=no
hassip=yes
registeriax=no
registersip=yes
trunkstyle=voip
insecure=port,invite
fromdomain=fritz.box
fromuser=620
disallow=all
allow=ulaw,alaw,gsm,g726

extensions.conf
Code:
[DID_620]
include=DID_620_default

[DID_620_default]
exten=s,GotoIf($["${EXTEN}" = "620"]?dial1) ; exten=s und exten=n bringen den selben o.g. Fehler
exten=s,GotoIf($["${EXTEN}" = "621"]?dial2)
exten=s,GotoIf($["${EXTEN}" = "622"]?dial3)
exten=s,GotoIf($["${EXTEN}" = "623"]?dial4)
exten=s,GotoIf($["${EXTEN}" = "624"]?dial5)
exten=s,GotoIf($["${EXTEN}" = "625"]?dial6)
exten=s,GotoIf($["${EXTEN}" = "626"]?dial7)
exten=s,GotoIf($["${EXTEN}" = "627"]?dial8)
exten=s,GotoIf($["${EXTEN}" = "628"]?dial9)
exten=s,GotoIf($["${EXTEN}" = "629"]?dial10)
exten=s,Hangup()
exten=s(dial1),Dial(SIP/6000)
exten=s,Goto(s,${DIALSTATUS})
exten=s(dial2),Dial(SIP/6001)
exten=s,Goto(s,${DIALSTATUS})
exten=s(dial3),Dial(SIP/6007)
exten=s,Goto(s,${DIALSTATUS})
exten=s(dial4),Dial(SIP/6003)
exten=s,Goto(s,${DIALSTATUS})
exten=s(dial5),Dial(SIP/6004)
exten=s,Goto(s,${DIALSTATUS})
exten=s(dial6),Dial(SIP/6005)
exten=s,Goto(s,${DIALSTATUS})
exten=s(dial7),Dial(SIP/6006)
exten=s,Goto(s,${DIALSTATUS})
exten=s(dial8),Dial(SIP/6007)
exten=s,Goto(s,${DIALSTATUS})
exten=s(dial9),Dial(SIP/6008)
exten=s,Goto(s,${DIALSTATUS})

Wenn ich aber bei [DID_620_default]
exten => s,1,Goto(ringroups-custom-1,s,1)
eintrage klingelt, wunderbar die gewünschte Ringruppe - ich kann nur eine Extension klingeln lassen geht auch (also ohne ringgroup).
Ich kann auch jede andere ringgroup eintragen und diese Klingeln lassen

aber irgendwie selektiert der nix mit der obigen gotoif Abfrage sondern bringt nur den o.g. Error.
 
Zuletzt bearbeitet:
Syntax

exten => s,1,...
exten => s,2,...
exten => s,3,...
u.s.w.

Besser...

exten => s,1,...
same => n,...
same => n,...
same => n,...

Und: Das Label hängt an der Nummerierung...
same => n(labelname),...
oder
exten => s,25(labelname),...
...nicht an der Extension...
exten => s(labelname),25,...

Und: Du solltest mal als Extension...
exten => _62.,1,...
oder
exten => _X.,1,...
...versuchen, und nicht...
exten => s,1,...

In s kommen die Labels für ${DIALSTATUS}.
...siehe: Post #10

Also:
[DID_620_default]
1. Syntax richten
2. Extension s in _62. umbenennen
3. Extension s anlegen, nur Status auswerten
 
Zuletzt bearbeitet:
Wenn ich das zb so schreibe

exten => s,1,Goto(ringroups-custom-1,s,1)
same => n,2,Goto(ringroups-custom-1,s,1)
same => n,3,Goto(ringroups-custom-1,s,1)


dann nimmt immer die oberste Ringgroup ab.

Ich will doch nur sagen können, dass eingehende anrufe je eingehendem Trunk zu einer anderen Ringgroup gehen :( aber Asterisk mag wohl nicht :(
 

Statistik des Forums

Themen
246,195
Beiträge
2,247,825
Mitglieder
373,748
Neuestes Mitglied
fanti88
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.