Internet και Δίκτυα

Voip - Σύνδεση 2 τηλεφωνικών κέντρων PBX

09/11/2010 10:16 μμ | eski από eski


Εχω 2 τηλ. κεντρα Asterisk PBX ένα στο σπιτι μου και ένα στην εταιρεια μου.

Εδώ και καιρο σκεφτομουν να ενωσω αυτά τα 2 κεντρα ώστε να καλω απευθειας από το ένα στο άλλο με εσωτερικα (πχ. Από το 101 σπιτι να καλω απευθειας 303 στην εταιρεια)

Αλλα κυριως να μπορω να κανω κλησεις από το σπιτι μου μεσω των trunks (γραμμων)

της εταιρειας και αντιστροφα.

 

Σπιτι εχω Ontelecoms και εχω στησει το Asterisk με τη διανομη Trixbox.

Χρησιμοποιω ένα SPA3102 σαν trunk για τη γραμμη της ΟnTelecoms.

Για να παιρνω τηλ. εχω ένα Outbound Route 9|2XXXXXXXXX που σημαινει

οτι με 9+τηλ. νουμερο που ν’ αρχιζει από 2 (δηλ. Ελλαδα) να καλω οποιονδηποτε

στην Ελλαδα μιας και η OnTelecom μου το παρεχει δωρεαν.

Λεπτομερειες εγκαταστασης αυτου.

 

Στην εταιρεια εχω δυστυχως OTE, 1 γραμμη ISDN και 1 PSTN.

Εκει χρησιμοποιω την διανομη Elastix κι ένα SPA400 οπου εχω 3 trunks για τις 3 γραμμες μου (2 από το ISDN +1 από PSTN) .

Για να παιρνω τηλ. εχω ένα Outbound Route 0|. Που σημαινει ότι εάν πατησω

πρωτα το 0 μπορω να παρω τηλ παντου χωρις περιορισμους.

Λεπτομερειες εγκαταστασης αυτου.

 

Τελικα ηταν πιο ευκολο απ΄ ότι φανταζομουν.

Εάν σας ενδιαφερει διαβαστε προσεχτικα τον συνδυασμο μου γιατι παιζει.

 

1. Kαταρχην πρεπει να φτιαξουμε 2 IAX extensions ένα για σπιτι ένα για εταιρεια

ωστε αφου ενωθουν σαν peers να τελειωσει το πανυγυρι.

 

Εxtension->Add Extension->Device: Generic IAX2 Device->Submit

Συμπληρώνουμε απλα 3 πεδια

 

a. Για το σπιτι

User Extension: 130 (σπιτι εχουμε extensions τυπου 1ΧΧ δηλ. 101,102,103 κοκ)

Display Name: Work

Secret: xxxx

b. Για την εταιρεια φτιαχνουμε το αναλογο IAX2 extension

User Extension:330 (εκει εχουμε εσωτερικα τυπου 3ΧΧ δηλ. 301,302,303 κοκ)

Dislpay Name: Work (εχω βαλει το ιδιο και στα δυο)

Secret:xxxx

 

2. Σειρα εχουν τα Trunks

Trunks-> Add IAX2 Trunk

a. Eκει συμληρωνουμε για το σπιτι

Τrunk Name: Work

Dial Rules: NXX.

PEER Details:

host=ip ή dyn.dns.εταιρειαs

qualify=yes

secret=xxxx

type=peer

username=330

 

User Context: Work-In

 

User Details:

disallow=all

allow=ulaw&g726

context=from-internal

qualify=yes

host=@ip ή dyn.dns.εταιρειαs

secret=xxxx

type=user

 

Register String

330:xxxx@ ip ή dyn.dns.εταιρειαs (oπου xxxx το secret του extension)

b. Και για την εταιρεια το αντιστροφο

Τrunk Name: Work

Dial Rules: NXX.

PEER Details:

host=ip ή dyn.dns.σπιτιου

qualify=yes

secret=xxxx

type=peer

username=330

 

User Context: Work-In

User Details:

disallow=all

allow=ulaw&g726

context=from-internal

qualify=yes

host=@ip ή dyn.dns.σπιτιου

secret=xxxx

type=user

 

Register String

130:xxxx@ ip ή dyn.dns.σπιτιου (oπου xxxx το secret του extension)

 

3. Τελος εχουν σειρα τα Outbound Route

Outbound Route->Add Route

a. Για το σπιτι

Route Name: Work

Dial Patterns: 3XX (ώστε να καλω αμεσα τα εσωτερικα της εταιρειας 301,302 κοκ)

0ΧΧΧΧΧΧΧΧΧΧ (ώστε να καλω μεσω των γραμμων της εταιρειας από

τα εσωτερικα του σπιτιου)

Τrunk Sequense: IAX2/Work ( επιλεγουμε το Trunk που φτιαξαμε πριν με βελακι)

 

b. Για την εταιρεια

Route Name: Work

Dial Patterns: 1XX (ώστε να καλω αμεσα τα εσωτερικα του σπιτιου 101,102 κοκ)

9ΧΧΧΧΧΧΧΧΧΧ (ώστε να καλω μεσω της γραμμης του σπιτιου από

τα εσωτερικα της εταιρειας)

Τrunk Sequense: IAX2/Work ( επιλεγουμε το Trunk που φτιαξαμε πριν με βελακι)

 

2η Μεθοδος

Με τη παραπανω μεθοδο όταν καλει ένα ext από τη μια πλευρα στην άλλη δε φαινεται αυτό το ext που κανει την κληση αλλα το ext που κανει register (δηλ. στη περιπτωση μας 130 όταν καλουμε από σπιτι στην εταιρεια και 330 αντίστροφα).

 

Για να φαινονται τα extensions που καλουν υπαρχει ενας ακομη πιο απλος τροπος.

Δε χρειαζεται καν να δημιουργησουμε ειδικα extensions για αυτή τη δουλεια .

Αυτά που ηδη εχουμε θα παιζουν και θα φαινονται εκατερωθεν μια χαρα.

Τα Outbound Routes της πρωτης μεθοδου δουλευουν κι εδω

Aρα θα φτιαξουμε μονο τα trunks (στην ουσια θα αφαιρεσουμε λιγες γραμμες από τα trunks της πρωτης μεθοδου).

 

Δημιουργια Trunks (η αφαιρεση γραμμων από τα trunks της πρωτης μεθοδου)

 

a. Σπιτι

Τrunk Name: Work

Dial Rules: NXX.

PEER Details:

host=ip ή dyn.dns.εταιρειαs

qualify=yes

type=peer

 

User Context: Work-In

User Details:

context=from-internal

host=ip ή dyn.dns.εταιρειαs

type=user

 

b. Eταιρεια

Τrunk Name: Work

Dial Rules: NXX.

PEER Details:

host=ip ή dyn.dns.σπιτιου

qualify=yes

type=peer

 

User Context: Work-In

User Details:

context=from-internal

host=ip ή dyn.dns.σπιτιου

type=user

(Δε χρειαζεται τιποτα στο πεδιο Register Sting αφου δεν εχουμε κανει ext)

 

Outbound Routes: Αυτά της πρωτης μεθοδου δουλευουν κι εδώ μια χαρα

Extensions: Δε χρειαζονται επαναλαμβανω

 

Κων/νος Κωστ……της

Αποφοιτος 27ου Δημοτικου Σχολειου Περιστεριου

Σχεδον Καλως Πεντε

 

Follow me @Twitter