דיברנו ב-מדריך הקודם על התקנת FreePBX. כעת נדבר על יצירת קו טראנק לשיחות נכנסות.
מה תצטרכו:
- מערכת FreePBX תקינה
- חשבון SIP יחיד (או כמה חשבונות לצורך יתירות)
- מספר DID אחד או יותר
- מערכת FreePBX מוגדרת
מערכת FreePBX תקינה:
עיינו במדריך זה להתקנת FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx
חשבון SIP יחיד (או מספר חשבונות, לצורך יתירות)
תוכלו להתחיל ביצירת חשבון SIP כאן: https://multitel.net/trunks/accounts
לחצו על הכפתור "צור חדש". ייפתח חלון חדש. העתיקו את שם המשתמש (SIP Username) ואת הסיסמה (SIP password) של SIP ושמרו אותם בהערות שלכם. תזדקקו להם בהמשך.
לחצו על הכפתור שליחה (Submit) בסיום.

בדוגמה שלנו יצרנו את חשבון ה-SIP הבא:
שם משתמש SIP: [SIP_USERNAME]
סיסמת SIP: [SIP_PASSWORD]
(במקרה שלכם אלה יהיו שם משתמש וסיסמת SIP אחרים. השתמשו בשם המשתמש ובסיסמת ה-SIP שלכם. אלה שלמעלה נמחקו לאחר כתיבת המדריך)
כעת תוכלו לבחור את שרת ה-SIP proxy באחת מהאפשרויות הבאות (בסדר אלפביתי):
| יבשת | מדינה | שרת מתווך SIP |
| אפריקה | דרום אפריקה | 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 המתווכים המבוססים באירופה. תוכלו לבצע ping לכל אחד מהם ולקבוע איזה מהם קרוב יותר למיקומכם:
בבדיקות שלי, sbc-ca.multitel.net היה הקרוב ביותר, עם זמני הלוך ושוב של כ-20-21ms.

אז, פרטי ההתחברות שלי למדריך זה יהיו כעת:
SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net
DID אחד או יותר:
ניתן לרכוש מספר DID כאן: https://multitel.net/numbers/rent
או
להשתמש באחד המספרים הקיימים שלכם: https://multitel.net/numbers/inventory
או
להשתמש במפעיל התקשורת שלכם: https://multitel.net/numbers/byoc
בכל אפשרות שתבחרו, תגיעו לכאן:
https://multitel.net/numbers/inventory
עליכם לוודא שמספרי ה-DID שלכם שולחים אליכם שיחות מאותו שרת פרוקסי SIP שבו אתם משתמשים לרישום 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"
כנראה שאפשר לדלג על ההפעלה. זה תלוי בכם.
ייתכן שיופיעו חלונות חדשים עם פרסומות. תוכלו ללחוץ עליהם או לדלג עליהם כרצונכם. כדי לשמור על המדריך קצר, אני אדלג עליהן.
נאלצתי לבחור את הגדרות השפה והאזור:
ייתכן שיופיעו פרסומות נוספות. אני ממליץ לדלג עליהן, או ללחוץ על "ביטול" אם אין כפתור "דילוג".
אעבור ישירות אל "קישוריות" ואבחר "קווי חיבור":

לחצו על ״הוספת קו חיבור״ (Add Trunk) ובחרו ״הוספת קו חיבור SIP״ — Add SIP (chan_pjsip) Trunk:
הנה מה שיש להגדיר בחלון החדש:
שם הקו: ניתן להגדיר זאת בבטחה ל-MultiTEL
ערוצים מרביים: מגבלת PBX זו קובעת את מספר השיחות בו־זמנית; היא אינה משנה את תוכנית החיוב של המספר שלכם. הערוצים והדקות הכלולים משתנים לפי התוכנית. בתוכנית המחויבת לפי שימוש אין דקות כלולות. בחבילה המאושרת למספרים מקומיים בארה״ב, שתי שיחות נכנסות בו־זמנית יכולות לנצל את המכסה החודשית של 100,000 דקות. כשאפשרות החריגה מהקיבולת מופעלת, שיחה שלישית בו־זמנית מחויבת על כל משכה ואינה מנצלת את המכסה הזאת; כשהאפשרות כבויה, השיחה נדחית. שיחות מעבר לדקות הכלולות מחויבות בתעריף השימוש של התוכנית. הגדרת שדה PBX זה לערך 2 מגבילה את מספר השיחות בו־זמנית ב־PBX, אך אינה מבטלת חיובי שימוש ואינה מגדירה את אפשרות החריגה מהקיבולת ברמת המספר. בדקו את תוכנית המספר שלכם ואת התעריפים העדכניים.
אפשרויות חיוג לקו Asterisk: אני תמיד מעדיף ליצור צליל צלצול, לכן אלחץ על הלחצן ״דריסה״ ואגדיר את האפשרויות ל-"Ttr" ("Tt" - מאפשר לצד המתקשר/הנקרא להעביר את השיחה, "r" - יצירת צלצול)
לאחר מכן, עברו ללשונית ״הגדרות pjsip״.
מלאו עם פרטי ה-SIP שקיבלנו בשלב "חשבון SIP יחיד".
שם משתמש SIP: [SIP_USERNAME]
סיסמת SIP: [SIP_PASSWORD]
שרת מתווך של SIP: sbc-ca.multitel.net
כתזכורת, השתמשו בפרטי ה-SIP שלכם. פרטים אלה לעיל אינם קיימים עוד והם שימשו רק לצורך כתיבת מדריך זה. ניסיון להשתמש בפרטי בדיקה לא קיימים אלה יגרום לחסימת כתובת ה-IP שלכם.
לכל הפחות, אלו ההגדרות שאגדיר:
שימו לב ששיניתי את ההקשר (context) ל-"from-multitel" (בתחילה הוא הוגדר כ-"from-pstn"). שינוי זה חשוב, שכן הוא מאפשר לנו להמשיך לעבד שיחות מכמה מספרי DID נכנסים באמצעות חשבון SIP יחיד (ולא חשבון SIP אחד לכל DID).
בלשונית המקודדים, אשאיר רק ulaw ו-alaw:
אלחץ על הלחצן שליחה:

ואז התעלמו מהתפריט הקופץ שמופיע (מועדף עליי להגדיר את ה-CID היוצא בשלוחות ולא CID יוצא אחד לכל טראנק. כך אפשר להשתמש במספר מזהי מתקשר בטראנק יחיד, במקום להגדיר מספר טראנקים, אחד לכל מזהה מתקשר שהמתקשרים צריכים להשתמש בו)
אז המשיכו ולחצו על “אישור”
הדף יתרענן ותראו כעת את טראנק ה-SIP החדש שלכם. לחצו על הלחצן האדום “החלת תצורה” בפינה הימנית העליונה של המסך:

לאחר שהמסך יתרענן והכפתור האדום ״החלת התצורה״ (Apply Config) ייעלם, תוכלו לבדוק בממשק שורת הפקודה Asterisk CLI אם חשבון SIP נרשם בהצלחה.
התחברו עם SSH לשרת ה-FreePBX שלכם ובצעו:
asterisk -rx 'pjsip show registrations' | grep multitel
אתם אמורים לראות פלט דומה לזה שלהלן:
כעת שרישום ה-SIP פועל, ניצור נתיב נכנס למספר או למספרי ה-DID שלנו.
עברו אל ״קישוריות״ (Connectivity) ובחרו ״נתיבים נכנסים״ (Inbound Routes):
לחצו על הכפתור "הוספת נתיב נכנס".
לצורך בדיקה זו, אפנה את השיחות הנכנסות אל בדיקת ההד (Echo):

לאחר השמירה נופנה למסך הראשי של הנתיבים הנכנסים:
כמעט סיימנו. כעת לחצו על הכפתור האדום “Apply Config” (החלת התצורה) בצד הימני העליון של המסך.
זכרו שכאשר הגדרנו את קו ה-SIP שינינו את ההקשר ל-“from-multitel”? הצעד האחרון הוא להוסיף את ההקשר הזה.
נצטרך לעשות זאת ממסוף השרת:
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 ) ולאחר מכן טענו מחדש את תוכנית החיוג של Asterisk:
asterisk -rx 'dialplan reload'
סיימתם כעת, השיחות הנכנסות שלכם אמורות לעבור כעת ללא בעיות. כעת תוכלו להחזיק מספרי DID מרובים, כולם משתמשים באותו חשבון SIP.
נ.ב.: איך זה עובד? הגדרנו את חשבון ה-SIP להשתמש בהקשר מותאם אישית , "from-multitel". לאחר מכן, בהקשר "from-multitel", אנו מעבדים משתנה SIP הנקרא "X-DID" , ומגדירים את המספר המחויג לערך זה. לאחר מכן, השיחה נשלחת בחזרה להקשר "from-pstn".