Να ρίξεις το relaxdtmf=yes στα sip options globally το έχεις δοκιμάσει;
Επίσης λες
"Τα άλλα είναι traces από την ethernet που πάει στο Cisco του ΟΤΕ."
εννοείς 2η κάρτα δικτύου στο freepbx που πάει κατευθείαν στο cisco του ΟΤΕ;
Εμφάνιση 46-60 από 64
-
02-11-19, 22:31 Απάντηση: freepbx dtmf από τη vodafone #46
-
03-11-19, 06:19 Απάντηση: freepbx dtmf από τη vodafone #47
Το relaxed dtmf ειναι μονο για inband, και παλια τηλεφωνα αναλογικα, που τσουλανε οι τονοι σε συχνοτητα. Εδω ειναι garbled γιατι εχουν περασει απο leg ΜΗ g711. Δεν. Με τιποτε..
Οσο τα traces εχουν την κληση που μας ενδιαφέρει, ειναι παντελως αδιαφορο το interface
-
03-11-19, 13:37 Απάντηση: freepbx dtmf από τη vodafone #48
-
03-11-19, 17:02 Απάντηση: freepbx dtmf από τη vodafone #49
Ωραία για ρίξε το παρακάτω στο extensions_custom.conf
[detect-dtmf]
exten => _.,1,Noop(Detect dtmf)
same => n,Set(dfrom=${CUT(CUT(CUT(SIP_HEADER(From),@,2),\;,1),:,1)})
same => n,GotoIf($["${dfrom}" != "ims.forthnet.gr"]?pass)
same => n,SIPDtmfMode(inband)
same => n(pass),Goto(from-pstn,,1)
και άλλαξε το context στο trunk της γραμμής από αυτό που το έχεις σε detect-dtmf.
Επίσης αν το context που είχες στην γραμμή δεν ήταν το from-pstn, βάλε αυτό που είχες στην τελευταία γραμμή.
Κάνε μια δοκιμή και ανέβασε το log από το cli.
Αν για κάποιο λόγο πέφτει η γραμμή γύρνα το trunk στο παλιό context και ανέβασε το log από το cli να διορθώσω το dialplan.
-
04-11-19, 14:45 Απάντηση: freepbx dtmf από τη vodafone #50
Καλημερα,
Η γραμμη δεν πεφτει, αλλα στο context γιατι λεει from-trunk εγω το εχω βαλει detect-dtmf
Κώδικας:[2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk-sip- OTE-2321022941:1] Set("SIP/ OTE-2321022941-000028ff", "GROUP()=OUT_10") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk-sip- OTE-2321022941:2] Goto("SIP/ OTE-2321022941-000028ff", "from-trunk,+302321052312,1") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx_builtins.c: Goto (from-trunk,+302321052312,1) [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:1] Set("SIP/ OTE-2321022941-000028ff", "__DIRECTION=INBOUND") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:2] Gosub("SIP/ OTE-2321022941-000028ff", "sub-record-check,s,1(in,+302321052312,dontcare)") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [in@sub-record-check:1] NoOp("SIP/ OTE-2321022941-000028ff", "Inbound Recording Check to +302321052312") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [in@sub-record-check:4] Gosub("SIP/ OTE-2321022941-000028ff", "recordcheck,1(dontcare,in,+302321052312)") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:3] Set("SIP/ OTE-2321022941-000028ff", "CHANNEL(tonezone)=us") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:4] Set("SIP/ OTE-2321022941-000028ff", "__FROM_DID=+302321052312") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:5] Set("SIP/ OTE-2321022941-000028ff", "returnhere=1") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:6] Gosub("SIP/ OTE-2321022941-000028ff", "app-blacklist-check,s,1()") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:7] Set("SIP/ OTE-2321022941-000028ff", "CDR(did)=+302321052312") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:8] GotoIf("SIP/ OTE-2321022941-000028ff", "0?") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:9] ExecIf("SIP/ OTE-2321022941-000028ff", "1 ?Set(CALLERID(name)=2351100633)") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:10] Set("SIP/ OTE-2321022941-000028ff", "__MOHCLASS=") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:11] Set("SIP/ OTE-2321022941-000028ff", "__REVERSAL_REJECT=FALSE") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:12] GotoIf("SIP/ OTE-2321022941-000028ff", "1?post-reverse-charge") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx_builtins.c: Goto (from-trunk,+302321052312,14) [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:14] NoOp("SIP/ OTE-2321022941-000028ff", "") in new stack [2019-11-04 10:28:50] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:15] Wait("SIP/ OTE-2321022941-000028ff", "15") in new stack [2019-11-04 10:29:05] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:16] Set("SIP/ OTE-2321022941-000028ff", "__CALLINGNAMEPRES_SV=allowed_not_screened") in new stack [2019-11-04 10:29:05] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:17] Set("SIP/ OTE-2321022941-000028ff", "__CALLINGNUMPRES_SV=allowed_not_screened") in new stack [2019-11-04 10:29:05] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:18] Set("SIP/ OTE-2321022941-000028ff", "CALLERID(name-pres)=allowed_not_screened") in new stack [2019-11-04 10:29:05] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:19] Set("SIP/ OTE-2321022941-000028ff", "CALLERID(num-pres)=allowed_not_screened") in new stack [2019-11-04 10:29:05] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:20] NoOp("SIP/ OTE-2321022941-000028ff", "CallerID Entry Point") in new stack [2019-11-04 10:29:05] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:21] Set("SIP/ OTE-2321022941-000028ff", "FAX_DEST=from-did-direct^9000^1") in new stack [2019-11-04 10:29:05] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:22] Set("SIP/ OTE-2321022941-000028ff", "FAXOPT(faxdetect)=yes") in new stack [2019-11-04 10:29:05] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:23] Answer("SIP/ OTE-2321022941-000028ff", "") in new stack [2019-11-04 10:29:05] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:24] Wait("SIP/ OTE-2321022941-000028ff", "4") in new stack [2019-11-04 10:29:09] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:25] Set("SIP/ OTE-2321022941-000028ff", "__CRM_DIRECTION=INBOUND") in new stack [2019-11-04 10:29:09] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:26] Set("SIP/ OTE-2321022941-000028ff", "__CRM_SOURCE=2351100633") in new stack [2019-11-04 10:29:09] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:27] Set("SIP/ OTE-2321022941-000028ff", "__CRM_LINKEDID=1572856130.10495") in new stack [2019-11-04 10:29:09] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:28] ExecIf("SIP/ OTE-2321022941-000028ff", "1?Set(CHANNEL(hangup_handler_push)=crm-hangup,s,1)") in new stack [2019-11-04 10:29:09] VERBOSE[29636][C-00000b3a] pbx.c: Executing [+302321052312@from-trunk:29] Goto("SIP/ OTE-2321022941-000028ff", "ivr-2,s,1") in new stack
Εκανα δοκιμες και σε αλλους πελατες που εχουν SIP flexy αλλα και απλες sip home συνδεσεις και παιζει κανονικα το dtmf, τι αλλο να ελεγξω στο κεντρο ?
-
04-11-19, 17:37 Re: freepbx dtmf από τη vodafone #51
Στις πρώτες τρεις γραμμές του log τι βλέπεις; Εκεί θα φανεί αν πήγε στο dialplan που σου έδωσα.
Αν όχι τότε άλλαξε το context σε όλα τα trunks που έχεις.
-
05-11-19, 13:07 Απάντηση: Re: freepbx dtmf από τη vodafone #52
-
05-11-19, 17:22 Απάντηση: freepbx dtmf από τη vodafone #53
Μήπως χρησιμοποιείς user settings;
Ανέβασε τις ρυθμίσεις που έχεις σε ένα από αυτά και μια δοκιμή με όλο το cli output από την αρχή της κλήσης.
-
07-11-19, 10:34 Απάντηση: freepbx dtmf από τη vodafone #54
Και οι ρυθμισεις trunks
Outgoing
[CODEtype=peer
host=ims.otenet.gr
username=+302321XXXXXXXX
secret=XXXXXXXXX
qualify=yes
dtmfmode=rfc2833
context=detect-dtmf
fromdomain=ims.otenet.gr
insecure=invite
disallow=all
allow=alaw
][/CODE]
Incoming
Κώδικας:
secret=XXXXXXX
type=user
context=detect-dtmf
host=ims.otenet.gr
+30232XXXXXX:XXXXXXXX :+30232XXXXXXXX@ims.otenet.gr@ims.otenet.gr:5060/+302XXXXXXXX
Το context detect-dtmf το βαζω και στο user settings ή μονο στο peer τελικα ?
Και το log απο cli
Κώδικας:========================================================================= Connected to Asterisk 16.4.1 currently running on FreePBXKtelSerron (pid = 32441) == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Executing [+302321440930@from-trunk-sip- OTE-2321022941:1] Set("SIP/ OTE-2321022941-000023d9", "GROUP()=OUT_10") in new stack -- Executing [+302321440930@from-trunk-sip- OTE-2321022941:2] Goto("SIP/ OTE-2321022941-000023d9", "from-trunk,+302321440930,1") in new stack -- Goto (from-trunk,+302321440930,1) -- Executing [+302321440930@from-trunk:1] Set("SIP/ OTE-2321022941-000023d9", "__DIRECTION=INBOUND") in new stack -- Executing [+302321440930@from-trunk:2] Gosub("SIP/ OTE-2321022941-000023d9", "sub-record-check,s,1(in,+302321440930,dontcare)") in new stack -- Executing [s@sub-record-check:1] GotoIf("SIP/ OTE-2321022941-000023d9", "0?initialized") in new stack -- Executing [s@sub-record-check:2] Set("SIP/ OTE-2321022941-000023d9", "__REC_STATUS=INITIALIZED") in new stack -- Executing [s@sub-record-check:3] Set("SIP/ OTE-2321022941-000023d9", "NOW=1573113265") in new stack -- Executing [s@sub-record-check:4] Set("SIP/ OTE-2321022941-000023d9", "__DAY=07") in new stack -- Executing [s@sub-record-check:5] Set("SIP/ OTE-2321022941-000023d9", "__MONTH=11") in new stack -- Executing [s@sub-record-check:6] Set("SIP/ OTE-2321022941-000023d9", "__YEAR=2019") in new stack -- Executing [s@sub-record-check:7] Set("SIP/ OTE-2321022941-000023d9", "__TIMESTR=20191107-095425") in new stack -- Executing [s@sub-record-check:8] Set("SIP/ OTE-2321022941-000023d9", "__FROMEXTEN=unknown") in new stack -- Executing [s@sub-record-check:9] Set("SIP/ OTE-2321022941-000023d9", "__MON_FMT=wav") in new stack -- Executing [s@sub-record-check:10] NoOp("SIP/ OTE-2321022941-000023d9", "Recordings initialized") in new stack -- Executing [s@sub-record-check:11] ExecIf("SIP/ OTE-2321022941-000023d9", "0?Set(ARG3=dontcare)") in new stack -- Executing [s@sub-record-check:12] Set("SIP/ OTE-2321022941-000023d9", "REC_POLICY_MODE_SAVE=") in new stack -- Executing [s@sub-record-check:13] ExecIf("SIP/ OTE-2321022941-000023d9", "0?Set(REC_STATUS=NO)") in new stack -- Executing [s@sub-record-check:14] GotoIf("SIP/ OTE-2321022941-000023d9", "2?checkaction") in new stack -- Goto (sub-record-check,s,17) -- Executing [s@sub-record-check:17] GotoIf("SIP/ OTE-2321022941-000023d9", "1?sub-record-check,in,1") in new stack -- Goto (sub-record-check,in,1) -- Executing [in@sub-record-check:1] NoOp("SIP/ OTE-2321022941-000023d9", "Inbound Recording Check to +302321440930") in new stack -- Executing [in@sub-record-check:2] Set("SIP/ OTE-2321022941-000023d9", "FROMEXTEN=unknown") in new stack -- Executing [in@sub-record-check:3] ExecIf("SIP/ OTE-2321022941-000023d9", "10?Set(FROMEXTEN=2351100633)") in new stack -- Executing [in@sub-record-check:4] Gosub("SIP/ OTE-2321022941-000023d9", "recordcheck,1(dontcare,in,+302321440930)") in new stack -- Executing [recordcheck@sub-record-check:1] NoOp("SIP/ OTE-2321022941-000023d9", "Starting recording check against dontcare") in new stack -- Executing [recordcheck@sub-record-check:2] Goto("SIP/ OTE-2321022941-000023d9", "dontcare") in new stack -- Goto (sub-record-check,recordcheck,3) -- Executing [recordcheck@sub-record-check:3] Return("SIP/ OTE-2321022941-000023d9", "") in new stack -- Executing [in@sub-record-check:5] Return("SIP/ OTE-2321022941-000023d9", "") in new stack -- Executing [+302321440930@from-trunk:3] Set("SIP/ OTE-2321022941-000023d9", "CHANNEL(tonezone)=us") in new stack -- Executing [+302321440930@from-trunk:4] Set("SIP/ OTE-2321022941-000023d9", "__FROM_DID=+302321440930") in new stack -- Executing [+302321440930@from-trunk:5] Set("SIP/ OTE-2321022941-000023d9", "returnhere=1") in new stack -- Executing [+302321440930@from-trunk:6] Gosub("SIP/ OTE-2321022941-000023d9", "app-blacklist-check,s,1()") in new stack -- Executing [s@app-blacklist-check:1] GotoIf("SIP/ OTE-2321022941-000023d9", "0?blacklisted") in new stack -- Executing [s@app-blacklist-check:2] Set("SIP/ OTE-2321022941-000023d9", "CALLED_BLACKLIST=1") in new stack -- Executing [s@app-blacklist-check:3] Return("SIP/ OTE-2321022941-000023d9", "") in new stack -- Executing [+302321440930@from-trunk:7] Set("SIP/ OTE-2321022941-000023d9", "CDR(did)=+302321440930") in new stack -- Executing [+302321440930@from-trunk:8] GotoIf("SIP/ OTE-2321022941-000023d9", "0?") in new stack -- Executing [+302321440930@from-trunk:9] ExecIf("SIP/ OTE-2321022941-000023d9", "1 ?Set(CALLERID(name)=2351100633)") in new stack -- Executing [+302321440930@from-trunk:10] Set("SIP/ OTE-2321022941-000023d9", "__MOHCLASS=") in new stack -- Executing [+302321440930@from-trunk:11] Set("SIP/ OTE-2321022941-000023d9", "__REVERSAL_REJECT=FALSE") in new stack -- Executing [+302321440930@from-trunk:12] GotoIf("SIP/ OTE-2321022941-000023d9", "1?post-reverse-charge") in new stack -- Goto (from-trunk,+302321440930,14) -- Executing [+302321440930@from-trunk:14] NoOp("SIP/ OTE-2321022941-000023d9", "") in new stack -- Executing [+302321440930@from-trunk:15] Set("SIP/ OTE-2321022941-000023d9", "__CALLINGNAMEPRES_SV=allowed_not_screened") in new stack -- Executing [+302321440930@from-trunk:16] Set("SIP/ OTE-2321022941-000023d9", "__CALLINGNUMPRES_SV=allowed_not_screened") in new stack -- Executing [+302321440930@from-trunk:17] Set("SIP/ OTE-2321022941-000023d9", "CALLERID(name-pres)=allowed_not_screened") in new stack -- Executing [+302321440930@from-trunk:18] Set("SIP/ OTE-2321022941-000023d9", "CALLERID(num-pres)=allowed_not_screened") in new stack -- Executing [+302321440930@from-trunk:19] NoOp("SIP/ OTE-2321022941-000023d9", "CallerID Entry Point") in new stack -- Executing [+302321440930@from-trunk:20] Set("SIP/ OTE-2321022941-000023d9", "__CRM_DIRECTION=INBOUND") in new stack -- Executing [+302321440930@from-trunk:21] Set("SIP/ OTE-2321022941-000023d9", "__CRM_SOURCE=2351100633") in new stack -- Executing [+302321440930@from-trunk:22] Set("SIP/ OTE-2321022941-000023d9", "__CRM_LINKEDID=1573113265.9177") in new stack -- Executing [+302321440930@from-trunk:23] ExecIf("SIP/ OTE-2321022941-000023d9", "1?Set(CHANNEL(hangup_handler_push)=crm-hangup,s,1)") in new stack -- Executing [+302321440930@from-trunk:24] Goto("SIP/ OTE-2321022941-000023d9", "ivr-2,s,1") in new stack -- Goto (ivr-2,s,1) -- Executing [s@ivr-2:1] Set("SIP/ OTE-2321022941-000023d9", "_IVR_CONTEXT_ivr-2=") in new stack -- Executing [s@ivr-2:2] Set("SIP/ OTE-2321022941-000023d9", "_IVR_CONTEXT=ivr-2") in new stack -- Executing [s@ivr-2:3] Set("SIP/ OTE-2321022941-000023d9", "__IVR_RETVM=") in new stack -- Executing [s@ivr-2:4] GotoIf("SIP/ OTE-2321022941-000023d9", "0?skip") in new stack -- Executing [s@ivr-2:5] Answer("SIP/ OTE-2321022941-000023d9", "") in new stack -- Executing [s@ivr-2:6] Set("SIP/ OTE-2321022941-000023d9", "IVR_MSG=custom/temp") in new stack -- Executing [s@ivr-2:7] Set("SIP/ OTE-2321022941-000023d9", "TIMEOUT(digit)=1") in new stack -- Digit timeout set to 1.000 -- Executing [s@ivr-2:8] Read("SIP/ OTE-2321022941-000023d9", "IVREXT,custom/temp,,,0,1") in new stack -- <SIP/ OTE-2321022941-000023d9> Playing 'custom/temp.slin' (language 'en') -- Connected line update to SIP/ OTE-2321022941-000023d7 prevented. -- SIP/111-000023d8 answered SIP/ OTE-2321022941-000023d7 == Extension Changed 111[ext-local] new state InUse for Notify User 102 == Extension Changed 111[ext-local] new state InUse for Notify User 107 == Extension Changed 111[ext-local] new state InUse for Notify User 105 -- Channel SIP/111-000023d8 joined 'simple_bridge' basic-bridge <997d43ab-37ed-4760-8399-0576651cd108> == Extension Changed 111[ext-local] new state InUse for Notify User 106 == Extension Changed 111[ext-local] new state InUse for Notify User 101 -- Channel SIP/ OTE-2321022941-000023d7 joined 'simple_bridge' basic-bridge <997d43ab-37ed-4760-8399-0576651cd108> == Extension Changed 111[ext-local] new state InUse for Notify User 103 == Extension Changed 111[ext-local] new state InUse for Notify User 104 == Extension Changed 111[ext-local] new state InUse for Notify User 115 -- User disconnected -- Executing [h@ivr-2:1] Hangup("SIP/ OTE-2321022941-000023d9", "") in new stack == Spawn extension (ivr-2, h, 1) exited non-zero on 'SIP/ OTE-2321022941-000023d9' -- SIP/ OTE-2321022941-000023d9 Internal Gosub(crm-hangup,s,1) start -- Executing [s@crm-hangup:1] NoOp("SIP/ OTE-2321022941-000023d9", "Sending Hangup to CRM") in new stack -- Executing [s@crm-hangup:2] NoOp("SIP/ OTE-2321022941-000023d9", "HANGUP CAUSE: 16") in new stack -- Executing [s@crm-hangup:3] ExecIf("SIP/ OTE-2321022941-000023d9", "0?Set(__CRM_VOICEMAIL=)") in new stack -- Executing [s@crm-hangup:4] NoOp("SIP/ OTE-2321022941-000023d9", "MASTER CHANNEL: 1573113265.9177 = 1573113265.9177") in new stack -- Executing [s@crm-hangup:5] GotoIf("SIP/ OTE-2321022941-000023d9", "0?return") in new stack -- Executing [s@crm-hangup:6] Set("SIP/ OTE-2321022941-000023d9", "__CRM_HANGUP=1") in new stack -- Executing [s@crm-hangup:7] AGI("SIP/ OTE-2321022941-000023d9", "sangomacrm.agi") in new stack -- Launched AGI Script /var/lib/asterisk/agi-bin/sangomacrm.agi -- <SIP/ OTE-2321022941-000023d9>AGI Script sangomacrm.agi completed, returning 0 -- Executing [s@crm-hangup:8] Return("SIP/ OTE-2321022941-000023d9", "") in new stack == Spawn extension (ivr-2, h, 1) exited non-zero on 'SIP/ OTE-2321022941-000023d9' -- SIP/ OTE-2321022941-000023d9 Internal Gosub(crm-hangup,s,1) complete GOSUB_RETVAL= FreePBXKtelSerron*CLI>
Αμα δεις δεν παει στο context που μου εδωσες
ThanksΤελευταία επεξεργασία από το μέλος daras : 07-11-19 στις 10:56.
-
07-11-19, 23:31 Απάντηση: freepbx dtmf από τη vodafone #55
Ενώ καλείς το +302321440930 αυτό έρχεται στο trunk για το 2321022941. Από εκεί σου σερβίρουν τον συγκεκριμένο αριθμό ή έχεις διαφορετικά trunk για το καθένα;
Δοκίμασε να αλλάξεις το context και σε αυτό το trunk. Επίσης αν άλλαζες τις ρυθμίσεις για το dtmf σε αυτό το trunk τότε πιθανόν να μην σου δούλευαν γιατί έμπεναν από τα άλλα trunks που έχεις και είχαν την standard ρύθμιση.
-
08-11-19, 14:19 Απάντηση: freepbx dtmf από τη vodafone #56
Καλημερα @astbox και σε ευχαριστω καταρχας που ξοδευεις χρονο και με βοηθας.
Εχω ξεχωριστω inbound route για το καθε νουμερο, αυτο που λες το παρατηρησα και εγω κια δεν μπορω να καταλαβω γιατι ερχεται στο 22941.
Το εκανα αυτο που λες και εβαλα context=detect-dtmf στο 2321022941 και επαιξαν και τα υπολοιπα νουμερα, για ποιο λογο ομως το κανει αυτο ?
Εκανα disable το 22941 και ξανα τα ιδια, βαζω το context σου μετα σε ενα αλλο νουμερο και ξαναεπαιξαν, στην ουσια εαν δεν εχω το context σου σε ολα τα νουμερα δεν θα παιξει ?
Φαινεται σαν ΟΤΕ να την στελνει την κληση απο οποιοδηποτε trunk και οχι απο το συγκεκριμενο μπορω να πω κατι στον ΟΤΕ ?
- - - Updated - - -
Εντωμεταξυ τωρα δεν παιζει απο κινητα vodafone, θεε μου τι μπλεξιμο ειναι αυτο!!!!Τελευταία επεξεργασία από το μέλος daras : 08-11-19 στις 14:26.
-
08-11-19, 23:17 Απάντηση: freepbx dtmf από τη vodafone #57
Δυστυχώς δεν το κάνει ο ΟΤΕ αλλά το asterisk, αν κάνει register πολλά accounts στο ίδιο σημείο (ίδιο Provider) τότε όλες τις εισερχόμενες τις διαχειρίζεται με το τελευταίο trunk που έκανε register.
Δοκίμασε να ρίξεις το παρακάτω στα global sip options και ξαναδοκίμασε να δεις από που σου έρχεται η κάθε κλήση
match_auth_username=yes
Μετά θα δούμε τι θα κάνουμε με τα dtmf.
-
09-11-19, 12:39 Απάντηση: freepbx dtmf από τη vodafone #58
-
10-11-19, 11:43 Απάντηση: freepbx dtmf από τη vodafone #59
Σχετικά με την vodafone δοκίμασε το παρακάτω, είναι το ίδιο dialplan απλά σου έβαλα μία if ακόμα για την vodafone.
Αν δεν σου δουλεύει τότε πάρε ένα trace, άνοιξε το με το wireshark και δες το 1ο invite που έρχεται από τον πάροχο.
Δες τι σου στέλνει στον From header. Το dialplan τσεκάρει το κομμάτι αμέσως μετά το @, οπότε αν δεν σου δουλεύει λογικά δεν θα γράφει ims.vodafone.gr αλλά κάτι άλλο.
Βάλε αυτό που βλέπεις στην θέση του ims.vodafone.gr που βλέπεις παρακάτω.
[detect-dtmf]
exten => _.,1,Noop(Detect dtmf)
same => n,Set(dfrom=${CUT(CUT(CUT(SIP_HEADER(From),@,2),\;,1),:,1)})
same => n,GotoIf($["${dfrom}" != "ims.vodafone.gr"]?pass)
same => n,SIPDtmfMode(inband)
same => n,GotoIf($["${dfrom}" != "ims.forthnet.gr"]?pass)
same => n,SIPDtmfMode(inband)
same => n(pass),Goto(from-pstn,,1)
Αν δεν θες να το ψάξεις από σου έρχονται οι κλήσεις τότε το παραπάνω dialplan θα πρέπει να το έχεις σε όλα τα trunks γιατί δεν ξέρεις από που θα σου έρθει.
-
12-11-19, 09:59 Απάντηση: freepbx dtmf από τη vodafone #60
Αυτο το θεμα με τις εισερχομενες διαβασα στο FreePBX forum διαβασα οτι το λυνουν με το να κανεις το SIP trunk Pjsip και να ενεργοποιησεις το Line option,
https://community.freepbx.org/t/how-...ng-calls/44305
το εχεις δοκιμασει μηπως ?
Εβαλα το καινουριο context Η vodafone παλι δεν δουλευει αλλα στματησαν και τα αλλα οποτε ξαναεβαλα το παλιο context που δουλευει.
To invite εχει αυτο μεσα
<sip:6946007193@BC00.TSSPS1.PIREOS.IMS.VODAFONE.GR; την μια φορα μετα ειχε αυτο BC00.TSSPS1.PALLINI.IMS.VODAFONE.GR.
Μπορουμε να βαλουμε ενα wildcard *.IMS.VODAFONE.GR ωστε να τα πιασουμε ολα ?Τελευταία επεξεργασία από το μέλος daras : 12-11-19 στις 10:34.
Bookmarks