Σελ. 1 από 2 12 ΤελευταίαΤελευταία
Εμφάνιση 1-15 από 23
  1. #1
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.664
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Αγόρασα από μια αγγελία ένα Oxygen HDI24201.N2UM με Vodafone firmware. Ο σκοπός μου είναι να του ρίξω πάνω την ISDN από το Netmod του ΟΤΕ και να την περάσω στον Asterisk μου με SIP Trunk.

    Μπήκα με τους admin κωδικούς χρησιμοποιώντας το Routerhak, γύρισα την θύρα ISDN σε Terminal (TE) Point to Multipoint (PTMP) και πέρασα στα External Lines το κεφαλικό και το MSN της ISDN μου (με 0030 μπροστά, όπως τα στέλνει δηλαδή ο ΟΤΕ σε εμένα) . Μετά:

    1) Έφτιαξα ένα SIP Extension και του έστειλα τις εισερχόμενες της ISDN. Έκανα register σε αυτό το Extension από το κινητό μου με Zoiper
    2) Άλλαξα το dialplan στο Oxygen ώστε να στέλνει όλες τις εξερχόμενες από την ISDN

    Δοκίμασα πολλές φορές να κάνω εξερχόμενες κλήσεις, χωρίς επιτυχία. Μετά από λίγο ψάξιμο είδα ότι έδινε και ο ΟΤΕ ακριβώς το ίδιο Oxygen, οπότε του πέρασα το firmware του ΟΤΕ (version OTE01_5.3.7 , build fw2019011818 , έχω διαθέσιμο και ένα προηγούμενο, OTE01_5.3.7 build fw2017102014. το πήρε με την μια από το GUI χωρίς να παραπονεθεί ) και οι εξερχόμενες έπαιξαν με την μία.

    Δεν έχω όμως με τίποτα εισερχόμενες, δεν χτυπάνε ούτε οι συσκευές που έχω στις αναλογικές θύρες, ούτε το SIP extension με το Zoiper στο κινητό μου, παρ' όλο που οι εισερχόμενες είναι ρυθμισμένες να πηγαίνουν παντού. Ο ΟΤΕ ακόμα και ως admin έχει εξαφανίσει από το GUI τις επιλογές για Local Extensions (να φτιάξεις δηλαδή SIP Extension και να διαχειριστείς τα extension για τις αναλογικές θύρες) καθώς και για External ISDN Lines, αλλά είχα κρατήσει τα link από όταν φόραγε το firmware της Vodafone, οπότε έχω ακόμα πρόσβαση σε αυτές τις ρυθμίσεις.

    Όπως πιθανόν να ξέρετε, τα Oxygen τρέχουν Asterisk. Πήρα SSH (η κονσόλα που έχει φτιάξει η κατασκευάστρια εταιρία είναι πολύ πετσοκομμένη και δυστυχώς δεν μπορείς να έχεις πρόσβαση σε linux shell) και ψάχνοντας τις εντολές, βρήκα τρόπο και πήρα πρόσβαση στο Asterisk CLI, οπότε παραθέτω παρακάτω logs από μια επιτυχημένη εξερχόμενη και μια αποτυχημένη εισερχόμενη (όπου 694XXXXXXX είναι το κινητό μου, 210XXXXXXX το MSN της ISDN μου, SIP/400 το εσωτερικό με το οποίο κάνω register στο Oxygen από το κινητό μου) :

    ΕΞΕΡΧΟΜΕΝΗ - ΕΠΙΤΥΧΗΜΕΝΗ
    Spoiler:
    -- Executing [694XXXXXXX@cont-line1:1] Macro("SIP/400-00000000", "out|"694XXXXXXX"|lineINTERNAL|0|"ISDN_TE-bri_1"|"NONE"") in new stack
    -- Executing [s@macro-out:1] Set("SIP/400-00000000", "extension="694XXXXXXX"") in new stack
    -- Executing [s@macro-out:2] Set("SIP/400-00000000", "line=lineINTERNAL") in new stack
    -- Executing [s@macro-out:3] Set("SIP/400-00000000", "restrictions=0") in new stack
    -- Executing [s@macro-out:4] Set("SIP/400-00000000", "routing="ISDN_TE-bri_1"") in new stack
    -- Executing [s@macro-out:5] Set("SIP/400-00000000", "fallback="NONE"") in new stack
    -- Executing [s@macro-out:6] GotoIf("SIP/400-00000000", "0?7:10") in new stack
    -- Goto (macro-out,s,10)
    -- Executing [s@macro-out:10] NoOp("SIP/400-00000000", "Finish if-out-220") in new stack
    -- Executing [s@macro-out:11] NoOp("SIP/400-00000000", ""### Outgoing from 400 - "") in new stack
    -- Executing [s@macro-out:12] GotoIf("SIP/400-00000000", "1?13:19") in new stack
    -- Goto (macro-out,s,13)
    -- Executing [s@macro-out:13] Set("SIP/400-00000000", "GROUP(all)="PROVIDER"") in new stack
    -- Executing [s@macro-out:14] GotoIf("SIP/400-00000000", "0?15:18") in new stack
    -- Goto (macro-out,s,18)
    -- Executing [s@macro-out:18] NoOp("SIP/400-00000000", "Finish if-if-out-221-222") in new stack
    -- Executing [s@macro-out:19] NoOp("SIP/400-00000000", "Finish if-out-221") in new stack
    -- Executing [s@macro-out:20] GotoIf("SIP/400-00000000", "0?21:24") in new stack
    -- Goto (macro-out,s,24)
    -- Executing [s@macro-out:24] NoOp("SIP/400-00000000", "Finish if-out-223") in new stack
    -- Executing [s@macro-out:25] Set("SIP/400-00000000", "acct=INTERNAL") in new stack
    -- Executing [s@macro-out:26] Set("SIP/400-00000000", "srv_id=") in new stack
    -- Executing [s@macro-out:27] Set("SIP/400-00000000", "srv_mode=") in new stack
    -- Executing [s@macro-out:28] GotoIf("SIP/400-00000000", "0?29:43") in new stack
    -- Goto (macro-out,s,43)
    -- Executing [s@macro-out:43] NoOp("SIP/400-00000000", "Finish if-out-224") in new stack
    -- Executing [s@macro-out:44] GotoIf("SIP/400-00000000", "0?45:46") in new stack
    -- Goto (macro-out,s,46)
    -- Executing [s@macro-out:46] NoOp("SIP/400-00000000", "Finish if-out-227") in new stack
    -- Executing [s@macro-out:47] GotoIf("SIP/400-00000000", "0?48:49") in new stack
    -- Goto (macro-out,s,49)
    -- Executing [s@macro-out:49] NoOp("SIP/400-00000000", "Finish if-out-228") in new stack
    -- Executing [s@macro-out:50] GotoIf("SIP/400-00000000", "0?51:54") in new stack
    -- Goto (macro-out,s,54)
    -- Executing [s@macro-out:54] NoOp("SIP/400-00000000", "Finish if-out-229") in new stack
    -- Executing [s@macro-out:55] Set("SIP/400-00000000", "DB(400/LASTNUM/NU)=694XXXXXXX") in new stack
    -- Executing [s@macro-out:56] GotoIf("SIP/400-00000000", "1?57:59") in new stack
    -- Goto (macro-out,s,57)
    -- Executing [s@macro-out:57] Set("SIP/400-00000000", "CDR(cid-num)=400") in new stack
    -- Executing [s@macro-out:58] Goto("SIP/400-00000000", "67") in new stack
    -- Goto (macro-out,s,67)
    -- Executing [s@macro-out:67] NoOp("SIP/400-00000000", "Finish if-out-231") in new stack
    -- Executing [s@macro-out:68] Set("SIP/400-00000000", "CDR(dst-num)=694XXXXXXX") in new stack
    -- Executing [s@macro-out:69] Set("SIP/400-00000000", "CLIRST=") in new stack
    -- Executing [s@macro-out:70] GotoIf("SIP/400-00000000", "1?71:77") in new stack
    -- Goto (macro-out,s,71)
    -- Executing [s@macro-out:71] Set("SIP/400-00000000", "CLIRST=0") in new stack
    -- Executing [s@macro-out:72] Set("SIP/400-00000000", "val=no") in new stack
    -- Executing [s@macro-out:73] GotoIf("SIP/400-00000000", "0?74:75") in new stack
    -- Goto (macro-out,s,75)
    -- Executing [s@macro-out:75] NoOp("SIP/400-00000000", "Finish if-if-out-234-235") in new stack
    -- Executing [s@macro-out:76] Goto("SIP/400-00000000", "78") in new stack
    -- Goto (macro-out,s,78)
    -- Executing [s@macro-out:78] NoOp("SIP/400-00000000", "Finish if-out-234") in new stack
    -- Executing [s@macro-out:79] Set("SIP/400-00000000", "FORCE_CLID=") in new stack
    -- Executing [s@macro-out:80] GotoIf("SIP/400-00000000", "1?81:82") in new stack
    -- Goto (macro-out,s,81)
    -- Executing [s@macro-out:81] Set("SIP/400-00000000", "FORCE_CLID=on-empty") in new stack
    -- Executing [s@macro-out:82] NoOp("SIP/400-00000000", "Finish if-out-236") in new stack
    -- Executing [s@macro-out:83] Set("SIP/400-00000000", "FORCE_CNUM=") in new stack
    -- Executing [s@macro-out:84] GotoIf("SIP/400-00000000", "1?85:86") in new stack
    -- Goto (macro-out,s,85)
    -- Executing [s@macro-out:85] Set("SIP/400-00000000", "FORCE_CNUM=") in new stack
    -- Executing [s@macro-out:86] NoOp("SIP/400-00000000", "Finish if-out-237") in new stack
    -- Executing [s@macro-out:87] GotoIf("SIP/400-00000000", "0?88:90") in new stack
    -- Goto (macro-out,s,90)
    -- Executing [s@macro-out:90] GotoIf("SIP/400-00000000", "0?91:93") in new stack
    -- Goto (macro-out,s,93)
    -- Executing [s@macro-out:93] GotoIf("SIP/400-00000000", "0?94:102") in new stack
    -- Goto (macro-out,s,102)
    -- Executing [s@macro-out:102] GotoIf("SIP/400-00000000", "0?103:113") in new stack
    -- Goto (macro-out,s,113)
    -- Executing [s@macro-out:113] Set("SIP/400-00000000", "orig_A_num=400") in new stack
    -- Executing [s@macro-out:114] Set("SIP/400-00000000", "orig_B_num=694XXXXXXX") in new stack
    -- Executing [s@macro-out:115] Set("SIP/400-00000000", "already_matched="no"") in new stack
    -- Executing [s@macro-out:116] Set("SIP/400-00000000", "val=") in new stack
    -- Executing [s@macro-out:117] GotoIf("SIP/400-00000000", "0?118:124") in new stack
    -- Goto (macro-out,s,124)
    -- Executing [s@macro-out:124] NoOp("SIP/400-00000000", "Finish if-if-if-if-if-out-238-239-240-243-247") in new stack
    -- Executing [s@macro-out:125] Set("SIP/400-00000000", "obb_conv_A=""") in new stack
    -- Executing [s@macro-out:126] GotoIf("SIP/400-00000000", "0?127:144") in new stack
    -- Goto (macro-out,s,144)
    -- Executing [s@macro-out:144] NoOp("SIP/400-00000000", "Finish if-if-if-if-if-out-238-239-240-243-249") in new stack
    -- Executing [s@macro-out:145] GotoIf("SIP/400-00000000", "0?146:178") in new stack
    -- Goto (macro-out,s,178)
    -- Executing [s@macro-out:178] NoOp("SIP/400-00000000", "Finish if-if-if-if-if-out-238-239-240-243-253") in new stack
    -- Executing [s@macro-out:179] NoOp("SIP/400-00000000", "Finish if-if-if-if-out-238-239-240-243") in new stack
    -- Executing [s@macro-out:180] NoOp("SIP/400-00000000", "Finish if-if-if-out-238-239-240") in new stack
    -- Executing [s@macro-out:181] NoOp("SIP/400-00000000", "Finish if-if-out-238-239") in new stack
    -- Executing [s@macro-out:182] NoOp("SIP/400-00000000", "Finish if-out-238") in new stack
    -- Executing [s@macro-out:183] Set("SIP/400-00000000", "DB(lineINTERNAL/LASTNUM/NU)=694XXXXXXX") in new stack
    -- Executing [s@macro-out:184] Set("SIP/400-00000000", "obb_conv_B=""") in new stack
    -- Executing [s@macro-out:185] GotoIf("SIP/400-00000000", "0?186:191") in new stack
    -- Goto (macro-out,s,191)
    -- Executing [s@macro-out:191] NoOp("SIP/400-00000000", "Finish if-out-261") in new stack
    -- Executing [s@macro-out:192] GotoIf("SIP/400-00000000", "0?193:195") in new stack
    -- Goto (macro-out,s,195)
    -- Executing [s@macro-out:195] GotoIf("SIP/400-00000000", "1?196:198") in new stack
    -- Goto (macro-out,s,196)
    -- Executing [s@macro-out:196] Macro("SIP/400-00000000", "isdndial|694XXXXXXX|lineINTERNAL|NONE|ISDN_TE-bri_1") in new stack
    -- Executing [s@macro-isdndial:1] Set("SIP/400-00000000", "ext=694XXXXXXX") in new stack
    -- Executing [s@macro-isdndial:2] Set("SIP/400-00000000", "fallback_line=lineINTERNAL") in new stack
    -- Executing [s@macro-isdndial:3] Set("SIP/400-00000000", "fallback=NONE") in new stack
    -- Executing [s@macro-isdndial:4] Set("SIP/400-00000000", "interface=ISDN_TE-bri_1") in new stack
    -- Executing [s@macro-isdndial:5] Set("SIP/400-00000000", "~~EXTEN~~=694XXXXXXX") in new stack
    -- Executing [s@macro-isdndial:6] GotoIf("SIP/400-00000000", "1?7:8") in new stack
    -- Goto (macro-isdndial,s,7)
    -- Executing [s@macro-isdndial:7] Set("SIP/400-00000000", "NUM_EXTERNAL_ISDN=10") in new stack
    -- Executing [s@macro-isdndial:8] NoOp("SIP/400-00000000", "Finish if-isdndial-166") in new stack
    -- Executing [s@macro-isdndial:9] Macro("SIP/400-00000000", "match_isdn_line|400| matched_id| matched_ext| matched_chan| matched_hunt| 0") in new stack
    -- Executing [s@macro-match_isdn_line:1] Set("SIP/400-00000000", "ext_id=400") in new stack
    -- Executing [s@macro-match_isdn_line:2] Set("SIP/400-00000000", "matched_id= matched_id") in new stack
    -- Executing [s@macro-match_isdn_line:3] Set("SIP/400-00000000", "matched_ext= matched_ext") in new stack
    -- Executing [s@macro-match_isdn_line:4] Set("SIP/400-00000000", "matched_chan= matched_chan") in new stack
    -- Executing [s@macro-match_isdn_line:5] Set("SIP/400-00000000", "matched_hunt= matched_hunt") in new stack
    -- Executing [s@macro-match_isdn_line:6] Set("SIP/400-00000000", "exact_line= 0") in new stack
    -- Executing [s@macro-match_isdn_line:7] Set("SIP/400-00000000", "CLI_HEAD_CMP=400") in new stack
    -- Executing [s@macro-match_isdn_line:8] GotoIf("SIP/400-00000000", "0?9:10") in new stack
    -- Goto (macro-match_isdn_line,s,10)
    -- Executing [s@macro-match_isdn_line:10] NoOp("SIP/400-00000000", "Finish if-match_isdn_line-142") in new stack
    -- Executing [s@macro-match_isdn_line:11] Set("SIP/400-00000000", "CLI_LEN=3") in new stack
    -- Executing [s@macro-match_isdn_line:12] Set("SIP/400-00000000", "matched_id=-1") in new stack
    -- Executing [s@macro-match_isdn_line:13] Set("SIP/400-00000000", "matched_ext="400"") in new stack
    -- Executing [s@macro-match_isdn_line:14] Set("SIP/400-00000000", "found=0") in new stack
    -- Executing [s@macro-match_isdn_line:15] Set("SIP/400-00000000", "MAX_MSN=") in new stack
    -- Executing [s@macro-match_isdn_line:16] GotoIf("SIP/400-00000000", "1?17:18") in new stack
    -- Goto (macro-match_isdn_line,s,17)
    -- Executing [s@macro-match_isdn_line:17] Set("SIP/400-00000000", "MAX_MSN=9") in new stack
    -- Executing [s@macro-match_isdn_line:18] NoOp("SIP/400-00000000", "Finish if-match_isdn_line-143") in new stack
    -- Executing [s@macro-match_isdn_line:19] Set("SIP/400-00000000", "i=1") in new stack
    -- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,21)
    -- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
    -- Goto (macro-match_isdn_line,s,23)
    -- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
    -- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
    -- Goto (macro-match_isdn_line,s,26)
    -- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
    -- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=00302108991914") in new stack
    -- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "0?29:30") in new stack
    -- Goto (macro-match_isdn_line,s,30)
    -- Executing [s@macro-match_isdn_line:30] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-147") in new stack
    -- Executing [s@macro-match_isdn_line:31] Set("SIP/400-00000000", "EXT_SIG=""") in new stack
    -- Executing [s@macro-match_isdn_line:32] GotoIf("SIP/400-00000000", "1?33:35") in new stack
    -- Goto (macro-match_isdn_line,s,33)
    -- Executing [s@macro-match_isdn_line:33] Set("SIP/400-00000000", "EXT_SIG=3") in new stack
    -- Executing [s@macro-match_isdn_line:34] Goto("SIP/400-00000000", "38") in new stack
    -- Goto (macro-match_isdn_line,s,38)
    -- Executing [s@macro-match_isdn_line:38] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-148") in new stack
    -- Executing [s@macro-match_isdn_line:39] Set("SIP/400-00000000", "NUM_MODE="msn"") in new stack
    -- Executing [s@macro-match_isdn_line:40] GotoIf("SIP/400-00000000", "0?41:42") in new stack
    -- Goto (macro-match_isdn_line,s,42)
    -- Executing [s@macro-match_isdn_line:42] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-150") in new stack
    -- Executing [s@macro-match_isdn_line:43] GotoIf("SIP/400-00000000", "1?44:95") in new stack
    -- Goto (macro-match_isdn_line,s,44)
    -- Executing [s@macro-match_isdn_line:44] Set("SIP/400-00000000", "j_1st=0") in new stack
    -- Executing [s@macro-match_isdn_line:45] Set("SIP/400-00000000", "L_MAX_MSN=9") in new stack
    -- Executing [s@macro-match_isdn_line:46] GotoIf("SIP/400-00000000", "0?47:48") in new stack
    -- Goto (macro-match_isdn_line,s,48)
    -- Executing [s@macro-match_isdn_line:48] NoOp("SIP/400-00000000", "Finish if-if-for-match_isdn_line-144-151-152") in new stack
    -- Executing [s@macro-match_isdn_line:49] Set("SIP/400-00000000", "j=0") in new stack
    -- Executing [s@macro-match_isdn_line:50] GotoIf("SIP/400-00000000", "1?51:90") in new stack
    -- Goto (macro-match_isdn_line,s,51)
    -- Executing [s@macro-match_isdn_line:51] GotoIf("SIP/400-00000000", "1?52:54") in new stack
    -- Goto (macro-match_isdn_line,s,52)
    -- Executing [s@macro-match_isdn_line:52] Set("SIP/400-00000000", "EXT_MSN_TOT=00302108991914") in new stack
    -- Executing [s@macro-match_isdn_line:53] Goto("SIP/400-00000000", "55") in new stack
    -- Goto (macro-match_isdn_line,s,55)
    -- Executing [s@macro-match_isdn_line:55] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-154") in new stack
    -- Executing [s@macro-match_isdn_line:56] Set("SIP/400-00000000", "EXT_MSN_CMP=00302108991914") in new stack
    -- Executing [s@macro-match_isdn_line:57] GotoIf("SIP/400-00000000", "0?58:59") in new stack
    -- Goto (macro-match_isdn_line,s,59)
    -- Executing [s@macro-match_isdn_line:59] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-155") in new stack
    -- Executing [s@macro-match_isdn_line:60] GotoIf("SIP/400-00000000", "0?61:62") in new stack
    -- Goto (macro-match_isdn_line,s,62)
    -- Executing [s@macro-match_isdn_line:62] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-156") in new stack
    -- Executing [s@macro-match_isdn_line:63] Set("SIP/400-00000000", "MSN_LEN=14") in new stack
    -- Executing [s@macro-match_isdn_line:64] GotoIf("SIP/400-00000000", "0?65:67") in new stack
    -- Goto (macro-match_isdn_line,s,67)
    -- Executing [s@macro-match_isdn_line:67] Set("SIP/400-00000000", "EXT_L_SIG=3") in new stack
    -- Executing [s@macro-match_isdn_line:68] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-157") in new stack
    -- Executing [s@macro-match_isdn_line:69] Set("SIP/400-00000000", "EXT_MSN=914") in new stack
    -- Executing [s@macro-match_isdn_line:70] Set("SIP/400-00000000", "CLI_MSN=400") in new stack
    -- Executing [s@macro-match_isdn_line:71] GotoIf("SIP/400-00000000", "0?72:87") in new stack
    -- Goto (macro-match_isdn_line,s,87)
    -- Executing [s@macro-match_isdn_line:87] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-158") in new stack
    -- Executing [s@macro-match_isdn_line:88] Set("SIP/400-00000000", "j=1") in new stack
    -- Executing [s@macro-match_isdn_line:89] Goto("SIP/400-00000000", "50") in new stack
    -- Goto (macro-match_isdn_line,s,50)
    -- Executing [s@macro-match_isdn_line:50] GotoIf("SIP/400-00000000", "1?51:90") in new stack
    -- Goto (macro-match_isdn_line,s,51)
    -- Executing [s@macro-match_isdn_line:51] GotoIf("SIP/400-00000000", "0?52:54") in new stack
    -- Goto (macro-match_isdn_line,s,54)
    -- Executing [s@macro-match_isdn_line:54] Set("SIP/400-00000000", "EXT_MSN_TOT=0030210XXXXXXX") in new stack
    -- Executing [s@macro-match_isdn_line:55] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-154") in new stack
    -- Executing [s@macro-match_isdn_line:56] Set("SIP/400-00000000", "EXT_MSN_CMP=0030210XXXXXXX") in new stack
    -- Executing [s@macro-match_isdn_line:57] GotoIf("SIP/400-00000000", "0?58:59") in new stack
    -- Goto (macro-match_isdn_line,s,59)
    -- Executing [s@macro-match_isdn_line:59] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-155") in new stack
    -- Executing [s@macro-match_isdn_line:60] GotoIf("SIP/400-00000000", "0?61:62") in new stack
    -- Goto (macro-match_isdn_line,s,62)
    -- Executing [s@macro-match_isdn_line:62] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-156") in new stack
    -- Executing [s@macro-match_isdn_line:63] Set("SIP/400-00000000", "MSN_LEN=14") in new stack
    -- Executing [s@macro-match_isdn_line:64] GotoIf("SIP/400-00000000", "0?65:67") in new stack
    -- Goto (macro-match_isdn_line,s,67)
    -- Executing [s@macro-match_isdn_line:67] Set("SIP/400-00000000", "EXT_L_SIG=3") in new stack
    -- Executing [s@macro-match_isdn_line:68] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-157") in new stack
    -- Executing [s@macro-match_isdn_line:69] Set("SIP/400-00000000", "EXT_MSN=513") in new stack
    -- Executing [s@macro-match_isdn_line:70] Set("SIP/400-00000000", "CLI_MSN=400") in new stack
    -- Executing [s@macro-match_isdn_line:71] GotoIf("SIP/400-00000000", "0?72:87") in new stack
    -- Goto (macro-match_isdn_line,s,87)
    -- Executing [s@macro-match_isdn_line:87] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-158") in new stack
    -- Executing [s@macro-match_isdn_line:88] Set("SIP/400-00000000", "j=2") in new stack
    -- Executing [s@macro-match_isdn_line:89] Goto("SIP/400-00000000", "50") in new stack
    -- Goto (macro-match_isdn_line,s,50)
    -- Executing [s@macro-match_isdn_line:50] GotoIf("SIP/400-00000000", "1?51:90") in new stack
    -- Goto (macro-match_isdn_line,s,51)
    -- Executing [s@macro-match_isdn_line:51] GotoIf("SIP/400-00000000", "0?52:54") in new stack
    -- Goto (macro-match_isdn_line,s,54)
    -- Executing [s@macro-match_isdn_line:54] Set("SIP/400-00000000", "EXT_MSN_TOT=") in new stack
    -- Executing [s@macro-match_isdn_line:55] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-154") in new stack
    -- Executing [s@macro-match_isdn_line:56] Set("SIP/400-00000000", "EXT_MSN_CMP=") in new stack
    -- Executing [s@macro-match_isdn_line:57] GotoIf("SIP/400-00000000", "0?58:59") in new stack
    -- Goto (macro-match_isdn_line,s,59)
    -- Executing [s@macro-match_isdn_line:59] NoOp("SIP/400-00000000", "Finish if-for-if-for-match_isdn_line-144-151-153-155") in new stack
    -- Executing [s@macro-match_isdn_line:60] GotoIf("SIP/400-00000000", "1?61:62") in new stack
    -- Goto (macro-match_isdn_line,s,61)
    -- Executing [s@macro-match_isdn_line:61] Goto("SIP/400-00000000", "90") in new stack
    -- Goto (macro-match_isdn_line,s,90)
    -- Executing [s@macro-match_isdn_line:90] NoOp("SIP/400-00000000", "Finish for-if-for-match_isdn_line-144-151-153") in new stack
    -- Executing [s@macro-match_isdn_line:91] GotoIf("SIP/400-00000000", "0?92:93") in new stack
    -- Goto (macro-match_isdn_line,s,93)
    -- Executing [s@macro-match_isdn_line:93] NoOp("SIP/400-00000000", "Finish if-if-for-match_isdn_line-144-151-161") in new stack
    -- Executing [s@macro-match_isdn_line:94] Goto("SIP/400-00000000", "124") in new stack
    -- Goto (macro-match_isdn_line,s,124)
    -- Executing [s@macro-match_isdn_line:124] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-151") in new stack
    -- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=2") in new stack
    -- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
    -- Goto (macro-match_isdn_line,s,20)
    -- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,21)
    -- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
    -- Goto (macro-match_isdn_line,s,23)
    -- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
    -- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
    -- Goto (macro-match_isdn_line,s,26)
    -- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
    -- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
    -- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
    -- Goto (macro-match_isdn_line,s,29)
    -- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
    -- Goto (macro-match_isdn_line,s,125)
    -- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=3") in new stack
    -- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
    -- Goto (macro-match_isdn_line,s,20)
    -- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,21)
    -- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
    -- Goto (macro-match_isdn_line,s,23)
    -- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
    -- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
    -- Goto (macro-match_isdn_line,s,26)
    -- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
    -- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
    -- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
    -- Goto (macro-match_isdn_line,s,29)
    -- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
    -- Goto (macro-match_isdn_line,s,125)
    -- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=4") in new stack
    -- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
    -- Goto (macro-match_isdn_line,s,20)
    -- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,21)
    -- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
    -- Goto (macro-match_isdn_line,s,23)
    -- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
    -- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
    -- Goto (macro-match_isdn_line,s,26)
    -- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
    -- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
    -- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
    -- Goto (macro-match_isdn_line,s,29)
    -- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
    -- Goto (macro-match_isdn_line,s,125)
    -- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=5") in new stack
    -- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
    -- Goto (macro-match_isdn_line,s,20)
    -- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,21)
    -- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
    -- Goto (macro-match_isdn_line,s,23)
    -- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
    -- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
    -- Goto (macro-match_isdn_line,s,26)
    -- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
    -- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
    -- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
    -- Goto (macro-match_isdn_line,s,29)
    -- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
    -- Goto (macro-match_isdn_line,s,125)
    -- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=6") in new stack
    -- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
    -- Goto (macro-match_isdn_line,s,20)
    -- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,21)
    -- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
    -- Goto (macro-match_isdn_line,s,23)
    -- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
    -- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
    -- Goto (macro-match_isdn_line,s,26)
    -- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
    -- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
    -- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
    -- Goto (macro-match_isdn_line,s,29)
    -- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
    -- Goto (macro-match_isdn_line,s,125)
    -- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=7") in new stack
    -- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
    -- Goto (macro-match_isdn_line,s,20)
    -- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,21)
    -- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
    -- Goto (macro-match_isdn_line,s,23)
    -- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
    -- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
    -- Goto (macro-match_isdn_line,s,26)
    -- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
    -- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
    -- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
    -- Goto (macro-match_isdn_line,s,29)
    -- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
    -- Goto (macro-match_isdn_line,s,125)
    -- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=8") in new stack
    -- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
    -- Goto (macro-match_isdn_line,s,20)
    -- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,21)
    -- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
    -- Goto (macro-match_isdn_line,s,23)
    -- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
    -- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
    -- Goto (macro-match_isdn_line,s,26)
    -- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
    -- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
    -- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
    -- Goto (macro-match_isdn_line,s,29)
    -- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
    -- Goto (macro-match_isdn_line,s,125)
    -- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=9") in new stack
    -- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
    -- Goto (macro-match_isdn_line,s,20)
    -- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,21)
    -- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
    -- Goto (macro-match_isdn_line,s,23)
    -- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
    -- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
    -- Goto (macro-match_isdn_line,s,26)
    -- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
    -- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
    -- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
    -- Goto (macro-match_isdn_line,s,29)
    -- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
    -- Goto (macro-match_isdn_line,s,125)
    -- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=10") in new stack
    -- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
    -- Goto (macro-match_isdn_line,s,20)
    -- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "1?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,21)
    -- Executing [s@macro-match_isdn_line:21] GotoIf("SIP/400-00000000", "0?22:23") in new stack
    -- Goto (macro-match_isdn_line,s,23)
    -- Executing [s@macro-match_isdn_line:23] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-145") in new stack
    -- Executing [s@macro-match_isdn_line:24] GotoIf("SIP/400-00000000", "0?25:26") in new stack
    -- Goto (macro-match_isdn_line,s,26)
    -- Executing [s@macro-match_isdn_line:26] NoOp("SIP/400-00000000", "Finish if-for-match_isdn_line-144-146") in new stack
    -- Executing [s@macro-match_isdn_line:27] Set("SIP/400-00000000", "EXT_HEAD_TOT=") in new stack
    -- Executing [s@macro-match_isdn_line:28] GotoIf("SIP/400-00000000", "1?29:30") in new stack
    -- Goto (macro-match_isdn_line,s,29)
    -- Executing [s@macro-match_isdn_line:29] Goto("SIP/400-00000000", "125") in new stack
    -- Goto (macro-match_isdn_line,s,125)
    -- Executing [s@macro-match_isdn_line:125] Set("SIP/400-00000000", "i=11") in new stack
    -- Executing [s@macro-match_isdn_line:126] Goto("SIP/400-00000000", "20") in new stack
    -- Goto (macro-match_isdn_line,s,20)
    -- Executing [s@macro-match_isdn_line:20] GotoIf("SIP/400-00000000", "0?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,127)
    -- Executing [s@macro-match_isdn_line:127] NoOp("SIP/400-00000000", "Finish for-match_isdn_line-144") in new stack
    -- Executing [s@macro-match_isdn_line:128] Goto("SIP/400-00000000", "129") in new stack
    -- Goto (macro-match_isdn_line,s,129)
    -- Executing [s@macro-match_isdn_line:129] NoOp("SIP/400-00000000", "End of Macro match_isdn_line-s") in new stack
    -- Executing [s@macro-isdndial:10] GotoIf("SIP/400-00000000", "0?11:14") in new stack
    -- Goto (macro-isdndial,s,14)
    -- Executing [s@macro-isdndial:14] NoOp("SIP/400-00000000", "Finish if-isdndial-167") in new stack
    -- Executing [s@macro-isdndial:15] GotoIf("SIP/400-00000000", "0?16:19") in new stack
    -- Goto (macro-isdndial,s,19)
    -- Executing [s@macro-isdndial:19] GotoIf("SIP/400-00000000", "0?20:23") in new stack
    -- Goto (macro-isdndial,s,23)
    -- Executing [s@macro-isdndial:23] GotoIf("SIP/400-00000000", "0?24:26") in new stack
    -- Goto (macro-isdndial,s,26)
    -- Executing [s@macro-isdndial:26] GotoIf("SIP/400-00000000", "0?27:29") in new stack
    -- Goto (macro-isdndial,s,29)
    -- Executing [s@macro-isdndial:29] GotoIf("SIP/400-00000000", "1?30:32") in new stack
    -- Goto (macro-isdndial,s,30)
    -- Executing [s@macro-isdndial:30] Set("SIP/400-00000000", "lcr_iface=LCR/ExtB1/694XXXXXXX") in new stack
    -- Executing [s@macro-isdndial:31] Goto("SIP/400-00000000", "37") in new stack
    -- Goto (macro-isdndial,s,37)
    -- Executing [s@macro-isdndial:37] NoOp("SIP/400-00000000", "Finish if-if-if-if-if-isdndial-168-169-170-171-172") in new stack
    -- Executing [s@macro-isdndial:38] NoOp("SIP/400-00000000", "Finish if-if-if-if-isdndial-168-169-170-171") in new stack
    -- Executing [s@macro-isdndial:39] NoOp("SIP/400-00000000", "Finish if-if-if-isdndial-168-169-170") in new stack
    -- Executing [s@macro-isdndial:40] NoOp("SIP/400-00000000", "Finish if-if-isdndial-168-169") in new stack
    -- Executing [s@macro-isdndial:41] NoOp("SIP/400-00000000", "Finish if-isdndial-168") in new stack
    -- Executing [s@macro-isdndial:42] Set("SIP/400-00000000", "lcr_iface=LCR/ExtB1/694XXXXXXX") in new stack
    -- Executing [s@macro-isdndial:43] Dial("SIP/400-00000000", "LCR/ExtB1/694XXXXXXX|60|TKg") in new stack
    -- Called ExtB1/694XXXXXXX
    -- lcr/1 is making progress passing it to SIP/400-00000000
    -- lcr/1 is proceeding passing it to SIP/400-00000000



    ΕΙΣΕΡΧΟΜΕΝΗ ΜΕ ΑΠΟΚΡΥΨΗ - ΑΠΟΤΥΧΗΜΕΝΗ
    Spoiler:
    [May 4 16:08:30] NOTICE[10158]: chan_sip.c:17739 handle_response_peerpoke: Peer '400' is now Reachable. (41ms / 2000ms)
    -- Executing [0030210XXXXXXX@incoming-isdn:1] Set("lcr/1", "INC_NUMBER=0030210XXXXXXX") in new stack
    -- Executing [0030210XXXXXXX@incoming-isdn:2] GotoIf("lcr/1", "0?3:4") in new stack
    -- Goto (incoming-isdn,0030210XXXXXXX,4)
    -- Executing [0030210XXXXXXX@incoming-isdn:4] NoOp("lcr/1", "Finish if-incoming-isdn-294") in new stack
    -- Executing [0030210XXXXXXX@incoming-isdn:5] Set("lcr/1", "MATCHED=0") in new stack
    -- Executing [0030210XXXXXXX@incoming-isdn:6] Set("lcr/1", "ISDN1T=BUDDY/1&BUDDY/2&SIP/400") in new stack
    -- Executing [0030210XXXXXXX@incoming-isdn:7] GotoIf("lcr/1", "1?8:58") in new stack
    -- Goto (incoming-isdn,0030210XXXXXXX,8)
    -- Executing [0030210XXXXXXX@incoming-isdn:8] Macro("lcr/1", "match_isdn_line|0030210XXXXXXX| | | | | 0") in new stack
    -- Executing [s@macro-match_isdn_line:1] Set("lcr/1", "ext_id=0030210XXXXXXX") in new stack
    -- Executing [s@macro-match_isdn_line:2] Set("lcr/1", "matched_id= ") in new stack
    -- Executing [s@macro-match_isdn_line:3] Set("lcr/1", "matched_ext= ") in new stack
    -- Executing [s@macro-match_isdn_line:4] Set("lcr/1", "matched_chan= ") in new stack
    -- Executing [s@macro-match_isdn_line:5] Set("lcr/1", "matched_hunt= ") in new stack
    -- Executing [s@macro-match_isdn_line:6] Set("lcr/1", "exact_line= 0") in new stack
    -- Executing [s@macro-match_isdn_line:7] Set("lcr/1", "CLI_HEAD_CMP=0030210XXXXXXX") in new stack
    -- Executing [s@macro-match_isdn_line:8] GotoIf("lcr/1", "0?9:10") in new stack
    -- Goto (macro-match_isdn_line,s,10)
    -- Executing [s@macro-match_isdn_line:10] NoOp("lcr/1", "Finish if-match_isdn_line-142") in new stack
    -- Executing [s@macro-match_isdn_line:11] Set("lcr/1", "CLI_LEN=14") in new stack
    -- Executing [s@macro-match_isdn_line:12] Set("lcr/1", "matched_id=-1") in new stack
    -- Executing [s@macro-match_isdn_line:13] Set("lcr/1", "matched_ext="0030210XXXXXXX"") in new stack
    -- Executing [s@macro-match_isdn_line:14] Set("lcr/1", "found=0") in new stack
    -- Executing [s@macro-match_isdn_line:15] Set("lcr/1", "MAX_MSN=") in new stack
    -- Executing [s@macro-match_isdn_line:16] GotoIf("lcr/1", "1?17:18") in new stack
    -- Goto (macro-match_isdn_line,s,17)
    -- Executing [s@macro-match_isdn_line:17] Set("lcr/1", "MAX_MSN=9") in new stack
    -- Executing [s@macro-match_isdn_line:18] NoOp("lcr/1", "Finish if-match_isdn_line-143") in new stack
    -- Executing [s@macro-match_isdn_line:19] Set("lcr/1", "i=1") in new stack
    [May 4 16:08:36] WARNING[10378]: ast_expr2.fl:415 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected $end, expecting '-' or '!' or '(' or '<token>'; Input:
    1<=
    ^
    [May 4 16:08:36] WARNING[10378]: ast_expr2.fl:419 ast_yyerror: If you have questions, please refer to doc/channelvariables.txt.
    -- Executing [s@macro-match_isdn_line:20] GotoIf("lcr/1", "0?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,127)
    -- Executing [s@macro-match_isdn_line:127] NoOp("lcr/1", "Finish for-match_isdn_line-144") in new stack
    -- Executing [s@macro-match_isdn_line:128] Goto("lcr/1", "129") in new stack
    -- Goto (macro-match_isdn_line,s,129)
    -- Executing [s@macro-match_isdn_line:129] NoOp("lcr/1", "End of Macro match_isdn_line-s") in new stack
    [May 4 16:08:36] WARNING[10378]: ast_expr2.fl:415 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected $end, expecting '-' or '!' or '(' or '<token>'; Input:
    -1 >= 1 && -1 <=
    ^
    [May 4 16:08:36] WARNING[10378]: ast_expr2.fl:419 ast_yyerror: If you have questions, please refer to doc/channelvariables.txt.
    -- Executing [0030210XXXXXXX@incoming-isdn:9] GotoIf("lcr/1", "0?10:57") in new stack
    -- Goto (incoming-isdn,0030210XXXXXXX,57)
    -- Executing [0030210XXXXXXX@incoming-isdn:57] NoOp("lcr/1", "Finish if-if-incoming-isdn-295-296") in new stack
    -- Executing [0030210XXXXXXX@incoming-isdn:58] NoOp("lcr/1", "Finish if-incoming-isdn-295") in new stack
    -- Executing [0030210XXXXXXX@incoming-isdn:59] GotoIf("lcr/1", "1?60:61") in new stack
    -- Goto (incoming-isdn,0030210XXXXXXX,60)
    -- Executing [0030210XXXXXXX@incoming-isdn:60] Congestion("lcr/1", "01") in new stack
    == Spawn extension (incoming-isdn, 0030210XXXXXXX, 60) exited non-zero on 'lcr/1'


    Το dialplan (incoming-isdn) που αναφέρεται στο log της εισερχόμενης είναι το παρακάτω, όπως το πήρα με την εντολή dialplan show incoming-isdn από το CLI του Asterisk στο Oxygen (υπενθυμίζω ότι δεν έχω βρει ακόμα τρόπο να πάρω πρόσβαση στο file system του Oxygen, ώστε να δω τα .conf αρχεία του Asterisk, οπότε μόνο με το CLI ότι ενέργειες μπορώ να κάνω) :

    Spoiler:
    oxygen*CLI> dialplan show incoming-isdn
    [ Context 'incoming-isdn' created by 'pbx_ael' ]
    '400' => 1. Set(INC_NUMBER=$[${EXTEN}]) [pbx_ael]
    2. Macro(internal|${EVAL(SIP/400)}) [pbx_ael]
    '401' => 1. Set(INC_NUMBER=$[${EXTEN}]) [pbx_ael]
    2. Macro(internal|${EVAL(BUDDY/1)}) [pbx_ael]
    '402' => 1. Set(INC_NUMBER=$[${EXTEN}]) [pbx_ael]
    2. Macro(internal|${EVAL(BUDDY/2)}) [pbx_ael]
    '_[+0-9].' => 1. Set(INC_NUMBER=${EXTEN}) [pbx_ael]
    2. GotoIf($["${INC_NUMBER:0:1}" == "+"]?3:4) [pbx_ael]
    3. Set(INC_NUMBER=${PREFIX_INTERNATIONAL}${INC_NUMBER:1}) [pbx_ael]
    4. NoOp(Finish if-incoming-isdn-280) [pbx_ael]
    5. Set(MATCHED=0) [pbx_ael]
    6. Set(ISDN1T=BUDDY/1&BUDDY/2) [pbx_ael]
    7. GotoIf($["${INC_NUMBER}" != ""]?8:58) [pbx_ael]
    8. Macro(match_isdn_line|${INC_NUMBER}| ${matched_id}| ${matched_ext}| ${matched_chan}| ${matched_hunt}| 0) [pbx_ael]
    9. GotoIf($[${matched_id} >= 1 && ${matched_id} <= ${NUM_EXTERNAL_ISDN}]?10:57) [pbx_ael]
    10. Set(MATCHED=1) [pbx_ael]
    11. Set(acct=${matched_id}) [pbx_ael]
    12. Set(LEN_INC=${LEN(${matched_ext})}) [pbx_ael]
    13. Set(EXT_SIG=${ISDN${acct}S}) [pbx_ael]
    14. GotoIf($["${EXT_SIG}" == ""]?15:17) [pbx_ael]
    15. Set(EXT_SIG=${LEN_INC}) [pbx_ael]
    16. Goto(20) [pbx_ael]
    17. GotoIf($[${EXT_SIG} > ${LEN_INC}]?18:19) [pbx_ael]
    18. Set(EXT_SIG=${LEN_INC}) [pbx_ael]
    19. NoOp(Finish if-if-if-if-incoming-isdn-281-282-283-284) [pbx_ael]
    20. NoOp(Finish if-if-if-incoming-isdn-281-282-283) [pbx_ael]
    21. Set(INC_NUMBER="${matched_ext:-${EXT_SIG}}") [pbx_ael]
    22. GotoIf($["${INC_NUMBER:0:1}" == "+"]?23:24) [pbx_ael]
    23. Set(INC_NUMBER=${PREFIX_INTERNATIONAL}${INC_NUMBER:1}) [pbx_ael]
    24. NoOp(Finish if-if-if-incoming-isdn-281-282-285) [pbx_ael]
    25. Set(INC_NUMBER=${ISDN${acct}P}${INC_NUMBER}) [pbx_ael]
    26. NoOP("Changed Incoming line number according to the CallerID of isdn${acct}") [pbx_ael]
    27. Set(chan=${matched_chan}) [pbx_ael]
    28. Set(hunt=${matched_hunt}) [pbx_ael]
    29. GotoIf($["${chan}" == ""]?30:31) [pbx_ael]
    30. Set(chan=${GENNET_NUM2CHAN(_I${INC_NUMBER})}) [pbx_ael]
    31. NoOp(Finish if-if-if-incoming-isdn-281-282-286) [pbx_ael]
    32. GotoIf($["${chan}" != ""]?33:35) [pbx_ael]
    33. Set(chan=${EVAL(${chan})}) [pbx_ael]
    34. Goto(38) [pbx_ael]
    35. GotoIf($["${OPT_FORCE_IN_DEF_TARG}" == "1" && "${DG__DEF_TARG}" != ""]?36:37) [pbx_ael]
    36. Set(chan=${EVAL(${DG__DEF_TARG})}) [pbx_ael]
    37. NoOp(Finish if-if-if-if-incoming-isdn-281-282-287-288) [pbx_ael]
    38. NoOp(Finish if-if-if-incoming-isdn-281-282-287) [pbx_ael]
    39. GotoIf($["${OPT_FORCE_IN_ISDN_NT}" != "0" && "${DG__ISDN_NT}" != "" && ! ${REGEX("ISDN_NT" ${chan})}]?40:47) [pbx_ael]
    40. GotoIf($["${chan}" == ""]?41:43) [pbx_ael]
    41. Set(chan=${EVAL(${DG__ISDN_NT})}) [pbx_ael]
    42. Goto(46) [pbx_ael]
    43. GotoIf($["${OPT_FORCE_IN_ISDN_NT}" == "1"]?44:45) [pbx_ael]
    44. Set(chan=${EVAL(${chan}&${DG__ISDN_NT})}) [pbx_ael]
    45. NoOp(Finish if-if-if-if-if-incoming-isdn-281-282-289-290-291) [pbx_ael]
    46. NoOp(Finish if-if-if-if-incoming-isdn-281-282-289-290) [pbx_ael]
    47. NoOp(Finish if-if-if-incoming-isdn-281-282-289) [pbx_ael]
    48. GotoIf($["${hunt}" == ""]?49:50) [pbx_ael]
    49. Set(hunt=${OPT_DEF_T_HUNT}) [pbx_ael]
    50. NoOp(Finish if-if-if-incoming-isdn-281-282-292) [pbx_ael]
    51. GotoIf($["${hunt}" == "parallel"]?52:54) [pbx_ael]
    52. Set(hunt="plain") [pbx_ael]
    53. Goto(55) [pbx_ael]
    54. Set(hunt="hunt") [pbx_ael]
    55. NoOp(Finish if-if-if-incoming-isdn-281-282-293) [pbx_ael]
    56. Macro(incomingcall|${chan}|line1|${hunt}) [pbx_ael]
    57. NoOp(Finish if-if-incoming-isdn-281-282) [pbx_ael]
    58. NoOp(Finish if-incoming-isdn-281) [pbx_ael]
    59. GotoIf($[${MATCHED} < 1]?60:61) [pbx_ael]
    60. Congestion(01) [pbx_ael]
    61. NoOp(Finish if-incoming-isdn-294) [pbx_ael]
    -= 4 extensions (67 priorities) in 1 context. =-


    Επίσης από το CLI του Oxygen μπορώ να τρέξω debug για την ISDN, οπότε βάζω εδώ το σχετικό log από μια εισερχόμενη:
    Spoiler:
    04.05.21 17:20:55.007 --: REMOTE APP registers app name=asterisk
    04.05.21 17:21:00.098 CH(1): MT_NEW_L3ID INDICATION port 0 callref new=0x1006a
    04.05.21 17:21:00.098 CH(1): MT_SETUP INDICATION U<-N port 0 calling_pn type=0 plan=0 present=1 screen=3 number= called_pn type=1 plan=1 number=0030210XXXXXXX channel_id exclusive=1 channel=1 bearer coding=0 capability=16 mode=0 rate=16 multi=-1 user=3
    04.05.21 17:21:00.098 CH(1): CHANNEL SELECTION (setup) port 0 channel request='1 (forced)' reserved=0 conclusion 'channel available' connect channel=1
    04.05.21 17:21:00.098 CH(1): BCHANNEL create socket port 0 channel 1 socket 15
    04.05.21 17:21:00.098 CH(1): BCHANNEL activate port 0 channel 1
    04.05.21 17:21:00.098 EP(1): SETUP port 0 from CH(1) caller id number= present=restricted dialing 0030210XXXXXXX
    04.05.21 17:21:00.098 EP(1): TONE port 0 to CH(1) directory default name dialing
    04.05.21 17:21:00.098 EP(1): ACTION (match) port 0 action goto line 2
    04.05.21 17:21:00.098 EP(1): ACTION goto/menu (change to) port 0 ruleset extern dialing 0030210XXXXXXX
    04.05.21 17:21:00.098 EP(1): ACTION (match) port 0 action remote line 5
    04.05.21 17:21:00.098 EP(1): ACTION remote (setup) port 0 number 0030210XXXXXXX remote asterisk context incoming-isdn
    04.05.21 17:21:00.098 EP(1): SETUP ACKNOWLEDGE port 0 to CH(1)
    04.05.21 17:21:00.098 CH(1): MT_SETUP_ACK REQUEST U->N port 0 channel_id exclusive=1 channel=1
    04.05.21 17:21:00.116 CH(1): BCHANNEL control port 0 DSP-RXOFF 1
    04.05.21 17:21:00.127 EP(1): TONE port 0 to CH(1) directory default name dialing
    04.05.21 17:21:01.156 CH: DL_ESTABLISH INDICATION U<-N port 0 tei 68
    04.05.21 17:21:01.331 CH(1): UNKNOWN INDICATION U<-N port 0 unhandled cmd=0x7d
    04.05.21 17:21:04.059 EP(1): TONE port 0 to CH(1) directory default name cause_00
    04.05.21 17:21:04.059 EP(1): DISCONNECT port 0 to CH(1) cause value=0 location=1-Local-PBX
    04.05.21 17:21:04.059 CH(1): BCHANNEL control port 0 DSP-TONE 21
    04.05.21 17:21:04.059 CH(1): MT_DISCONNECT REQUEST U->N port 0 cause location=5 value=0
    04.05.21 17:21:04.132 CH(1): UNKNOWN INDICATION U<-N port 0 unhandled cmd=0x7d


    Έχω δοκιμάσει να καλέσω χωρίς απόκρυψη και από κινητό και από σταθερό, έχω κάνει άπειρες φορές reboot το Oxygen, επαναφορά σε εργοστασιακή κατάσταση και σετάρισμα από το 0, δοκιμή με ένα SIP ασύρματο Gigaset, δεν παίζουν με τίποτα εισερχόμενες.

    Καμιά ιδέα; Τώρα που άνοιξαν και τα καφέ/μπαρ κερνάω μπύρα σε όποιον βρει λύση!!! Παλεύω τουλάχιστον δυο μέρες χωρίς αποτέλεσμα.

    EDIT

    1) Τρέχει τον Asterisk 1.4.38-gennet
    2) Βάζω το output της εντολής core show globals (όπου 210KEFALIKO το κεφαλικό της ISDN, όπου 210MSN το MSN, 400 είναι το SIP extension, 401 η FXS1, 402 η FXS2) :

    Spoiler:
    oxygen*CLI> core show globals
    AOC_STATUS=no
    FWTO=25
    DG__DEF_TARG=${DG__FXS_ALL}
    X_SERIAL_NO=144905002690
    X_FIRMWARE_BLD=fw2019011818
    X_FIRMWARE_VER=OTE01_5.3.7
    X_CPE_MODEL_NAME=Oxygen-HDI24201.N2UM
    HUNT_ISDN_NT=none
    HUNT_ISDN_TE=none
    DG__ISDN_NT=
    DG__ISDN_TE=LCR/ExtB1/${INC_NUMBER}
    DG__FXS_ALL=BUDDY/1&BUDDY/2
    DG__DECT_ALL=
    DG__ALL=BUDDY/1&BUDDY/2&SIP/400
    DG__FXO_ALL=
    NUM_DECT_HANDSETS=0
    NUM_PRI_PORTS=0
    NUM_BRI_PORTS=1
    FXS_TYPE=BUDDY
    NUM_FXO_PORTS=0
    NUM_FXS_PORTS=2
    OPT_HOTL_NET_NO=00000000
    USER_DOMAIN_APPEND=0
    USER_8=
    USER_7=
    USER_6=
    USER_5=
    USER_4=
    USER_3=
    USER_2=
    USER_1=100
    UPDATE=yes
    UDPTL=no
    TOS_SIP=ef
    TOS_AUDIO=ef
    STATUS_8=off
    STATUS_7=off
    STATUS_6=off
    STATUS_5=off
    STATUS_4=off
    STATUS_3=off
    STATUS_2=off
    STATUS_1=off
    SRV_TYPE_1=REGISTERED
    SRV_LOOKUP=yes
    SIL_SUPP_HDR=no
    SILENCE_SUPPRESSION=no
    SESS_REFR_REFRESHER_1=uas
    SESS_REFR_MODE_1=refuse
    SESS_REFR_INT_1=1800
    SERVER_8=1
    SERVER_7=1
    SERVER_6=1
    SERVER_5=1
    SERVER_4=1
    SERVER_3=1
    SERVER_2=1
    SERVER_1=1
    RTP_TIMESTAMP_MARK=yes
    REG_INT=120
    REGION=greece
    QUERYMETHOD=SRV
    QUALIFY_MS_8=no
    QUALIFY_MS_7=no
    QUALIFY_MS_6=no
    QUALIFY_MS_5=no
    QUALIFY_MS_4=no
    QUALIFY_MS_3=no
    QUALIFY_MS_2=no
    QUALIFY_MS_1=no
    PROXY_1=192.168.0.253
    PROV8T_HUNT=parallel
    PROV8T=401&402
    PROV8S=10
    PROV8N=
    PROV8F_NUM=
    PROV8F=on-empty
    PROV7T_HUNT=parallel
    PROV7T=401&402
    PROV7S=10
    PROV7N=
    PROV7F_NUM=
    PROV7F=on-empty
    PROV6T_HUNT=parallel
    PROV6T=401&402
    PROV6S=10
    PROV6N=
    PROV6F_NUM=
    PROV6F=on-empty
    PROV5T_HUNT=parallel
    PROV5T=401&402
    PROV5S=10
    PROV5N=
    PROV5F_NUM=
    PROV5F=on-empty
    PROV4T_HUNT=parallel
    PROV4T=401&402
    PROV4S=10
    PROV4N=
    PROV4F_NUM=
    PROV4F=on-empty
    PROV3T_HUNT=parallel
    PROV3T=401&402
    PROV3S=10
    PROV3N=
    PROV3F_NUM=
    PROV3F=on-empty
    PROV2T_HUNT=parallel
    PROV2T=401&402
    PROV2S=10
    PROV2N=
    PROV2F_NUM=
    PROV2F=on-empty
    PROV1T_HUNT=parallel
    PROV1T=401&402
    PROV1S=
    PROV1N=00302108990513
    PROV1M=msn
    PROV1F_NUM=
    PROV1F=on-empty
    PREFIX_NATIONAL=
    PREFIX_INTERNATIONAL=
    PRACK=yes
    PORT_1=5060
    MUSIC_REMOTE=no
    MUSIC_LOCAL=yes
    MIN_EXTERNAL_SERVERS=1
    MAX_EXTERNAL_SERVERS=2
    MATCHED_TO=5
    LOCAL_3PARTY=yes
    LANG=gr
    KEY_SWITCH_CALL=2
    KEY_REJECT_CALL=0
    KEY_PICKUP_CALL=1
    KEY_DIAL_NEW=-
    KEY_3PARTY=3
    ISDN1_MSN_1=00302108990513
    ISDN1T_HUNT=linear
    ISDN1T=401&402&400
    ISDN1S=
    ISDN1R=
    ISDN1P=
    ISDN1N=00302108991914
    ISDN1M=msn
    ECHO_CANCELLER=yes
    EARLY_MEDIA_RX=yes
    DTMFMODE_8=inband
    DTMFMODE_7=inband
    DTMFMODE_6=inband
    DTMFMODE_5=inband
    DTMFMODE_4=inband
    DTMFMODE_3=inband
    DTMFMODE_2=inband
    DTMFMODE_1=rfc2833
    DOMAIN_1=192.168.0.253
    DIGIT_TO=5
    CONN_1=
    CODEC_4=
    CODEC_3=
    CODEC_2=
    CODEC_1=alaw
    CMD_MODE_TIMEOUT=10
    CLEARMODE=no
    CID=v23
    CHECK_TON_TYPE=no
    CALL_SWITCH_ON_INVAL=yes
    AUTH_8=
    AUTH_7=
    AUTH_6=
    AUTH_5=
    AUTH_4=
    AUTH_3=
    AUTH_2=
    AUTH_1=
    ANON_POLICY=preferred-id
    ALLOW_TONE_SWITCH=yes
    ALLOW_PROXY_FROM_DHCP=yes
    OPT_DEF_P_ASSOC_TARG=
    OPT_DEF_T_HUNT=parallel
    OPT_DEF_TARG=FXS-all
    OPT_DEF_F_CID=on-empty
    OPT_DEF_DTMFMODE=inband
    OPT_DEF_NUM_MODE=p_assoc
    OPT_DEF_SESS_REFR_INT=1800
    QUERYTXTHOST=
    OPT_OXB_MOD_ALG=1
    OPT_OXB_MOD_TC=1
    OPT_NATIVE_ALG=0
    OPT_LAN_VOIP_IFACE=
    OPT_ADD_X_CLIENT_INFO=1
    OPT_CALLER_ID_METHOD=
    OPT_HOTL_METHOD=yes
    OPT_XFER_METHOD=
    OPT_DIAL_PER_LINE=0
    OPT_DIAL_ON_HASH=1
    OPT_CNIP=1
    OPT_DEREGISTER_USERS=1
    OPT_INACTIVITY_RING=1
    OPT_SIP_OPTIONS_DEFAULT_DISABLE=0
    OPT_SKIP_CLP_BIT=0
    OPT_FXS_INIT_POWEROFF=1
    OPT_RESTORE_DIALPLAN=1
    OPT_FORCE_IN_ISDN_NT=1
    OPT_CHECK_USER_TO_FIELD=2
    OPT_DNS_NO_WATCHDOG=0
    OPT_HARDCODE_SIPDOMAIN_TO_DNSSRV=0
    OPT_REPLACE_FROMUSER_AUTHUSER=0
    OPT_REPLACE_DOMAIN_WITH_IP=0
    OPT_REPLACE_FQDN_WITH_IP=0
    OPT_BIND_DNS_TO_CONN=1
    OPT_BIND_PROXY_TO_CONN=0
    OPT_VOIP_ONLY_CONNS=0
    OPT_VOIP_LINE_BACKUP=0
    GUI_NUM_CDR_ENTRIES=10
    DNSMGR_STATUS=yes
    SUPPORTED_CODEC_LIST=alaw
    LINE_DIAL_TIMEOUT=90
    FWD_DIAL_TIMEOUT=60
    DIAL_HUNT_TIMEOUT=60
    DIAL_TIMEOUT=60
    NUM_MAX_CALLS=
    MULTI_REG_DELAY=1
    FXO1_DIAL=#**01#
    C_S_WPS_DISABLE=#*#002#
    C_S_WPS_ENABLE=#**002#
    C_S_WLAN_DISABLE=#*#001#
    C_S_WLAN_ENABLE=#**001#
    C_S_UMOUNT_ALL=#**051#
    C_S_FDEFAULTS=#**880#
    C_S_SERIAL_NO=#**555#
    C_S_LOCK_SYSTEM=#**554#
    C_S_UNLOCK_SYSTEM=#**553#
    C_S_CLUSTERING_STOP=#**552#
    C_S_CLUSTERING_START=#**551#
    C_DISABLE_HOTLINE_NUM_NET=#*#530#
    C_DET_HOTLINE_NUM_NET=#**530*
    C_DET_HOTLINE_NUM=*53*
    C_CHECK_CID_RESTR=#**#31#
    C_DISABLE_CID_RESTR_PAT=_#*#31*XXX.
    C_DISABLE_CID_RESTR=#*#31#
    C_ENABLE_CID_RESTR_PAT=_#**31*XXX.
    C_ENABLE_CID_RESTR=#**31#
    C_CHECK_DND=#**#91#
    C_DISABLE_DND=#*#91#
    C_ENABLE_DND=#**91#
    C_CHECK_ANON_CALL_REJ=#**#90#
    C_DISABLE_ANON_CALL_REJ=#*#90#
    C_ENABLE_ANON_CALL_REJ=#**90#
    C_CHECK_CFWD_NOANS=#**#61#
    C_DISABLE_CFWD_NOANS=#*#61#
    C_ENABLE_CFWD_NOANS=#**61#
    C_CHECK_CFWD_UNCOND=#**#21#
    C_DISABLE_CFWD_UNCOND=#*#21#
    C_ENABLE_CFWD_UNCOND=#**21#
    C_CHECK_CFWD_BUSY=#**#67#
    C_DISABLE_CFWD_BUSY=#*#67#
    C_ENABLE_CFWD_BUSY=#**67#
    C_CHECK_CALL_WAITING=#**#43#
    C_DISABLE_CALL_WAITING=#*#43#
    C_ENABLE_CALL_WAITING=#**43#
    C_CHECK_SD=_#*#4XX
    C_DIAL_SD=_#**4XX
    C_REDIAL_LAST_CALLER=#*3232
    C_REDIAL_LAST_NR=#*3131
    C_DISABLE_ALL_CFWD=#*#021#
    C_RESET_DB=###
    PBX_EXTS_AUTO_END=418
    PBX_EXTS_AUTO_START=403
    PBX_EXTS_AUTO_STATUS=off
    SIPREFIX=DUMMY
    NUM_CONC_SIP_CALLS=8
    NUM_FXS_FAX_PROFILES=8
    NUM_CONC_ALL_CALLS=8
    NUM_INTERNAL_EXTENSIONS=10
    NUM_EXTERNAL_ACCOUNTS=8
    NUM_EXTERNAL_SERVERS=2
    PAT9=_9XXXXXXXXXX
    PAT8=_807XXXX.
    PAT7=_8XXXXXXXXX
    PAT6=_7XXXXXX.
    PAT5=_6XXXXXXXXX
    PAT4=_5XXXXXX.
    PAT33=_1X.
    PAT32=13820
    PAT31=13818
    PAT30=116111
    PAT3=_2XXXXXXXXX
    PAT29=116000
    PAT28=13888
    PAT27=199
    PAT26=197
    PAT25=166
    PAT24=112
    PAT23=1305
    PAT22=100
    PAT21=_#521*XXXX*XXXXXXXXXX
    PAT20=_*521*XXXXXXXXXX
    PAT2=_00XXXXXXX.
    PAT19=_*#.
    PAT18=_*XX#.
    PAT17=_**XX#.
    PAT16=_*31*.
    PAT15=_*031*XXXX*XXXX*XXXX
    PAT14=_#XX*.
    PAT13=_*XX*.
    PAT12=_#XX#
    PAT11=_*#XX#
    PAT10=_*XX#
    PAT1=_X.

    -- 309 variables
    Τελευταία επεξεργασία από το μέλος dimangelid : 04-05-21 στις 17:51.

  2. #2
    Εγγραφή
    11-09-2017
    Μηνύματα
    1.638
    Downloads
    1
    Uploads
    0
    ISP
    None
    Για δώσε dialplan show macro-match_isdn_line εκεί μέσα σκαλώνει.

  3. #3
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.664
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Παράθεση Αρχικό μήνυμα από astbox Εμφάνιση μηνυμάτων
    Για δώσε dialplan show macro-match_isdn_line εκεί μέσα σκαλώνει.
    Έτοιμος!!

    macro-match_isdn_line.txt

  4. #4
    Εγγραφή
    11-09-2017
    Μηνύματα
    1.638
    Downloads
    1
    Uploads
    0
    ISP
    None
    Δύσκολα τα πράγματα μου φαίνεται ότι έχει κάποιο λάθος το macro και χτυπάει στο βήμα 20

    19. Set(i=$[1]) [pbx_ael]
    20. GotoIf($[ ${i}<=${NUM_EXTERNAL_ISDN}]?21:127) [pbx_ael]
    Μάλλον θα πρέπει να δοκιμάσεις με τον αριθμό σου να φαίνεται.
    Αλλιώς δοκίμασε να προσθέσεις από το cli το diaplan που σου ταιριάζει με την εντολή dialplan add κλπ

  5. #5
    Εγγραφή
    18-03-2018
    Μηνύματα
    589
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Δοκίμασε να δηλώσεις το κεφαλικό και msn χωρίς το πρόθεμα χώρας.

  6. #6
    Εγγραφή
    11-09-2017
    Μηνύματα
    1.638
    Downloads
    1
    Uploads
    0
    ISP
    None
    Επίσης να πω ότι δεν το ήξερα ότι τρέχει asterisk, θεωρητικά μπορείς να το κάνεις full pbx ή αλλιώς θα είναι το φτηνότερο isdn to sip gateway αν τύχει και σου ξεμείνει κανένα.

  7. #7
    Εγγραφή
    08-11-2004
    Περιοχή
    Θεσσαλονίκη
    Ηλικία
    59
    Μηνύματα
    2.558
    Downloads
    13
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1G/1G
    ISP
    Inalan
    Router
    Mikrotik 5009
    Αν καταλαβα καλα το ξεκλειδωμα ειναι σχετικα ευκολο?

    Υπάρχει και άλλο λογισμικο εκτος του ΟΤΕ και vodafone?

    Θα ηταν εξαιρετικα ενδιαφερον αν επαιρνε full asterisk οπως λεει και ο astbox απο πανω.

    υ.γ.

    Αν προσθεσουμε στα παραπάνω και το οτι εχει 35B ισως ειναι μια καλη ευκαρια all in one...
    Τελευταία επεξεργασία από το μέλος BillyVan : 05-05-21 στις 11:54.

  8. #8
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.664
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Παράθεση Αρχικό μήνυμα από astbox Εμφάνιση μηνυμάτων
    Δύσκολα τα πράγματα μου φαίνεται ότι έχει κάποιο λάθος το macro και χτυπάει στο βήμα 20
    Μάλλον θα πρέπει να δοκιμάσεις με τον αριθμό σου να φαίνεται.
    Αλλιώς δοκίμασε να προσθέσεις από το cli το diaplan που σου ταιριάζει με την εντολή dialplan add κλπ
    Εννοείς να κάνω μια εισερχόμενη χωρίς απόκρυψη; Σχετικά με το dialplan, το θέμα είναι ότι και να προσθέσω δικό μου, δεν υπάρχει τρόπος να ρυθμίσω το Oxygen να το λαμβάνει υπ' όψιν του γιατί δεν έχχω πρόσβαση στο file system.

    Αν υπάρχει τρόπος μέσω του cli να σβήσω το dialplan macro-match_isdn_line και να το περάσω ξανά χωρίς λάθη, θα μπορούσες να μου δώσεις οδηγίες πως γίνεται; Δεν έχω ιδέα από κονσολάτο asterisk και ήδη μου φαίνεται βουνό.


    Παράθεση Αρχικό μήνυμα από kronos911 Εμφάνιση μηνυμάτων
    Δοκίμασε να δηλώσεις το κεφαλικό και msn χωρίς το πρόθεμα χώρας.
    Το έχω δοκιμάσει ήδη. Το έχω βάλει με 0030, με +30 και χωρίς 0030 ή +30. Το αποτέλεσμα είναι το ίδιο :/


    Παράθεση Αρχικό μήνυμα από astbox Εμφάνιση μηνυμάτων
    Επίσης να πω ότι δεν το ήξερα ότι τρέχει asterisk, θεωρητικά μπορείς να το κάνεις full pbx ή αλλιώς θα είναι το φτηνότερο isdn to sip gateway αν τύχει και σου ξεμείνει κανένα.
    Άμα καταφέρω με την βοήθειά σας να δουλέψουν οι εισερχόμενες, αυτό θέλω να κάνω για να ξηλώσω την κάρτα PCI.


    Παράθεση Αρχικό μήνυμα από BillyVan Εμφάνιση μηνυμάτων
    Αν καταλαβα καλα το ξεκλειδωμα ειναι σχετικα ευκολο?

    Υπάρχει και άλλο λογισμικο εκτος του ΟΤΕ και vodafone?

    Θα ηταν εξαιρετικα ενδιαφερον αν επαιρνε full asterisk οπως λεει και ο astbox απο πανω.

    υ.γ.

    Αν προσθεσουμε στα παραπάνω και το οτι εχει 35B ισως ειναι μια καλη ευκαρια all in one...
    Το Oxygen που έχω εγώ, δεν έχει 35B, μέχρι 30A πάει. Λογισμικό εκτός από των παρόχων που δίνουν τα Oxygen, δεν υπάρχει. Το τελευταίο firmware του ΟΤΕ ήταν εύκολο να βρεθεί, το έχει στο site του. Το προηγούμενο του ΟΤΕ το βρήκα με μια αναζήτηση στο forum. Της Vodafone δεν υπάρχει πουθενά και το βρήκα από καθαρή τύχη...

    Το ξεκλείδωμα είναι εύκολο με το προγραμματάκι Routerhak, αρκεί να έχεις Oxygen το οποίο υποστηρίζεται από το πρόγραμμα.

    Μια χαρά asterisk έχει, απλά μου έχει βγάλει την παναγία γιατί δεν έχω βρει ακόμα τρόπο για πρόσβαση στο file system του, ώστε να διορθώσω τα προβλήματα στα conf αρχεία του Asterisk.

  9. #9
    Εγγραφή
    18-03-2018
    Μηνύματα
    589
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Παράθεση Αρχικό μήνυμα από dimangelid Εμφάνιση μηνυμάτων
    Το έχω δοκιμάσει ήδη. Το έχω βάλει με 0030, με +30 και χωρίς 0030 ή +30. Το αποτέλεσμα είναι το ίδιο :/
    Ok, τότε δοκίμασε χωρίς κεφαλικό ή msn δηλωμένο για να δούμε στο cli τι σφάλμα θα πετάξει σε εισερχόμενη.

  10. #10
    Εγγραφή
    11-09-2017
    Μηνύματα
    1.638
    Downloads
    1
    Uploads
    0
    ISP
    None
    Ναι δοκίμασε να κάνεις δοκιμή χωρίς την απόκρυξη και ανέβασε τι σου βγάζεις.
    Τα 400, 401 και 402 τα έφτιαξες κάπως στο Oxygen;

    ----edit----
    Βασικά συνδέσου με putty, βάλε να γράφει το output σε κάποιο log αρχείο και δώσε

    dialplan show

    θα σου τυπώσει όλο το dialplan και ανεβασέ το.
    Κάπου πρέπει να ορίζεται το NUM_EXTERNAL_ISDN, αυτό μάλλον έχει κενή τιμή όταν καλείς οπότε κάνει fail και τελικά καταλήγει να στο κλείσει.
    Βλέπω τις παρακάτω ετικέτες

    NoOp(Finish for-match_isdn_line-144) καθώς επίσης και τα

    -- Executing [0030210XXXXXXX@incoming-isdn:57] NoOp("lcr/1", "Finish if-if-incoming-isdn-295-296") in new stack
    -- Executing [0030210XXXXXXX@incoming-isdn:58] NoOp("lcr/1", "Finish if-incoming-isdn-295") in new stack
    -- Executing [0030210XXXXXXX@incoming-isdn:59] GotoIf("lcr/1", "1?60:61") in new stack

    τα οποία όμως στο dialplan είναι

    57. NoOp(Finish if-if-incoming-isdn-281-282) [pbx_ael]
    58. NoOp(Finish if-incoming-isdn-281) [pbx_ael]

    τα 144, 281, 282, 295 και 296 σου λένε τίποτα; Είναι εσωτερικά;
    Τελευταία επεξεργασία από το μέλος astbox : 05-05-21 στις 19:57.

  11. #11
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.664
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Χαιρετώ και τους δύο!!

    Παράθεση Αρχικό μήνυμα από kronos911 Εμφάνιση μηνυμάτων
    Ok, τότε δοκίμασε χωρίς κεφαλικό ή msn δηλωμένο για να δούμε στο cli τι σφάλμα θα πετάξει σε εισερχόμενη.
    Έχω κάνει την δοκιμή, θα παραθέσω παρακάτω τα αποτελέσματα για να απαντήσω και στον astbox

    Παράθεση Αρχικό μήνυμα από astbox Εμφάνιση μηνυμάτων
    Ναι δοκίμασε να κάνεις δοκιμή χωρίς την απόκρυξη και ανέβασε τι σου βγάζεις.
    Τα 400, 401 και 402 τα έφτιαξες κάπως στο Oxygen;

    ----edit----
    Βασικά συνδέσου με putty, βάλε να γράφει το output σε κάποιο log αρχείο και δώσε

    dialplan show

    θα σου τυπώσει όλο το dialplan και ανεβασέ το.
    Κάπου πρέπει να ορίζεται το NUM_EXTERNAL_ISDN, αυτό μάλλον έχει κενή τιμή όταν καλείς οπότε κάνει fail και τελικά καταλήγει να στο κλείσει.
    Βλέπω τις παρακάτω ετικέτες

    NoOp(Finish for-match_isdn_line-144) καθώς επίσης και τα

    -- Executing [0030210XXXXXXX@incoming-isdn:57] NoOp("lcr/1", "Finish if-if-incoming-isdn-295-296") in new stack
    -- Executing [0030210XXXXXXX@incoming-isdn:58] NoOp("lcr/1", "Finish if-incoming-isdn-295") in new stack
    -- Executing [0030210XXXXXXX@incoming-isdn:59] GotoIf("lcr/1", "1?60:61") in new stack

    τα οποία όμως στο dialplan είναι

    57. NoOp(Finish if-if-incoming-isdn-281-282) [pbx_ael]
    58. NoOp(Finish if-incoming-isdn-281) [pbx_ael]

    τα 144, 281, 282, 295 και 296 σου λένε τίποτα; Είναι εσωτερικά;
    Έκανα επαναφορά εργοστασιακών ρυθμίσεων στο Oxygen. Οι μόνες ρυθμίσεις που άλλαξα:

    1) Να του δώσω δίκτυο, να διαγράψω όλες τις συνδέσεις internet που είχε από το firmware του ΟΤΕ, να κλείσω wifi, firewall, UPNP, TR069

    2) Να γυρίσω την θύρα ISDN σε Terminal (TE) - Point to Multipoint (PTMP)

    3) Δεν έχω φτιάξει SIP εσωτερικό, οπότε οι εισερχόμενες δρομολογούνται στις αναλογικές θύρες, όπου έχω συνδέσει δυο απλές συσκευές. Εξερχόμενες κάνω κανονικά.

    Έχω κάνει την νέα δοκιμή χωρίς απόκρυψη και προς το MSN και προς το κεφαλικό, χωρίς να έχω δηλώσει πουθενά στο Oxygen τους αριθμούς της ISDN. Επισυνάπτω:

    α) Logs από εισερχόμενη προς το MSN: από το Asterisk CLI καθώς και από το debug της ISDN. Όπου 0030210MSN το MSN, όπου 694XXXXXXX το κινητό μου:

    ISDN debug:

    Spoiler:
    06.05.21 00:07:48.540 CH(2): MT_NEW_L3ID INDICATION port 0 callref new=0x1007b
    06.05.21 00:07:48.540 CH(2): MT_SETUP INDICATION U<-N port 0 calling_pn type=0 plan=1 present=0 screen=0 number=694XXXXXXX called_pn type=1 plan=1 number=0030210MSN channel_id exclusive=1 channel=1 bearer coding=0 capability=16 mode=0 rate=16 multi=-1 user=3
    06.05.21 00:07:48.540 CH(2): CHANNEL SELECTION (setup) port 0 channel request='1 (forced)' reserved=0 conclusion 'channel available' connect channel=1
    06.05.21 00:07:48.540 CH(2): BCHANNEL create socket port 0 channel 1 socket 15
    06.05.21 00:07:48.540 CH(2): BCHANNEL activate port 0 channel 1
    06.05.21 00:07:48.540 EP(2): SETUP port 0 from CH(2) caller id number=694XXXXXXX present=allowed dialing 0030210MSN
    06.05.21 00:07:48.540 EP(2): TONE port 0 to CH(2) directory default name dialing
    06.05.21 00:07:48.540 EP(2): ACTION (match) port 0 action goto line 2
    06.05.21 00:07:48.540 EP(2): ACTION goto/menu (change to) port 0 ruleset extern dialing 0030210MSN
    06.05.21 00:07:48.540 EP(2): ACTION (match) port 0 action remote line 6
    06.05.21 00:07:48.540 EP(2): ACTION remote (setup) port 0 number 0030210MSN remote asterisk context incoming-isdn
    06.05.21 00:07:48.540 EP(2): SETUP ACKNOWLEDGE port 0 to CH(2)
    06.05.21 00:07:48.540 CH(2): MT_SETUP_ACK REQUEST U->N port 0 channel_id exclusive=1 channel=1
    06.05.21 00:07:48.555 CH(2): BCHANNEL control port 0 DSP-RXOFF 1
    06.05.21 00:07:48.580 EP(2): TONE port 0 to CH(2) directory default name dialing
    06.05.21 00:07:49.688 CH(2): UNKNOWN INDICATION U<-N port 0 unhandled cmd=0x7d
    06.05.21 00:07:52.116 EP(2): TONE port 0 to CH(2) directory default name cause_00
    06.05.21 00:07:52.116 EP(2): DISCONNECT port 0 to CH(2) cause value=0 location=1-Local-PBX
    06.05.21 00:07:52.116 CH(2): BCHANNEL control port 0 DSP-TONE 21
    06.05.21 00:07:52.116 CH(2): MT_DISCONNECT REQUEST U->N port 0 cause location=5 value=0
    06.05.21 00:07:52.189 CH(2): UNKNOWN INDICATION U<-N port 0 unhandled cmd=0x7d
    06.05.21 00:08:22.284 CH(2): MT_RELEASE_COMP INDICATION U<-N port 0 cause location=2 value=81 layer 1 up
    06.05.21 00:08:22.284 CH(2): MT_RELEASE_L3ID INDICATION port 0 callref 0x1007b
    06.05.21 00:08:22.284 CH(2): BCHANNEL deactivate port 0 channel 1
    06.05.21 00:08:22.284 EP(2): RELEASE port 0 from CH(2) cause value=81 location=2-Local-Exchange
    06.05.21 00:08:22.284 EP(2): ACTION hangup port 0


    Asterisk CLI:

    Spoiler:
    oxygen*CLI>
    -- Executing [0030210MSN@incoming-isdn:1] Set("lcr/3", "INC_NUMBER=0030210MSN") in new stack
    -- Executing [0030210MSN@incoming-isdn:2] GotoIf("lcr/3", "0?3:4") in new stack
    -- Goto (incoming-isdn,0030210MSN,4)
    -- Executing [0030210MSN@incoming-isdn:4] NoOp("lcr/3", "Finish if-incoming-isdn-265") in new stack
    -- Executing [0030210MSN@incoming-isdn:5] Set("lcr/3", "MATCHED=0") in new stack
    -- Executing [0030210MSN@incoming-isdn:6] GotoIf("lcr/3", "1?7:57") in new stack
    -- Goto (incoming-isdn,0030210MSN,7)
    -- Executing [0030210MSN@incoming-isdn:7] Macro("lcr/3", "match_isdn_line|0030210MSN| | | | | 0") in new stack
    -- Executing [s@macro-match_isdn_line:1] Set("lcr/3", "ext_id=0030210MSN") in new stack
    -- Executing [s@macro-match_isdn_line:2] Set("lcr/3", "matched_id= ") in new stack
    -- Executing [s@macro-match_isdn_line:3] Set("lcr/3", "matched_ext= ") in new stack
    -- Executing [s@macro-match_isdn_line:4] Set("lcr/3", "matched_chan= ") in new stack
    -- Executing [s@macro-match_isdn_line:5] Set("lcr/3", "matched_hunt= ") in new stack
    -- Executing [s@macro-match_isdn_line:6] Set("lcr/3", "exact_line= 0") in new stack
    -- Executing [s@macro-match_isdn_line:7] Set("lcr/3", "CLI_HEAD_CMP=0030210MSN") in new stack
    -- Executing [s@macro-match_isdn_line:8] GotoIf("lcr/3", "0?9:10") in new stack
    -- Goto (macro-match_isdn_line,s,10)
    -- Executing [s@macro-match_isdn_line:10] NoOp("lcr/3", "Finish if-match_isdn_line-142") in new stack
    -- Executing [s@macro-match_isdn_line:11] Set("lcr/3", "CLI_LEN=14") in new stack
    -- Executing [s@macro-match_isdn_line:12] Set("lcr/3", "matched_id=-1") in new stack
    -- Executing [s@macro-match_isdn_line:13] Set("lcr/3", "matched_ext="0030210MSN"") in new stack
    -- Executing [s@macro-match_isdn_line:14] Set("lcr/3", "found=0") in new stack
    -- Executing [s@macro-match_isdn_line:15] Set("lcr/3", "MAX_MSN=") in new stack
    -- Executing [s@macro-match_isdn_line:16] GotoIf("lcr/3", "1?17:18") in new stack
    -- Goto (macro-match_isdn_line,s,17)
    -- Executing [s@macro-match_isdn_line:17] Set("lcr/3", "MAX_MSN=9") in new stack
    -- Executing [s@macro-match_isdn_line:18] NoOp("lcr/3", "Finish if-match_isdn_line-143") in new stack
    -- Executing [s@macro-match_isdn_line:19] Set("lcr/3", "i=1") in new stack
    [May 6 00:07:52] WARNING[5091]: ast_expr2.fl:415 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected $end, expecting '-' or '!' or '(' or '<token>'; Input:
    1<=
    ^
    [May 6 00:07:52] WARNING[5091]: ast_expr2.fl:419 ast_yyerror: If you have questions, please refer to doc/channelvariables.txt.
    -- Executing [s@macro-match_isdn_line:20] GotoIf("lcr/3", "0?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,127)
    -- Executing [s@macro-match_isdn_line:127] NoOp("lcr/3", "Finish for-match_isdn_line-144") in new stack
    -- Executing [s@macro-match_isdn_line:128] Goto("lcr/3", "129") in new stack
    -- Goto (macro-match_isdn_line,s,129)
    -- Executing [s@macro-match_isdn_line:129] NoOp("lcr/3", "End of Macro match_isdn_line-s") in new stack
    [May 6 00:07:52] WARNING[5091]: ast_expr2.fl:415 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected $end, expecting '-' or '!' or '(' or '<token>'; Input:
    -1 >= 1 && -1 <=
    ^
    [May 6 00:07:52] WARNING[5091]: ast_expr2.fl:419 ast_yyerror: If you have questions, please refer to doc/channelvariables.txt.
    -- Executing [0030210MSN@incoming-isdn:8] GotoIf("lcr/3", "0?9:56") in new stack
    -- Goto (incoming-isdn,0030210MSN,56)
    -- Executing [0030210MSN@incoming-isdn:56] NoOp("lcr/3", "Finish if-if-incoming-isdn-266-267") in new stack
    -- Executing [0030210MSN@incoming-isdn:57] NoOp("lcr/3", "Finish if-incoming-isdn-266") in new stack
    -- Executing [0030210MSN@incoming-isdn:58] GotoIf("lcr/3", "1?59:60") in new stack
    -- Goto (incoming-isdn,0030210MSN,59)
    -- Executing [0030210MSN@incoming-isdn:59] Congestion("lcr/3", "01") in new stack
    == Spawn extension (incoming-isdn, 0030210MSN, 59) exited non-zero on 'lcr/3'
    oxygen*CLI>



    β) Logs από εισερχόμενη προς το κεφαλικό: από το Asterisk CLI καθώς και από το debug της ISDN. Όπου 0030210KEFALIKO το κεφαλικό, όπου 694XXXXXXX το κινητό μου:

    ISDN debug:

    Spoiler:
    06.05.21 00:36:54.959 CH(1): MT_NEW_L3ID INDICATION port 0 callref new=0x1000b
    06.05.21 00:36:54.959 CH(1): MT_SETUP INDICATION U<-N port 0 calling_pn type=0 plan=1 present=0 screen=0 number=694XXXXXXX called_pn type=1 plan=1 number=0030210KEFALIKO channel_id exclusive=1 channel=1 bearer coding=0 capability=16 mode=0 rate=16 multi=-1 user=3
    06.05.21 00:36:54.959 CH(1): CHANNEL SELECTION (setup) port 0 channel request='1 (forced)' reserved=0 conclusion 'channel available' connect channel=1
    06.05.21 00:36:54.959 CH(1): BCHANNEL create socket port 0 channel 1 socket 15
    06.05.21 00:36:54.959 CH(1): BCHANNEL activate port 0 channel 1
    06.05.21 00:36:54.959 EP(1): SETUP port 0 from CH(1) caller id number=694XXXXXXX present=allowed dialing 0030210KEFALIKO
    06.05.21 00:36:54.959 EP(1): TONE port 0 to CH(1) directory default name dialing
    06.05.21 00:36:54.959 EP(1): ACTION (match) port 0 action goto line 2
    06.05.21 00:36:54.959 EP(1): ACTION goto/menu (change to) port 0 ruleset extern dialing 0030210KEFALIKO
    06.05.21 00:36:54.959 EP(1): ACTION (match) port 0 action remote line 6
    06.05.21 00:36:54.959 EP(1): ACTION remote (setup) port 0 number 0030210KEFALIKO remote asterisk context incoming-isdn
    06.05.21 00:36:54.959 EP(1): SETUP ACKNOWLEDGE port 0 to CH(1)
    06.05.21 00:36:54.959 CH(1): MT_SETUP_ACK REQUEST U->N port 0 channel_id exclusive=1 channel=1
    06.05.21 00:36:54.976 CH(1): BCHANNEL control port 0 DSP-RXOFF 1
    06.05.21 00:36:54.993 EP(1): TONE port 0 to CH(1) directory default name dialing
    06.05.21 00:36:55.996 CH: DL_ESTABLISH INDICATION U<-N port 0 tei 70
    06.05.21 00:36:56.096 CH(1): UNKNOWN INDICATION U<-N port 0 unhandled cmd=0x7d
    06.05.21 00:36:58.114 EP(1): TONE port 0 to CH(1) directory default name cause_00
    06.05.21 00:36:58.114 EP(1): DISCONNECT port 0 to CH(1) cause value=0 location=1-Local-PBX
    06.05.21 00:36:58.114 CH(1): BCHANNEL control port 0 DSP-TONE 21
    06.05.21 00:36:58.114 CH(1): MT_DISCONNECT REQUEST U->N port 0 cause location=5 value=0
    06.05.21 00:36:58.188 CH(1): UNKNOWN INDICATION U<-N port 0 unhandled cmd=0x7d



    Asterisk CLI:

    Spoiler:
    oxygen*CLI>
    -- Executing [0030210KEFALIKO@incoming-isdn:1] Set("lcr/4", "INC_NUMBER=0030210KEFALIKO") in new stack
    -- Executing [0030210KEFALIKO@incoming-isdn:2] GotoIf("lcr/4", "0?3:4") in new stack
    -- Goto (incoming-isdn,0030210KEFALIKO,4)
    -- Executing [0030210KEFALIKO@incoming-isdn:4] NoOp("lcr/4", "Finish if-incoming-isdn-265") in new stack
    -- Executing [0030210KEFALIKO@incoming-isdn:5] Set("lcr/4", "MATCHED=0") in new stack
    -- Executing [0030210KEFALIKO@incoming-isdn:6] GotoIf("lcr/4", "1?7:57") in new stack
    -- Goto (incoming-isdn,0030210KEFALIKO,7)
    -- Executing [0030210KEFALIKO@incoming-isdn:7] Macro("lcr/4", "match_isdn_line|0030210KEFALIKO| | | | | 0") in new stack
    -- Executing [s@macro-match_isdn_line:1] Set("lcr/4", "ext_id=0030210KEFALIKO") in new stack
    -- Executing [s@macro-match_isdn_line:2] Set("lcr/4", "matched_id= ") in new stack
    -- Executing [s@macro-match_isdn_line:3] Set("lcr/4", "matched_ext= ") in new stack
    -- Executing [s@macro-match_isdn_line:4] Set("lcr/4", "matched_chan= ") in new stack
    -- Executing [s@macro-match_isdn_line:5] Set("lcr/4", "matched_hunt= ") in new stack
    -- Executing [s@macro-match_isdn_line:6] Set("lcr/4", "exact_line= 0") in new stack
    -- Executing [s@macro-match_isdn_line:7] Set("lcr/4", "CLI_HEAD_CMP=0030210KEFALIKO") in new stack
    -- Executing [s@macro-match_isdn_line:8] GotoIf("lcr/4", "0?9:10") in new stack
    -- Goto (macro-match_isdn_line,s,10)
    -- Executing [s@macro-match_isdn_line:10] NoOp("lcr/4", "Finish if-match_isdn_line-142") in new stack
    -- Executing [s@macro-match_isdn_line:11] Set("lcr/4", "CLI_LEN=14") in new stack
    -- Executing [s@macro-match_isdn_line:12] Set("lcr/4", "matched_id=-1") in new stack
    -- Executing [s@macro-match_isdn_line:13] Set("lcr/4", "matched_ext="0030210KEFALIKO"") in new stack
    -- Executing [s@macro-match_isdn_line:14] Set("lcr/4", "found=0") in new stack
    -- Executing [s@macro-match_isdn_line:15] Set("lcr/4", "MAX_MSN=") in new stack
    -- Executing [s@macro-match_isdn_line:16] GotoIf("lcr/4", "1?17:18") in new stack
    -- Goto (macro-match_isdn_line,s,17)
    -- Executing [s@macro-match_isdn_line:17] Set("lcr/4", "MAX_MSN=9") in new stack
    -- Executing [s@macro-match_isdn_line:18] NoOp("lcr/4", "Finish if-match_isdn_line-143") in new stack
    -- Executing [s@macro-match_isdn_line:19] Set("lcr/4", "i=1") in new stack
    [May 6 00:36:58] WARNING[4693]: ast_expr2.fl:415 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected $end, expecting '-' or '!' or '(' or '<token>'; Input:
    1<=
    ^
    [May 6 00:36:58] WARNING[4693]: ast_expr2.fl:419 ast_yyerror: If you have questions, please refer to doc/channelvariables.txt.
    -- Executing [s@macro-match_isdn_line:20] GotoIf("lcr/4", "0?21:127") in new stack
    -- Goto (macro-match_isdn_line,s,127)
    -- Executing [s@macro-match_isdn_line:127] NoOp("lcr/4", "Finish for-match_isdn_line-144") in new stack
    -- Executing [s@macro-match_isdn_line:128] Goto("lcr/4", "129") in new stack
    -- Goto (macro-match_isdn_line,s,129)
    -- Executing [s@macro-match_isdn_line:129] NoOp("lcr/4", "End of Macro match_isdn_line-s") in new stack
    [May 6 00:36:58] WARNING[4693]: ast_expr2.fl:415 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected $end, expecting '-' or '!' or '(' or '<token>'; Input:
    -1 >= 1 && -1 <=
    ^
    [May 6 00:36:58] WARNING[4693]: ast_expr2.fl:419 ast_yyerror: If you have questions, please refer to doc/channelvariables.txt.
    -- Executing [0030210KEFALIKO@incoming-isdn:8] GotoIf("lcr/4", "0?9:56") in new stack
    -- Goto (incoming-isdn,0030210KEFALIKO,56)
    -- Executing [0030210KEFALIKO@incoming-isdn:56] NoOp("lcr/4", "Finish if-if-incoming-isdn-266-267") in new stack
    -- Executing [0030210KEFALIKO@incoming-isdn:57] NoOp("lcr/4", "Finish if-incoming-isdn-266") in new stack
    -- Executing [0030210KEFALIKO@incoming-isdn:58] GotoIf("lcr/4", "1?59:60") in new stack
    -- Goto (incoming-isdn,0030210KEFALIKO,59)
    -- Executing [0030210KEFALIKO@incoming-isdn:59] Congestion("lcr/4", "01") in new stack
    == Spawn extension (incoming-isdn, 0030210KEFALIKO, 59) exited non-zero on 'lcr/4'
    oxygen*CLI>


    Τα 400, 401, 402 είναι από τον κατασκευαστή. Το 400 είναι το SIP εσωτερικό, εγώ το μόνο που κάνω όταν θέλω να κάνω register με αυτό, είναι να του βάλω username, password και μια mac address ακόμα και ψεύτικη. Τα 401 & 402 είναι τα εσωτερικά των αναλογικών θυρών.

    Δυστυχώς πέρα από το πολύ περιορισμένο command line του κατασκευαστή, δεν έχω βρει ακόμα τρόπο να πάρω πρόσβαση σε πλήρες linux shell, οπότε δεν έχω τρόπο να το βάλω να γράφει log σε αρχείο. Επίσης δεν τρέχει ούτε SFTP (ώστε να δω το filesystem με Winscp ή Filezilla) , με το FTP και το Samba έχεις πρόσβαση μόνο στα αρχεία που έχει τυχόν φλασάκι που θα βάλεις στην USB του. Ίσως να πάρω shell αν βρω κάποιο exploit στον Samba (έκδοση 3.2.13), αλλά με τα λίγα που έψαξα χθες με το Metasploit δεν κατάφερα κάτι. Παραθέτω παρακάτω το αποτέλεσμα από το dialplan show:

    Asterisk CLI dialplan show

    Spoiler:
    oxygen*CLI> dialplan show
    [ Context 'incoming-isdn' created by 'pbx_ael' ]
    '401' => 1. Set(INC_NUMBER=$[${EXTEN}]) [pbx_ael]
    2. Macro(internal|${EVAL(BUDDY/1)}) [pbx_ael]
    '402' => 1. Set(INC_NUMBER=$[${EXTEN}]) [pbx_ael]
    2. Macro(internal|${EVAL(BUDDY/2)}) [pbx_ael]
    '_[+0-9].' => 1. Set(INC_NUMBER=${EXTEN}) [pbx_ael]
    2. GotoIf($["${INC_NUMBER:0:1}" == "+"]?3:4) [pbx_ael]
    3. Set(INC_NUMBER=${PREFIX_INTERNATIONAL}${INC_NUMBER:1}) [pbx_ael]
    4. NoOp(Finish if-incoming-isdn-265) [pbx_ael]
    5. Set(MATCHED=0) [pbx_ael]
    6. GotoIf($["${INC_NUMBER}" != ""]?7:57) [pbx_ael]
    7. Macro(match_isdn_line|${INC_NUMBER}| ${matched_id}| ${matched_ext}| ${matched_chan}| ${matched_hunt}| 0) [pbx_ael]
    8. GotoIf($[${matched_id} >= 1 && ${matched_id} <= ${NUM_EXTERNAL_ISDN}]?9:56) [pbx_ael]
    9. Set(MATCHED=1) [pbx_ael]
    10. Set(acct=${matched_id}) [pbx_ael]
    11. Set(LEN_INC=${LEN(${matched_ext})}) [pbx_ael]
    12. Set(EXT_SIG=${ISDN${acct}S}) [pbx_ael]
    13. GotoIf($["${EXT_SIG}" == ""]?14:16) [pbx_ael]
    14. Set(EXT_SIG=${LEN_INC}) [pbx_ael]
    15. Goto(19) [pbx_ael]
    16. GotoIf($[${EXT_SIG} > ${LEN_INC}]?17:18) [pbx_ael]
    17. Set(EXT_SIG=${LEN_INC}) [pbx_ael]
    18. NoOp(Finish if-if-if-if-incoming-isdn-266-267-268-269) [pbx_ael]
    19. NoOp(Finish if-if-if-incoming-isdn-266-267-268) [pbx_ael]
    20. Set(INC_NUMBER="${matched_ext:-${EXT_SIG}}") [pbx_ael]
    21. GotoIf($["${INC_NUMBER:0:1}" == "+"]?22:23) [pbx_ael]
    22. Set(INC_NUMBER=${PREFIX_INTERNATIONAL}${INC_NUMBER:1}) [pbx_ael]
    23. NoOp(Finish if-if-if-incoming-isdn-266-267-270) [pbx_ael]
    24. Set(INC_NUMBER=${ISDN${acct}P}${INC_NUMBER}) [pbx_ael]
    25. NoOP("Changed Incoming line number according to the CallerID of isdn${acct}") [pbx_ael]
    26. Set(chan=${matched_chan}) [pbx_ael]
    27. Set(hunt=${matched_hunt}) [pbx_ael]
    28. GotoIf($["${chan}" == ""]?29:30) [pbx_ael]
    29. Set(chan=${GENNET_NUM2CHAN(_I${INC_NUMBER})}) [pbx_ael]
    30. NoOp(Finish if-if-if-incoming-isdn-266-267-271) [pbx_ael]
    31. GotoIf($["${chan}" != ""]?32:34) [pbx_ael]
    32. Set(chan=${EVAL(${chan})}) [pbx_ael]
    33. Goto(37) [pbx_ael]
    34. GotoIf($["${OPT_FORCE_IN_DEF_TARG}" == "1" && "${DG__DEF_TARG}" != ""]?35:36) [pbx_ael]
    35. Set(chan=${EVAL(${DG__DEF_TARG})}) [pbx_ael]
    36. NoOp(Finish if-if-if-if-incoming-isdn-266-267-272-273) [pbx_ael]
    37. NoOp(Finish if-if-if-incoming-isdn-266-267-272) [pbx_ael]
    38. GotoIf($["${OPT_FORCE_IN_ISDN_NT}" != "0" && "${DG__ISDN_NT}" != "" && ! ${REGEX("ISDN_NT" ${chan})}]?39:46) [pbx_ael]
    39. GotoIf($["${chan}" == ""]?40:42) [pbx_ael]
    40. Set(chan=${EVAL(${DG__ISDN_NT})}) [pbx_ael]
    41. Goto(45) [pbx_ael]
    42. GotoIf($["${OPT_FORCE_IN_ISDN_NT}" == "1"]?43:44) [pbx_ael]
    43. Set(chan=${EVAL(${chan}&${DG__ISDN_NT})}) [pbx_ael]
    44. NoOp(Finish if-if-if-if-if-incoming-isdn-266-267-274-275-276) [pbx_ael]
    45. NoOp(Finish if-if-if-if-incoming-isdn-266-267-274-275) [pbx_ael]
    46. NoOp(Finish if-if-if-incoming-isdn-266-267-274) [pbx_ael]
    47. GotoIf($["${hunt}" == ""]?48:49) [pbx_ael]
    48. Set(hunt=${OPT_DEF_T_HUNT}) [pbx_ael]
    49. NoOp(Finish if-if-if-incoming-isdn-266-267-277) [pbx_ael]
    50. GotoIf($["${hunt}" == "parallel"]?51:53) [pbx_ael]
    51. Set(hunt="plain") [pbx_ael]
    52. Goto(54) [pbx_ael]
    53. Set(hunt="hunt") [pbx_ael]
    54. NoOp(Finish if-if-if-incoming-isdn-266-267-278) [pbx_ael]
    55. Macro(incomingcall|${chan}|line1|${hunt}) [pbx_ael]
    56. NoOp(Finish if-if-incoming-isdn-266-267) [pbx_ael]
    57. NoOp(Finish if-incoming-isdn-266) [pbx_ael]
    58. GotoIf($[${MATCHED} < 1]?59:60) [pbx_ael]
    59. Congestion(01) [pbx_ael]
    60. NoOp(Finish if-incoming-isdn-279) [pbx_ael]

    [ Context 'incoming' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]

    [ Context 'cont-lineisdn_te' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]
    Include => 'main' [pbx_ael]
    Include => '_cont_lineisdn_te' [pbx_ael]

    [ Context '_cont_lineisdn_te' created by 'pbx_ael' ]
    '00000000' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"SIP"|"NONE") [pbx_ael]
    '100' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '112' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '116000' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '116111' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '1305' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '13818' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '13820' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '13888' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '166' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '197' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '199' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_#521*XXXX*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_#XX#' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_#XX*.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_*#XX#' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_*#.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_**XX#.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_*031*XXXX*XXXX*XXXX' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_*31*.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_*521*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_*[*#].' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|""|"") [pbx_ael]
    '_*XX#.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_*XX#' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_*XX*.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_00XXXXXXX.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_1X.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_2XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_5XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_6XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_7XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_807XXXX.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_8XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_9XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_X.' => 1. Macro(out|"${EXTEN}"|lineisdn_te|0|"ISDN_TE"|"NONE") [pbx_ael]

    [ Context 'cont-lineINTERNAL' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]
    Include => 'main' [pbx_ael]

    [ Context 'cont-lineBLOCKED' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]

    [ Context 'cont-line8' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]
    Include => 'main' [pbx_ael]
    Include => '_cont_line8' [pbx_ael]

    [ Context '_cont_line8' created by 'pbx_ael' ]
    '00000000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '100' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '112' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116111' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '1305' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13818' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13820' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13888' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '166' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '197' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '199' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#521*XXXX*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_**XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*031*XXXX*XXXX*XXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*31*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*521*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*[*#].' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|""|"") [pbx_ael]
    '_*XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_00XXXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_1X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_2XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_5XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_6XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_7XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_807XXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_8XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_9XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]

    [ Context 'cont-line7' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]
    Include => 'main' [pbx_ael]
    Include => '_cont_line7' [pbx_ael]

    [ Context '_cont_line7' created by 'pbx_ael' ]
    '00000000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '100' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '112' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116111' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '1305' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13818' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13820' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13888' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '166' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '197' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '199' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#521*XXXX*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_**XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*031*XXXX*XXXX*XXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*31*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*521*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*[*#].' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|""|"") [pbx_ael]
    '_*XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_00XXXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_1X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_2XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_5XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_6XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_7XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_807XXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_8XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_9XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]

    [ Context 'cont-line6' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]
    Include => 'main' [pbx_ael]
    Include => '_cont_line6' [pbx_ael]

    [ Context '_cont_line6' created by 'pbx_ael' ]
    '00000000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '100' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '112' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116111' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '1305' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13818' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13820' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13888' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '166' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '197' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '199' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#521*XXXX*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_**XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*031*XXXX*XXXX*XXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*31*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*521*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*[*#].' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|""|"") [pbx_ael]
    '_*XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_00XXXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_1X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_2XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_5XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_6XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_7XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_807XXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_8XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_9XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]

    [ Context 'cont-line5' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]
    Include => 'main' [pbx_ael]
    Include => '_cont_line5' [pbx_ael]

    [ Context '_cont_line5' created by 'pbx_ael' ]
    '00000000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '100' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '112' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116111' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '1305' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13818' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13820' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13888' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '166' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '197' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '199' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#521*XXXX*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_**XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*031*XXXX*XXXX*XXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*31*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*521*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*[*#].' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|""|"") [pbx_ael]
    '_*XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_00XXXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_1X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_2XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_5XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_6XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_7XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_807XXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_8XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_9XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]

    [ Context 'cont-line4' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]
    Include => 'main' [pbx_ael]
    Include => '_cont_line4' [pbx_ael]

    [ Context '_cont_line4' created by 'pbx_ael' ]
    '00000000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '100' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '112' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116111' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '1305' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13818' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13820' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13888' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '166' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '197' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '199' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#521*XXXX*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_**XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*031*XXXX*XXXX*XXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*31*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*521*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*[*#].' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|""|"") [pbx_ael]
    '_*XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_00XXXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_1X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_2XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_5XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_6XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_7XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_807XXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_8XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_9XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]

    [ Context 'cont-line3' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]
    Include => 'main' [pbx_ael]
    Include => '_cont_line3' [pbx_ael]

    [ Context '_cont_line3' created by 'pbx_ael' ]
    '00000000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '100' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '112' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116111' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '1305' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13818' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13820' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13888' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '166' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '197' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '199' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#521*XXXX*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_**XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*031*XXXX*XXXX*XXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*31*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*521*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*[*#].' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|""|"") [pbx_ael]
    '_*XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_00XXXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_1X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_2XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_5XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_6XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_7XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_807XXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_8XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_9XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]

    [ Context 'cont-line2' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]
    Include => 'main' [pbx_ael]
    Include => '_cont_line2' [pbx_ael]

    [ Context '_cont_line2' created by 'pbx_ael' ]
    '00000000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '100' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '112' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116111' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '1305' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13818' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13820' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13888' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '166' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '197' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '199' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#521*XXXX*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_**XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*031*XXXX*XXXX*XXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*31*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*521*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*[*#].' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|""|"") [pbx_ael]
    '_*XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_00XXXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_1X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_2XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_5XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_6XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_7XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_807XXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_8XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_9XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]

    [ Context 'cont-line1' created by 'pbx_ael' ]
    Include => 'default' [pbx_ael]
    Include => 'main' [pbx_ael]
    Include => '_cont_line1' [pbx_ael]

    [ Context '_cont_line1' created by 'pbx_ael' ]
    '00000000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '100' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '112' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116000' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '116111' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '1305' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13818' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13820' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '13888' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '166' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '197' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '199' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#521*XXXX*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_#XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_**XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*031*XXXX*XXXX*XXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*31*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*521*XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*[*#].' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|""|"") [pbx_ael]
    '_*XX#.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX#' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_*XX*.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_00XXXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_1X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_2XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_5XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_6XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"ISDN_TE"|"NONE") [pbx_ael]
    '_7XXXXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_807XXXX.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_8XXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_9XXXXXXXXXX' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]
    '_X.' => 1. Macro(out|"${EXTEN}"|lineINTERNAL|0|"SIP"|"NONE") [pbx_ael]

    [ Context 'macro-out' created by 'pbx_ael' ]
    's' => 1. Set(extension=${ARG1}) [pbx_ael]
    2. Set(line=${ARG2}) [pbx_ael]
    3. Set(restrictions=${ARG3}) [pbx_ael]
    4. Set(routing=${ARG4}) [pbx_ael]
    5. Set(fallback=${ARG5}) [pbx_ael]
    6. GotoIf($[${restrictions} == 1]?7:10) [pbx_ael]
    7. Congestion(20) [pbx_ael]
    8. Hangup(10) [pbx_ael]
    9. Goto(202) [pbx_ael]
    10. NoOp(Finish if-out-220) [pbx_ael]
    11. NoOP("### Outgoing from ${CALLERID(num)} - ${CALLERID(name)}") [pbx_ael]
    12. GotoIf($["${line}" != "line0" && "${CALLERID(num):0:3}" != "${SIPREFIX}"]?13:19) [pbx_ael]
    13. Set(GROUP(all)="PROVIDER") [pbx_ael]
    14. GotoIf($[${GROUP_COUNT(PROVIDER@all)} > ${NUM_CONC_ALL_CALLS}]?15:18) [pbx_ael]
    15. NoOP("### Reached MAX allowed voice calls") [pbx_ael]
    16. Congestion(20) [pbx_ael]
    17. Goto(202) [pbx_ael]
    18. NoOp(Finish if-if-out-221-222) [pbx_ael]
    19. NoOp(Finish if-out-221) [pbx_ael]
    20. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?21:24) [pbx_ael]
    21. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    22. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    23. Set(CALLERID(num)=${number}) [pbx_ael]
    24. NoOp(Finish if-out-223) [pbx_ael]
    25. Set(acct=${line:4}) [pbx_ael]
    26. Set(srv_id=${SERVER_${acct}}) [pbx_ael]
    27. Set(srv_mode=${SRV_TYPE_${srv_id}}) [pbx_ael]
    28. GotoIf($["${line}" != "line0" && ${restrictions} == 2]?29:43) [pbx_ael]
    29. Set(tmp=$["${PROV${acct}_PIN}"]) [pbx_ael]
    30. GotoIf($["${tmp}" == ""]?31:34) [pbx_ael]
    31. Congestion(20) [pbx_ael]
    32. Hangup(10) [pbx_ael]
    33. Goto(202) [pbx_ael]
    34. NoOp(Finish if-if-out-224-225) [pbx_ael]
    35. Set(pin=$[${EVAL(${tmp})}]) [pbx_ael]
    36. GotoIf($["${pin}" == ""]?37:40) [pbx_ael]
    37. Congestion(20) [pbx_ael]
    38. Hangup(10) [pbx_ael]
    39. Goto(202) [pbx_ael]
    40. NoOp(Finish if-if-out-224-226) [pbx_ael]
    41. Set(TIMEOUT(digit)=5) [pbx_ael]
    42. Authenticate(${pin}||10) [pbx_ael]
    43. NoOp(Finish if-out-224) [pbx_ael]
    44. GotoIf($["${CALLERID(num):0:1}" == "+"]?45:46) [pbx_ael]
    45. Set(CALLERID(num)=${PREFIX_INTERNATIONAL}${CALLERID(num):1}) [pbx_ael]
    46. NoOp(Finish if-out-227) [pbx_ael]
    47. GotoIf($["${CALLERID(name):0:1}" == "+"]?48:49) [pbx_ael]
    48. Set(CALLERID(name)=${PREFIX_INTERNATIONAL}${CALLERID(name):1}) [pbx_ael]
    49. NoOp(Finish if-out-228) [pbx_ael]
    50. GotoIf($["${CALLERID(num)}" == "cluster"]?51:54) [pbx_ael]
    51. GotoIf($[${REGEX("^[0-9]\{3,\}$" ${CALLERID(name)})}]?52:53) [pbx_ael]
    52. Set(CALLERID(num)=${CALLERID(name)}) [pbx_ael]
    53. NoOp(Finish if-if-out-229-230) [pbx_ael]
    54. NoOp(Finish if-out-229) [pbx_ael]
    55. Set(DB(${CALLERID(num)}/LASTNUM/NU)=${extension}) [pbx_ael]
    56. GotoIf($[${REGEX("^[0-9]\{3,\}$" ${CALLERID(num)})}]?57:59) [pbx_ael]
    57. Set(CDR(cid-num)=$[${CALLERID(num)}]) [pbx_ael]
    58. Goto(67) [pbx_ael]
    59. GotoIf($[${REGEX("^[0-9]\{3,\}$" ${CALLERID(name)})}]?60:65) [pbx_ael]
    60. GotoIf($["${srv_mode}" == "CLUSTER"]?61:62) [pbx_ael]
    61. Set(CALLERID(num)=${CALLERID(name)}) [pbx_ael]
    62. NoOp(Finish if-if-if-out-231-232-233) [pbx_ael]
    63. Set(CDR(cid-num)=$[${CALLERID(name)}]) [pbx_ael]
    64. Goto(66) [pbx_ael]
    65. Set(CDR(cid-num)=$["Unknown"]) [pbx_ael]
    66. NoOp(Finish if-if-out-231-232) [pbx_ael]
    67. NoOp(Finish if-out-231) [pbx_ael]
    68. Set(CDR(dst-num)=${CDR(dst)}) [pbx_ael]
    69. Set(CLIRST=$[${DB(${CALLERID(num)}/TMPCLIR/ST)}]) [pbx_ael]
    70. GotoIf($["${CLIRST}" == ""]?71:77) [pbx_ael]
    71. Set(CLIRST=$[0]) [pbx_ael]
    72. Set(val=$[${GENNET_EXT_DATA(${CALLERID(num)}|clir)}]) [pbx_ael]
    73. GotoIf($["${val}" == "yes"]?74:75) [pbx_ael]
    74. Set(CLIRST=$[1]) [pbx_ael]
    75. NoOp(Finish if-if-out-234-235) [pbx_ael]
    76. Goto(78) [pbx_ael]
    77. Set(DB(${CALLERID(num)}/TMPCLIR/ST)="") [pbx_ael]
    78. NoOp(Finish if-out-234) [pbx_ael]
    79. Set(FORCE_CLID=${PROV${acct}F}) [pbx_ael]
    80. GotoIf($["${FORCE_CLID}" == ""]?81:82) [pbx_ael]
    81. Set(FORCE_CLID=${OPT_DEF_F_CID}) [pbx_ael]
    82. NoOp(Finish if-out-236) [pbx_ael]
    83. Set(FORCE_CNUM=${PROV${acct}F_NUM}) [pbx_ael]
    84. GotoIf($["${FORCE_CNUM}" == ""]?85:86) [pbx_ael]
    85. Set(FORCE_CNUM=${PROV${acct}N}) [pbx_ael]
    86. NoOp(Finish if-out-237) [pbx_ael]
    87. GotoIf($["${line}" == "line0"]?88:90) [pbx_ael]
    88. NoOP("### Emergency Call!!! ###") [pbx_ael]
    89. Goto(182) [pbx_ael]
    90. GotoIf($[${CLIRST} == 1]?91:93) [pbx_ael]
    91. SetCallerPres(prohib) [pbx_ael]
    92. Goto(181) [pbx_ael]
    93. GotoIf($["${FORCE_CLID}" == "true"]?94:102) [pbx_ael]
    94. GotoIf($["${routing}" == "SIP"]?95:100) [pbx_ael]
    95. GotoIf($["${FORCE_CNUM}" == "anonymous"]?96:98) [pbx_ael]
    96. SetCallerPres(prohib) [pbx_ael]
    97. Goto(99) [pbx_ael]
    98. Set(CALLERID(all)="${EVAL(${FORCE_CNUM})}" <${EVAL(${FORCE_CNUM})}>) [pbx_ael]
    99. NoOp(Finish if-if-if-if-if-out-238-239-240-241-242) [pbx_ael]
    100. NoOp(Finish if-if-if-if-out-238-239-240-241) [pbx_ael]
    101. Goto(180) [pbx_ael]
    102. GotoIf($["${CALLERID(num)}" == "" || "${CALLERID(name):1:8}" == "nonymous" || "${CALLERID(name):1:6}" == "nknown" || "${CALLERID(num):1:8}" == "nonymous" || "${CALLERID(num):1:6}" == "nknown"]?103:113) [pbx_ael]
    103. GotoIf($["${FORCE_CLID}" == "on-empty"]?104:111) [pbx_ael]
    104. GotoIf($["${routing}" == "SIP"]?105:110) [pbx_ael]
    105. GotoIf($["${FORCE_CNUM}" == "anonymous"]?106:108) [pbx_ael]
    106. SetCallerPres(prohib) [pbx_ael]
    107. Goto(109) [pbx_ael]
    108. Set(CALLERID(all)="${EVAL(${FORCE_CNUM})}" <${EVAL(${FORCE_CNUM})}>) [pbx_ael]
    109. NoOp(Finish if-if-if-if-if-if-if-out-238-239-240-243-244-245-246) [pbx_ael]
    110. NoOp(Finish if-if-if-if-if-if-out-238-239-240-243-244-245) [pbx_ael]
    111. NoOp(Finish if-if-if-if-if-out-238-239-240-243-244) [pbx_ael]
    112. Goto(179) [pbx_ael]
    113. Set(orig_A_num=${CALLERID(num)}) [pbx_ael]
    114. Set(orig_B_num=${extension}) [pbx_ael]
    115. Set(already_matched=$["no"]) [pbx_ael]
    116. Set(val=$[${GENNET_EXT_DATA(${CALLERID(num)}|context_msn)}]) [pbx_ael]
    117. GotoIf($["${val}" != ""]?118:124) [pbx_ael]
    118. Set(tmp=$["${${val}}"]) [pbx_ael]
    119. GotoIf($["${tmp}" != ""]?120:123) [pbx_ael]
    120. NoOP("### Changed outgoing number according to ${val} rule to ${tmp}") [pbx_ael]
    121. Set(CALLERID(num)="${tmp}") [pbx_ael]
    122. Set(already_matched=yes) [pbx_ael]
    123. NoOp(Finish if-if-if-if-if-if-out-238-239-240-243-247-248) [pbx_ael]
    124. NoOp(Finish if-if-if-if-if-out-238-239-240-243-247) [pbx_ael]
    125. Set(obb_conv_A=$["${OBB_REG_MATCH(${orig_A_num}|0|${orig_B_num}|${routing})}"]) [pbx_ael]
    126. GotoIf($["${obb_conv_A}" != ""]?127:144) [pbx_ael]
    127. Set(obb_conv_A_num=${CUT(obb_conv_A|-|1)}) [pbx_ael]
    128. GotoIf($["${obb_conv_A_num}" != ""]?129:133) [pbx_ael]
    129. NoOP("### Changed A-number from ${orig_A_num} to ${obb_conv_A_num}") [pbx_ael]
    130. Set(CALLERID(num)="${EVAL(${obb_conv_A_num})}") [pbx_ael]
    131. Set(CALLERID(name)="${EVAL(${obb_conv_A_num})}") [pbx_ael]
    132. Set(already_matched=yes) [pbx_ael]
    133. NoOp(Finish if-if-if-if-if-if-out-238-239-240-243-249-250) [pbx_ael]
    134. Set(obb_conv_A_prb=${CUT(obb_conv_A|-|2)}) [pbx_ael]
    135. GotoIf($["${obb_conv_A_prb}" != ""]?136:143) [pbx_ael]
    136. NoOP("### Enable portabilitiy feature for calling number match on ${orig_A_num}") [pbx_ael]
    137. Set(CALLERID(dnid)="${EVAL(${obb_conv_A_prb})}") [pbx_ael]
    138. GotoIf($[((${CALLINGPRES} / 32) % 2) == 0]?139:141) [pbx_ael]
    139. SetCallerPres(oxb_alter) [pbx_ael]
    140. Goto(142) [pbx_ael]
    141. SetCallerPres(oxb_alter_prohib) [pbx_ael]
    142. NoOp(Finish if-if-if-if-if-if-if-out-238-239-240-243-249-251-252) [pbx_ael]
    143. NoOp(Finish if-if-if-if-if-if-out-238-239-240-243-249-251) [pbx_ael]
    144. NoOp(Finish if-if-if-if-if-out-238-239-240-243-249) [pbx_ael]
    145. GotoIf($["${routing}" == "SIP"]?146:178) [pbx_ael]
    146. Macro(match_sip_line|${CALLERID(num)}|matched_id|matched_ext|matched_chan|matched_hunt|0|1) [pbx_ael]
    147. GotoIf($[${matched_id} >= 1 && ${matched_id} <= ${NUM_EXTERNAL_ACCOUNTS}]?148:154) [pbx_ael]
    148. Set(line=line${matched_id}) [pbx_ael]
    149. Set(acct=${matched_id}) [pbx_ael]
    150. Set(tmp=$["${matched_ext}"]) [pbx_ael]
    151. Set(CALLERID(all)="${EVAL(${tmp})}" <${EVAL(${tmp})}>) [pbx_ael]
    152. NoOP("### Changed outgoing number based on CallerID to ${line}") [pbx_ael]
    153. Goto(177) [pbx_ael]
    154. GotoIf($["${FORCE_CLID}" == "validate"]?155:169) [pbx_ael]
    155. GotoIf($[${REGEX("^lcr" ${CHANNEL})}]?156:160) [pbx_ael]
    156. NoOP("### Not allowing unknown numbers") [pbx_ael]
    157. Congestion(20) [pbx_ael]
    158. Goto(202) [pbx_ael]
    159. Goto(167) [pbx_ael]
    160. GotoIf($["${already_matched}" == "no"]?161:166) [pbx_ael]
    161. GotoIf($["${FORCE_CNUM}" == "anonymous"]?162:164) [pbx_ael]
    162. SetCallerPres(prohib) [pbx_ael]
    163. Goto(165) [pbx_ael]
    164. Set(CALLERID(all)="${EVAL(${FORCE_CNUM})}" <${EVAL(${FORCE_CNUM})}>) [pbx_ael]
    165. NoOp(Finish if-if-if-if-if-if-if-if-if-if-out-238-239-240-243-253-254-255-256-257-258) [pbx_ael]
    166. NoOp(Finish if-if-if-if-if-if-if-if-if-out-238-239-240-243-253-254-255-256-257) [pbx_ael]
    167. NoOp(Finish if-if-if-if-if-if-if-if-out-238-239-240-243-253-254-255-256) [pbx_ael]
    168. Goto(176) [pbx_ael]
    169. GotoIf($["${already_matched}" == "no" && "${FORCE_CLID}" == "on-empty"]?170:175) [pbx_ael]
    170. GotoIf($["${FORCE_CNUM}" == "anonymous"]?171:173) [pbx_ael]
    171. SetCallerPres(prohib) [pbx_ael]
    172. Goto(174) [pbx_ael]
    173. Set(CALLERID(all)="${EVAL(${FORCE_CNUM})}" <${EVAL(${FORCE_CNUM})}>) [pbx_ael]
    174. NoOp(Finish if-if-if-if-if-if-if-if-if-out-238-239-240-243-253-254-255-259-260) [pbx_ael]
    175. NoOp(Finish if-if-if-if-if-if-if-if-out-238-239-240-243-253-254-255-259) [pbx_ael]
    176. NoOp(Finish if-if-if-if-if-if-if-out-238-239-240-243-253-254-255) [pbx_ael]
    177. NoOp(Finish if-if-if-if-if-if-out-238-239-240-243-253-254) [pbx_ael]
    178. NoOp(Finish if-if-if-if-if-out-238-239-240-243-253) [pbx_ael]
    179. NoOp(Finish if-if-if-if-out-238-239-240-243) [pbx_ael]
    180. NoOp(Finish if-if-if-out-238-239-240) [pbx_ael]
    181. NoOp(Finish if-if-out-238-239) [pbx_ael]
    182. NoOp(Finish if-out-238) [pbx_ael]
    183. Set(DB(${line}/LASTNUM/NU)=${extension}) [pbx_ael]
    184. Set(obb_conv_B=$["${OBB_REG_MATCH(${orig_A_num}|1|${orig_B_num}|${routing})}"]) [pbx_ael]
    185. GotoIf($["${obb_conv_B}" != ""]?186:191) [pbx_ael]
    186. Set(obb_conv_B_num=${CUT(obb_conv_B|-|1)}) [pbx_ael]
    187. GotoIf($["${obb_conv_B_num}" != ""]?188:190) [pbx_ael]
    188. NoOP("### Changed B-number from ${orig_B_num} to ${obb_conv_B_num}") [pbx_ael]
    189. Set(extension=$[${obb_conv_B_num}]) [pbx_ael]
    190. NoOp(Finish if-if-out-261-262) [pbx_ael]
    191. NoOp(Finish if-out-261) [pbx_ael]
    192. GotoIf($["${routing:0:3}" == "FXO"]?193:195) [pbx_ael]
    193. Macro(fxodial|${extension}|${line}|${fallback}|${routing}) [pbx_ael]
    194. Goto(200) [pbx_ael]
    195. GotoIf($["${routing:0:4}" == "ISDN"]?196:198) [pbx_ael]
    196. Macro(isdndial|${extension}|${line}|${fallback}|${routing}) [pbx_ael]
    197. Goto(199) [pbx_ael]
    198. Macro(sipdial|${extension}|${line}|${fallback}) [pbx_ael]
    199. NoOp(Finish if-if-out-263-264) [pbx_ael]
    200. NoOp(Finish if-out-263) [pbx_ael]
    201. Goto(202) [pbx_ael]
    202. NoOp(End of Macro out-s) [pbx_ael]

    [ Context 'macro-match_sip_line' created by 'pbx_ael' ]
    's' => 1. Set(ext_id=${ARG1}) [pbx_ael]
    2. Set(matched_id=${ARG2}) [pbx_ael]
    3. Set(matched_ext=${ARG3}) [pbx_ael]
    4. Set(matched_chan=${ARG4}) [pbx_ael]
    5. Set(matched_hunt=${ARG5}) [pbx_ael]
    6. Set(exact_line=${ARG6}) [pbx_ael]
    7. Set(check_sig=${ARG7}) [pbx_ael]
    8. Set(CLI_HEAD_CMP=${ext_id}) [pbx_ael]
    9. GotoIf($["${CLI_HEAD_CMP:0:1}" == "+"]?10:11) [pbx_ael]
    10. Set(CLI_HEAD_CMP=${PREFIX_INTERNATIONAL}${CLI_HEAD_CMP:1}) [pbx_ael]
    11. NoOp(Finish if-match_sip_line-192) [pbx_ael]
    12. Set(CLI_LEN=$[${LEN(${CLI_HEAD_CMP})}]) [pbx_ael]
    13. Set(matched_id=-1) [pbx_ael]
    14. Set(matched_ext="${ext_id}") [pbx_ael]
    15. Set(found=$[0]) [pbx_ael]
    16. Set(MAX_MSN=${OPT_ENTRIES_MSN_MAX}) [pbx_ael]
    17. GotoIf($["${MAX_MSN}" == ""]?18:19) [pbx_ael]
    18. Set(MAX_MSN=9) [pbx_ael]
    19. NoOp(Finish if-match_sip_line-193) [pbx_ael]
    20. Set(i=$[1]) [pbx_ael]
    21. GotoIf($[ ${i}<=${NUM_EXTERNAL_ACCOUNTS}]?22:147) [pbx_ael]
    22. GotoIf($[${exact_line} != 0 && ${exact_line} != ${i}]?23:24) [pbx_ael]
    23. Goto(145) [pbx_ael]
    24. NoOp(Finish if-for-match_sip_line-194-195) [pbx_ael]
    25. GotoIf($["${STATUS_${i}}" == "off"]?26:27) [pbx_ael]
    26. Goto(145) [pbx_ael]
    27. NoOp(Finish if-for-match_sip_line-194-196) [pbx_ael]
    28. Set(EXT_HEAD_TOT=${PROV${i}N}) [pbx_ael]
    29. GotoIf($["${EXT_HEAD_TOT}" == ""]?30:31) [pbx_ael]
    30. Goto(145) [pbx_ael]
    31. NoOp(Finish if-for-match_sip_line-194-197) [pbx_ael]
    32. Set(EXT_SIG=${PROV${i}S}) [pbx_ael]
    33. GotoIf($["${EXT_SIG}" == "" || ${check_sig} == 0]?34:36) [pbx_ael]
    34. Set(EXT_SIG=${CLI_LEN}) [pbx_ael]
    35. Goto(39) [pbx_ael]
    36. GotoIf($[${EXT_SIG} > ${CLI_LEN}]?37:38) [pbx_ael]
    37. Set(EXT_SIG=${CLI_LEN}) [pbx_ael]
    38. NoOp(Finish if-if-for-match_sip_line-194-198-199) [pbx_ael]
    39. NoOp(Finish if-for-match_sip_line-194-198) [pbx_ael]
    40. Set(NUM_MODE="${PROV${i}M}") [pbx_ael]
    41. GotoIf($["${NUM_MODE}" == ""]?42:43) [pbx_ael]
    42. Set(NUM_MODE=${OPT_DEF_NUM_MODE}) [pbx_ael]
    43. NoOp(Finish if-for-match_sip_line-194-200) [pbx_ael]
    44. GotoIf($["${NUM_MODE}" == "msn" || "${NUM_MODE}" == "p_assoc"]?45:115) [pbx_ael]
    45. GotoIf($["${NUM_MODE}" == "p_assoc"]?46:54) [pbx_ael]
    46. Set(j_1st=-1) [pbx_ael]
    47. Set(L_MSN_PREF="P_ASSOC_LINE${i}") [pbx_ael]
    48. Set(L_MAX_MSN=${${L_MSN_PREF}_TOT}) [pbx_ael]
    49. GotoIf($["${L_MAX_MSN}" == "" && "${OPT_VOIP_LINE_BACKUP}" == "1"]?50:52) [pbx_ael]
    50. Set(L_MSN_PREF="P_ASSOC_LINE${i}+BACKUP") [pbx_ael]
    51. Set(L_MAX_MSN=${${L_MSN_PREF}_TOT}) [pbx_ael]
    52. NoOp(Finish if-if-if-for-match_sip_line-194-201-202-203) [pbx_ael]
    53. Goto(57) [pbx_ael]
    54. Set(j_1st=0) [pbx_ael]
    55. Set(L_MSN_PREF="PROV${i}_MSN") [pbx_ael]
    56. Set(L_MAX_MSN=${MAX_MSN}) [pbx_ael]
    57. NoOp(Finish if-if-for-match_sip_line-194-201-202) [pbx_ael]
    58. GotoIf($["${L_MAX_MSN}" == ""]?59:60) [pbx_ael]
    59. Set(L_MAX_MSN=0) [pbx_ael]
    60. NoOp(Finish if-if-for-match_sip_line-194-201-204) [pbx_ael]
    61. Set(j=$[${j_1st}]) [pbx_ael]
    62. GotoIf($[ ${j}<=${L_MAX_MSN}]?63:110) [pbx_ael]
    63. GotoIf($[${j} == ${j_1st}]?64:66) [pbx_ael]
    64. Set(EXT_MSN_TOT=${PROV${i}N}) [pbx_ael]
    65. Goto(67) [pbx_ael]
    66. Set(EXT_MSN_TOT=${${L_MSN_PREF}_${j}}) [pbx_ael]
    67. NoOp(Finish if-for-if-for-match_sip_line-194-201-205-206) [pbx_ael]
    68. Set(EXT_MSN_CMP=${EXT_MSN_TOT}) [pbx_ael]
    69. GotoIf($["${EXT_MSN_CMP:0:1}" == "+"]?70:71) [pbx_ael]
    70. Set(EXT_MSN_CMP=${PREFIX_INTERNATIONAL}${EXT_MSN_CMP:1}) [pbx_ael]
    71. NoOp(Finish if-for-if-for-match_sip_line-194-201-205-207) [pbx_ael]
    72. GotoIf($["${EXT_MSN_CMP}" == ""]?73:74) [pbx_ael]
    73. Goto(110) [pbx_ael]
    74. NoOp(Finish if-for-if-for-match_sip_line-194-201-205-208) [pbx_ael]
    75. Set(MSN_LEN=$[${LEN(${EXT_MSN_CMP})}]) [pbx_ael]
    76. GotoIf($[${EXT_SIG} > ${MSN_LEN}]?77:79) [pbx_ael]
    77. Set(EXT_L_SIG=${MSN_LEN}) [pbx_ael]
    78. Goto(80) [pbx_ael]
    79. Set(EXT_L_SIG=${EXT_SIG}) [pbx_ael]
    80. NoOp(Finish if-for-if-for-match_sip_line-194-201-205-209) [pbx_ael]
    81. Set(EXT_MSN=$[${EXT_MSN_CMP:-${EXT_L_SIG}}]) [pbx_ael]
    82. Set(CLI_MSN=$[${CLI_HEAD_CMP:-${EXT_L_SIG}}]) [pbx_ael]
    83. GotoIf($[${EXT_MSN} == ${CLI_MSN}]?84:107) [pbx_ael]
    84. NoOP("### Matched external line based on CallerID to MSN ${j} of line${i}") [pbx_ael]
    85. Set(matched_id=${i}) [pbx_ael]
    86. Set(matched_ext="${EXT_MSN_TOT}") [pbx_ael]
    87. GotoIf($["${j}" == "${j_1st}"]?88:91) [pbx_ael]
    88. Set(matched_chan=${PROV${i}T}) [pbx_ael]
    89. Set(matched_hunt=${PROV${i}T_HUNT}) [pbx_ael]
    90. Goto(104) [pbx_ael]
    91. GotoIf($["${NUM_MODE}" == "p_assoc"]?92:98) [pbx_ael]
    92. Set(matched_chan=${PROV${i}_P_ASSOC_${j}_T}) [pbx_ael]
    93. Set(matched_hunt=${PROV${i}_P_ASSOC_${j}_T_HUNT}) [pbx_ael]
    94. GotoIf($["${matched_chan}" == "TARG_HEAD"]?95:96) [pbx_ael]
    95. Set(matched_chan=${PROV${i}T}) [pbx_ael]
    96. NoOp(Finish if-if-if-if-for-if-for-match_sip_line-194-201-205-210-211-212-213) [pbx_ael]
    97. Goto(103) [pbx_ael]
    98. Set(matched_chan=${PROV${i}_MSN_${j}_T}) [pbx_ael]
    99. Set(matched_hunt=${PROV${i}_MSN_${j}_T_HUNT}) [pbx_ael]
    100. GotoIf($["${matched_chan}" == "TARG_HEAD"]?101:102) [pbx_ael]
    101. Set(matched_chan=${PROV${i}T}) [pbx_ael]
    102. NoOp(Finish if-if-if-if-for-if-for-match_sip_line-194-201-205-210-211-212-214) [pbx_ael]
    103. NoOp(Finish if-if-if-for-if-for-match_sip_line-194-201-205-210-211-212) [pbx_ael]
    104. NoOp(Finish if-if-for-if-for-match_sip_line-194-201-205-210-211) [pbx_ael]
    105. Set(found=$[1]) [pbx_ael]
    106. Goto(110) [pbx_ael]
    107. NoOp(Finish if-for-if-for-match_sip_line-194-201-205-210) [pbx_ael]
    108. Set(j=$[${j}+1]) [pbx_ael]
    109. Goto(62) [pbx_ael]
    110. NoOp(Finish for-if-for-match_sip_line-194-201-205) [pbx_ael]
    111. GotoIf($[${found} == 1]?112:113) [pbx_ael]
    112. Goto(147) [pbx_ael]
    113. NoOp(Finish if-if-for-match_sip_line-194-201-215) [pbx_ael]
    114. Goto(144) [pbx_ael]
    115. Set(EXT_RNG=${PROV${i}R}) [pbx_ael]
    116. GotoIf($["${EXT_RNG}" == ""]?117:118) [pbx_ael]
    117. Set(EXT_RNG=1) [pbx_ael]
    118. NoOp(Finish if-if-for-match_sip_line-194-201-216) [pbx_ael]
    119. Set(EXT_HEAD_CMP=${EXT_HEAD_TOT}) [pbx_ael]
    120. GotoIf($["${EXT_HEAD_CMP:0:1}" == "+"]?121:122) [pbx_ael]
    121. Set(EXT_HEAD_CMP=${PREFIX_INTERNATIONAL}${EXT_HEAD_CMP:1}) [pbx_ael]
    122. NoOp(Finish if-if-for-match_sip_line-194-201-217) [pbx_ael]
    123. Set(TMP_LEN=$[${LEN(${EXT_HEAD_CMP})}]) [pbx_ael]
    124. GotoIf($[${EXT_SIG} > ${TMP_LEN}]?125:126) [pbx_ael]
    125. Set(EXT_SIG=${TMP_LEN}) [pbx_ael]
    126. NoOp(Finish if-if-for-match_sip_line-194-201-218) [pbx_ael]
    127. Set(EXT_BEG=$[${EXT_HEAD_CMP:-${EXT_SIG}}]) [pbx_ael]
    128. Set(EXT_END_FL=$[${MATH(${EXT_BEG}+${EXT_RNG})}]) [pbx_ael]
    129. Set(EXT_END_FL=$[${MATH(${EXT_END_FL}-1)}]) [pbx_ael]
    130. Set(EXT_END_FL=$[${MATH(${EXT_END_FL}+0.01)}]) [pbx_ael]
    131. Set(EXT_END=${CUT(EXT_END_FL|.|1)}) [pbx_ael]
    132. Set(CLI_BEG=$[${CLI_HEAD_CMP:-${EXT_SIG}}]) [pbx_ael]
    133. GotoIf($[${EXT_BEG} <= ${CLI_BEG} && ${CLI_BEG} <= ${EXT_END}]?134:143) [pbx_ael]
    134. NoOP("### Matched external line based on CallerID to line${i}") [pbx_ael]
    135. Set(matched_id=${i}) [pbx_ael]
    136. Set(HEAD_LEN=$[${LEN(${EXT_HEAD_TOT})}]) [pbx_ael]
    137. Set(HEAD_PREF=$["${EXT_HEAD_TOT:-${HEAD_LEN}:-${EXT_SIG}}"]) [pbx_ael]
    138. Set(matched_ext="${HEAD_PREF}${CLI_BEG}") [pbx_ael]
    139. Set(matched_chan=${PROV${i}T}) [pbx_ael]
    140. Set(matched_hunt=${PROV${i}T_HUNT}) [pbx_ael]
    141. Set(found=$[1]) [pbx_ael]
    142. Goto(147) [pbx_ael]
    143. NoOp(Finish if-if-for-match_sip_line-194-201-219) [pbx_ael]
    144. NoOp(Finish if-for-match_sip_line-194-201) [pbx_ael]
    145. Set(i=$[${i}+1]) [pbx_ael]
    146. Goto(21) [pbx_ael]
    147. NoOp(Finish for-match_sip_line-194) [pbx_ael]
    148. Goto(149) [pbx_ael]
    149. NoOp(End of Macro match_sip_line-s) [pbx_ael]

    [ Context 'macro-sipdial' created by 'pbx_ael' ]
    's' => 1. Set(ext=${ARG1}) [pbx_ael]
    2. Set(line=${ARG2}) [pbx_ael]
    3. Set(fallback=${ARG3}) [pbx_ael]
    4. Set(acct=${line:4}) [pbx_ael]
    5. Set(srv_id=${SERVER_${acct}}) [pbx_ael]
    6. Set(srv_mode=${SRV_TYPE_${srv_id}}) [pbx_ael]
    7. GotoIf($["${srv_mode}" != "TRUNK" && "${srv_mode}" != "CLUSTER" && "${line}" != "line0"]?8:21) [pbx_ael]
    8. ChanIsAvail(SIP/${line}|s) [pbx_ael]
    9. GotoIf($[${AVAILSTATUS}>=2]?10:20) [pbx_ael]
    10. GotoIf($["${fallback:0:4}" == "ISDN"]?11:13) [pbx_ael]
    11. Macro(isdndial|${ext}|""|""|${fallback}) [pbx_ael]
    12. Goto(16) [pbx_ael]
    13. GotoIf($["${fallback:0:3}" == "FXO"]?14:15) [pbx_ael]
    14. Macro(fxodial|${ext}|""|""|${fallback}) [pbx_ael]
    15. NoOp(Finish if-if-if-if-sipdial-177-178-179-180) [pbx_ael]
    16. NoOp(Finish if-if-if-sipdial-177-178-179) [pbx_ael]
    17. NoOP("### No available channels found") [pbx_ael]
    18. Congestion(20) [pbx_ael]
    19. Goto(66) [pbx_ael]
    20. NoOp(Finish if-if-sipdial-177-178) [pbx_ael]
    21. NoOp(Finish if-sipdial-177) [pbx_ael]
    22. GotoIf($["${line}" != "line0" && "${CALLERID(num):0:3}" != "${SIPREFIX}"]?23:29) [pbx_ael]
    23. Set(GROUP(sip)="PROVIDER") [pbx_ael]
    24. GotoIf($[${GROUP_COUNT(PROVIDER@sip)} > ${NUM_CONC_SIP_CALLS}]?25:28) [pbx_ael]
    25. NoOP("### Reached MAX allowed SIP calls") [pbx_ael]
    26. Busy(20) [pbx_ael]
    27. Goto(66) [pbx_ael]
    28. NoOp(Finish if-if-sipdial-181-182) [pbx_ael]
    29. NoOp(Finish if-sipdial-181) [pbx_ael]
    30. GotoIf($["${line}" != ""]?31:33) [pbx_ael]
    31. Set(channel=SIP/${ext}@${line}) [pbx_ael]
    32. Goto(34) [pbx_ael]
    33. Set(channel=SIP/${ext}) [pbx_ael]
    34. NoOp(Finish if-sipdial-183) [pbx_ael]
    35. GotoIf($["${X_CPE_MODEL_NAME}" != ""]?36:37) [pbx_ael]
    36. SipAddHeader(X-Client-Model: ${X_CPE_MODEL_NAME}) [pbx_ael]
    37. NoOp(Finish if-sipdial-184) [pbx_ael]
    38. GotoIf($["${X_FIRMWARE_VER}" != ""]?39:40) [pbx_ael]
    39. SipAddHeader(X-Client-Firmware: ${X_FIRMWARE_VER}) [pbx_ael]
    40. NoOp(Finish if-sipdial-185) [pbx_ael]
    41. GotoIf($["${X_FIRMWARE_BLD}" != ""]?42:43) [pbx_ael]
    42. SipAddHeader(X-Client-Build: ${X_FIRMWARE_BLD}) [pbx_ael]
    43. NoOp(Finish if-sipdial-186) [pbx_ael]
    44. GotoIf($["${X_SERIAL_NO}" != ""]?45:46) [pbx_ael]
    45. SipAddHeader(X-Client-Serial: ${X_SERIAL_NO}) [pbx_ael]
    46. NoOp(Finish if-sipdial-187) [pbx_ael]
    47. GotoIf($["${srv_mode}" == "CLUSTER"]?48:49) [pbx_ael]
    48. SipAddHeader(X-Outgoing-Call: On) [pbx_ael]
    49. NoOp(Finish if-sipdial-188) [pbx_ael]
    50. GotoIf($["${PROV${acct}P_OUT}" != ""]?51:53) [pbx_ael]
    51. Set(tmp=$["${PROV${acct}P_OUT}${CALLERID(num)}"]) [pbx_ael]
    52. Set(CALLERID(all)="${EVAL(${tmp})}" <${EVAL(${tmp})}>) [pbx_ael]
    53. NoOp(Finish if-sipdial-189) [pbx_ael]
    54. Set(dial_mode=TKg) [pbx_ael]
    55. GotoIf($["${AOC_STATUS}" == "yes"]?56:62) [pbx_ael]
    56. Set(aoc_tmp=AOC_ZONE_${AOC_ZONE_ID}) [pbx_ael]
    57. Set(aoc_patt=${${aoc_tmp}}) [pbx_ael]
    58. GotoIf($["${AOC_MODE}" == "aoc_e"]?59:60) [pbx_ael]
    59. Set(aoc_patt=${aoc_patt}#E) [pbx_ael]
    60. NoOp(Finish if-if-sipdial-190-191) [pbx_ael]
    61. Set(dial_mode=TKgc(${aoc_patt})) [pbx_ael]
    62. NoOp(Finish if-sipdial-190) [pbx_ael]
    63. Dial(${channel}|${LINE_DIAL_TIMEOUT}|${dial_mode}) [pbx_ael]
    64. Macro(handle_dialstatus|"unknown"|${line}|${DIALSTATUS}) [pbx_ael]
    65. Goto(66) [pbx_ael]
    66. NoOp(End of Macro sipdial-s) [pbx_ael]

    [ Context 'macro-isdndial' created by 'pbx_ael' ]
    's' => 1. Set(ext=${ARG1}) [pbx_ael]
    2. Set(fallback_line=${ARG2}) [pbx_ael]
    3. Set(fallback=${ARG3}) [pbx_ael]
    4. Set(interface=${ARG4}) [pbx_ael]
    5. Set(~~EXTEN~~=${EXTEN}) [pbx_ael]
    6. GotoIf($["${NUM_EXTERNAL_ISDN}" == ""]?7:8) [pbx_ael]
    7. Set(NUM_EXTERNAL_ISDN=10) [pbx_ael]
    8. NoOp(Finish if-isdndial-166) [pbx_ael]
    9. Macro(match_isdn_line|${CALLERID(num)}| matched_id| matched_ext| matched_chan| matched_hunt| 0) [pbx_ael]
    10. GotoIf($[${matched_id} >= 1 && ${matched_id} <= ${NUM_EXTERNAL_ISDN}]?11:14) [pbx_ael]
    11. Set(acct=${matched_id}) [pbx_ael]
    12. Set(CALLERID(num)="${matched_ext}") [pbx_ael]
    13. NoOP("### Changed outgoing number based on CallerID to isdn${acct}") [pbx_ael]
    14. NoOp(Finish if-isdndial-167) [pbx_ael]
    15. GotoIf($["${interface}" == "ISDN_TE"]?16:19) [pbx_ael]
    16. Set(lcr_iface="${DG__ISDN_TE}") [pbx_ael]
    17. Set(INC_NUMBER="${ext}") [pbx_ael]
    18. Goto(41) [pbx_ael]
    19. GotoIf($["${interface}" == "ISDN_NT"]?20:23) [pbx_ael]
    20. Set(lcr_iface="${DG__ISDN_NT}") [pbx_ael]
    21. Set(INC_NUMBER="${ext}") [pbx_ael]
    22. Goto(40) [pbx_ael]
    23. GotoIf($["${interface:0:11}" == "ISDN_NT-bri"]?24:26) [pbx_ael]
    24. Set(lcr_iface=LCR/IntB${interface:12:1}/${ext}) [pbx_ael]
    25. Goto(39) [pbx_ael]
    26. GotoIf($["${interface:0:11}" == "ISDN_NT-pri"]?27:29) [pbx_ael]
    27. Set(lcr_iface=LCR/IntP${interface:12:1}/${ext}) [pbx_ael]
    28. Goto(38) [pbx_ael]
    29. GotoIf($["${interface:0:11}" == "ISDN_TE-bri"]?30:32) [pbx_ael]
    30. Set(lcr_iface=LCR/ExtB${interface:12:1}/${ext}) [pbx_ael]
    31. Goto(37) [pbx_ael]
    32. GotoIf($["${interface:0:11}" == "ISDN_TE-pri"]?33:35) [pbx_ael]
    33. Set(lcr_iface=LCR/ExtP${interface:12:1}/${ext}) [pbx_ael]
    34. Goto(36) [pbx_ael]
    35. Set(lcr_iface=${interface}/${ext}) [pbx_ael]
    36. NoOp(Finish if-if-if-if-if-if-isdndial-168-169-170-171-172-173) [pbx_ael]
    37. NoOp(Finish if-if-if-if-if-isdndial-168-169-170-171-172) [pbx_ael]
    38. NoOp(Finish if-if-if-if-isdndial-168-169-170-171) [pbx_ael]
    39. NoOp(Finish if-if-if-isdndial-168-169-170) [pbx_ael]
    40. NoOp(Finish if-if-isdndial-168-169) [pbx_ael]
    41. NoOp(Finish if-isdndial-168) [pbx_ael]
    42. Set(lcr_iface=${EVAL(${lcr_iface})}) [pbx_ael]
    43. Dial(${lcr_iface}|${DIAL_TIMEOUT}|TKg) [pbx_ael]
    44. Goto(sw-174-${DIALSTATUS}|10) [pbx_ael]
    45. NoOp(Finish switch-isdndial-174) [pbx_ael]
    46. Macro(handle_dialstatus|"unknown"|""|${DIALSTATUS}) [pbx_ael]
    47. Goto(48) [pbx_ael]
    48. NoOp(End of Macro isdndial-s) [pbx_ael]
    'sw-174-' => 10. Goto(sw-174-.|10) [pbx_ael]
    'sw-174-CHANUNAVAIL' => 10. Goto(sw-174-INVALIDARGS|10) [pbx_ael]
    'sw-174-CONGESTION' => 10. GotoIf($["${fallback:0:3}" == "FXO"]?11:13) [pbx_ael]
    11. Macro(fxodial|${ext}|""|""|${fallback}) [pbx_ael]
    12. Goto(16) [pbx_ael]
    13. GotoIf($["${fallback}" == "SIP"]?14:15) [pbx_ael]
    14. Macro(sipdial|${ext}|${fallback_line}|"") [pbx_ael]
    15. NoOp(Finish if-if-sw-isdndial-CONGESTION-174-175-176) [pbx_ael]
    16. NoOp(Finish if-sw-isdndial-CONGESTION-174-175) [pbx_ael]
    17. Congestion(20) [pbx_ael]
    18. Goto(19) [pbx_ael]
    19. NoOp(End of Extension sw-174-CONGESTION) [pbx_ael]
    'sw-174-INVALIDARGS' => 10. Goto(sw-174-CONGESTION|10) [pbx_ael]
    '_sw-174-.' => 10. Goto(s|45) [pbx_ael]

    [ Context 'macro-match_isdn_line' created by 'pbx_ael' ]
    's' => 1. Set(ext_id=${ARG1}) [pbx_ael]
    2. Set(matched_id=${ARG2}) [pbx_ael]
    3. Set(matched_ext=${ARG3}) [pbx_ael]
    4. Set(matched_chan=${ARG4}) [pbx_ael]
    5. Set(matched_hunt=${ARG5}) [pbx_ael]
    6. Set(exact_line=${ARG6}) [pbx_ael]
    7. Set(CLI_HEAD_CMP=${ext_id}) [pbx_ael]
    8. GotoIf($["${CLI_HEAD_CMP:0:1}" == "+"]?9:10) [pbx_ael]
    9. Set(CLI_HEAD_CMP=${PREFIX_INTERNATIONAL}${CLI_HEAD_CMP:1}) [pbx_ael]
    10. NoOp(Finish if-match_isdn_line-142) [pbx_ael]
    11. Set(CLI_LEN=$[${LEN(${CLI_HEAD_CMP})}]) [pbx_ael]
    12. Set(matched_id=-1) [pbx_ael]
    13. Set(matched_ext="${ext_id}") [pbx_ael]
    14. Set(found=$[0]) [pbx_ael]
    15. Set(MAX_MSN=${OPT_ENTRIES_MSN_MAX}) [pbx_ael]
    16. GotoIf($["${MAX_MSN}" == ""]?17:18) [pbx_ael]
    17. Set(MAX_MSN=9) [pbx_ael]
    18. NoOp(Finish if-match_isdn_line-143) [pbx_ael]
    19. Set(i=$[1]) [pbx_ael]
    20. GotoIf($[ ${i}<=${NUM_EXTERNAL_ISDN}]?21:127) [pbx_ael]
    21. GotoIf($[${exact_line} != 0 && ${exact_line} != ${i}]?22:23) [pbx_ael]
    22. Goto(125) [pbx_ael]
    23. NoOp(Finish if-for-match_isdn_line-144-145) [pbx_ael]
    24. GotoIf($["${ISDN${i}_STATUS}" == "off"]?25:26) [pbx_ael]
    25. Goto(125) [pbx_ael]
    26. NoOp(Finish if-for-match_isdn_line-144-146) [pbx_ael]
    27. Set(EXT_HEAD_TOT=${ISDN${i}N}) [pbx_ael]
    28. GotoIf($["${EXT_HEAD_TOT}" == ""]?29:30) [pbx_ael]
    29. Goto(125) [pbx_ael]
    30. NoOp(Finish if-for-match_isdn_line-144-147) [pbx_ael]
    31. Set(EXT_SIG="${ISDN${i}S}") [pbx_ael]
    32. GotoIf($["${EXT_SIG}" == ""]?33:35) [pbx_ael]
    33. Set(EXT_SIG=${CLI_LEN}) [pbx_ael]
    34. Goto(38) [pbx_ael]
    35. GotoIf($[${EXT_SIG} > ${CLI_LEN}]?36:37) [pbx_ael]
    36. Set(EXT_SIG=${CLI_LEN}) [pbx_ael]
    37. NoOp(Finish if-if-for-match_isdn_line-144-148-149) [pbx_ael]
    38. NoOp(Finish if-for-match_isdn_line-144-148) [pbx_ael]
    39. Set(NUM_MODE="${ISDN${i}M}") [pbx_ael]
    40. GotoIf($["${NUM_MODE}" == ""]?41:42) [pbx_ael]
    41. Set(NUM_MODE="msn") [pbx_ael]
    42. NoOp(Finish if-for-match_isdn_line-144-150) [pbx_ael]
    43. GotoIf($["${NUM_MODE}" == "msn"]?44:95) [pbx_ael]
    44. Set(j_1st=0) [pbx_ael]
    45. Set(L_MAX_MSN=${MAX_MSN}) [pbx_ael]
    46. GotoIf($["${L_MAX_MSN}" == ""]?47:48) [pbx_ael]
    47. Set(L_MAX_MSN=0) [pbx_ael]
    48. NoOp(Finish if-if-for-match_isdn_line-144-151-152) [pbx_ael]
    49. Set(j=$[${j_1st}]) [pbx_ael]
    50. GotoIf($[ ${j}<=${L_MAX_MSN}]?51:90) [pbx_ael]
    51. GotoIf($[${j} == ${j_1st}]?52:54) [pbx_ael]
    52. Set(EXT_MSN_TOT=${ISDN${i}N}) [pbx_ael]
    53. Goto(55) [pbx_ael]
    54. Set(EXT_MSN_TOT=${ISDN${i}_MSN_${j}}) [pbx_ael]
    55. NoOp(Finish if-for-if-for-match_isdn_line-144-151-153-154) [pbx_ael]
    56. Set(EXT_MSN_CMP=${EXT_MSN_TOT}) [pbx_ael]
    57. GotoIf($["${EXT_MSN_CMP:0:1}" == "+"]?58:59) [pbx_ael]
    58. Set(EXT_MSN_CMP=${PREFIX_INTERNATIONAL}${EXT_MSN_CMP:1}) [pbx_ael]
    59. NoOp(Finish if-for-if-for-match_isdn_line-144-151-153-155) [pbx_ael]
    60. GotoIf($["${EXT_MSN_CMP}" == ""]?61:62) [pbx_ael]
    61. Goto(90) [pbx_ael]
    62. NoOp(Finish if-for-if-for-match_isdn_line-144-151-153-156) [pbx_ael]
    63. Set(MSN_LEN=$[${LEN(${EXT_MSN_CMP})}]) [pbx_ael]
    64. GotoIf($[${EXT_SIG} > ${MSN_LEN}]?65:67) [pbx_ael]
    65. Set(EXT_L_SIG=${MSN_LEN}) [pbx_ael]
    66. Goto(68) [pbx_ael]
    67. Set(EXT_L_SIG=${EXT_SIG}) [pbx_ael]
    68. NoOp(Finish if-for-if-for-match_isdn_line-144-151-153-157) [pbx_ael]
    69. Set(EXT_MSN=$[${EXT_MSN_CMP:-${EXT_L_SIG}}]) [pbx_ael]
    70. Set(CLI_MSN=$[${CLI_HEAD_CMP:-${EXT_L_SIG}}]) [pbx_ael]
    71. GotoIf($[${EXT_MSN} == ${CLI_MSN}]?72:87) [pbx_ael]
    72. NoOP("### Matched external line based on CallerID to MSN ${j} of isdn${i}") [pbx_ael]
    73. Set(matched_id=${i}) [pbx_ael]
    74. Set(matched_ext="${EXT_MSN_TOT}") [pbx_ael]
    75. GotoIf($["${j}" == "${j_1st}"]?76:79) [pbx_ael]
    76. Set(matched_chan=${ISDN${i}T}) [pbx_ael]
    77. Set(matched_hunt=${ISDN${i}T_HUNT}) [pbx_ael]
    78. Goto(84) [pbx_ael]
    79. Set(matched_chan=${ISDN${i}_MSN_${j}_T}) [pbx_ael]
    80. Set(matched_hunt=${ISDN${i}_MSN_${j}_T_HUNT}) [pbx_ael]
    81. GotoIf($["${matched_chan}" == "TARG_HEAD"]?82:83) [pbx_ael]
    82. Set(matched_chan=${ISDN${i}T}) [pbx_ael]
    83. NoOp(Finish if-if-if-for-if-for-match_isdn_line-144-151-153-158-159-160) [pbx_ael]
    84. NoOp(Finish if-if-for-if-for-match_isdn_line-144-151-153-158-159) [pbx_ael]
    85. Set(found=$[1]) [pbx_ael]
    86. Goto(90) [pbx_ael]
    87. NoOp(Finish if-for-if-for-match_isdn_line-144-151-153-158) [pbx_ael]
    88. Set(j=$[${j}+1]) [pbx_ael]
    89. Goto(50) [pbx_ael]
    90. NoOp(Finish for-if-for-match_isdn_line-144-151-153) [pbx_ael]
    91. GotoIf($[${found} == 1]?92:93) [pbx_ael]
    92. Goto(127) [pbx_ael]
    93. NoOp(Finish if-if-for-match_isdn_line-144-151-161) [pbx_ael]
    94. Goto(124) [pbx_ael]
    95. Set(EXT_RNG=${ISDN${i}R}) [pbx_ael]
    96. GotoIf($["${EXT_RNG}" == ""]?97:98) [pbx_ael]
    97. Set(EXT_RNG=1) [pbx_ael]
    98. NoOp(Finish if-if-for-match_isdn_line-144-151-162) [pbx_ael]
    99. Set(EXT_HEAD_CMP=${EXT_HEAD_TOT}) [pbx_ael]
    100. GotoIf($["${EXT_HEAD_CMP:0:1}" == "+"]?101:102) [pbx_ael]
    101. Set(EXT_HEAD_CMP=${PREFIX_INTERNATIONAL}${EXT_HEAD_CMP:1}) [pbx_ael]
    102. NoOp(Finish if-if-for-match_isdn_line-144-151-163) [pbx_ael]
    103. Set(TMP_LEN=$[${LEN(${EXT_HEAD_CMP})}]) [pbx_ael]
    104. GotoIf($[${EXT_SIG} > ${TMP_LEN}]?105:106) [pbx_ael]
    105. Set(EXT_SIG=${TMP_LEN}) [pbx_ael]
    106. NoOp(Finish if-if-for-match_isdn_line-144-151-164) [pbx_ael]
    107. Set(EXT_BEG=$[${EXT_HEAD_CMP:-${EXT_SIG}}]) [pbx_ael]
    108. Set(EXT_END_FL=$[${MATH(${EXT_BEG}+${EXT_RNG})}]) [pbx_ael]
    109. Set(EXT_END_FL=$[${MATH(${EXT_END_FL}-1)}]) [pbx_ael]
    110. Set(EXT_END_FL=$[${MATH(${EXT_END_FL}+0.01)}]) [pbx_ael]
    111. Set(EXT_END=${CUT(EXT_END_FL|.|1)}) [pbx_ael]
    112. Set(CLI_BEG=$[${CLI_HEAD_CMP:-${EXT_SIG}}]) [pbx_ael]
    113. GotoIf($[${EXT_BEG} <= ${CLI_BEG} && ${CLI_BEG} <= ${EXT_END}]?114:123) [pbx_ael]
    114. NoOP("### Matched external line based on CallerID to ISDN${i}") [pbx_ael]
    115. Set(matched_id=${i}) [pbx_ael]
    116. Set(HEAD_LEN=$[${LEN(${EXT_HEAD_TOT})}]) [pbx_ael]
    117. Set(HEAD_PREF=$["${EXT_HEAD_TOT:-${HEAD_LEN}:-${EXT_SIG}}"]) [pbx_ael]
    118. Set(matched_ext="${HEAD_PREF}${CLI_BEG}") [pbx_ael]
    119. Set(matched_chan=${ISDN${i}T}) [pbx_ael]
    120. Set(matched_hunt=${ISDN${i}T_HUNT}) [pbx_ael]
    121. Set(found=$[1]) [pbx_ael]
    122. Goto(127) [pbx_ael]
    123. NoOp(Finish if-if-for-match_isdn_line-144-151-165) [pbx_ael]
    124. NoOp(Finish if-for-match_isdn_line-144-151) [pbx_ael]
    125. Set(i=$[${i}+1]) [pbx_ael]
    126. Goto(20) [pbx_ael]
    127. NoOp(Finish for-match_isdn_line-144) [pbx_ael]
    128. Goto(129) [pbx_ael]
    129. NoOp(End of Macro match_isdn_line-s) [pbx_ael]

    [ Context 'macro-fxodial' created by 'pbx_ael' ]
    's' => 1. Set(ext=${ARG1}) [pbx_ael]
    2. Set(fallback_line=${ARG2}) [pbx_ael]
    3. Set(fallback=${ARG3}) [pbx_ael]
    4. Set(interface=${ARG4}) [pbx_ael]
    5. Set(~~EXTEN~~=${EXTEN}) [pbx_ael]
    6. GotoIf($["${interface:0:4}" == "FXO_"]?7:9) [pbx_ael]
    7. Set(fxo_id=${interface:4:1}) [pbx_ael]
    8. Goto(10) [pbx_ael]
    9. Set(fxo_id=1) [pbx_ael]
    10. NoOp(Finish if-fxodial-138) [pbx_ael]
    11. Set(fxo_iface=${FXO${fxo_id}CH}) [pbx_ael]
    12. Set(fxo_iface=${EVAL(${fxo_iface})}) [pbx_ael]
    13. Dial("${fxo_iface}/${ext}"|${DIAL_TIMEOUT}|TKg) [pbx_ael]
    14. Goto(sw-139-${DIALSTATUS}|10) [pbx_ael]
    15. NoOp(Finish switch-fxodial-139) [pbx_ael]
    16. Macro(handle_dialstatus|"unknown"|""|${DIALSTATUS}) [pbx_ael]
    17. Goto(18) [pbx_ael]
    18. NoOp(End of Macro fxodial-s) [pbx_ael]
    'sw-139-' => 10. Goto(sw-139-.|10) [pbx_ael]
    'sw-139-CHANUNAVAIL' => 10. Goto(sw-139-INVALIDARGS|10) [pbx_ael]
    'sw-139-CONGESTION' => 10. GotoIf($["${fallback:0:4}" == "ISDN"]?11:13) [pbx_ael]
    11. Macro(isdndial|${ext}|""|""|${fallback}) [pbx_ael]
    12. Goto(16) [pbx_ael]
    13. GotoIf($["${fallback}" == "SIP"]?14:15) [pbx_ael]
    14. Macro(sipdial|${ext}|${fallback_line}|"") [pbx_ael]
    15. NoOp(Finish if-if-sw-fxodial-CONGESTION-139-140-141) [pbx_ael]
    16. NoOp(Finish if-sw-fxodial-CONGESTION-139-140) [pbx_ael]
    17. Congestion(20) [pbx_ael]
    18. Goto(19) [pbx_ael]
    19. NoOp(End of Extension sw-139-CONGESTION) [pbx_ael]
    'sw-139-INVALIDARGS' => 10. Goto(sw-139-CONGESTION|10) [pbx_ael]
    '_sw-139-.' => 10. Goto(s|15) [pbx_ael]

    [ Context 'macro-fwd' created by 'pbx_ael' ]
    's' => 1. Set(dialno=${ARG1}) [pbx_ael]
    2. Set(regline=${ARG2}) [pbx_ael]
    3. Set(channel=${GENNET_NUM2CHAN(${dialno})}) [pbx_ael]
    4. GotoIf($["${channel}" != ""]?5:6) [pbx_ael]
    5. Set(channel=${EVAL(${channel})}) [pbx_ael]
    6. NoOp(Finish if-fwd-132) [pbx_ael]
    7. GotoIf($["${channel}" == ""]?8:21) [pbx_ael]
    8. GotoIf($["${CALLERID(num):0:3}" != "${SIPREFIX}"]?9:15) [pbx_ael]
    9. Set(GROUP(sip)="PROVIDER") [pbx_ael]
    10. GotoIf($[${GROUP_COUNT(PROVIDER@sip)} > ${NUM_CONC_SIP_CALLS}]?11:14) [pbx_ael]
    11. NoOP("### Reached MAX allowed SIP calls") [pbx_ael]
    12. Busy(20) [pbx_ael]
    13. Goto(30) [pbx_ael]
    14. NoOp(Finish if-if-if-fwd-133-134-135) [pbx_ael]
    15. NoOp(Finish if-if-fwd-133-134) [pbx_ael]
    16. GotoIf($["${regline}" != ""]?17:19) [pbx_ael]
    17. Set(channel=SIP/${dialno}@${regline}) [pbx_ael]
    18. Goto(20) [pbx_ael]
    19. Set(channel=SIP/${dialno}) [pbx_ael]
    20. NoOp(Finish if-if-fwd-133-136) [pbx_ael]
    21. NoOp(Finish if-fwd-133) [pbx_ael]
    22. GotoIf($["${OPT_XFER_METHOD}" == "transfer"]?23:26) [pbx_ael]
    23. Set(xfer_channel=${CUT(channel|@|1)}) [pbx_ael]
    24. Transfer(${xfer_channel}) [pbx_ael]
    25. Goto(27) [pbx_ael]
    26. Dial(${channel}|${FWD_DIAL_TIMEOUT}|r) [pbx_ael]
    27. NoOp(Finish if-fwd-137) [pbx_ael]
    28. Macro(handle_dialstatus|"unknown"|${regline}|${DIALSTATUS}) [pbx_ael]
    29. Goto(30) [pbx_ael]
    30. NoOp(End of Macro fwd-s) [pbx_ael]

    [ Context 'macro-incomingcall' created by 'pbx_ael' ]
    's' => 1. Set(channels_todial=${ARG1}) [pbx_ael]
    2. Set(regline=${ARG2}) [pbx_ael]
    3. Set(call_type=${ARG3}) [pbx_ael]
    4. GotoIf($["${CALLERID(num):0:3}" != "${SIPREFIX}"]?5:10) [pbx_ael]
    5. Set(GROUP(sip)="PROVIDER") [pbx_ael]
    6. GotoIf($[${GROUP_COUNT(PROVIDER@sip)} > ${NUM_CONC_SIP_CALLS}]?7:9) [pbx_ael]
    7. Busy(20) [pbx_ael]
    8. Goto(127) [pbx_ael]
    9. NoOp(Finish if-if-incomingcall-101-102) [pbx_ael]
    10. NoOp(Finish if-incomingcall-101) [pbx_ael]
    11. GotoIf($["${CALLERID(name):1:8}" == "nonymous" || "${CALLERID(name):1:6}" == "nknown" || "${CALLERID(num):1:8}" == "nonymous" || "${CALLERID(num):1:6}" == "nknown"]?12:15) [pbx_ael]
    12. Set(number=$["Anonymous"]) [pbx_ael]
    13. Set(CALLERID(all)="Anonymous" <anonymous>) [pbx_ael]
    14. Goto(80) [pbx_ael]
    15. GotoIf($["${CALLERID(num)}" == "cluster"]?16:20) [pbx_ael]
    16. GotoIf($[${REGEX("^[0-9]\{3,\}$" ${CALLERID(name)})}]?17:18) [pbx_ael]
    17. Set(CALLERID(num)=${CALLERID(name)}) [pbx_ael]
    18. NoOp(Finish if-if-if-incomingcall-103-104-105) [pbx_ael]
    19. Goto(23) [pbx_ael]
    20. GotoIf($["${OPT_CALLER_ID_METHOD}" == "username"]?21:22) [pbx_ael]
    21. Set(CALLERID(all)="${CALLERID(num)}" <${CALLERID(num)}>) [pbx_ael]
    22. NoOp(Finish if-if-if-incomingcall-103-104-106) [pbx_ael]
    23. NoOp(Finish if-if-incomingcall-103-104) [pbx_ael]
    24. Set(nplen=${LEN(${PREFIX_NATIONAL})}) [pbx_ael]
    25. Set(iplen=${LEN(${PREFIX_INTERNATIONAL})}) [pbx_ael]
    26. GotoIf($["${CALLERID(num):0:1}" == "+"]?27:29) [pbx_ael]
    27. Set(CALLERID(ton)=1) [pbx_ael]
    28. Set(CALLERID(num)=${PREFIX_INTERNATIONAL}${CALLERID(num):1}) [pbx_ael]
    29. NoOp(Finish if-if-incomingcall-103-107) [pbx_ael]
    30. GotoIf($["${CALLERID(name):0:1}" == "+"]?31:32) [pbx_ael]
    31. Set(CALLERID(name)=${PREFIX_INTERNATIONAL}${CALLERID(name):1}) [pbx_ael]
    32. NoOp(Finish if-if-incomingcall-103-108) [pbx_ael]
    33. GotoIf($["${CHECK_TON_TYPE}" == "yes"]?34:49) [pbx_ael]
    34. GotoIf($[iplen > 0 && "${CALLERID(num):0{iplen}}" == "${PREFIX_INTERNATIONAL}"]?35:37) [pbx_ael]
    35. Set(CALLERID(num)=${CALLERID(num){iplen}}) [pbx_ael]
    36. Set(CALLERID(ton)=1) [pbx_ael]
    37. NoOp(Finish if-if-if-incomingcall-103-109-110) [pbx_ael]
    38. GotoIf($[nplen > 0 && "${CALLERID(num):0{nplen}}" == "${PREFIX_NATIONAL}"]?39:41) [pbx_ael]
    39. Set(CALLERID(num)=${CALLERID(num){nplen}}) [pbx_ael]
    40. Set(CALLERID(ton)=2) [pbx_ael]
    41. NoOp(Finish if-if-if-incomingcall-103-109-111) [pbx_ael]
    42. GotoIf($[iplen > 0 && "${CALLERID(name):0{iplen}}" == "${PREFIX_INTERNATIONAL}"]?43:44) [pbx_ael]
    43. Set(CALLERID(name)=${CALLERID(name){iplen}}) [pbx_ael]
    44. NoOp(Finish if-if-if-incomingcall-103-109-112) [pbx_ael]
    45. GotoIf($[nplen > 0 && "${CALLERID(name):0{nplen}}" == "${PREFIX_NATIONAL}"]?46:47) [pbx_ael]
    46. Set(CALLERID(name)=${CALLERID(name){nplen}}) [pbx_ael]
    47. NoOp(Finish if-if-if-incomingcall-103-109-113) [pbx_ael]
    48. Goto(65) [pbx_ael]
    49. Set(CALLERID(ton)=0) [pbx_ael]
    50. Set(comblen=$[${iplen}+${nplen}]) [pbx_ael]
    51. GotoIf($[iplen > 0 && "${CALLERID(num):0{comblen}}" == "${PREFIX_INTERNATIONAL}${PREFIX_NATIONAL}"]?52:54) [pbx_ael]
    52. Set(CALLERID(num)=${CALLERID(num){comblen}}) [pbx_ael]
    53. Goto(57) [pbx_ael]
    54. GotoIf($[nplen > 0 && "${CALLERID(num):0{nplen}}" == "${PREFIX_NATIONAL}"]?55:56) [pbx_ael]
    55. Set(CALLERID(num)=${CALLERID(num){nplen}}) [pbx_ael]
    56. NoOp(Finish if-if-if-if-incomingcall-103-109-114-115) [pbx_ael]
    57. NoOp(Finish if-if-if-incomingcall-103-109-114) [pbx_ael]
    58. GotoIf($[iplen > 0 && "${CALLERID(name):0{comblen}}" == "${PREFIX_INTERNATIONAL}${PREFIX_NATIONAL}"]?59:61) [pbx_ael]
    59. Set(CALLERID(name)=${CALLERID(name){comblen}}) [pbx_ael]
    60. Goto(64) [pbx_ael]
    61. GotoIf($[nplen > 0 && "${CALLERID(name):0{nplen}}" == "${PREFIX_NATIONAL}"]?62:63) [pbx_ael]
    62. Set(CALLERID(name)=${CALLERID(name){nplen}}) [pbx_ael]
    63. NoOp(Finish if-if-if-if-incomingcall-103-109-116-117) [pbx_ael]
    64. NoOp(Finish if-if-if-incomingcall-103-109-116) [pbx_ael]
    65. NoOp(Finish if-if-incomingcall-103-109) [pbx_ael]
    66. GotoIf($["${CALLERID(name)}" == "" && "${OPT_CNIP}" != 1]?67:68) [pbx_ael]
    67. Set(CALLERID(name)=${CALLERID(num)}) [pbx_ael]
    68. NoOp(Finish if-if-incomingcall-103-118) [pbx_ael]
    69. Set(val=$[${REGEX("^[0-9]\{3\,\}\$" ${CALLERID(num)})}]) [pbx_ael]
    70. GotoIf($[${val} != 1]?71:78) [pbx_ael]
    71. Set(val=$[${REGEX("^[0-9]\{3\,\}\$" ${CALLERID(name)})}]) [pbx_ael]
    72. GotoIf($[${val} != 1]?73:75) [pbx_ael]
    73. Set(number=$["Unknown"]) [pbx_ael]
    74. Goto(76) [pbx_ael]
    75. Set(number=$[${CALLERID(name)}]) [pbx_ael]
    76. NoOp(Finish if-if-if-incomingcall-103-119-120) [pbx_ael]
    77. Goto(79) [pbx_ael]
    78. Set(number=$[${CALLERID(num)}]) [pbx_ael]
    79. NoOp(Finish if-if-incomingcall-103-119) [pbx_ael]
    80. NoOp(Finish if-incomingcall-103) [pbx_ael]
    81. Macro(save_nr_to_db|${channels_todial}|"${number}") [pbx_ael]
    82. Set(DB(${regline}/LASTCLR/NU)=${number}) [pbx_ael]
    83. Set(CDR(cid-num)="${number}") [pbx_ael]
    84. Set(CDR(dst-num)=${CDR(dst)}) [pbx_ael]
    85. GotoIf($["${INC_NUMBER}" != ""]?86:88) [pbx_ael]
    86. Set(CDR(dst-num)="${INC_NUMBER}") [pbx_ael]
    87. Goto(106) [pbx_ael]
    88. Set(cdr_channel=${CUT(channels_todial|&|1)}) [pbx_ael]
    89. GotoIf($["${cdr_channel}" != ""]?90:91) [pbx_ael]
    90. Set(cdr_channel=${EVAL(${cdr_channel})}) [pbx_ael]
    91. NoOp(Finish if-if-incomingcall-121-122) [pbx_ael]
    92. GotoIf($["${cdr_channel}" != ""]?93:94) [pbx_ael]
    93. Set(cdr_channel=${EVAL(${cdr_channel})}) [pbx_ael]
    94. NoOp(Finish if-if-incomingcall-121-123) [pbx_ael]
    95. GotoIf($["${cdr_channel}" != ""]?96:105) [pbx_ael]
    96. Set(cdr_extension=${GENNET_CHAN2NUM(${cdr_channel})}) [pbx_ael]
    97. GotoIf($["${cdr_extension}" == ""]?98:101) [pbx_ael]
    98. GotoIf($[${REGEX("^LCR" ${cdr_channel})}]?99:100) [pbx_ael]
    99. Set(cdr_extension=${CUT(cdr_channel|/|3)}) [pbx_ael]
    100. NoOp(Finish if-if-if-if-incomingcall-121-124-125-126) [pbx_ael]
    101. NoOp(Finish if-if-if-incomingcall-121-124-125) [pbx_ael]
    102. GotoIf($["${cdr_extension}" != ""]?103:104) [pbx_ael]
    103. Set(CDR(dst-num)="${cdr_extension}") [pbx_ael]
    104. NoOp(Finish if-if-if-incomingcall-121-124-127) [pbx_ael]
    105. NoOp(Finish if-if-incomingcall-121-124) [pbx_ael]
    106. NoOp(Finish if-incomingcall-121) [pbx_ael]
    107. Set(i=$[0]) [pbx_ael]
    108. Set(TRUE=1) [pbx_ael]
    109. GotoIf($[${TRUE} == 1]?110:124) [pbx_ael]
    110. Set(i=$[${i}+1]) [pbx_ael]
    111. Set(tmp=$["${BLNUM${i}}"]) [pbx_ael]
    112. GotoIf($["${tmp}" == ""]?113:114) [pbx_ael]
    113. Goto(124) [pbx_ael]
    114. NoOp(Finish if-while-incomingcall-128-129) [pbx_ael]
    115. Set(black_nr=$[${EVAL(${tmp})}]) [pbx_ael]
    116. GotoIf($["${black_nr}" == ""]?117:118) [pbx_ael]
    117. Goto(124) [pbx_ael]
    118. NoOp(Finish if-while-incomingcall-128-130) [pbx_ael]
    119. GotoIf($["${number}" == "${black_nr}"]?120:122) [pbx_ael]
    120. Congestion(20) [pbx_ael]
    121. Goto(127) [pbx_ael]
    122. NoOp(Finish if-while-incomingcall-128-131) [pbx_ael]
    123. Goto(109) [pbx_ael]
    124. NoOp(Finish while-incomingcall-128) [pbx_ael]
    125. Macro(check_call_settings_dial|${channels_todial}|${regline}|${call_type}) [pbx_ael]
    126. Goto(127) [pbx_ael]
    127. NoOp(End of Macro incomingcall-s) [pbx_ael]

    [ Context 'macro-check_call_settings_dial' created by 'pbx_ael' ]
    's' => 1. Set(channels=${ARG1}) [pbx_ael]
    2. Set(regline=${ARG2}) [pbx_ael]
    3. Set(call_type=${ARG3}) [pbx_ael]
    4. Set(~~EXTEN~~=${EXTEN}) [pbx_ael]
    5. GotoIf($["${channels}" == ""]?6:8) [pbx_ael]
    6. Congestion(20) [pbx_ael]
    7. Goto(177) [pbx_ael]
    8. NoOp(Finish if-check_call_settings_dial-60) [pbx_ael]
    9. Set(new_channels=$[""]) [pbx_ael]
    10. Set(nr_channels=$[0]) [pbx_ael]
    11. Set(last_channel=$[""]) [pbx_ael]
    12. Set(i=$[0]) [pbx_ael]
    13. Set(channels=$["${channels}&"]) [pbx_ael]
    14. Set(orig_A_num=${CALLERID(num)}) [pbx_ael]
    15. Set(orig_B_num=${INC_NUMBER}) [pbx_ael]
    16. Set(TRUE=1) [pbx_ael]
    17. GotoIf($[${TRUE} == 1]?18:123) [pbx_ael]
    18. Set(i=$[${i}+1]) [pbx_ael]
    19. Set(channel=${CUT(channels|&|${i})}) [pbx_ael]
    20. GotoIf($["${channel}" == ""]?21:22) [pbx_ael]
    21. Goto(123) [pbx_ael]
    22. NoOp(Finish if-while-check_call_settings_dial-61-62) [pbx_ael]
    23. Set(CALLERID(num)=${orig_A_num}) [pbx_ael]
    24. Set(INC_NUMBER=${orig_B_num}) [pbx_ael]
    25. Set(conv_chan=${channel}) [pbx_ael]
    26. Set(lcr_iface="") [pbx_ael]
    27. GotoIf($[${REGEX("^LCR/" ${channel})}]?28:32) [pbx_ael]
    28. Set(lcr_iface=${CUT(channel|/|2)}) [pbx_ael]
    29. GotoIf($["${lcr_iface}" == "Int"]?30:31) [pbx_ael]
    30. Set(conv_chan="ISDN_NT") [pbx_ael]
    31. NoOp(Finish if-if-while-check_call_settings_dial-61-63-64) [pbx_ael]
    32. NoOp(Finish if-while-check_call_settings_dial-61-63) [pbx_ael]
    33. GotoIf($["${orig_A_num}" != ""]?34:43) [pbx_ael]
    34. Set(obb_conv_A=$["${OBB_REG_MATCH(${orig_A_num}|0|${orig_B_num}|${conv_chan})}"]) [pbx_ael]
    35. GotoIf($["${obb_conv_A}" != ""]?36:42) [pbx_ael]
    36. Set(obb_conv_A_num=${CUT(obb_conv_A|-|1)}) [pbx_ael]
    37. GotoIf($["${obb_conv_A_num}" != ""]?38:41) [pbx_ael]
    38. NoOP("### Changed A-number from ${orig_A_num} to ${obb_conv_A_num}") [pbx_ael]
    39. Set(CALLERID(num)="${EVAL(${obb_conv_A_num})}") [pbx_ael]
    40. Set(CALLERID(name)="${EVAL(${obb_conv_A_num})}") [pbx_ael]
    41. NoOp(Finish if-if-if-while-check_call_settings_dial-61-65-66-67) [pbx_ael]
    42. NoOp(Finish if-if-while-check_call_settings_dial-61-65-66) [pbx_ael]
    43. NoOp(Finish if-while-check_call_settings_dial-61-65) [pbx_ael]
    44. GotoIf($["${orig_B_num}" != ""]?45:56) [pbx_ael]
    45. Set(obb_conv_B=$["${OBB_REG_MATCH(${orig_A_num}|1|${orig_B_num}|${conv_chan})}"]) [pbx_ael]
    46. GotoIf($["${obb_conv_B}" != ""]?47:55) [pbx_ael]
    47. Set(obb_conv_B_num=${CUT(obb_conv_B|-|1)}) [pbx_ael]
    48. GotoIf($["${obb_conv_B_num}" != ""]?49:54) [pbx_ael]
    49. NoOP("### Changed B-number from ${orig_B_num} to ${obb_conv_B_num}") [pbx_ael]
    50. Set(INC_NUMBER=${obb_conv_B_num}) [pbx_ael]
    51. GotoIf($["${lcr_iface}" != ""]?52:53) [pbx_ael]
    52. Set(channel="LCR/${lcr_iface}/${INC_NUMBER}") [pbx_ael]
    53. NoOp(Finish if-if-if-if-while-check_call_settings_dial-61-68-69-70-71) [pbx_ael]
    54. NoOp(Finish if-if-if-while-check_call_settings_dial-61-68-69-70) [pbx_ael]
    55. NoOp(Finish if-if-while-check_call_settings_dial-61-68-69) [pbx_ael]
    56. NoOp(Finish if-while-check_call_settings_dial-61-68) [pbx_ael]
    57. GotoIf($["${channel}" == "SIP/cluster"]?58:60) [pbx_ael]
    58. Set(channel="SIP/cluster/${INC_NUMBER}") [pbx_ael]
    59. Goto(83) [pbx_ael]
    60. GotoIf($["${channel}" == "ISDN_TE"]?61:63) [pbx_ael]
    61. Set(channel="${DG__ISDN_TE}") [pbx_ael]
    62. Goto(82) [pbx_ael]
    63. GotoIf($["${channel}" == "ISDN_NT"]?64:66) [pbx_ael]
    64. Set(channel="${DG__ISDN_NT}") [pbx_ael]
    65. Goto(81) [pbx_ael]
    66. GotoIf($["${channel:0:11}" == "ISDN_NT-bri"]?67:69) [pbx_ael]
    67. Set(channel=LCR/IntB${channel:12:1}/${INC_NUMBER}) [pbx_ael]
    68. Goto(80) [pbx_ael]
    69. GotoIf($["${channel:0:11}" == "ISDN_NT-pri"]?70:72) [pbx_ael]
    70. Set(channel=LCR/IntP${channel:12:1}/${INC_NUMBER}) [pbx_ael]
    71. Goto(79) [pbx_ael]
    72. GotoIf($["${channel:0:11}" == "ISDN_TE-bri"]?73:75) [pbx_ael]
    73. Set(channel=LCR/ExtB${channel:12:1}/${INC_NUMBER}) [pbx_ael]
    74. Goto(78) [pbx_ael]
    75. GotoIf($["${channel:0:11}" == "ISDN_TE-pri"]?76:77) [pbx_ael]
    76. Set(channel=LCR/ExtP${channel:12:1}/${INC_NUMBER}) [pbx_ael]
    77. NoOp(Finish if-if-if-if-if-if-if-while-check_call_settings_dial-61-72-73-74-75-76-77-78) [pbx_ael]
    78. NoOp(Finish if-if-if-if-if-if-while-check_call_settings_dial-61-72-73-74-75-76-77) [pbx_ael]
    79. NoOp(Finish if-if-if-if-if-while-check_call_settings_dial-61-72-73-74-75-76) [pbx_ael]
    80. NoOp(Finish if-if-if-if-while-check_call_settings_dial-61-72-73-74-75) [pbx_ael]
    81. NoOp(Finish if-if-if-while-check_call_settings_dial-61-72-73-74) [pbx_ael]
    82. NoOp(Finish if-if-while-check_call_settings_dial-61-72-73) [pbx_ael]
    83. NoOp(Finish if-while-check_call_settings_dial-61-72) [pbx_ael]
    84. Set(channel=${EVAL(${channel})}) [pbx_ael]
    85. GotoIf($["${channel}" == ""]?86:87) [pbx_ael]
    86. Goto(123) [pbx_ael]
    87. NoOp(Finish if-while-check_call_settings_dial-61-79) [pbx_ael]
    88. Set(channel=${EVAL(${channel})}) [pbx_ael]
    89. GotoIf($["${channel}" == ""]?90:91) [pbx_ael]
    90. Goto(123) [pbx_ael]
    91. NoOp(Finish if-while-check_call_settings_dial-61-80) [pbx_ael]
    92. Set(number=${GENNET_CHAN2NUM(${channel})}) [pbx_ael]
    93. GotoIf($["${number}" == "" && ${REGEX("^[0-9]\{3,\}$" ${channel})}]?94:102) [pbx_ael]
    94. Set(swap=${GENNET_NUM2CHAN(${channel})}) [pbx_ael]
    95. GotoIf($["${swap}" != ""]?96:97) [pbx_ael]
    96. Set(swap=${EVAL(${swap})}) [pbx_ael]
    97. NoOp(Finish if-if-while-check_call_settings_dial-61-81-82) [pbx_ael]
    98. GotoIf($["${swap}" != ""]?99:101) [pbx_ael]
    99. Set(number=${channel}) [pbx_ael]
    100. Set(channel=${swap}) [pbx_ael]
    101. NoOp(Finish if-if-while-check_call_settings_dial-61-81-83) [pbx_ael]
    102. NoOp(Finish if-while-check_call_settings_dial-61-81) [pbx_ael]
    103. GotoIf($["${number}" != ""]?104:114) [pbx_ael]
    104. Set(val=$[${GENNET_EXT_DATA(${number}|dnd)}]) [pbx_ael]
    105. GotoIf($["${val}" == "yes"]?106:107) [pbx_ael]
    106. Goto(17) [pbx_ael]
    107. NoOp(Finish if-if-while-check_call_settings_dial-61-84-85) [pbx_ael]
    108. GotoIf($["${CALLERID(name):1:8}" == "nonymous" || "${CALLERID(name):1:6}" == "nknown" || "${CALLERID(num):1:8}" == "nonymous" || "${CALLERID(num):1:6}" == "nknown"]?109:113) [pbx_ael]
    109. Set(val=$[${GENNET_EXT_DATA(${number}|anon_call_rej)}]) [pbx_ael]
    110. GotoIf($["${val}" == "yes"]?111:112) [pbx_ael]
    111. Goto(17) [pbx_ael]
    112. NoOp(Finish if-if-if-while-check_call_settings_dial-61-84-86-87) [pbx_ael]
    113. NoOp(Finish if-if-while-check_call_settings_dial-61-84-86) [pbx_ael]
    114. NoOp(Finish if-while-check_call_settings_dial-61-84) [pbx_ael]
    115. GotoIf($["${new_channels}" == ""]?116:118) [pbx_ael]
    116. Set(new_channels=$["${channel}"]) [pbx_ael]
    117. Goto(119) [pbx_ael]
    118. Set(new_channels=$["${new_channels}&${channel}"]) [pbx_ael]
    119. NoOp(Finish if-while-check_call_settings_dial-61-88) [pbx_ael]
    120. Set(last_channel=$["${channel}"]) [pbx_ael]
    121. Set(nr_channels=$[${nr_channels}+1]) [pbx_ael]
    122. Goto(17) [pbx_ael]
    123. NoOp(Finish while-check_call_settings_dial-61) [pbx_ael]
    124. GotoIf($["${new_channels}" == ""]?125:127) [pbx_ael]
    125. Congestion(20) [pbx_ael]
    126. Goto(177) [pbx_ael]
    127. NoOp(Finish if-check_call_settings_dial-89) [pbx_ael]
    128. GotoIf($[${nr_channels} == 1]?129:140) [pbx_ael]
    129. Set(val=$[${GENNET_EXT_DATA(${number}|call_forward_uncond)}]) [pbx_ael]
    130. GotoIf($["${val}" != ""]?131:133) [pbx_ael]
    131. Macro(fwd|${val}|${regline}) [pbx_ael]
    132. Goto(177) [pbx_ael]
    133. NoOp(Finish if-if-check_call_settings_dial-90-91) [pbx_ael]
    134. Set(val=$[${GENNET_EXT_DATA(${number}|call_forward_no_answer)}]) [pbx_ael]
    135. GotoIf($["${val}" != ""]?136:139) [pbx_ael]
    136. Dial(${new_channels}|${FWTO}|rtk) [pbx_ael]
    137. Macro(handle_dialstatus|${new_channels}|${regline}|${DIALSTATUS}) [pbx_ael]
    138. Goto(177) [pbx_ael]
    139. NoOp(Finish if-if-check_call_settings_dial-90-92) [pbx_ael]
    140. NoOp(Finish if-check_call_settings_dial-90) [pbx_ael]
    141. GotoIf($["${call_type}" == "hunt"]?142:168) [pbx_ael]
    142. Set(j=$[0]) [pbx_ael]
    143. Set(STATUS=$["BUSY"]) [pbx_ael]
    144. Set(TRUE=1) [pbx_ael]
    145. GotoIf($[${TRUE} == 1]?146:166) [pbx_ael]
    146. Set(j=$[${j}+1]) [pbx_ael]
    147. Set(huntchannel=${CUT(new_channels|&|${j})}) [pbx_ael]
    148. GotoIf($["${huntchannel}" == ""]?149:150) [pbx_ael]
    149. Goto(166) [pbx_ael]
    150. NoOp(Finish if-while-if-check_call_settings_dial-93-94-95) [pbx_ael]
    151. Set(huntchannel=${EVAL(${huntchannel})}) [pbx_ael]
    152. GotoIf($["${huntchannel}" == ""]?153:154) [pbx_ael]
    153. Goto(166) [pbx_ael]
    154. NoOp(Finish if-while-if-check_call_settings_dial-93-94-96) [pbx_ael]
    155. Set(huntchannel=${EVAL(${huntchannel})}) [pbx_ael]
    156. GotoIf($["${huntchannel}" == ""]?157:158) [pbx_ael]
    157. Goto(166) [pbx_ael]
    158. NoOp(Finish if-while-if-check_call_settings_dial-93-94-97) [pbx_ael]
    159. GotoIf($["${STATUS}" == "BUSY" || "${STATUS}" == "CHANUNAVAIL"]?160:164) [pbx_ael]
    160. Dial(${huntchannel}|${DIAL_HUNT_TIMEOUT}|rtk) [pbx_ael]
    161. Goto(sw-99-${DIALSTATUS}|10) [pbx_ael]
    162. NoOp(Finish switch-if-while-if-check_call_settings_dial-93-94-98-99) [pbx_ael]
    163. Set(STATUS=$["${DIALSTATUS}"]) [pbx_ael]
    164. NoOp(Finish if-while-if-check_call_settings_dial-93-94-98) [pbx_ael]
    165. Goto(145) [pbx_ael]
    166. NoOp(Finish while-if-check_call_settings_dial-93-94) [pbx_ael]
    167. Goto(175) [pbx_ael]
    168. GotoIf($["${call_type}" == "internal"]?169:172) [pbx_ael]
    169. Dial(${new_channels}|${DIAL_TIMEOUT}|rTtKk) [pbx_ael]
    170. Macro(handle_dialstatus|"unknown"|${regline}|${DIALSTATUS}) [pbx_ael]
    171. Goto(174) [pbx_ael]
    172. Dial(${new_channels}|${DIAL_TIMEOUT}|rtkg) [pbx_ael]
    173. Macro(handle_dialstatus|${last_channel}|${regline}|${DIALSTATUS}) [pbx_ael]
    174. NoOp(Finish if-if-check_call_settings_dial-93-100) [pbx_ael]
    175. NoOp(Finish if-check_call_settings_dial-93) [pbx_ael]
    176. Goto(177) [pbx_ael]
    177. NoOp(End of Macro check_call_settings_dial-s) [pbx_ael]
    'sw-99-' => 10. Goto(sw-99-.|10) [pbx_ael]
    'sw-99-ANSWER' => 10. Hangup(16) [pbx_ael]
    11. Goto(s|162) [pbx_ael]
    'sw-99-BUSY' => 10. Goto(s|162) [pbx_ael]
    'sw-99-CANCEL' => 10. Goto(s|162) [pbx_ael]
    'sw-99-CHANUNAVAIL' => 10. Goto(s|162) [pbx_ael]
    '_sw-99-.' => 10. Goto(s|162) [pbx_ael]

    [ Context 'macro-save_nr_to_db' created by 'pbx_ael' ]
    's' => 1. Set(channels=${ARG1}) [pbx_ael]
    2. Set(num=${ARG2}) [pbx_ael]
    3. Set(i=$[0]) [pbx_ael]
    4. Set(channels=$["${channels}&"]) [pbx_ael]
    5. Set(TRUE=1) [pbx_ael]
    6. GotoIf($[${TRUE} == 1]?7:28) [pbx_ael]
    7. Set(i=$[${i}+1]) [pbx_ael]
    8. Set(channel=${CUT(channels|&|${i})}) [pbx_ael]
    9. GotoIf($["${channel}" == ""]?10:11) [pbx_ael]
    10. Goto(28) [pbx_ael]
    11. NoOp(Finish if-while-save_nr_to_db-54-55) [pbx_ael]
    12. Set(channel=${EVAL(${channel})}) [pbx_ael]
    13. GotoIf($["${channel}" == ""]?14:15) [pbx_ael]
    14. Goto(28) [pbx_ael]
    15. NoOp(Finish if-while-save_nr_to_db-54-56) [pbx_ael]
    16. Set(channel=${EVAL(${channel})}) [pbx_ael]
    17. GotoIf($["${channel}" == ""]?18:19) [pbx_ael]
    18. Goto(28) [pbx_ael]
    19. NoOp(Finish if-while-save_nr_to_db-54-57) [pbx_ael]
    20. Set(extension=${GENNET_CHAN2NUM(${channel})}) [pbx_ael]
    21. GotoIf($["${extension}" == ""]?22:25) [pbx_ael]
    22. GotoIf($[${REGEX("^LCR" ${channel})}]?23:24) [pbx_ael]
    23. Set(extension=${CUT(channel|/|3)}) [pbx_ael]
    24. NoOp(Finish if-if-while-save_nr_to_db-54-58-59) [pbx_ael]
    25. NoOp(Finish if-while-save_nr_to_db-54-58) [pbx_ael]
    26. Set(DB(${extension}/LASTCLR/NU)=${num}) [pbx_ael]
    27. Goto(6) [pbx_ael]
    28. NoOp(Finish while-save_nr_to_db-54) [pbx_ael]
    29. Goto(30) [pbx_ael]
    30. NoOp(End of Macro save_nr_to_db-s) [pbx_ael]

    [ Context 'macro-internal' created by 'pbx_ael' ]
    's' => 1. Set(channels_todial=${ARG1}) [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:4) [pbx_ael]
    3. Set(CALLERID(num)=${GENNET_CHAN2NUM(SIP/${CALLERID(num)})}) [pbx_ael]
    4. NoOp(Finish if-internal-50) [pbx_ael]
    5. Set(number=${GENNET_CHAN2NUM(${channels_todial})}) [pbx_ael]
    6. GotoIf($["${number}" == "${CALLERID(num)}"]?7:9) [pbx_ael]
    7. Congestion(20) [pbx_ael]
    8. Goto(22) [pbx_ael]
    9. NoOp(Finish if-internal-51) [pbx_ael]
    10. GotoIf($[${REGEX("^[0-9]\{3,\}$" ${CALLERID(num)})}]?11:13) [pbx_ael]
    11. Set(CDR(cid-num)=$[${CALLERID(num)}]) [pbx_ael]
    12. Goto(18) [pbx_ael]
    13. GotoIf($[${REGEX("^[0-9]\{3,\}$" ${CALLERID(name)})}]?14:16) [pbx_ael]
    14. Set(CDR(cid-num)=$[${CALLERID(name)}]) [pbx_ael]
    15. Goto(17) [pbx_ael]
    16. Set(CDR(cid-num)=$["Unknown"]) [pbx_ael]
    17. NoOp(Finish if-if-internal-52-53) [pbx_ael]
    18. NoOp(Finish if-internal-52) [pbx_ael]
    19. Set(CDR(dst-num)=${CDR(dst)}) [pbx_ael]
    20. Macro(check_call_settings_dial|${channels_todial}|""|"internal") [pbx_ael]
    21. Goto(22) [pbx_ael]
    22. NoOp(End of Macro internal-s) [pbx_ael]

    [ Context 'macro-handle_dialstatus' created by 'pbx_ael' ]
    's' => 1. Set(channel=${ARG1}) [pbx_ael]
    2. Set(regline=${ARG2}) [pbx_ael]
    3. Set(dialstatus=${ARG3}) [pbx_ael]
    4. Set(~~EXTEN~~=${EXTEN}) [pbx_ael]
    5. Goto(sw-43-${dialstatus}|10) [pbx_ael]
    6. NoOp(Finish switch-handle_dialstatus-43) [pbx_ael]
    7. Goto(8) [pbx_ael]
    8. NoOp(End of Macro handle_dialstatus-s) [pbx_ael]
    'sw-43-' => 10. Goto(sw-43-.|10) [pbx_ael]
    'sw-43-ANSWER' => 10. Hangup(10) [pbx_ael]
    11. Goto(s|6) [pbx_ael]
    'sw-43-BUSY' => 10. GotoIf($["${channel}" != "unknown"]?11:16) [pbx_ael]
    11. Set(number=${GENNET_CHAN2NUM(${channel})}) [pbx_ael]
    12. Set(val=$[${GENNET_EXT_DATA(${number}|call_forward_busy)}]) [pbx_ael]
    13. GotoIf($["${val}" != ""]?14:15) [pbx_ael]
    14. Macro(fwd|${val}|${regline}) [pbx_ael]
    15. NoOp(Finish if-if-sw-handle_dialstatus-BUSY-43-48-49) [pbx_ael]
    16. NoOp(Finish if-sw-handle_dialstatus-BUSY-43-48) [pbx_ael]
    17. Busy(20) [pbx_ael]
    18. Hangup(10) [pbx_ael]
    19. Goto(s|6) [pbx_ael]
    'sw-43-CANCEL' => 10. Goto(sw-43-DONTCALL|10) [pbx_ael]
    'sw-43-CHANUNAVAIL' => 10. Goto(sw-43-INVALIDARGS|10) [pbx_ael]
    'sw-43-CONGESTION' => 10. GotoIf($["${channel}" != "unknown"]?11:16) [pbx_ael]
    11. Set(number=${GENNET_CHAN2NUM(${channel})}) [pbx_ael]
    12. Set(val=$[${GENNET_EXT_DATA(${number}|call_forward_busy)}]) [pbx_ael]
    13. GotoIf($["${val}" != ""]?14:15) [pbx_ael]
    14. Macro(fwd|${val}|${regline}) [pbx_ael]
    15. NoOp(Finish if-if-sw-handle_dialstatus-CONGESTION-43-44-45) [pbx_ael]
    16. NoOp(Finish if-sw-handle_dialstatus-CONGESTION-43-44) [pbx_ael]
    17. Congestion(20) [pbx_ael]
    18. Hangup(10) [pbx_ael]
    19. Goto(s|6) [pbx_ael]
    'sw-43-DONTCALL' => 10. Goto(sw-43-TORTURE|10) [pbx_ael]
    'sw-43-INVALIDARGS' => 10. Goto(sw-43-CONGESTION|10) [pbx_ael]
    'sw-43-NOANSWER' => 10. GotoIf($["${channel}" != "unknown"]?11:16) [pbx_ael]
    11. Set(number=${GENNET_CHAN2NUM(${channel})}) [pbx_ael]
    12. Set(val=$[${GENNET_EXT_DATA(${number}|call_forward_no_answer)}]) [pbx_ael]
    13. GotoIf($["${val}" != ""]?14:15) [pbx_ael]
    14. Macro(fwd|${val}|${regline}) [pbx_ael]
    15. NoOp(Finish if-if-sw-handle_dialstatus-NOANSWER-43-46-47) [pbx_ael]
    16. NoOp(Finish if-sw-handle_dialstatus-NOANSWER-43-46) [pbx_ael]
    17. Hangup(10) [pbx_ael]
    18. Goto(s|6) [pbx_ael]
    'sw-43-TORTURE' => 10. Hangup(10) [pbx_ael]
    11. Goto(s|6) [pbx_ael]
    '_sw-43-.' => 10. Congestion(20) [pbx_ael]
    11. Hangup(10) [pbx_ael]
    12. Goto(s|6) [pbx_ael]

    [ Context 'main' created by 'pbx_ael' ]
    '###' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-1) [pbx_ael]
    7. Playback(system) [pbx_ael]
    8. Background(has-been-cleared) [pbx_ael]
    9. Set(DB(${CALLERID(num)}/LASTCLR/NU)=0) [pbx_ael]
    10. Set(DB(${CALLERID(num)}/LASTNUM/NU)=0) [pbx_ael]
    11. Set(DB(${CALLERID(num)}/TMPCLIR/ST)=0) [pbx_ael]
    12. System(/usr/sbin/ast_extsetval reset ${CALLERID(num)} all) [pbx_ael]
    13. Hangup(10) [pbx_ael]
    '#*#001#' => 1. Set(wlan_idx="0_0") [pbx_ael]
    2. System(/usr/bin/tr069.pl write wlan ${wlan_idx} status off commit) [pbx_ael]
    3. Playback(disabled) [pbx_ael]
    4. Hangup(10) [pbx_ael]
    '#*#002#' => 1. System(/etc/scripts/wlan_commands.sh wps_stop voice_service) [pbx_ael]
    2. Playback(disabled) [pbx_ael]
    3. Hangup(10) [pbx_ael]
    '#*#021#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-2) [pbx_ael]
    7. Playback(call-forwarding) [pbx_ael]
    8. Background(disabled) [pbx_ael]
    9. Set(DB(${CALLERID(num)}/LASTCLR/NU)=0) [pbx_ael]
    10. Set(DB(${CALLERID(num)}/LASTNUM/NU)=0) [pbx_ael]
    11. System(/usr/sbin/ast_extsetval reset ${CALLERID(num)} cfwd) [pbx_ael]
    12. Hangup(10) [pbx_ael]
    '#*#21#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-20) [pbx_ael]
    7. Playback(call-forwarding) [pbx_ael]
    8. Background(disabled) [pbx_ael]
    9. System(/usr/sbin/ast_extsetval call_forward_uncond ${CALLERID(num)} '') [pbx_ael]
    10. Hangup(10) [pbx_ael]
    '#*#31#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-36) [pbx_ael]
    7. Background(disabled) [pbx_ael]
    8. System(/usr/sbin/ast_extsetval clir ${CALLERID(num)} no) [pbx_ael]
    9. Hangup(10) [pbx_ael]
    '#*#43#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-12) [pbx_ael]
    7. Playback(call-waiting) [pbx_ael]
    8. Background(disabled) [pbx_ael]
    9. System(/usr/sbin/ast_extsetval callwaiting ${CALLERID(num)} no) [pbx_ael]
    10. Hangup(10) [pbx_ael]
    '#*#530#' => 1. System(/usr/bin/tr069.pl write voice_extensions ${CALLERID(num)} HotLineEnable no ) [pbx_ael]
    2. Set(line=${CONTEXT:5}) [pbx_ael]
    3. System(/usr/bin/tr069.pl soft asteriskreload &) [pbx_ael]
    4. Macro(out|"${EXTEN}"|${line}|0|"SIP"|"NONE") [pbx_ael]
    '#*#61#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-24) [pbx_ael]
    7. Playback(call-fwd-no-ans) [pbx_ael]
    8. Background(disabled) [pbx_ael]
    9. System(/usr/sbin/ast_extsetval call_forward_no_answer ${CALLERID(num)} '') [pbx_ael]
    10. Hangup(10) [pbx_ael]
    '#*#67#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-16) [pbx_ael]
    7. Playback(call-fwd-on-busy) [pbx_ael]
    8. Background(disabled) [pbx_ael]
    9. System(/usr/sbin/ast_extsetval call_forward_busy ${CALLERID(num)} '') [pbx_ael]
    10. Hangup(10) [pbx_ael]
    '#*#90#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-28) [pbx_ael]
    7. Background(disabled) [pbx_ael]
    8. System(/usr/sbin/ast_extsetval anon_call_rej ${CALLERID(num)} no) [pbx_ael]
    9. Hangup(10) [pbx_ael]
    '#*#91#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-32) [pbx_ael]
    7. Playback(do-not-disturb) [pbx_ael]
    8. Background(disabled) [pbx_ael]
    9. System(/usr/sbin/ast_extsetval dnd ${CALLERID(num)} no) [pbx_ael]
    10. Hangup(10) [pbx_ael]
    '#**#21#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-21) [pbx_ael]
    7. Set(val=$[${GENNET_EXT_DATA(${CALLERID(num)}|call_forward_uncond)}]) [pbx_ael]
    8. Playback(call-forwarding) [pbx_ael]
    9. GotoIf($["${val}" == ""]?10:12) [pbx_ael]
    10. Playback(disabled) [pbx_ael]
    11. Goto(13) [pbx_ael]
    12. Playback(enabled) [pbx_ael]
    13. NoOp(Finish if-main-22) [pbx_ael]
    14. Hangup(10) [pbx_ael]
    '#**#31#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-37) [pbx_ael]
    7. Set(val=$[${GENNET_EXT_DATA(${CALLERID(num)}|clir)}]) [pbx_ael]
    8. GotoIf($["${val}" == "yes"]?9:11) [pbx_ael]
    9. Playback(enabled) [pbx_ael]
    10. Goto(12) [pbx_ael]
    11. Playback(disabled) [pbx_ael]
    12. NoOp(Finish if-main-38) [pbx_ael]
    13. Hangup(10) [pbx_ael]
    '#**#43#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-13) [pbx_ael]
    7. Set(val=$[${GENNET_EXT_DATA(${CALLERID(num)}|callwaiting)}]) [pbx_ael]
    8. Playback(call-waiting) [pbx_ael]
    9. GotoIf($["${val}" == "yes"]?10:12) [pbx_ael]
    10. Playback(enabled) [pbx_ael]
    11. Goto(13) [pbx_ael]
    12. Playback(disabled) [pbx_ael]
    13. NoOp(Finish if-main-14) [pbx_ael]
    14. Hangup(10) [pbx_ael]
    '#**#61#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-25) [pbx_ael]
    7. Set(val=$[${GENNET_EXT_DATA(${CALLERID(num)}|call_forward_no_answer)}]) [pbx_ael]
    8. Playback(call-forwarding) [pbx_ael]
    9. GotoIf($["${val}" == ""]?10:12) [pbx_ael]
    10. Playback(disabled) [pbx_ael]
    11. Goto(13) [pbx_ael]
    12. Playback(enabled) [pbx_ael]
    13. NoOp(Finish if-main-26) [pbx_ael]
    14. Hangup(10) [pbx_ael]
    '#**#67#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-17) [pbx_ael]
    7. Set(val=$[${GENNET_EXT_DATA(${CALLERID(num)}|call_forward_busy)}]) [pbx_ael]
    8. Playback(call-fwd-on-busy) [pbx_ael]
    9. GotoIf($["${val}" == ""]?10:12) [pbx_ael]
    10. Playback(disabled) [pbx_ael]
    11. Goto(13) [pbx_ael]
    12. Playback(enabled) [pbx_ael]
    13. NoOp(Finish if-main-18) [pbx_ael]
    14. Hangup(10) [pbx_ael]
    '#**#90#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-29) [pbx_ael]
    7. Set(val=$[${GENNET_EXT_DATA(${CALLERID(num)}|anon_call_rej)}]) [pbx_ael]
    8. GotoIf($["${val}" == "yes"]?9:11) [pbx_ael]
    9. Playback(enabled) [pbx_ael]
    10. Goto(12) [pbx_ael]
    11. Playback(disabled) [pbx_ael]
    12. NoOp(Finish if-main-30) [pbx_ael]
    13. Hangup(10) [pbx_ael]
    '#**#91#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-33) [pbx_ael]
    7. Playback(do-not-disturb) [pbx_ael]
    8. Set(val=$[${GENNET_EXT_DATA(${CALLERID(num)}|dnd)}]) [pbx_ael]
    9. GotoIf($["${val}" == "yes"]?10:12) [pbx_ael]
    10. Playback(enabled) [pbx_ael]
    11. Goto(13) [pbx_ael]
    12. Playback(disabled) [pbx_ael]
    13. NoOp(Finish if-main-34) [pbx_ael]
    14. Hangup(10) [pbx_ael]
    '#**001#' => 1. Set(wlan_idx="0_0") [pbx_ael]
    2. System(/usr/bin/tr069.pl write wlan ${wlan_idx} status on commit) [pbx_ael]
    3. Playback(enabled) [pbx_ael]
    4. Hangup(10) [pbx_ael]
    '#**002#' => 1. System(/etc/scripts/wlan_commands.sh wps_start voice_service) [pbx_ael]
    2. Playback(enabled) [pbx_ael]
    3. Hangup(10) [pbx_ael]
    '#**01#' => 1. NOOP() [pbx_ael]
    2. GotoIf($[${NUM_FXO_PORTS} > 0]?3:4) [pbx_ael]
    3. Dial(${FXO1CH}|60|TK) [pbx_ael]
    4. NoOp(Finish if-main-41) [pbx_ael]
    5. Hangup(10) [pbx_ael]
    '#**051#' => 1. System(/bin/umount-usb-all) [pbx_ael]
    2. Playback(disabled) [pbx_ael]
    3. Hangup(10) [pbx_ael]
    '#**21#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-19) [pbx_ael]
    7. Read(CFUN|enter-phone-number10|||1|20) [pbx_ael]
    8. Playback(call-forwarding) [pbx_ael]
    9. Background(enabled) [pbx_ael]
    10. System(/usr/sbin/ast_extsetval call_forward_uncond ${CALLERID(num)} ${CFUN}) [pbx_ael]
    11. Hangup(10) [pbx_ael]
    '#**31#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-35) [pbx_ael]
    7. Background(enabled) [pbx_ael]
    8. System(/usr/sbin/ast_extsetval clir ${CALLERID(num)} yes) [pbx_ael]
    9. Hangup(10) [pbx_ael]
    '#**43#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-11) [pbx_ael]
    7. Playback(call-waiting) [pbx_ael]
    8. Background(enabled) [pbx_ael]
    9. System(/usr/sbin/ast_extsetval callwaiting ${CALLERID(num)} yes) [pbx_ael]
    10. Hangup(10) [pbx_ael]
    '#**530*' => 1. NoCDR() [pbx_ael]
    2. Read(HL||||1|20) [pbx_ael]
    3. Set(line=${CONTEXT:5}) [pbx_ael]
    4. Set(exten=${EXTEN}${HL}#) [pbx_ael]
    5. System(/usr/bin/tr069.pl write voice_extensions ${CALLERID(num)} HotLineNo 00000000 ) [pbx_ael]
    6. System(/usr/bin/tr069.pl write voice_extensions ${CALLERID(num)} HotLineTimeout 5 ) [pbx_ael]
    7. System(/usr/bin/tr069.pl write voice_extensions ${CALLERID(num)} HotLineEnable yes ) [pbx_ael]
    8. System(/usr/bin/tr069.pl soft asteriskreload &) [pbx_ael]
    9. Macro(out|"${exten}"|${line}|0|"SIP"|"NONE") [pbx_ael]
    '#**551#' => 1. Playback(beep) [pbx_ael]
    2. Playback(beep) [pbx_ael]
    3. Playback(beep) [pbx_ael]
    4. Read(webpin||10) [pbx_ael]
    5. GotoIf($["${webpin}" != ""]?6:9) [pbx_ael]
    6. System(/usr/bin/tr069.pl execute clustering dummy clustering_start ${webpin}) [pbx_ael]
    7. Playback(enabled) [pbx_ael]
    8. Goto(10) [pbx_ael]
    9. Playback(invalid) [pbx_ael]
    10. NoOp(Finish if-main-42) [pbx_ael]
    11. Hangup(16) [pbx_ael]
    '#**552#' => 1. System(/usr/bin/tr069.pl execute clustering dummy clustering_stop dummy) [pbx_ael]
    2. Playback(disabled) [pbx_ael]
    3. Hangup(16) [pbx_ael]
    '#**553#' => 1. System(/etc/scripts/lock-system.sh unlock) [pbx_ael]
    2. Playback(enabled) [pbx_ael]
    3. Hangup(10) [pbx_ael]
    '#**554#' => 1. System(/etc/scripts/lock-system.sh lock) [pbx_ael]
    2. Playback(disabled) [pbx_ael]
    3. Hangup(10) [pbx_ael]
    '#**555#' => 1. SayDigits(${X_SERIAL_NO}) [pbx_ael]
    2. Hangup(10) [pbx_ael]
    '#**61#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-23) [pbx_ael]
    7. Read(CFNAN|enter-phone-number10|||1|20) [pbx_ael]
    8. Playback(call-fwd-no-ans) [pbx_ael]
    9. Background(enabled) [pbx_ael]
    10. System(/usr/sbin/ast_extsetval call_forward_no_answer ${CALLERID(num)} ${CFNAN}) [pbx_ael]
    11. Hangup(10) [pbx_ael]
    '#**67#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-15) [pbx_ael]
    7. Read(CFBN|enter-phone-number10|||1|20) [pbx_ael]
    8. Playback(call-fwd-on-busy) [pbx_ael]
    9. Background(enabled) [pbx_ael]
    10. System(/usr/sbin/ast_extsetval call_forward_busy ${CALLERID(num)} ${CFBN}) [pbx_ael]
    11. Hangup(10) [pbx_ael]
    '#**880#' => 1. Playback(system) [pbx_ael]
    2. Playback(has-been-cleared) [pbx_ael]
    3. System(/etc/scripts/fdefaults.sh) [pbx_ael]
    4. Hangup(10) [pbx_ael]
    '#**90#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-27) [pbx_ael]
    7. Background(enabled) [pbx_ael]
    8. System(/usr/sbin/ast_extsetval anon_call_rej ${CALLERID(num)} yes) [pbx_ael]
    9. Hangup(10) [pbx_ael]
    '#**91#' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-31) [pbx_ael]
    7. Playback(do-not-disturb) [pbx_ael]
    8. Background(enabled) [pbx_ael]
    9. System(/usr/sbin/ast_extsetval dnd ${CALLERID(num)} yes) [pbx_ael]
    10. Hangup(10) [pbx_ael]
    '#*3131' => 1. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?2:5) [pbx_ael]
    2. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    3. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    4. Set(CALLERID(num)=${number}) [pbx_ael]
    5. NoOp(Finish if-main-3) [pbx_ael]
    6. GotoIf($[!${REGEX("^[0-9]\{3,\}$" ${DB(${CALLERID(num)}/LASTNUM/NU)})}]?7:9) [pbx_ael]
    7. Playback(invalid) [pbx_ael]
    8. Hangup(10) [pbx_ael]
    9. NoOp(Finish if-main-4) [pbx_ael]
    10. Goto(${DB(${CALLERID(num)}/LASTNUM/NU)}|1) [pbx_ael]
    11. Congestion(20) [pbx_ael]
    12. Hangup(10) [pbx_ael]
    '#*3232' => 1. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?2:5) [pbx_ael]
    2. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    3. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    4. Set(CALLERID(num)=${number}) [pbx_ael]
    5. NoOp(Finish if-main-5) [pbx_ael]
    6. GotoIf($[!${REGEX("^[0-9]\{3,\}$" ${DB(${CALLERID(num)}/LASTCLR/NU)})}]?7:9) [pbx_ael]
    7. Playback(invalid) [pbx_ael]
    8. Hangup(10) [pbx_ael]
    9. NoOp(Finish if-main-6) [pbx_ael]
    10. Goto(${DB(${CALLERID(num)}/LASTCLR/NU)}|1) [pbx_ael]
    11. Congestion(20) [pbx_ael]
    12. Hangup(10) [pbx_ael]
    '*53*' => 1. NoCDR() [pbx_ael]
    2. Read(HL||||1|20) [pbx_ael]
    3. Background(auth-thankyou) [pbx_ael]
    4. System(/usr/bin/tr069.pl write voice_extensions ${CALLERID(num)} HotLineNo ${HL} ) [pbx_ael]
    5. System(/usr/bin/tr069.pl soft asteriskreload &) [pbx_ael]
    6. Hangup(10) [pbx_ael]
    '401' => 1. Set(INC_NUMBER=$[${EXTEN}]) [pbx_ael]
    2. Macro(internal|${EVAL(BUDDY/1)}) [pbx_ael]
    '402' => 1. Set(INC_NUMBER=$[${EXTEN}]) [pbx_ael]
    2. Macro(internal|${EVAL(BUDDY/2)}) [pbx_ael]
    '_#*#31*XXX.' => 1. NOOP() [pbx_ael]
    2. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?3:6) [pbx_ael]
    3. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    4. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    5. Set(CALLERID(num)=${number}) [pbx_ael]
    6. NoOp(Finish if-main-40) [pbx_ael]
    7. Set(DB(${CALLERID(num)}/TMPCLIR/ST)=0) [pbx_ael]
    8. Goto(${EXTEN:5}|1) [pbx_ael]
    '_#*#4XX' => 1. NoCDR() [pbx_ael]
    2. GotoIf($["${SD-${EXTEN:-2:2}}"=""]?3:5) [pbx_ael]
    3. Playback(speed-dial-empty) [pbx_ael]
    4. Hangup(10) [pbx_ael]
    5. NoOp(Finish if-main-9) [pbx_ael]
    6. GotoIf($[${REGEX("^[0-9]\{3,\}$" ${SD-${EXTEN:-2:2}})}]?7:11) [pbx_ael]
    7. Playback(speed-dial) [pbx_ael]
    8. SayDigits(${SD-${EXTEN:-2:2}}) [pbx_ael]
    9. Hangup(10) [pbx_ael]
    10. Goto(13) [pbx_ael]
    11. Playback(invalid) [pbx_ael]
    12. Hangup(10) [pbx_ael]
    13. NoOp(Finish if-main-10) [pbx_ael]
    '_#**31*XXX.' => 1. GotoIf($["${CALLERID(num):0:3}" == "${SIPREFIX}"]?2:5) [pbx_ael]
    2. Set(mychan=SIP/${CALLERID(num)}) [pbx_ael]
    3. Set(number=${GENNET_CHAN2NUM(${mychan})}) [pbx_ael]
    4. Set(CALLERID(num)=${number}) [pbx_ael]
    5. NoOp(Finish if-main-39) [pbx_ael]
    6. Set(DB(${CALLERID(num)}/TMPCLIR/ST)=1) [pbx_ael]
    7. Goto(${EXTEN:5}|1) [pbx_ael]
    '_#**4XX' => 1. GotoIf($["${SD-${EXTEN:-2:2}}"=""]?2:4) [pbx_ael]
    2. Playback(speed-dial-empty) [pbx_ael]
    3. Hangup(10) [pbx_ael]
    4. NoOp(Finish if-main-7) [pbx_ael]
    5. GotoIf($[${REGEX("^[0-9]\{3,\}$" ${SD-${EXTEN:-2:2}})}]?6:10) [pbx_ael]
    6. Goto(${SD-${EXTEN:-2:2}}|1) [pbx_ael]
    7. Congestion(20) [pbx_ael]
    8. Hangup(10) [pbx_ael]
    9. Goto(12) [pbx_ael]
    10. Playback(invalid) [pbx_ael]
    11. Hangup(10) [pbx_ael]
    12. NoOp(Finish if-main-8) [pbx_ael]
    Include => 'parkedcalls' [pbx_ael]

    [ Context 'default' created by 'pbx_ael' ]
    'h' => 1. NOOP() [pbx_ael]
    'i' => 1. Congestion(30) [pbx_ael]
    2. Hangup(21) [pbx_ael]
    't' => 1. Congestion(30) [pbx_ael]
    2. Hangup(22) [pbx_ael]

    [ Context 'general' created by 'pbx_ael' ]

    [ Context 'parkedcalls' created by 'res_features' ]
    '700' => 1. Park() [res_features]

    -= 407 extensions (1862 priorities) in 38 contexts. =-


    Τα 144, 281, 282, 295 και 296 δεν έχω ιδέα τι είναι. Έριξα μια ματιά και δεν φαίνεται να είναι εσωτερικά.

    Επίσης παραθέτω εκ νέου το αποτέλεσμα της εντολής core show globals μέσα από το Asterisk CLI:

    Spoiler:
    oxygen*CLI> core show globals
    AOC_STATUS=no
    FWTO=25
    DG__DEF_TARG=${DG__FXS_ALL}
    X_SERIAL_NO=144905002690
    X_FIRMWARE_BLD=fw2019011818
    X_FIRMWARE_VER=OTE01_5.3.7
    X_CPE_MODEL_NAME=Oxygen-HDI24201.N2UM
    HUNT_ISDN_NT=linear
    HUNT_ISDN_TE=linear
    DG__ISDN_NT=
    DG__ISDN_TE=LCR/Ext/${INC_NUMBER}
    DG__FXS_ALL=BUDDY/1&BUDDY/2
    DG__DECT_ALL=
    DG__ALL=BUDDY/1&BUDDY/2
    DG__FXO_ALL=
    NUM_DECT_HANDSETS=0
    NUM_PRI_PORTS=0
    NUM_BRI_PORTS=1
    FXS_TYPE=BUDDY
    NUM_FXO_PORTS=0
    NUM_FXS_PORTS=2
    OPT_HOTL_NET_NO=00000000
    USER_DOMAIN_APPEND=0
    USER_8=
    USER_7=
    USER_6=
    USER_5=
    USER_4=
    USER_3=
    USER_2=
    USER_1=
    UPDATE=yes
    UDPTL=no
    TOS_SIP=ef
    TOS_AUDIO=ef
    STATUS_8=off
    STATUS_7=off
    STATUS_6=off
    STATUS_5=off
    STATUS_4=off
    STATUS_3=off
    STATUS_2=off
    STATUS_1=on
    SRV_TYPE_1=REGISTERED
    SRV_LOOKUP=yes
    SIL_SUPP_HDR=no
    SILENCE_SUPPRESSION=no
    SESS_REFR_REFRESHER_1=uas
    SESS_REFR_MODE_1=refuse
    SESS_REFR_INT_1=1800
    SERVER_8=1
    SERVER_7=1
    SERVER_6=1
    SERVER_5=1
    SERVER_4=1
    SERVER_3=1
    SERVER_2=1
    SERVER_1=1
    RTP_TIMESTAMP_MARK=yes
    REG_INT=900
    REGION=greece
    QUERYMETHOD=SRV
    QUALIFY_MS_8=no
    QUALIFY_MS_7=no
    QUALIFY_MS_6=no
    QUALIFY_MS_5=no
    QUALIFY_MS_4=no
    QUALIFY_MS_3=no
    QUALIFY_MS_2=no
    QUALIFY_MS_1=no
    PROXY_1=192.168.0.250
    PROV8T_HUNT=parallel
    PROV8T=401&402
    PROV8S=10
    PROV8N=
    PROV8F_NUM=
    PROV8F=on-empty
    PROV7T_HUNT=parallel
    PROV7T=401&402
    PROV7S=10
    PROV7N=
    PROV7F_NUM=
    PROV7F=on-empty
    PROV6T_HUNT=parallel
    PROV6T=401&402
    PROV6S=10
    PROV6N=
    PROV6F_NUM=
    PROV6F=on-empty
    PROV5T_HUNT=parallel
    PROV5T=401&402
    PROV5S=10
    PROV5N=
    PROV5F_NUM=
    PROV5F=on-empty
    PROV4T_HUNT=parallel
    PROV4T=401&402
    PROV4S=10
    PROV4N=
    PROV4F_NUM=
    PROV4F=on-empty
    PROV3T_HUNT=parallel
    PROV3T=401&402
    PROV3S=10
    PROV3N=
    PROV3F_NUM=
    PROV3F=on-empty
    PROV2T_HUNT=parallel
    PROV2T=401&402
    PROV2S=10
    PROV2N=
    PROV2F_NUM=
    PROV2F=on-empty
    PROV1T_HUNT=parallel
    PROV1T=401&402&ISDN_NT
    PROV1S=10
    PROV1N=
    PROV1F_NUM=
    PROV1F=on-empty
    PREFIX_NATIONAL=30
    PREFIX_INTERNATIONAL=00
    PRACK=yes
    PORT_1=5060
    OPT_FORCE_IN_ISDN_NT=2
    MUSIC_REMOTE=no
    MUSIC_LOCAL=yes
    MIN_EXTERNAL_SERVERS=1
    MAX_EXTERNAL_SERVERS=2
    MATCHED_TO=5
    LOCAL_3PARTY=yes
    LANG=gr
    KEY_SWITCH_CALL=2
    KEY_REJECT_CALL=0
    KEY_PICKUP_CALL=1
    KEY_DIAL_NEW=-
    KEY_3PARTY=3
    ISDN1T_HUNT=linear
    ISDN1T=401&402
    ISDN1S=
    ECHO_CANCELLER=yes
    EARLY_MEDIA_RX=yes
    DTMFMODE_8=inband
    DTMFMODE_7=inband
    DTMFMODE_6=inband
    DTMFMODE_5=inband
    DTMFMODE_4=inband
    DTMFMODE_3=inband
    DTMFMODE_2=inband
    DTMFMODE_1=inband
    DOMAIN_1=192.168.0.250
    DIGIT_TO=5
    CONN_1=
    CODEC_4=
    CODEC_3=
    CODEC_2=
    CODEC_1=alaw
    CMD_MODE_TIMEOUT=10
    CLEARMODE=no
    CID=v23
    CHECK_TON_TYPE=no
    CALL_SWITCH_ON_INVAL=yes
    AUTH_8=
    AUTH_7=
    AUTH_6=
    AUTH_5=
    AUTH_4=
    AUTH_3=
    AUTH_2=
    AUTH_1=
    ANON_POLICY=preferred-id
    ALLOW_TONE_SWITCH=yes
    ALLOW_PROXY_FROM_DHCP=yes
    OPT_DEF_P_ASSOC_TARG=
    OPT_DEF_T_HUNT=parallel
    OPT_DEF_TARG=FXS-all
    OPT_DEF_F_CID=on-empty
    OPT_DEF_DTMFMODE=inband
    OPT_DEF_NUM_MODE=p_assoc
    OPT_DEF_SESS_REFR_INT=1800
    QUERYTXTHOST=
    OPT_OXB_MOD_ALG=1
    OPT_OXB_MOD_TC=1
    OPT_NATIVE_ALG=0
    OPT_LAN_VOIP_IFACE=
    OPT_ADD_X_CLIENT_INFO=1
    OPT_CALLER_ID_METHOD=
    OPT_HOTL_METHOD=yes
    OPT_XFER_METHOD=
    OPT_DIAL_PER_LINE=0
    OPT_DIAL_ON_HASH=1
    OPT_CNIP=1
    OPT_DEREGISTER_USERS=1
    OPT_INACTIVITY_RING=1
    OPT_SIP_OPTIONS_DEFAULT_DISABLE=0
    OPT_SKIP_CLP_BIT=0
    OPT_FXS_INIT_POWEROFF=1
    OPT_RESTORE_DIALPLAN=1
    OPT_CHECK_USER_TO_FIELD=2
    OPT_DNS_NO_WATCHDOG=0
    OPT_HARDCODE_SIPDOMAIN_TO_DNSSRV=0
    OPT_REPLACE_FROMUSER_AUTHUSER=0
    OPT_REPLACE_DOMAIN_WITH_IP=0
    OPT_REPLACE_FQDN_WITH_IP=0
    OPT_BIND_DNS_TO_CONN=1
    OPT_BIND_PROXY_TO_CONN=0
    OPT_VOIP_ONLY_CONNS=0
    OPT_VOIP_LINE_BACKUP=0
    GUI_NUM_CDR_ENTRIES=10
    DNSMGR_STATUS=yes
    SUPPORTED_CODEC_LIST=alaw
    LINE_DIAL_TIMEOUT=90
    FWD_DIAL_TIMEOUT=60
    DIAL_HUNT_TIMEOUT=60
    DIAL_TIMEOUT=60
    NUM_MAX_CALLS=
    MULTI_REG_DELAY=1
    FXO1_DIAL=#**01#
    C_S_WPS_DISABLE=#*#002#
    C_S_WPS_ENABLE=#**002#
    C_S_WLAN_DISABLE=#*#001#
    C_S_WLAN_ENABLE=#**001#
    C_S_UMOUNT_ALL=#**051#
    C_S_FDEFAULTS=#**880#
    C_S_SERIAL_NO=#**555#
    C_S_LOCK_SYSTEM=#**554#
    C_S_UNLOCK_SYSTEM=#**553#
    C_S_CLUSTERING_STOP=#**552#
    C_S_CLUSTERING_START=#**551#
    C_DISABLE_HOTLINE_NUM_NET=#*#530#
    C_DET_HOTLINE_NUM_NET=#**530*
    C_DET_HOTLINE_NUM=*53*
    C_CHECK_CID_RESTR=#**#31#
    C_DISABLE_CID_RESTR_PAT=_#*#31*XXX.
    C_DISABLE_CID_RESTR=#*#31#
    C_ENABLE_CID_RESTR_PAT=_#**31*XXX.
    C_ENABLE_CID_RESTR=#**31#
    C_CHECK_DND=#**#91#
    C_DISABLE_DND=#*#91#
    C_ENABLE_DND=#**91#
    C_CHECK_ANON_CALL_REJ=#**#90#
    C_DISABLE_ANON_CALL_REJ=#*#90#
    C_ENABLE_ANON_CALL_REJ=#**90#
    C_CHECK_CFWD_NOANS=#**#61#
    C_DISABLE_CFWD_NOANS=#*#61#
    C_ENABLE_CFWD_NOANS=#**61#
    C_CHECK_CFWD_UNCOND=#**#21#
    C_DISABLE_CFWD_UNCOND=#*#21#
    C_ENABLE_CFWD_UNCOND=#**21#
    C_CHECK_CFWD_BUSY=#**#67#
    C_DISABLE_CFWD_BUSY=#*#67#
    C_ENABLE_CFWD_BUSY=#**67#
    C_CHECK_CALL_WAITING=#**#43#
    C_DISABLE_CALL_WAITING=#*#43#
    C_ENABLE_CALL_WAITING=#**43#
    C_CHECK_SD=_#*#4XX
    C_DIAL_SD=_#**4XX
    C_REDIAL_LAST_CALLER=#*3232
    C_REDIAL_LAST_NR=#*3131
    C_DISABLE_ALL_CFWD=#*#021#
    C_RESET_DB=###
    PBX_EXTS_AUTO_END=418
    PBX_EXTS_AUTO_START=403
    PBX_EXTS_AUTO_STATUS=off
    SIPREFIX=DUMMY
    NUM_CONC_SIP_CALLS=8
    NUM_FXS_FAX_PROFILES=8
    NUM_CONC_ALL_CALLS=8
    NUM_INTERNAL_EXTENSIONS=10
    NUM_EXTERNAL_ACCOUNTS=8
    NUM_EXTERNAL_SERVERS=2
    PAT9=_9XXXXXXXXXX
    PAT8=_807XXXX.
    PAT7=_8XXXXXXXXX
    PAT6=_7XXXXXX.
    PAT5=_6XXXXXXXXX
    PAT4=_5XXXXXX.
    PAT33=_1X.
    PAT32=13820
    PAT31=13818
    PAT30=116111
    PAT3=_2XXXXXXXXX
    PAT29=116000
    PAT28=13888
    PAT27=199
    PAT26=197
    PAT25=166
    PAT24=112
    PAT23=1305
    PAT22=100
    PAT21=_#521*XXXX*XXXXXXXXXX
    PAT20=_*521*XXXXXXXXXX
    PAT2=_00XXXXXXX.
    PAT19=_*#.
    PAT18=_*XX#.
    PAT17=_**XX#.
    PAT16=_*31*.
    PAT15=_*031*XXXX*XXXX*XXXX
    PAT14=_#XX*.
    PAT13=_*XX*.
    PAT12=_#XX#
    PAT11=_*#XX#
    PAT10=_*XX#
    PAT1=_X.

    -- 303 variables

  12. #12
    Εγγραφή
    11-09-2017
    Μηνύματα
    1.638
    Downloads
    1
    Uploads
    0
    ISP
    None
    Το dialplan είναι λίγο σούπα. Διαβάζοντας το, φαίνεται ότι έχει μεταβλητές που δεν ορίζονται κατά την διάρκεια της κλήσης.
    Το μόνο που βγάζει νόημα είναι να να υπάρχει στο gui ρύθμιση που να βγάζει το isdn σε κάποιο από τα αναλογικά.
    Πιστεύω αν ορίσεις εκεί κάτι μάλλον θα σου αλλάξει το dialplan. Μπορείς να ανεβάσεις Print screen με τις σελίδες από όπου κάνεις config την τηλεφωνία να δούμε τι options υπάρχουν.

  13. #13
    Εγγραφή
    18-03-2018
    Μηνύματα
    589
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Διαβάζοντας το PDF που βρήκα στην cosmote είδα ότι όταν έχεις την bri σε TE mode θέλει crossover καλώδιο (σελίδα 28).

  14. #14
    Εγγραφή
    08-11-2004
    Περιοχή
    Θεσσαλονίκη
    Ηλικία
    59
    Μηνύματα
    2.558
    Downloads
    13
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1G/1G
    ISP
    Inalan
    Router
    Mikrotik 5009
    Παράθεση Αρχικό μήνυμα από kronos911 Εμφάνιση μηνυμάτων
    Διαβάζοντας το PDF που βρήκα στην cosmote είδα ότι όταν έχεις την bri σε TE mode θέλει crossover καλώδιο (σελίδα 28).
    Μόνο εσυ θα μπορούσες να το προσέξεις αυτό....

  15. #15
    Εγγραφή
    11-09-2017
    Μηνύματα
    1.638
    Downloads
    1
    Uploads
    0
    ISP
    None
    Ντάξει είναι standard αυτό αλλιώς δεν δουλεύει, τώρα αν ο dima χρησιμοποιεί κανονικό δεν ξέρω τι γίνεται.
    Από την άλλη η κλήση φτάνει στον asterisk οπότε καλωδιακά πρέπει να είναι οκ.

Σελ. 1 από 2 12 ΤελευταίαΤελευταία

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας