Καλημέρα σας. Έχω 2 asterisk όπου θέλω από τον έναν να μπορώ να κάνω κλήσεις στα εσωτερικά του άλλου, αλλά και να βγάζω γραμμή έξω. Το έχω κάνει με 2 Elastix, αλλά σκάλωσα στον asterisk χωρίς gui. Δεν θέλω IAX, αλλά μόνο SIP trunk μεταξύ τους.
Η τοπολογία είναι:
-AstA:192.168.2.5/24, extensions 500-599, SIP trunk_A with DIDs 210123456-9, SIP trunk_Β με DIDs 2130123456-9. Βγάζω γραμμή από το SIP_A με 0 και από το SIP_B με 9
-AstΒ:192.168.2.6/24, extensions 600-699, SIP trunk_C with DIDs 210987654-9, SIP trunk_Β με DIDs 2130987654-9. Βγάζω γραμμή από το SIP_A με 0 και από το SIP_B με 9
Θέλω το AstA να μπορεί να καλεί και να καλείται από τα εσωτερικά του AstB. Επίσης, στο extensions.conf του AstB έχω ένα DID που πηγαίνει στο εσωτερικό 650. Θέλω επίσης να το στείλω και στο εσωτερικό 550 του AstB. Από το κάθε Asterisk να μπορώ να βγάλω εξωτερική από το απένταντι κουτί. πχ από το AstA με 8 να βγάλω εξωτερική από το 1ο trunk του AstB & με 7 από το 2o trunk. το ίδιο και από την απέναντι πλευρά.
μια βοήθεια παρακαλώ.
Εμφάνιση 1-15 από 23
-
22-02-18, 11:27 Σύνδεση 2 asterisk με SIP #1
-
22-02-18, 16:37 Απάντηση: Σύνδεση 2 asterisk με SIP #2
Ανέβασε κανένα configuration για αρχή να δούμε τι έχεις κάνει! Επίσης τι σου βγάζει το sip show peers και στα δύο μηχανήματα.
-
22-02-18, 17:46 Απάντηση: Σύνδεση 2 asterisk με SIP #3
το config
Δεν μπορώ να καλέσω από τον 500 το 600 και το αντίθετο.
Επίσης, δεν μπορώ να βγάλω γραμμή από το απέναντι asterisk.
Κώδικας:Στον AstA --------- ;sip.conf [AstB] type=friend trunk=yes transfer=no secret=wh23at34v56r requirecalltoken=no qualifyfreqok=25000 qualify=yes host=192.168.2.6 canreinvite=no context=AstB_incoming -------------------------------------------- ;extensions.conf [globals] [default] exten => _X!,1,Congestion() [AllCalls] exten => _X!,1,GoTo(DefaultPlan,${EXTEN},1) exten => _X!,2,Busy(3) [DefaultPlan] exten => _0X.,1,Dial(SIP/CYTA/${EXTEN:1},120,KT) exten => _0X.,n,Busy() exten => _9X.,1,Dial(SIP/HOL/${EXTEN:1},120,KT) exten => _9X.,n,Busy() exten =>_5XX,2,Answer() exten =>_5XX,3,VoiceMail(${EXTEN}@Office,su) exten =>_5XX,4,HangUp() exten =>_5XX,102,Answer() exten =>_5XX,103,VoiceMail(${EXTEN}@Office,sb) exten =>_5XX,104,HangUp() exten => _*XXX,1,Answer() exten => _*XXX,2,Hangup() exten => 599,1,VoiceMailMain(@Office) exten => 599,2,HangUp() exten => voicemail,1,VoiceMailMain(${CALLERID(num)}@Office) exten => voicemail,2,HangUp() ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [DialIn] exten =>210123456,1,Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})}) exten =>210123456,n,Answer() exten =>210123456,n,Wait(1) exten =>210123456,n,Dial(SIP/550&SIP/650,20) exten =>210123456,n,VoiceMail(550@Office,su) exten =>210123456,n,Busy(3) [AstA_calls] exten => _6XX,1,Dial(SIP/${EXTEN}@AstB,30,r) exten => _6XX,n,playback(unavail) ###################################### Στον Ast B --------- ;sip.conf [AstA] type=friend trunk=yes transfer=no secret=wh23at34v56r requirecalltoken=no qualifyfreqok=25000 qualify=yes host=192.168.2.5 canreinvite=no context=AstB_incoming --------------------------------- ;extensions.conf [globals] [default] exten => _X!,1,Congestion() [AllCalls] exten => _X!,1,GoTo(DefaultPlan,${EXTEN},1) exten => _X!,2,Busy(3) [DefaultPlan] exten => _0X.,1,Dial(SIP/CYTA/${EXTEN:1},120,KT) exten => _0X.,n,Busy() exten => _9X.,1,Dial(SIP/HOL/${EXTEN:1},120,KT) exten => _9X.,n,Busy() exten =>_6XX,2,Answer() exten =>_6XX,3,VoiceMail(${EXTEN}@Office,su) exten =>_6XX,4,HangUp() exten =>_6XX,102,Answer() exten =>_6XX,103,VoiceMail(${EXTEN}@Office,sb) exten =>_6XX,104,HangUp() exten => _*XXX,1,Answer() exten => _*XXX,2,Hangup() exten => 699,1,VoiceMailMain(@Office) exten => 699,2,HangUp() exten => voicemail,1,VoiceMailMain(${CALLERID(num)}@Office) exten => voicemail,2,HangUp() ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [DialIn] exten =>210987654,1,Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})}) exten =>210987654,n,Answer() exten =>210987654,n,Wait(1) exten =>210987654,n,Dial(SIP/650&SIP/550,20) exten =>210987654,n,VoiceMail(650@Office,su) exten =>210987654,n,Busy(3) [AstA_calls] exten => _5XX,1,Dial(SIP/${EXTEN}@AstA,30,r) exten => _5XX,n,playback(unavail) ###################################################################################
Τελευταία επεξεργασία από το μέλος atux_null : 22-02-18 στις 17:55.
-
22-02-18, 17:55 Απάντηση: Σύνδεση 2 asterisk με SIP #4
-
23-02-18, 17:06 Απάντηση: Σύνδεση 2 asterisk με SIP #5
Καλησπερα. Έχω συνδέσει τα 2 PBX και με
Κώδικας:sip show peers
το πρόβλημα είναι όταν δεν μπορώ να καλέσω στην απέναντι πλευρά.
από το 1ο κουτί από το ext 500 καλώ στο 2ο κουτί στο ext 600:
Κώδικας:== Using SIP RTP CoS mark 5 [Feb 23 15:47:24] NOTICE[1040][C-00000000]: chan_sip.c:25650 handle_request_invite: Call from '500' (192.168.2.134:5060) to extension '600' rejected because extension not found in context 'internal'. AstA*CLI> sip show peers Name/username Host Dyn Forcerport Comedia ACL Port Status Description 500 (Unspecified) D Yes Yes 0 Unmonitored 501 (Unspecified) D Yes Yes 0 Unmonitored AstB 192.168.2.6 Yes Yes 5060 OK (1 ms) 3 sip peers [Monitored: 1 online, 0 offline Unmonitored: 0 online, 2 offline] AstA*CLI>
από το 2ο κουτί από το ext 600 καλώ στο 1ο κουτί στο ext 500:
Κώδικας:== Using SIP RTP CoS mark 5 [Feb 23 15:47:28] NOTICE[1046][C-00000000]: chan_sip.c:25650 handle_request_invite: Call from '600' (192.168.2.136:5060) to extension '500' rejected because extension not found in context 'internal'. AstB*CLI> sip show peers Name/username Host Dyn Forcerport Comedia ACL Port Status Description 600 (Unspecified) D Yes Yes 0 Unmonitored 601 (Unspecified) D Yes Yes 0 Unmonitored AstA 192.168.2.5 Yes Yes 5060 OK (1 ms) 3 sip peers [Monitored: 1 online, 0 offline Unmonitored: 0 online, 2 offline] AstB*CLI>
τι χάνω?
-
23-02-18, 17:38 Απάντηση: Σύνδεση 2 asterisk με SIP #6
Στα trunks έχεις ορίσει contexts τα οποία δεν υπάρχουν στο dialplan σου και οι κλήσεις πέφτουν στο default του astersk με τίτλο internal.
Επειδή και εκεί δεν έχεις τίποτα η κλήση κρεμάει.
Φτιάξε τα contexts και βάλε εκεί diaplan που να σου στέλνει τις κλήσεις στα εσωτερικά που θες όπως έχεις κάνει ήδη στα υπόλοιπα.
-
23-02-18, 21:26 Απάντηση: Σύνδεση 2 asterisk με SIP #7
-
24-02-18, 00:42 Απάντηση: Σύνδεση 2 asterisk με SIP #8
astA
exten=> _6XX,1,dial(SIP/AstB/${EXTEN}, 60)
exten=> _7XXX.,1,dial(SIP/AstB/0${EXTEN:1}, 60)
exten=> _8XXX.,1,dial(SIP/AstB/0${EXTEN:1}, 60)
astB
exten=> _5XX,1,dial(SIP/AstA/${EXTEN}, 60)
exten=> _7XXX.,1,dial(SIP/AstA/0${EXTEN:1}, 60)
exten=> _8XXX.,1,dial(SIP/AstA/9${EXTEN:1}, 60)
AstB did to 650 and 550
exten=> DID-NUMBER,1,dial(SIP/650&SIP/AstA/550, 60)Τελευταία επεξεργασία από το μέλος kronos911 : 24-02-18 στις 01:01.
-
25-02-18, 18:37 Απάντηση: Σύνδεση 2 asterisk με SIP #9
Το ξανα έστησα σε ένα mirror asterisk setup απλα με άλλο subnet, γιατί μου έχει κάνει τα νεύρα κρόσια. δεν μπορώ να περάσω κλήση.
AstA sip.conf:
Κώδικας:[AstB] type=friend username=ast secret=mysupersecret context=DialIn qualify=yes insecure=invite disallow=all allow=alaw allow=gsm allow=g729 host=192.168.1.36
Κώδικας:exten=> _6XX,1,dial(SIP/AstB/${EXTEN}, 60) exten=> _3XXX.,1,dial(SIP/AstB/0${EXTEN:1}, 60) exten=> _4XXX.,1,dial(SIP/AstB/0${EXTEN:1}, 60) exten => _5XX,2,Answer() exten => _5XX,3,VoiceMail(${EXTEN}@Office,su) exten => _5XX,4,HangUp() exten => _5XX,102,Answer() exten => _5XX,103,VoiceMail(${EXTEN}@Office,sb) exten => _5XX,104,HangUp() [DialIn] exten => _6XX,1,answer() exten => _6XX,n,playback(tt-monkeys) exten => _6XX,n,hangup()
Κώδικας:[AstA] type=friend username=ast secret=mysupersecret context=DianIn qualify=yes insecure=invite disallow=all allow=alaw allow=gsm allow=g729 host=192.168.1.35
Κώδικας:exten=> _5XX,1,dial(SIP/AstA/${EXTEN}, 60) exten=> _3XXX.,1,dial(SIP/AstA/0${EXTEN:1}, 60) exten=> _4XXX.,1,dial(SIP/AstA/9${EXTEN:1}, 60) [DialIn] exten => _5XX,1,answer() exten => _5XX,n,playback(tt-monkeys) exten => _5XX,n,hangup()
όταν καλώ από το 500 του AstA το 600 του AstB, στην κονσόλα του AstA έχω:
Κώδικας:== Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Executing [600@AllCalls:1] Goto("SIP/500-00000006", "DefaultPlan,600,1") in new stack -- Goto (DefaultPlan,600,1) -- Executing [600@DefaultPlan:1] Dial("SIP/500-00000006", "SIP/AstB/600, 60") in new stack == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Called SIP/AstB/600 == Everyone is busy/congested at this time (1:0/0/1) -- Auto fallthrough, channel 'SIP/500-00000006' status is 'CHANUNAVAIL' ΑstA*CLI>
Κώδικας:== Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 [Feb 25 17:34:16] NOTICE[1105][C-00000005]: chan_sip.c:25902 handle_request_invite: Call from 'ast' (192.168.1.35:5060) to extension '600' rejected because extension not found in context 'DianIn'. AstB*CLI>
τι έχω χάσει?
-
25-02-18, 19:12 Απάντηση: Σύνδεση 2 asterisk με SIP #10
Σου λέει πιο είναι το πρόβλημα.
Βάλε τις τρεις γραμμές που αφορούν το 600 που έχεις στο DialIn από τον 1ο asterisk και ρίξτες στο ίδιο context στον 2ο.
-
25-02-18, 20:30 Απάντηση: Σύνδεση 2 asterisk με SIP #11
Ακόμη και τις 3 γραμμές που έβαλα, άκρη δεν έβγαλα.
AstA extensions.conf
Κώδικας:[DialIn] exten => _6XX,1,answer() exten => _6XX,n,playback(tt-monkeys) exten => _6XX,n,hangup()
Κώδικας:[DialIn] exten => _5XX,1,answer() exten => _5XX,n,playback(tt-monkeys) exten => _5XX,n,hangup()
Κλήση από το AstA στο AstB
Κώδικας:== Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Executing [600@AllCalls:1] Goto("SIP/500-00000004", "DefaultPlan,600,1") in new stack -- Goto (DefaultPlan,600,1) -- Executing [600@DefaultPlan:1] Dial("SIP/500-00000004", "SIP/AstB/600, 60") in new stack == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Called SIP/AstB/600 == Everyone is busy/congested at this time (1:0/0/1) -- Auto fallthrough, channel 'SIP/500-00000004' status is 'CHANUNAVAIL' AstA*CLI> ------------------------- == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 [Feb 25 19:28:28] NOTICE[1106][C-00000002]: chan_sip.c:25902 handle_request_invite: Call from 'ast' (192.168.1.35:5060) to extension '600' rejected because extension not found in context 'DianIn'. AstB*CLI>
-
25-02-18, 21:56 Απάντηση: Σύνδεση 2 asterisk με SIP #12
Στον δεύτερο asterisk το context πρέπει να είναι
[DialIn]
exten => _5XX,1,answer()
exten => _5XX,n,playback(tt-monkeys)
exten => _5XX,n,hangup()
exten => _6XX,1,answer()
exten => _6XX,n,playback(tt-monkeys)
exten => _6XX,n,hangup()
και όχι
[DialIn]
exten => _5XX,1,answer()
exten => _5XX,n,playback(tt-monkeys)
exten => _5XX,n,hangup()
αν και νομίζω αυτό το κομμάτι δεν χρειάζεται.
Κάνε αυτό και δοκίμασε. Το dialplan που έχεις είναι λάθος. Αυτό είναι το πρόβλημα όχι ο asterisk.
-
25-02-18, 22:56 Απάντηση: Σύνδεση 2 asterisk με SIP #13
Το ξέρω ότι φταίει το dialplan. απλά επειδή δεν μπορώ να παίζω με το παραγωγικό σύστημα, έφτιαξα έναν κλώνο.
Στο AstB έχω:
Κώδικας:[DialIn] exten => _5XX,1,answer() exten => _5XX,n,playback(tt-monkeys) exten => _5XX,n,hangup() exten => _6XX,1,answer() exten => _6XX,n,playback(tt-monkeys) exten => _6XX,n,hangup()
Κώδικας:== Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Executing [600@AllCalls:1] Goto("SIP/500-0000000e", "DefaultPlan,600,1") in new stack -- Goto (DefaultPlan,600,1) -- Executing [600@DefaultPlan:1] Dial("SIP/500-0000000e", "SIP/AstB/600, 60") in new stack == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Called SIP/AstB/600 == Everyone is busy/congested at this time (1:0/0/1) -- Auto fallthrough, channel 'SIP/500-0000000e' status is 'CHANUNAVAIL' AstΑ*CLI>
Κώδικας:== Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 [Feb 25 21:54:13] NOTICE[1104][C-00000002]: chan_sip.c:25902 handle_request_invite: Call from 'ast' (192.168.1.35:5060) to extension '600' rejected because extension not found in context 'DianIn'. AstΒ*CLI>
-
26-02-18, 00:35 Απάντηση: Σύνδεση 2 asterisk με SIP #14
Έχεις ορθογραφικό στο context του trunk στο δεύτερο asterisk.
-
26-02-18, 11:10 Απάντηση: Σύνδεση 2 asterisk με SIP #15
Διορθώθηκε το τυπογραφικό λάθος και από το 500 η κλήση πέρασε στο 600. Τελικά πρέπει και στους 2 servers να βάλω το εξής:
Κώδικας:[DialIn] exten => _5XX,1,answer() exten => _5XX,n,playback(tt-monkeys) exten => _5XX,n,hangup() exten => _6XX,1,answer() exten => _6XX,n,playback(tt-monkeys) exten => _6XX,n,hangup()
Θα δοκιμάσω και τα υπόλοιπα και αν είναι επανέρχομαι. Ευχαριστώ πάντως.
Παρόμοια Θέματα
-
Σύνδεση 2 switch με οπτική ίνα
Από jonhh στο φόρουμ NetworkingΜηνύματα: 6Τελευταίο Μήνυμα: 20-02-18, 12:20 -
Σύνδεση 2 υποδικτύων και dhcp
Από leopal στο φόρουμ NetworkingΜηνύματα: 19Τελευταίο Μήνυμα: 04-01-18, 21:25 -
Συνδεση windows xp με samba shares
Από jim_p στο φόρουμ WindowsΜηνύματα: 9Τελευταίο Μήνυμα: 05-09-17, 13:21 -
Σύνδεση Speedport WLAN με MikroTik
Από Mordy στο φόρουμ MikroTik ADSL modems, routers & routerBOARDsΜηνύματα: 24Τελευταίο Μήνυμα: 27-08-17, 07:17 -
[Other] Σύνδεση 2 router στην ίδια γραμμή.
Από RiseOrDie στο φόρουμ ADSL & Broadband Hardware, routers και modems...Μηνύματα: 3Τελευταίο Μήνυμα: 05-06-17, 15:25
Bookmarks