Μια και η modulus δεν έχει ρυθμίσεις για asterisk (μόνο για freepbx), ιδού ένα λειτουργικό pjsip.conf. Στο δικό μου setup επειδή έχω δύο γραμμές modulus, έχω άλλο ένα σαν το παρακάτω.
Κώδικας:[MOD123456] type = registration retry_interval = 20 max_retries = 10 contact_user = <your_username> expiration = 120 transport = simpletrans outbound_auth = MOD123456 client_uri = sip:<your_username>@voips.modulus.gr server_uri = sip:voips.modulus.gr [MOD123456] type = auth auth_type=userpass password = XXXXXX username = <your_username> [MOD123456] type = aor contact = sip:<your_username>@voips.modulus.gr [MOD123456] type = identify endpoint = MOD123456 match = voips.modulus.gr [MOD123456] type = endpoint context = from-MOD disallow = all allow = ulaw allow = alaw allow = gsm from_user = <your_username> from_domain = voips.modulus.gr outbound_auth = MOD123456 aors = MOD123456
Και στο extensions.conf:
Δεν κατάφερα να βρω άλλη λύση ώστε να έχω δύο ξεχωριστά contexts (π.χ. from-MOD1, from-MOD2) για να χειρίζομαι τις εισερχόμενες ξεχωριστά, οπότε τις ξεχωρίζω με βάση το ${EXTEN} που είναι το σε ποιο από τα δύο mod νούμερα έρχεται η εισερχόμενη και την στέλνω στο κατάλληλο εσωτερικό. Λειτουργεί μια χαρά!Κώδικας:[from-MOD] ; we receive here calls for both MOD numbers and we send them to Esoteriko1/Esoteriko2 appropriately exten => _x.,1,Set(Var_TO=${EXTEN}) same => n,AGI(getCallerName.py, ${CALLERID(num)}) same => n,Set(CALLERID(name)=${CallerName}) same => n,Log(NOTICE, Incoming call for ${Var_TO} from ${CALLERID(all)}) same => n,GotoIf($["${Var_TO}" = "2310654321"]?Esoteriko1,s,1:6) same => n,GotoIf($["${Var_TO}" = "2310123456"]?Esoteriko2,s,1:7) same => n,Hangup() [Esoteriko1] exten => s,1,Dial(PJSIP/esot1, 60) [Esoteriko2] exten => s,1,Dial(PJSIP/esot2, 60)
Εμφάνιση 1-6 από 6
-
10-05-21, 14:37 PJSIP & Modulus (2 γραμμές) #1
-
10-05-21, 15:13 Απάντηση: PJSIP & Modulus (2 γραμμές) #2
Δεν ειναι αυτος ο σωστος τροπος ομως. Ενα trunk, και μετα στα inbound routes, θα το διαχειριστεις βασει του did αριθμου. Που κολλησες?
Φυσικα πρεπει και η modulus να στα στειλει στο ιδιο trunk. Συνηθως το κανει.
-
10-05-21, 15:18 Re: PJSIP & Modulus (2 γραμμές) #3
Dogganos, πόσα usernames έχεις από την Modulus, 1 ή 2;
-
13-05-21, 16:04 Απάντηση: Re: PJSIP & Modulus (2 γραμμές) #4
-
13-05-21, 16:13 Απάντηση: Re: PJSIP & Modulus (2 γραμμές) #5
-
13-05-21, 17:10 Re: PJSIP & Modulus (2 γραμμές) #6
Δεν είναι λάθος αυτό που έχεις κάνει, δεν είναι λάθος κι αυτό που λέει ο puntomania. Μπορεί να είχες ένα αφμ αλλά να ήθελες δύο username γιατί έχεις δύο ξέχωρα τηλεφωνικά κέντρα για την κάθε εταιρεία. Οπότε και τα δύο σωστά είναι.
Τώρα σχετικά με την αρχική σου υλοποίηση οκ, θα πρέπει να δούμε πως γίνεται σε pjsip να κάνει δρομολόγηση σύμφωνα με το username που λαμβάνεις στο invite κι όχι σύμφωνα με το host γιατί έτσι όπως βλέπεις στα ρίχνει στο ίδιο context.
Bookmarks