Μιλήσαμε στο προηγούμενο σεμινάριο για την εγκατάσταση του FreePBX. Τώρα ας μιλήσουμε για τη δημιουργία ενός trunk για εισερχόμενες κλήσεις.
Τι θα χρειαστείτε:
- ένα λειτουργικό FreePBX
- έναν μεμονωμένο λογαριασμό SIP (ή περισσότερους, για εφεδρεία)
- έναν ή περισσότερους αριθμούς DID
- ένα ρυθμισμένο FreePBX
Ένα λειτουργικό FreePBX:
Ανατρέξτε σε αυτόν τον οδηγό για την εγκατάσταση του FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx
Ένας μόνο λογαριασμός SIP (ή περισσότεροι, για πλεονασμό)
Μπορείτε να ξεκινήσετε δημιουργώντας έναν λογαριασμό SIP εδώ: https://multitel.net/trunks/accounts
Κάντε κλικ στο κουμπί «Δημιουργία νέου (Create New)». Θα εμφανιστεί ένα νέο παράθυρο. Αντιγράψτε το όνομα χρήστη SIP (SIP Username) και τον κωδικό πρόσβασης SIP (SIP password) και αποθηκεύστε τα στις σημειώσεις σας. Θα τα χρειαστείτε αργότερα.
Κάντε κλικ στο κουμπί «Υποβολή (Submit)» όταν τελειώσετε.

Στο παράδειγμά μας, δημιουργήσαμε τον ακόλουθο λογαριασμό SIP:
Όνομα χρήστη SIP: [SIP_USERNAME]
Κωδικός πρόσβασης SIP: [SIP_PASSWORD]
(Στην περίπτωσή σας θα έχετε διαφορετικό όνομα χρήστη και κωδικό πρόσβασης SIP. Χρησιμοποιήστε το δικό σας όνομα χρήστη και τον δικό σας κωδικό πρόσβασης SIP. Αυτά παραπάνω έχουν διαγραφεί μετά τη συγγραφή αυτού του οδηγού)
Τώρα για τον SIP proxy που θα χρησιμοποιήσετε, μπορείτε να επιλέξετε έναν από τους παρακάτω (σε αλφαβητική σειρά):
| Ήπειρος | Χώρα | Διακομιστής μεσολάβησης SIP (SIP Proxy) |
| Αφρική | Νότια Αφρική | sbc-za.multitel.net |
| Ασία | Σιγκαπούρη | sbc-sg.multitel.net |
| Αυστραλία και Ωκεανία | Αυστραλία | sbc-au.multitel.net |
| Ευρώπη | Ολλανδία | sbc-nl.multitel.net |
| Ευρώπη | Γερμανία | sbc-de.multitel.net |
| Ευρώπη | Ηνωμένο Βασίλειο | sbc-uk.multitel.net |
| Βόρεια Αμερική | Καναδάς | sbc-ca.multitel.net |
| Βόρεια Αμερική | Ηνωμένες Πολιτείες της Αμερικής | sbc-us.multitel.net |
| Νότια Αμερική | Βραζιλία | sbc-br.multitel.net |
Επομένως, εάν βρίσκεστε στην Ευρώπη, θα επιλέγατε έναν από τους SIP proxies που βρίσκονται στην Ευρώπη. Μπορείτε να κάνετε ping σε καθέναν από αυτούς και να προσδιορίσετε ποιος είναι πιο κοντά στην τοποθεσία σας:
Στις δικές μου δοκιμές, ο sbc-ca.multitel.net ήταν ο πιο κοντινός, με χρόνους μετ' επιστροφής περίπου 20-21ms.

Λοιπόν, τα διαπιστευτήριά μου για αυτό το εκπαιδευτικό υλικό θα είναι τώρα:
SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net
Ένα ή περισσότερα DIDs:
Μπορείτε να αγοράσετε έναν αριθμό DID εδώ: https://multitel.net/numbers/rent
Ή
Μπορείτε να χρησιμοποιήσετε έναν από τους υπάρχοντες αριθμούς σας: https://multitel.net/numbers/inventory
Ή
Μπορείτε να χρησιμοποιήσετε τον δικό σας πάροχο (Bring Your Own Carrier): https://multitel.net/numbers/byoc
Ό,τι κι αν κάνετε, θα καταλήξετε εδώ:
https://multitel.net/numbers/inventory
Θα πρέπει να βεβαιωθείτε ότι τα DID σας στέλνουν κλήσεις από τον ίδιο SIP Proxy που χρησιμοποιείτε για την εγγραφή SIP. Δείτε πώς γίνεται αυτό:
Επεξεργαστείτε τον αριθμό:
Πρώτα μεταβείτε εδώ: https://multitel.net/numbers/inventory

Αναζητήστε τον αριθμό και κάντε κλικ στο κουμπί Επεξεργασία αριθμού (Edit Number):

Βρείτε τη ρύθμιση «Origination trunk» για εισερχόμενες κλήσεις και ορίστε την σε «sbc-ca.multitel.net» — ή σε όποιον διακομιστή SIP βρίσκεται πλησιέστερα στην τοποθεσία σας.

Στη συνέχεια, βεβαιωθείτε ότι ο αριθμός DID στέλνει τις κλήσεις στον λογαριασμό SIP σας.
Ορίστε το μενού «Call Action» σε «SIP Account» και βεβαιωθείτε ότι το μενού «SIP Account» έχει οριστεί στον λογαριασμό SIP που πρόκειται να χρησιμοποιήσετε.
Τώρα όλα όσα χρειαζόταν να κάνετε στην πύλη της MultiTEL ολοκληρώθηκαν. Ας προχωρήσουμε στο επόμενο βήμα:
Ένα διαμορφωμένο FreePBX:
Ανοίξτε τον διακομιστή FreePBX σας σε ένα πρόγραμμα περιήγησης ιστού:
Κάντε κλικ στο «Διαχείριση FreePBX (FreePBX Administration)». Θα σας ζητηθεί το όνομα χρήστη και ο κωδικός πρόσβασής σας. Θυμηθείτε ότι τα ορίσατε στο προηγούμενο σεμινάριό μας, με τίτλο «Εγκατάσταση του FreePBX»
Μπορείτε πιθανώς να παραλείψετε την ενεργοποίηση. Είναι δική σας επιλογή.
Ενδέχεται να εμφανιστούν νέα παράθυρα με διαφημίσεις. Είναι δική σας επιλογή αν θέλετε να κάνετε κλικ σε αυτά ή να τα παραλείψετε. Για να κρατήσουμε σύντομο αυτό το σεμινάριο, θα τα παραλείψω.
Έπρεπε να επιλέξω τις τοπικές ρυθμίσεις:
Ενδέχεται να εμφανιστούν κάποιες άλλες διαφημίσεις, σας συμβουλεύω να τις παραλείψετε ή να κάνετε κλικ στο «Ματαίωση (Abort)» εάν δεν υπάρχει διαθέσιμο κουμπί «Παράλειψη (Skip)».
Θα μεταβώ απευθείας στο «Συνδεσιμότητα (Connectivity)» και θα επιλέξω «Τηλεφωνικές ζεύξεις (Trunks)»:

Κάντε κλικ στο κουμπί «Add Trunk» (Προσθήκη κορμού) και επιλέξτε «Add SIP (chan_pjsip) Trunk» (Προσθήκη κορμού SIP):
Τι πρέπει να ορίσετε στο νέο παράθυρο:
Trunk Name: Μπορείτε με ασφάλεια να το ορίσετε ως MultiTEL
Maximum Channels: Αυτό το όριο του PBX ελέγχει τις ταυτόχρονες κλήσεις· δεν αλλάζει το πρόγραμμα χρέωσης του αριθμού σας. Τα κανάλια και τα λεπτά που περιλαμβάνονται διαφέρουν ανά πρόγραμμα. Ένα πρόγραμμα χρέωσης βάσει χρήσης δεν περιλαμβάνει λεπτά. Στο εγκεκριμένο πακέτο τοπικών αριθμών ΗΠΑ, δύο ταυτόχρονες εισερχόμενες κλήσεις μπορούν να χρησιμοποιούν τα 100 000 λεπτά του μηνιαίου πακέτου. Όταν επιτρέπονται πρόσθετες ταυτόχρονες κλήσεις, μια τρίτη ταυτόχρονη κλήση χρεώνεται για ολόκληρη τη διάρκειά της και δεν χρησιμοποιεί αυτά τα λεπτά· όταν δεν επιτρέπονται, απορρίπτεται. Οι κλήσεις πέρα από τα λεπτά που περιλαμβάνονται χρεώνονται με την τιμή χρήσης του προγράμματος. Η ρύθμιση αυτού του πεδίου του PBX σε 2 περιορίζει τις ταυτόχρονες κλήσεις στο PBX, αλλά δεν καταργεί τις χρεώσεις χρήσης ούτε ρυθμίζει την αποδοχή πρόσθετων ταυτόχρονων κλήσεων στο επίπεδο του αριθμού. Ελέγξτε το πρόγραμμα του αριθμού σας και τις τρέχουσες τιμές.
Asterisk Trunk Dial Options: Μου αρέσει πάντα να δημιουργώ ήχο κλήσης, γι' αυτό θα κάνω κλικ στο κουμπί «Override» και θα ορίσω τις επιλογές σε «Ttr» («Tt» - επιτρέπει στον καλούντα/καλούμενο να μεταφέρει την κλήση, «r» - δημιουργία ήχου κλήσης)
Στη συνέχεια, μεταβείτε στην καρτέλα «pjsip Settings».
Συμπληρώστε με τα διαπιστευτήρια SIP που λάβαμε στο βήμα "A single SIP account".
SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net
Υπενθυμίζεται να χρησιμοποιήσετε τα δικά σας διαπιστευτήρια SIP. Αυτά τα παραπάνω διαπιστευτήρια ΔΕΝ υπάρχουν πλέον και χρησιμοποιήθηκαν μόνο για τον σκοπό της συγγραφής αυτού του σεμιναρίου. Η απόπειρα χρήσης αυτών των ανύπαρκτων δοκιμαστικών διαπιστευτηρίων θα έχει ως αποτέλεσμα τον αποκλεισμό της διεύθυνσης IP σας.
Τουλάχιστον, αυτές είναι οι ρυθμίσεις που θα διαμορφώσω:
Σημειώστε ότι έχω αλλάξει το context σε "from-multitel" (αυτό είχε αρχικά οριστεί ως "from-pstn"). Αυτή η αλλαγή είναι σημαντική, καθώς μας επιτρέπει να επεξεργαστούμε περαιτέρω κλήσεις από πολλά εισερχόμενα DID χρησιμοποιώντας έναν μόνο λογαριασμό SIP (αντί για έναν λογαριασμό SIP για κάθε DID).
Στην καρτέλα Codecs, θα διατηρήσω μόνο τα ulaw και alaw:
Θα κάνω κλικ στο κουμπί Submit:

Και μετά αγνοήστε το αναδυόμενο μενού που εμφανίζεται (προτιμώ να ρυθμίζω το εξερχόμενο CID στα εσωτερικά, αντί για ένα εξερχόμενο CID ανά trunk. Έτσι μπορώ να χρησιμοποιώ πολλαπλά αναγνωριστικά καλούντος σε ένα μόνο trunk, αντί να χρειάζεται να ορίσω πολλά trunk, ένα για κάθε αναγνωριστικό καλούντος που θέλω να χρησιμοποιούν οι καλούντες μου)
Συνεχίστε λοιπόν και κάντε κλικ στο "OK"
Η σελίδα θα ανανεωθεί και θα δείτε πλέον το νέο σας SIP trunk. Κάντε κλικ στο κόκκινο κουμπί "Εφαρμογή ρυθμίσεων" (Apply Config) πάνω δεξιά στην οθόνη:

Μόλις ανανεωθεί η οθόνη και εξαφανιστεί το κόκκινο κουμπί Apply Config, ίσως θελήσετε να ελέγξετε στο Asterisk CLI αν ο λογαριασμός SIP σας έχει καταχωρηθεί με επιτυχία.
Συνδεθείτε με SSH στον διακομιστή FreePBX σας και εκτελέστε:
asterisk -rx 'pjsip show registrations' | grep multitel
Θα πρέπει να δείτε ένα αποτέλεσμα παρόμοιο με το παρακάτω:
Τώρα που η εγγραφή SIP λειτουργεί, ας δημιουργήσουμε μια εισερχόμενη διαδρομή για τους αριθμούς DID μας.
Μεταβείτε στο «Connectivity» (Συνδεσιμότητα) και επιλέξτε «Inbound Routes» (Εισερχόμενες δρομολογήσεις):
Κάντε κλικ στο κουμπί «Προσθήκη εισερχόμενης διαδρομής (Add Inbound Route)».
Για τους σκοπούς αυτής της δοκιμής, θα κατευθύνω απλώς τις εισερχόμενες κλήσεις στη δοκιμή Echo:

Μετά την αποθήκευση, θα ανακατευθυνθούμε στην κύρια οθόνη εισερχόμενων δρομολογήσεων (Inbound routes):
Σχεδόν τελειώσαμε τώρα. Προς το παρόν, κάντε κλικ στο κόκκινο κουμπί «Apply Config» (Εφαρμογή ρυθμίσεων) στην επάνω δεξιά πλευρά της οθόνης.
Θυμάστε ότι κατά τη ρύθμιση του SIP trunk αλλάξαμε το context σε «from-multitel»; Το τελευταίο βήμα είναι να προσθέσουμε αυτό το context.
Θα πρέπει να το κάνουμε αυτό από την κονσόλα του διακομιστή:
nano /etc/asterisk/extensions_custom.conf
Προσθέστε τις ακόλουθες γραμμές:
[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)
Αποθηκεύστε (CTRL+O , Enter , CTRL+X ) και στη συνέχεια επαναφορτώστε το dialplan του asterisk:
asterisk -rx 'dialplan reload'
Τελειώσατε, οι εισερχόμενες κλήσεις σας θα πρέπει τώρα να διεκπεραιώνονται χωρίς προβλήματα. Μπορείτε πλέον να έχετε πολλαπλά DID, όλα χρησιμοποιώντας τον ίδιο λογαριασμό SIP.
Υ.Γ.: πώς λειτουργεί αυτό; Ορίζουμε τον λογαριασμό SIP να χρησιμοποιεί ένα προσαρμοσμένο πλαίσιο (context), το «from-multitel». Στη συνέχεια, στο πλαίσιο «from-multitel», επεξεργαζόμαστε μια μεταβλητή SIP με την ονομασία «X-DID» και ορίζουμε τον καλούμενο αριθμό σε αυτήν. Έπειτα, η κλήση αποστέλλεται πίσω στο πλαίσιο «from-pstn».