در این آموزش قصد دارم نحوه ایجاد یک SIP Trunk بین مرکز تماس Elastix/Issable و روتر ویپ سیسکو (CME) را به شما آموزش دهم. در اینجا ما دو سناریو را پیاده سازی خواهیم کرد، سناریوی اول به این صورت میباشد که در ابتدا یک ترانک بین الستیکس/ایزابل و cme خواهیم زد، سپس ارتباط بین داخلی های elastix و cme را برقرار خواهیم کرد و در سناریو دوم فرض میکنیم که روتر سیسکو گیت وی ما میباشد و میخواهیم کاری کنیم که تماس های ورودی از روتر سیسکو از طریق ترانک سیپ به سمت ivr یا داخلی موجود در الستیکس یا ایزابل هدایت کنیم، که در ادامه به صورت کامل توضیح خواهیم داد.
نکته : مسیرهای ذکر شده مربوط به مرکز تماس ایزابل میباشد در صورتی که شما از ورژن های پایین تر الستیکس استفاده میکنید از طریق تب PBX و سپس انتخاب منوی Trunks وارد تنظیمات ترانک بشوید.
سناریو شماره 1 :
در ابتدا برای پیاده سازی سناریو شماره یک من یک داخلی با شماره 100 در elastix درست کردم، سپس به سراغ ایجاد ترانک سیپ میروم. در این مرحله یک ترانک sip برای برقراری ارتباط با cme ایجاد میکنم. ابتدا از مسیر PBX->PBX Configuration به منوی Trunks رفته و روی گزینه Add SIP Trunk کلیک میکنم.
همانند تصویر زیر بخش Trunk Name یک نام برای ترانکی که قصد ایجاد کردن دارید، انتخاب کنید. در این سناریو نام ترانک من Cisco_Voip_Gateway میباشد. سپس در بخش Outgoing Settings در ابتدا در قسمت Trunk Name مجدد نامی برای ترانک خود وارد کنید و در بخش PEER Details آپشن های زیر را وارد کنید و در آخر بر روی Submit کلیک کنید.
سپس با استفاده از دستور sip show peer در منوی Tools->Asterisk-Cli الستیکس، از صحت ترانک ایجاد شده مطمئن میشویم.
عکس
ایجاد Route خروجی در الستیکس : (Outbound Route)
در اینجا میخواهیم یک روت خروجی برای برقراری ارتباط با داخلی 200 در مرکز تماس سیسکو (cme) که روی یک سافت فون (CIPC) ریجیستر است را ایجاد کنیم. برای این منظور از منوی PBX->PBX Configuration و زیر منوی Outbound Route با کلیک روی Add Route یک روت خروجی با پترن 200 ایجاد میکنیم. در قسمت Route Name یک نام برای روت خروجی خود انتخاب کنید و در قسمت "Dial Patterns that will use this Route" و در انتها روی Submit کلیک میکنیم.
تنظیمات سمت CME :
نحوه ساخت داخلی :
بعد از اتصال به روتر من شروع به انجام تنظیمات سیستم تلفنی و ایجاد یک ephone و اختصاص شماره داخلی 200 به آن می نماییم.
نحوه ساخت ترانک :
بعد از ریجیستر شدن داخلی 200 روی سافت فون با استفاده از دستورات زیر یک ترانک و سپس یک روت به سمت داخلی 100 در الستیکس میکنم.
اکنون میتوانید تست تماس داخلی به داخلی را بگیرید.
سناریو شماره 2 :
در ابتدا همانند مراحل بالا یک ترانک sip بین روتر سیسکو و الستیکس ایجاد میکنیم.
سپس با استفاده از دستور sip show peer در منوی Tools->Asterisk-Cli الستیکس از صحت ترانک ایجاد شده مطمئن میشویم.
عکس
در مرحله بعد ما باید یک روت برای ارسال تماس های خروجی را به سمت گیت وی سیسکو ایجاد کنیم. به منوی Outbound Route در الستیکس بروید و تنظیمات زیر را انجام دهید.
در قسمت Route Name یک نام برای روت خروجی خود انتخاب کنید و در قسمت "Dial Patterns that will use this Route" یک پترن برای تماس های خروجی خود انتخاب کنید، سپس در بخش "Trunk Sequence for Matched Routes" ترانکی که در مرحله قبل ایجاد کردیم را انتخاب و در انتها روی Submit کلیک کنید.
تنظیمات سمت الستیکس/ایزابل به پایان رسید. به روتر سیسکو لاگین کنید و دستورات زیر را برای ساخت ترانک با مرکز تماس الستیکس وارد کنید.
تنظیمات مربوط به ماژول و خط E1 :
تنظیمات مربوط به تماس خروجی از پورت E1 :
ایجاد کلاس مربوط به شماره هایی که باید به یک سرور هدایت شوند.
ایجاد dialpeer مربوط به ارسال تماس های ورودی از شماره های بالا به سرور الستیکس 10.1.10.20
موفق باشید.
نکته : مسیرهای ذکر شده مربوط به مرکز تماس ایزابل میباشد در صورتی که شما از ورژن های پایین تر الستیکس استفاده میکنید از طریق تب PBX و سپس انتخاب منوی Trunks وارد تنظیمات ترانک بشوید.
سناریو شماره 1 :
در ابتدا برای پیاده سازی سناریو شماره یک من یک داخلی با شماره 100 در elastix درست کردم، سپس به سراغ ایجاد ترانک سیپ میروم. در این مرحله یک ترانک sip برای برقراری ارتباط با cme ایجاد میکنم. ابتدا از مسیر PBX->PBX Configuration به منوی Trunks رفته و روی گزینه Add SIP Trunk کلیک میکنم.
همانند تصویر زیر بخش Trunk Name یک نام برای ترانکی که قصد ایجاد کردن دارید، انتخاب کنید. در این سناریو نام ترانک من Cisco_Voip_Gateway میباشد. سپس در بخش Outgoing Settings در ابتدا در قسمت Trunk Name مجدد نامی برای ترانک خود وارد کنید و در بخش PEER Details آپشن های زیر را وارد کنید و در آخر بر روی Submit کلیک کنید.
کد PHP:
host=Cisco-IP-Address
type=friend
qualify=yes
context=from-internal
insecure=port,invite
disallow=all
allow=ulaw&alaw
سپس با استفاده از دستور sip show peer در منوی Tools->Asterisk-Cli الستیکس، از صحت ترانک ایجاد شده مطمئن میشویم.
عکس
ایجاد Route خروجی در الستیکس : (Outbound Route)
در اینجا میخواهیم یک روت خروجی برای برقراری ارتباط با داخلی 200 در مرکز تماس سیسکو (cme) که روی یک سافت فون (CIPC) ریجیستر است را ایجاد کنیم. برای این منظور از منوی PBX->PBX Configuration و زیر منوی Outbound Route با کلیک روی Add Route یک روت خروجی با پترن 200 ایجاد میکنیم. در قسمت Route Name یک نام برای روت خروجی خود انتخاب کنید و در قسمت "Dial Patterns that will use this Route" و در انتها روی Submit کلیک میکنیم.
تنظیمات سمت CME :
نحوه ساخت داخلی :
بعد از اتصال به روتر من شروع به انجام تنظیمات سیستم تلفنی و ایجاد یک ephone و اختصاص شماره داخلی 200 به آن می نماییم.
نحوه ساخت ترانک :
بعد از ریجیستر شدن داخلی 200 روی سافت فون با استفاده از دستورات زیر یک ترانک و سپس یک روت به سمت داخلی 100 در الستیکس میکنم.
اکنون میتوانید تست تماس داخلی به داخلی را بگیرید.
سناریو شماره 2 :
در ابتدا همانند مراحل بالا یک ترانک sip بین روتر سیسکو و الستیکس ایجاد میکنیم.
سپس با استفاده از دستور sip show peer در منوی Tools->Asterisk-Cli الستیکس از صحت ترانک ایجاد شده مطمئن میشویم.
عکس
در مرحله بعد ما باید یک روت برای ارسال تماس های خروجی را به سمت گیت وی سیسکو ایجاد کنیم. به منوی Outbound Route در الستیکس بروید و تنظیمات زیر را انجام دهید.
در قسمت Route Name یک نام برای روت خروجی خود انتخاب کنید و در قسمت "Dial Patterns that will use this Route" یک پترن برای تماس های خروجی خود انتخاب کنید، سپس در بخش "Trunk Sequence for Matched Routes" ترانکی که در مرحله قبل ایجاد کردیم را انتخاب و در انتها روی Submit کلیک کنید.
تنظیمات سمت الستیکس/ایزابل به پایان رسید. به روتر سیسکو لاگین کنید و دستورات زیر را برای ساخت ترانک با مرکز تماس الستیکس وارد کنید.
تنظیمات مربوط به ماژول و خط E1 :
کد PHP:
card type e1 0 0
network-clock-participate wic 0
isdn switch-type primary-net5
controller E1 0/0/0
framing NO-CRC4
pri-group timeslots 1-31
تنظیمات مربوط به تماس خروجی از پورت E1 :
کد PHP:
dial-peer voice 9 pots
destination-pattern 9T
port 0/0/0
direct-inward-dial
ایجاد کلاس مربوط به شماره هایی که باید به یک سرور هدایت شوند.
کد PHP:
voice class e164-pattern-map 20
e164 23234555
e164 23234776
e164 23234...
e164 2424
کد PHP:
dial-peer voice 20 voip
session protocol sipv2
session target ipv4:10.1.10.20
session transport udp
destination e164-pattern-map 20
dtmf-relay rtp-nte
codec g711ulaw
موفق باشید.
کامنت