sofortiger disconnect nach upgrade freepbx 2.4 nach 2.5

dennisimm

Neuer User
Mitglied seit
17 Dez 2008
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo,

nachdem ich heute meine funktionierende freebpx mit misdn am anlagenanschluss von 2.4 auf 2.5 gebracht habe, kommen eingehende anrufe via misdn nicht durch. der anrufer hört sofort besetztzeichen und im log werde ich nicht schlau.

gibts bei der 2.5 einen anderen context für eingende anrufe?

Die beronet BN4S0 hängt am Telekom-Anlagenanschluss und hat wie gesagt mit der Freepbx-Version 2.4 klaglos funktioniert!

Besten Dank für jeden Tipp!!

Dennis

hier meine bisherige /etc/asterisk/misdn.conf:

[general]
bridging=no
append_digits2exten=yes
stop_tone_after_first_digit=yes
debug=3
tracefile=/var/log/misdn.log

[default]
context=default
screen=1
language=de
senddtmf=yes
callgroup=2
pickupgroup=2



nationalprefix=00
internationalprefix=000
immediate=yes
hold_allowed=yes
rxgain=0
txgain=2

[teports]
ports=1,2
context=from-trunk
echotraning=yes
echocancel=yes
msns=*

[ntports]
ports=3,4
context=from-internal
msns=29
 
Hallo dennisimm,

Wenn Du uns ein wenig mehr Infos zukommen lassen könntest, könnten wir Dir vielleicht aus helfen?
Was sagt den die asterisk cli, wenn einAnruf rein kommt?

Christan
 
Hallo Christian,

okay.. hier mal die CLI Ausgabe bei einem Anruf von intern 24 über isdn wieder rein 0:

ich tippe mal auf die DID konfiguration.. aber wundere mich, warum es mit der 2.4 freepbx funktioniert hat..

Extension Changed 24[ext-local] new state InUse for Notify User 68
Extension Changed 24[ext-local] new state InUse for Notify User 88
Extension Changed 24[ext-local] new state InUse for Notify User 23
Extension Changed 24[ext-local] new state InUse for Notify User 22
Extension Changed 24[ext-local] new state InUse for Notify User 25
-- Executing [0xxxxx780@from-internal:1] Macro("SIP/24-ac084760", "user-callerid|SKIPTTL|") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/24-ac084760", "AMPUSER=24") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/24-ac084760", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/24-ac084760", "1|Set|REALCALLERIDNUM=24") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/24-ac084760", "AMPUSER=24") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/24-ac084760", "AMPUSERCIDNAME=Dennis Imm") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/24-ac084760", "0?report") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/24-ac084760", "AMPUSERCID=24") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/24-ac084760", "CALLERID(all)="Dennis Imm" <24>") in new stack
-- Executing [s@macro-user-callerid:9] Set("SIP/24-ac084760", "REALCALLERIDNUM=24") in new stack
-- Executing [s@macro-user-callerid:10] ExecIf("SIP/24-ac084760", "1|Set|CHANNEL(language)=de") in new stack
-- Executing [s@macro-user-callerid:11] GotoIf("SIP/24-ac084760", "1?continue") in new stack
-- Goto (macro-user-callerid,s,20)
-- Executing [s@macro-user-callerid:20] NoOp("SIP/24-ac084760", "Using CallerID "Dennis Imm" <24>") in new stack
-- Executing [0xxxxx780@from-internal:2] Set("SIP/24-ac084760", "_NODEST=") in new stack
-- Executing [0xxxxx780@from-internal:3] Macro("SIP/24-ac084760", "record-enable|24|OUT|") in new stack
-- Executing [s@macro-record-enable:1] MacroExit("SIP/24-ac084760", "") in new stack
-- Executing [0xxxxx780@from-internal:4] Macro("SIP/24-ac084760", "dialout-trunk|2|xxxxx780||") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("SIP/24-ac084760", "DIAL_TRUNK=2") in new stack
-- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/24-ac084760", "0?sub-pincheck|s|1") in new stack
-- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/24-ac084760", "0?disabletrunk|1") in new stack
-- Executing [s@macro-dialout-trunk:4] Set("SIP/24-ac084760", "DIAL_NUMBER=xxxxx780") in new stack
-- Executing [s@macro-dialout-trunk:5] Set("SIP/24-ac084760", "DIAL_TRUNK_OPTIONS=trT") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("SIP/24-ac084760", "OUTBOUND_GROUP=OUT_2") in new stack
-- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/24-ac084760", "1?nomax") in new stack
-- Goto (macro-dialout-trunk,s,9)
-- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/24-ac084760", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("SIP/24-ac084760", "DIAL_TRUNK_OPTIONS=tT") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("SIP/24-ac084760", "outbound-callerid|2") in new stack
-- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/24-ac084760", "0|SetCallerPres|") in new stack
-- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/24-ac084760", "0|Set|REALCALLERIDNUM=24") in new stack
-- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/24-ac084760", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,6)
-- Executing [s@macro-outbound-callerid:6] Set("SIP/24-ac084760", "USEROUTCID="Dennis Imm" <089xxxxx7824>") in new stack
-- Executing [s@macro-outbound-callerid:7] Set("SIP/24-ac084760", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("SIP/24-ac084760", "TRUNKOUTCID="SunStop Bayern" <089xxxxx780>") in new stack
-- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/24-ac084760", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,12)
-- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/24-ac084760", "1|Set|CALLERID(all)=SunStop Bayern <089xxxxx780>") in new stack
-- Executing [s@macro-outbound-callerid:13] GotoIf("SIP/24-ac084760", "0?exit") in new stack
-- Executing [s@macro-outbound-callerid:14] Set("SIP/24-ac084760", "CALLERID(all)=Dennis Imm <089xxxxx7824>") in new stack
-- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/24-ac084760", "0|SetCallerPres|prohib_passed_screen") in new stack
-- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/24-ac084760", "1|AGI|fixlocalprefix") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
== fixlocalprefix: Dialpattern 01019+Z. matched. xxxxx780 -> 01019xxxxx780
-- AGI Script fixlocalprefix completed, returning 0
-- Executing [s@macro-dialout-trunk:13] Set("SIP/24-ac084760", "OUTNUM=01019xxxxx780") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("SIP/24-ac084760", "custom=AMP") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/24-ac084760", "0|Set|DIAL_TRUNK_OPTIONS=M(setmusic^)tT") in new stack
-- Executing [s@macro-dialout-trunk:16] Macro("SIP/24-ac084760", "dialout-trunk-predial-hook|") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/24-ac084760", "") in new stack
-- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/24-ac084760", "0?bypass|1") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/24-ac084760", "1?customtrunk") in new stack
-- Goto (macro-dialout-trunk,s,21)
-- Executing [s@macro-dialout-trunk:21] Set("SIP/24-ac084760", "pre_num=AMP:misdn/1/") in new stack
-- Executing [s@macro-dialout-trunk:22] Set("SIP/24-ac084760", "the_num=OUTNUM") in new stack
-- Executing [s@macro-dialout-trunk:23] Set("SIP/24-ac084760", "post_num=") in new stack
-- Executing [s@macro-dialout-trunk:24] GotoIf("SIP/24-ac084760", "1?outnum:skipoutnum") in new stack
-- Goto (macro-dialout-trunk,s,25)
-- Executing [s@macro-dialout-trunk:25] Set("SIP/24-ac084760", "the_num=01019xxxxx780") in new stack
-- Executing [s@macro-dialout-trunk:26] Dial("SIP/24-ac084760", "misdn/1/01019xxxxx780|300|tT") in new stack
P[ 1] channel with stid:0 for one second still in use!
P[ 0] --> * NEW CHANNEL dad:01019xxxxx780 oad:(null)
P[ 1] read_config: Getting Config
P[ 1] --> TON: Unknown
P[ 1] --> LTON: Unknown
P[ 1] --> CTON: Unknown
P[ 1] * CALL: 1/01019xxxxx780
P[ 1] --> * dad:0xxxxx780 tech:mISDN/0-u49 ctx:from-trunk
P[ 1] --> * adding2newbc ext 0xxxxx780
P[ 1] --> * adding2newbc callerid 089xxxxx7824
P[ 1] --> pres: -1 screen: 1
P[ 1] NO OPTS GIVEN
P[ 1] I SEND:SETUP oad:089xxxxx7824 dad:01019xxxxx780 pid:19
P[ 1] --> channel:0 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1] --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1] --> found chan: 1
P[ 1] --> found channel: 1
P[ 1] --> new_l3id 50009
P[ 1] --> * SEND: State Dialing pid:19
-- Called 1/01019xxxxx780
P[ 1] set_channel: bc->channel:1 channel:1
P[ 1] I IND :NEW_CHANNEL oad:089xxxxx7824 dad:01019xxxxx780 pid:19 state:CALLING
P[ 1] --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1] --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1] --> updating channel name to [mISDN/1-u50]
P[ 1] --> TRANSPARENT Mode
P[ 1] I IND :SETUP_ACKNOWLEDGE oad:089xxxxx7824 dad:01019xxxxx780 pid:19 state:CALLING
P[ 1] --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1] --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1] --> updating channel name to [mISDN/1-u51]
P[ 1] BCHAN: bchan ACT Confirm pid:19
P[ 1] channel with stid:0 for one second still in use!
P[ 1] set_channel: bc->channel:0 channel:2
P[ 1] I IND :NEW_CHANNEL oad:89xxxxx7824 dad:xxxxx780 pid:20 state:none
P[ 1] --> channel:2 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:2 dnumplan:4 rnumplan: cpnnumplan:0
P[ 1] --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1] Chan not existing at the moment bc->l3id:20352 bc:0x2aaaac04b490 event:NEW_CHANNEL port:1 channel:2
P[ 1] NO USERUESRINFO
P[ 1] --> found chan (preselected): 2
P[ 1] --> TRANSPARENT Mode
P[ 1] I IND :SETUP oad:89xxxxx7824 dad:xxxxx780 pid:20 state:none
P[ 1] --> channel:2 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:2 dnumplan:4 rnumplan: cpnnumplan:0
P[ 1] --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1] --> Bearer: Speech
P[ 1] --> Codec: Alaw
P[ 1] --> Bearer: Speech
P[ 1] --> Codec: Alaw
P[ 0] --> * NEW CHANNEL dad:xxxxx780 oad:89xxxxx7824
P[ 1] read_config: Getting Config
P[ 1] --> CTON: Unknown
P[ 1] --> EXPORT_PID: pid:20
P[ 1] --> PRES: Restricted (0)
P[ 1] --> SCREEN: Unscreened (0)
P[ 1] I SEND:pROCEEDING oad:0089xxxxx7824 dad:xxxxx780 pid:20
P[ 1] --> channel:2 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:2 dnumplan:4 rnumplan: cpnnumplan:0
P[ 1] --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1] BCHAN: bchan ACT Confirm pid:20
-- Executing [xxxxx780@from-trunk:1] Goto("mISDN/2-u52", "handleMain") in new stack
== Spawn extension (from-trunk, xxxxx780, 1) exited non-zero on 'mISDN/2-u52'
-- Executing [h@from-trunk:1] NoOp("mISDN/2-u52", "Catch-All DID Match - Found h - You probably want a DID for this.") in new stack
-- Executing [h@from-trunk:2] Goto("mISDN/2-u52", "ext-did|s|1") in new stack
-- Goto (ext-did,s,1)
-- Executing [s@ext-did:1] Set("mISDN/2-u52", "__FROM_DID=s") in new stack
-- Executing [s@ext-did:2] Gosub("mISDN/2-u52", "app-blacklist-check|s|1") in new stack
-- Executing [s@app-blacklist-check:1] LookupBlacklist("mISDN/2-u52", "") in new stack
-- Executing [s@app-blacklist-check:2] GotoIf("mISDN/2-u52", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:3] Return("mISDN/2-u52", "") in new stack
-- Executing [s@ext-did:3] ExecIf("mISDN/2-u52", "1 |Set|CALLERID(name)=0089xxxxx7824") in new stack
-- Executing [s@ext-did:4] Ringing("mISDN/2-u52", "") in new stack
-- Executing [s@ext-did:5] Set("mISDN/2-u52", "FAX_RX=disabled") in new stack
-- Executing [s@ext-did:6] Set("mISDN/2-u52", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [s@ext-did:7] SetCallerPres("mISDN/2-u52", "allowed_not_screened") in new stack
-- Executing [s@ext-did:8] Goto("mISDN/2-u52", "from-did-direct|24|1") in new stack
-- Goto (from-did-direct,24,1)
-- Executing [24@from-did-direct:1] Macro("mISDN/2-u52", "exten-vm|24|24") in new stack
-- Executing [s@macro-exten-vm:1] Macro("mISDN/2-u52", "user-callerid") in new stack
-- Executing [s@macro-user-callerid:1] Set("mISDN/2-u52", "AMPUSER=0089xxxxx7824") in new stack
-- Executing [24@from-did-direct:2] Goto("mISDN/2-u52", "vmret|1") in new stack
-- Goto (from-did-direct,vmret,1)
-- Executing [vmret@from-did-direct:1] GotoIf("mISDN/2-u52", "0?playret") in new stack
-- Executing [vmret@from-did-direct:2] Hangup("mISDN/2-u52", "") in new stack
== Spawn extension (from-did-direct, vmret, 2) exited non-zero on 'mISDN/2-u52'
P[ 1] * IND : HANGUP pid:20 ctx:from-did-direct dad:vmret oad:0089xxxxx7824 State:DIALING
P[ 1] --> l3id:20352
P[ 1] --> cause:16
P[ 1] --> out_cause:16
P[ 1] --> state:DIALING
P[ 1] I SEND:DISCONNECT oad:0089xxxxx7824 dad:xxxxx780 pid:20
P[ 1] --> channel:2 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:2 dnumplan:4 rnumplan: cpnnumplan:0
P[ 1] --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1] --> Channel: mISDN/2-u52 hanguped new state:CLEANING
P[ 1] I IND :RELEASE oad:0089xxxxx7824 dad:xxxxx780 pid:20 state:CLEANING
P[ 1] --> channel:2 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:2 dnumplan:4 rnumplan: cpnnumplan:0
P[ 1] --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1] ast_hangup already called, so we have no ast ptr anymore in event(RELEASE)
P[ 1] --> No need to queue hangup
P[ 1] Cannot hangup chan, no ast
P[ 1] $$$ CLEANUP CALLED pid:20
P[ 1] $$$ Cleaning up bc with stid :10020100 pid:20
P[ 1] Sending Control ECHOCAN_OFF
P[ 1] BCHAN: MGR_DELLAYER|CNF pid:20
P[ 1] set_channel: bc->channel:1 channel:-1
P[ 1] I IND :pROCEEDING oad:089xxxxx7824 dad:01019xxxxx780 pid:19 state:CALLING_ACKNOWLEDGE
P[ 1] --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1] --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1] --> updating channel name to [mISDN/1-u53]
-- mISDN/1-u53 is proceeding passing it to SIP/24-ac084760
P[ 1] I IND :DISCONNECT oad:089xxxxx7824 dad:01019xxxxx780 pid:19 state:pROCEEDING
P[ 1] --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1] --> caps:Speech pi:8 keypad: sending_complete:0
P[ 1] --> org:1 nt:0, inbandavail:1 state:6
P[ 1] --> Inband Info Avail, not sending RELEASE
Extension Changed 24[ext-local] new state Idle for Notify User 68
Extension Changed 24[ext-local] new state Idle for Notify User 88
Extension Changed 24[ext-local] new state Idle for Notify User 23
Extension Changed 24[ext-local] new state Idle for Notify User 22
Extension Changed 24[ext-local] new state Idle for Notify User 25
P[ 1] * IND : HANGUP pid:19 ctx:from-trunk dad:01019xxxxx780 oad:0xxxxx780 State:DISCONNECTED
P[ 1] --> l3id:50009
P[ 1] --> cause:16
P[ 1] --> out_cause:16
P[ 1] --> state:DISCONNECTED
P[ 1] I SEND:RELEASE oad:089xxxxx7824 dad:01019xxxxx780 pid:19
P[ 1] --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1] --> caps:Speech pi:8 keypad: sending_complete:0
P[ 1] --> Channel: mISDN/1-u53 hanguped new state:CLEANING
== Spawn extension (macro-dialout-trunk, s, 26) exited non-zero on 'SIP/24-ac084760' in macro 'dialout-trunk'
== Spawn extension (macro-dialout-trunk, s, 26) exited non-zero on 'SIP/24-ac084760'
-- Executing [h@macro-dialout-trunk:1] Macro("SIP/24-ac084760", "hangupcall|") in new stack
-- Executing [s@macro-hangupcall:1] ResetCDR("SIP/24-ac084760", "w") in new stack
-- Executing [s@macro-hangupcall:2] NoCDR("SIP/24-ac084760", "") in new stack
-- Executing [s@macro-hangupcall:3] GotoIf("SIP/24-ac084760", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s@macro-hangupcall:6] GotoIf("SIP/24-ac084760", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] GotoIf("SIP/24-ac084760", "1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s@macro-hangupcall:11] Hangup("SIP/24-ac084760", "") in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/24-ac084760' in macro 'hangupcall'
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/24-ac084760'
P[ 1] I IND :RELEASE_COMPLETE oad:089xxxxx7824 dad:01019xxxxx780 pid:19 state:CLEANING
P[ 1] --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1] --> caps:Speech pi:8 keypad: sending_complete:0
P[ 1] ast_hangup already called, so we have no ast ptr anymore in event(RELEASE_COMPLETE)
P[ 1] --> No need to queue hangup
P[ 1] Cannot hangup chan, no ast
P[ 1] $$$ CLEANUP CALLED pid:19
P[ 1] $$$ Cleaning up bc with stid :10010100 pid:19
P[ 1] Sending Control ECHOCAN_OFF
P[ 1] $$$ CLEANUP CALLED pid:19
P[ 1] BCHAN: MGR_DELLAYER|CNF pid:19
asterisk*CLI>
 
Hallo,

erstens solltest Du deinen Trace nicht einfach so ins Forum posten, sondern diesen als Code einfügen. Dann kann man auch alles lesen.
Aber nichts desto Trotz würde ich sagen, dass Du keine inbound Route gesetzt hast.

HANGUP pid:20 ctx:from-did-direct dad:vmret oad:0089xxxxx7824 Sta

Hier wird wieder ausgelegt, weil der Anruf nicht weitergeleitet werden kann.

Wenn Du einen Anlagenanschluss hast, dann möchtest Du doch nicht für jede Durchwahl eine inbound Regel schreiben, oder?

Schau mal im Forum. Für dieses lästige Problem habe ich ein paar Zeilen geschrieben. Da braucht Du nicht mal eine Regel schreiben!

Lg
Christian
 
Hallo Christian,

danke dir. Du meinst den Post mit:

"ich habe nun meine inbound route für die E1 (S2M) unter freebpx sauber eingetragen. Ich habe den Port in einen extra context gelegt. Dieser findet sich dann in der Datei extensions_cutom.conf wie folgt konfiguriert."

Nun ich habe in der 2.4er Version schon für jede der "Durchwahlen" eine Inboundroute eingerichtet. Da ich es irgendwie nicht blicke, wie ich das sonst hätte machen sollen.

Deinen Code würde ich ja ohne weiteres nehmen, nur wo entscheidet sich da, welche Durchwahl auf welcher Extension landet?

Dieses Thema ist bei Freepbx leider etwas undurchsichtig zusammen mit mISDN.

Beste Grüße aus München

Dennis
 
Nochmal Hallo Christian,

wie immer .. Userfailure!!

Ich hatte in der extensions_custom.conf noch eine hangestrickte Regel drin, die jetzt nicht mehr funktionierte.. hab ich rausgeschmissen und siehe da.. alles bestens..

Die einzelnen Routen hab ich gestrickt, damit ich jede Durchwahl getrennt routen kann, ohne die extensions anfassen zu müssen. Bei 10 Durchwahlen ist das ja auch noch überschaubar.

Danke für deine schnelle Hilfe.

Schöne Feiertage!

Gruß Dennis
 
Hallo Dennis,

na bitte, geht doch! ;-)

Bei meinem Code ist das ganz einfach.

Alle eingehenden Anrufe gehen erst zu dem context wo mein Code drin steht.
Mein Code schneidet dann die Amstnummer weg und überprüft ansonsten alles was freepbx ansonsten nocht so macht. Also ob er die Nummer im Adresssbuch findet und so. Eine besondere Zuordnung zu den durchwahlen braucht Du nur, wenn die Nummer 123456-100 nicht auch intern an die 100 geht. Ansonsten weiss freepbx ja was er mit der 100 machen soll.

Lg
Christian
 
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.