نوشته شده توسط : fereshteh

چگونه اسکریپت های AGI را در استریسک دیباگ کنیم ؟

 

در این ویدئو قصد داریم که دیباگ AGI در استریسک نحوه دیباگ کردن اسکریپت‌های AGI در استریسک را بررسی نموده و با ابزار ارائه شده توسط استریسک برای این ‌کار آشنا شویم .

 

 

 

چگونه اسکریپت های AGI را در استریسک دیباگ کنی



:: بازدید از این مطلب : 572
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : سه شنبه 28 آذر 1396 | نظرات ()
نوشته شده توسط : fereshteh

آموزش اتصال به SIP Trunk مخابرات به وسیله ایزابل

 

در این قسمت از مجموعه آموزش ایزابل به آموزش برقراری ارتباط ایزابل با خارج بوسیله SIP TRUNK مخابرات می پردازیم ، پیش نیاز این مبحث آشنایی با Trunk ، Inbound Route ، Outbound route می باشد.

 

سرویس Sip Trunk چیست؟

 

حتما تا به حال به این فکر کرده اید که شرکت ها و سازمان های بزرگ چطور با استفاده از یک شماره تماس به مشتریان خود سرویس می دهند ، و یا چطور می توانند ۱۰۰ خط تلفن شهری را مدیریت کرد و از آنها بهینه استفاده کرد .

 

جواب این سوال بسیار ساده است سرویس های تلفنی بر بستر Data این مشکلات را حل می کند.

 

تا چند سال پیش سرویسی توسط مخابرات ارائه می شد که به آن E1 ویا PRI گفته می شد در واقع این خطوط با استفاده از یک زوج سیم مسی قادر به انتقال ۳۰ خط تلفن بودند این تنظیمات SIP Trunk مخابرات سرویس بسیار باکیفیت بود و شماره های ۵ رقمی برای خطوط یک طرفه ( فقط قابلیت تماس از بیرون) و شماره های هشت رقمی برای (۵ رقم بعلاوه ۳ صفر) برای خطوط دوطرفه روی آنها ارائه می شد.

 

یکی از مشکلات این سرویس هزینه بالای تجهیزات سمت کاربر بود به شکلی که برای اتصال خطوط PRI به مرکز تماس VOIP شما نیاز به یک مودم و یک گیتوی PRI داشتید .

 

با عمومی تر شدن سیستم های تلفنی مبتنی بر VOIP این سرویس حداقل دیگر در تهران ارائه نمی شود و جای خود را به سرویس SIP Trunk داده است ، سرویس SIP Trunk بسار مقرون به سرفته می باشد.

 

در واقع مخابرات با راه اندازی یک شبکه data این امکان را به شما می دهد که  از سرور تلفنی خود یک ترانک به مخابرات بزنید . و تماسهای خود را از طریق آن دریافت و ارسال کنید.

 

برای راه اندازی SIP Trunk به چه ملزوماتی نیاز داریم

 

بعد از انجام کار های اداری مخابرات به شما ۳ عدد IP اختصاص می دهد ، برای راه اندازی این خطوط شما نیاز به این سه عدد IP بعلاوه یک مودم G.biz دارید. همچنین نیاز به یک کارت شبکه دیگر روی سرور خود دارید.

 

هر چند می توان بدون کارت شبکه اضافی اتصال SIP Trunk را برقرار کرد ولی به دلیل عبور ترافیک  Brodcast های داخلی از شبکه تلفنی مخابرات ممکن است باعث کاهش کیفیت تماس ها شود. با توجه به ناچیز بودن قیمت کارت شبکه استفاده از آن توصیه می شود.

 

تنظیمات شبکه در اتصال SIP Trunk

 

همانطور که گفتیم برای اتصال SIP Trunk ابتدا باید یک کارت شبکه به سیستم اضافه کنیم. و آن را به مودم G.biz متصل کنیم

 

در این مرحله شما سه IP از مخابرات دریافت کرده اید که یکی را باید روی سیستم خود تنظیم کنید یکی را هم به عنوان Gatway استفاده کنید و دیگری هم مربوط به سرویس دهنده مخابرات می باشد

 

به عنوان مثال این سه IP به ما داده شده است

 

۱-  ۱۰٫۱۹۲٫۳۸٫۱۳۷/۳۰

 

۲-   ۱۰٫۱۹۲٫۳۸٫۱۳۸/۳۰

 

۳-  ۱۰٫۱۰۶٫۳۰٫۲۳

 

واضح است که دو IP اول مربوط به سیستم شما و Gateway می باشد و IP سوم مربوط به سرویس دهنده مخابرات ، معمولا IP کوچکتر را Gateway در نظر می گیرند.

 

طبق آموزش های قبلی IP را روی کارت شبکه تنظیم کنید در صورتی  که کارت شبکه دیگرتان Gateway ندارد می توانید Gateway را هم ست کنید ولی معمولا کارت شبکه تنظیمات سیپ ترانک مخابرات اول دارای Gateway می باشد و امکان اضافه کردن Gateway به کارت شبکه دوم وجود ندارد.

 

برای همین منظور کافی است یک Route به سیستم اضافه کنید

 

برای اینکار فایل etc/sysconfig/network-scripts/NIC  را توسط یک ویرایشگر متن ویرایش کنید (در صورتی که آشنایی به سیستم عامل لینوکس ندارید بهتر است از برنامه winscp استفاده کنید) در این مسیر منظور از NIC  نام کارت شبکه دوم شماست

 

این خط را به فایل مذکور اضافه کنید

۱۰٫۱۰۶٫۲۰٫۲۳ via 10.192.38.137 dev NIC

 

در این خط هم به جای NIC باید نام کارت شبکه خود را قرار دهید

 

بعد از انجام این کار کافی است سرویس شبکه را مجددا راه اندازی کنید . برای اینکار می توانید از دستور زیر استفاده کنید

service network restart

 

با انجام این کار ها شما باید بتوانید از سرور ایزابل خود IP سرور مخابرات را ping  کنید.

 

تنظیمات ترانک برای اتصال به SIP TRunk مخابرات

 

یک ترانک از نوع SIP می سازیم. در قسمت Trunk name یک نام دلخواه وارد می کنیم

 

به بخش Outgoing Setting می رویم

 

در این بخش هم تاریخچه ایزابل یک Trunk name وجود دارد . یک نام دلخواه برای ترانک انتخاب می کنیم توجه داشته باشید نام اصلی ترانک نامی است که در Outgoing Setting وارد می کنید.

 

قسمت peer details  را با استفاده از کد زیر پر می کنید.

 

host=10.106.30.23

type=friend

qualify=yes

insecure=very

 

با تنظیمات دیگر کاری نداریم و روی Submit Change  کلیک می کنیم و سپس Applay می کنیم

آموزش اتصال به SIP Trunk مخابرات

 

 

در صورتی که همه ی موارد بالا را به درستd انجام داده باشید SIP ترانک شما باید رجیستر شده باشد برای اطمینان از این منظور به منوی PBX و سپس Tools وآموزش ایزابل سپس Asterisk CLI می رویم و دستور زیر را اجرا می کنیم

 

sip show peers

 

در لیست نمایش داده شده به دنبال نام ترانک خود می گردیم در قسمت وضعیت باید عبارت OK  درج شده باشد

آموزش ایزابل

در صورتی که Sip Trunk شما رجیستر نشده بود موارد بالا را یک باره دیگر چک کنید در صورت اطمینان از صحت تنظیمات به پشتیبانی مخابرات تماس بگیرید

 

حال برای آنکه تماس ورودی و خروجی هم داشته باشیم . باید یک Outbound Route و یک Inbound Route هم تعریف کنید



:: بازدید از این مطلب : 275
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : دو شنبه 20 آذر 1396 | نظرات ()
نوشته شده توسط : fereshteh

آموزش مسیر خروجی (Outbound Route) در ایزابل

 

در قسمت قبل از مجموعه آموزش ایزابل به برسی Trunk پرداختیم از آنجا یی که مثال های عملی در باره ترانک نیاز به دانستن مفهوم OutBound Route دارد در این قسمت از آموزش ایزابل به Outbound route می پردازیم.

 

Outboundrote چیست؟

 

همانطور که از نامش مشخص است مسیر خروجی برای تماس ها را Outbound route می گویند این مسیر می تواند تماس ها را به خارج از سرور ایزابل هدایت کند.

 

الویت تماس در ایزابل

 

قبل از اینکه به سراغ مسیر خروجی برویم ابتدا باید الویت بندی ها را در ایزابل بدانیم .

 

وقتی یک شماره روی تلفن گرفته می شود ابتدا ایزابل به سراغ کد های عملیاتی خود می رود (این کد ها برای امور خاص ایزابل استفاده می شوند مثل کد شنیدن صندوق صوتی ) تنظیمات مسیر خروجی در ایزابل در صورتی که کد های عملیاتی نباشد به سراغ داخلی ها می رود اگر شماره گرفته شده جزو داخلی ها هم نباشد آن را به مسیر خروجی منتقل می کند.

 

در واقع مسیر خروجی چیزی شبیه gateway در شبکه های کامپیوتری می باشد.

 

مسیر خروجی

 

برای تعریف یک مسیر خروجی بعد از وارد شدن به BPX Configuration از منوی سمت چپ Outbound Route را انتخاب می کنیم . سپس از منوی سمت راست گزینه add route را انتخاب می کنیم

 

آموزش مسیر خروجی

 

 

تنظیمات تماس خروجی

 

مانند آموزش های قبل فقط قسمت های کاربردی تر را توضیح می دهیم

 

Route Name: نام مسیر خروجی را درج می کنیم .

 

Dial Patterns that will use this Route : این قسمت مهمترین بخش در تماس خروجی است که به تفصیل به آن می پردازیم.

 

در این قسمت یک الگو برای آموزش ایزابل  شماره ای که می خواهد خارج شود باید در نظر بگیرید در صورتی که شماره گرفته شده با این الگو تطبیق پیدا کند توسط مسیر خروجی هدایت می شود .

 

Prepend: این قسمت در تطبیق شماره نقشی ندارد ولی اگر شماره توسط بقیه قسمت ها تطبیق پیدا کند عدد داخل Prepend به اول شماره گرفته شده اضافه شده و سپس توسط مسیر خروجی هدایت می شود .

 

Prefix: این قسمت در تطبیق شماره نقش دارد و در صورتی که شماره با الگو منطبق شود این قسمت از شماره حذف شده و سپس شماره توسط مسیر خروجی هدایت می شود .

 

Match pattern: این قسمت برای تطبیق شماره استفاده می شود . در این قسمت می توان از علائم اختصاری استفاده کرد

 

علایم اختصاری Match Pattern

 

X: به معنای هر عددی از ۰ تا ۹ می باشد

 

Z: به معنای هر عددی از ۱ تا ۹ می باشد

 

N: به معنای هر عددی از ۲ تا ۹ می باشد

 

[]: هر عددی که داخل براکت باشد ، اگر بخواهیم از رنج اعداد استفاده کنیم بین آنها علامت “-” می گذاریم. به عنوان مثال عبارت [۱۲۳۷-۹] به معنای اعداد ۱ و ۲ و ۳ و ۷ و ۸ و ۹ می باشد.

 

. : به معنای هر عددی به هر تعدادی.

 

تا اینجا واضح است که اگرتنظیمات Outbound Route در ایزابل هیچ محدودیت و یا شماره خاصی نداریم کافی است داخل match pattern فقط یک “.” بگذاریم در این حالت ایزابل هر شماره ای را که داخل خودش پیدا نکند توسط مسیر خروجی به بیرون منتقل می شود.

 

توجه داشته باشید که یک مسیر خروجی پیشفرض در ایزابل به نام Outsid_9 وجود دارد که هر شماره ای با پشوند ۹ را به مسیر خروجی هدایت میکنه.

 

CallerId: این قسمت هم مربوط به تطبیق شماره نمی شود و فقط به سیستم اعلام می کند که این الگو فقط زمانی که این داخلی شماره گیری کرده است اعتبار دارد. در صورتی که این مقدار خالی باشد این الگو برای همه داخلی ها معتبر است.

 

شایان ذکر است که می توانید بینهایت الگو برای هر مسیر خروجی تعریف کنید.

آموزش دوره ایزابل

 

مثال کاربردی:

 

فرض کنید یک تلفن نرم افزاری روی تلفن همراه خود نصب کرده اید و این تلفن نرم افزاری را به سرور ایزابل با داخلی ۴۰۷به عنوان یک داخلی متصل کرده اید و می خواهید شماره از مخاطبانتان را که به صورت ۹۸۹۱۲۱۲۳۴۵۶۷+ در تلفن همراهتان ذخیره شده است را شماره گیری کنید.

 

واضح است که اگر این شماره را شماره گیری کنید تلفن ثابت این شماره را اشتباه می داند

 

برای رفع این مشکل

 

Dial Patterns را باید به شکل زیر تعریف کنیم

 

میدانیم که باید مقدار ۹۸+ از اول شماره حذف و بعد از آن یک ۰  اضافه شود و سپس شماره ارسال شود

 

برای این منظور مقادیر بدین شکل خواهند بود

 

Prepend=0

 

Prefix=+98

 

Match pattern=XZ.

 

Callerid=407

 

Trunk Sequence for Matched Routes: واضح است که مسیر خروجی فقط تماس را هدایت میکند ولی انتقال تماس توسط Trunk انجام می شود . در این قسمت شما می توانید ترانک مورد نظر جهد انتقال تماس را مشخص کنید

 

شایان ذکراست که شما می توانید چندین تاریخچه ایزابل ترانک را به ترتیب معرفی کنید و مسیر خروجی به ترتیب تماس ها را به ترانک ها منتقل می کند و اگر ترانک بالاتر در دسترس نباشد و یا مشغول باشد تماس را به ترانک بعدی منتقل می کند.

 

توجه

مسیر خروجی دارای اولویت می باشد و تماس ارسالی در صورتی که با اولین مسیر خروجی تطبیق پیدا کند خارج می شود . شما می توانید در ایزابل مسیر های خروجی را به وسیله DRAG & DROP جا به جا کنید.



:: بازدید از این مطلب : 195
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : دو شنبه 20 آذر 1396 | نظرات ()
نوشته شده توسط : fereshteh

آموزش ترانک (Trunk) در ایزابل

 

در این قسمت از مجموعه آموزش ایزابل به آموزش ارتباط ایزابل با خارج به وسیله ترانک می پردازیم ، در این قسمت با انواع ترانک در ایزابل نیز آشنا خواهیم شد.

 

ترانک در ایزابل

 

مفهموم ترانک در شبکه به تنظیمات ترانک در ایزابل معنای مسیری برای عبور تمامی Vlan   ها می باشد ولی این تعریف در مراکز تلفنی و مخابراتی کاملا متفاوت است و به معنی مسیر های اتصال در شبکه های یک به چند می باشند.

 

معمولا در این شبکه ها به تعداد کاربران ، مسیر فعال ایجاد نمی شود و تعداد معقولی مسیر فعال در نظر گرفته می شود.

 

اگر بخواهیم غیر تخصصی تر این مسئله را بررسی کنیم ترانک مسیر های ارتباطی ما Gateway  ها ، مراکز مخابراتی ، و سرور های VOIP دیگر مستقل از نوع آنها می باشد.

 

دسترسی به تنظیمات ترانک در ایزابل

 

برای دسترسی به تنظیمات تاریخچه ایزابل ترانک در ایزابل از منوی سمت راست گزینه PBX و سپس PBX Configuration را انتخاب می کنیم.

 

سپس گزینه Trunk را از منوی سمت چپ انتخاب می کنیم

 

تنظیمات Trunk در ایزابل

 

با کلیک روی گزینه Add Trunk در منوی سمت راست می توانیم یک ترانک جدید بسازیم.

 

در این قسمت نوع ترانک خود را انتخاب می کنیم.

 

آموزش ایزابل

 

انواع ترانک در ایزابل

 

Sip Trunk : متداول ترین و پرکاربرد ترین  آموزش ایزابل ترانک در سیستم های تلفنی می باشد و بیشتر تجهیزات و سرویس ها از این پروتکل پشتیبانی می کنند

 

DAHDi Trunk : این نوع ترانک زمانی کاربرد دارد که شما یک کارت تلفنی با ماژول FXO روی ایزابل داشته باشید

 

IAX2 Trunk : این نوع ترانک از پروتکل اختصاصی استریسک یعنی IAX ورژن ۲ استفاده می کند استفاده از این نوع ترانک در اتصال دو سرور مبتنی بر استریسک بسیار متداول می باشد

 

ENUM Trunk : این ترانک  در ایران کاربرد ندارد ولی  دانستن نحوه عملکرد آن خالی از لطف نیست ENUM  مخفف E.164 Number Mapping می باشد ، عملکرد شبیه به DNS  تنظیمات Trunk در ایزابل در شبکه های کامپیوتری دارد با این تفاوت که ما مقدار شماره تلفن را به سرور می دهیم و سرور به ما مسیر اتصال SIP را باز می گرداند به عنوان مثال ما شماره تماس ۱۲۳۴۵۶۷۸ را ارسال و سرور ENUM به ما مقدار   SIP:1234@pbx.com:5060 را برمی گرداند یعنی ما از طریق این آدرس می توانیم ارتباط SIP با شماره تلفن درخواستی برقرار کنیم  با این روش می توانیم در هزینه های سازمان صرفه جویی کنیم.

 

DUNDi Trunk : این نوع تراک عملکردی مشابه Enum دارد، با این تفاوت که عمل جستجوی مسیر فقط در دستگاهایی که در یک گروه خاص قرار داده شده اند انجام داده می شود

 

Custom Trunk :  در این حالت ایزابل کنترل را به شما واگذار می کند تا بتوانید ترانک دلخواه خود را بسازید و بتوانید با سیستم های دیگر ارتباط بر قرار کنید.

 

مانند قسمت های پیشین دوره آموزش ایزابل  فقط ترانک های پر کاربرد یعنی SIP ، Dahdi و IAX2 را در قسمت های آینده  با ذکر مثالی کاربردی توضیح خواهیم داد.



:: بازدید از این مطلب : 741
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : دو شنبه 20 آذر 1396 | نظرات ()
نوشته شده توسط : fereshteh

مسیر ورودی در ایزابل (Inbound Route)

 

در این قسمت از مجموعه آموزش ایزابل به تنظیمات مسیر دهی تماس در ایزابل می پردازیم و یاد می گیریم چگونه مسیر های متفاوتی برای تماس های ورودی داشته باشیم.

 

تعریف مسیر ورودی

 

هر تماسی که وارد سیستم تلفنی ایزابل می شود (تماس می تواند از یک خط شهری ویا یک سیستم تلفنی دیگر وارد شود در واقع هر تماسی که از طریق ترانک وارد تنظیمات مسیر ورودی در ایزابل سیستم تلفنی شود ) باید از طریق یک مسیر ورودی هدایت شود. مسیر های ورودی  می تواند یک مسیر کلی و یا چندین مسیر تفکیک شده باشند.

 

توجه کنید به صورت پیش فرض هیچ مسیر ورودیی در سیستم تلفنی ایزابل وجود ندارد و تمامی تماس ها به سمت ایزابل با خطا مواجه می شوند.

 

تعریف DID و CID در ایزابل

 

این دو متغیر در سیستم های تلفنی بسیار پر کاربرد هست و نه تنها در مسیر های ورودی بلکه در بیشتر تنظیمات  باید این دو پارامتر را مقدار دهی کنیم.

 

هر خط تلفن که به سمت شما یک تماس ارسال می کند دو پارامتر را نیز با خود به همراه دارد یکی DID و دیگری CID .

 

DID مخفف عبارت Direct Inward Dialing می باشد که به معنای شماره گیری مستقیم داخلی است ، در واقع این شماره به ما اطلاع می دهد که تماس از کدام خط به سمت ما تنظیمات Inbound Route در ایزابل  می آید و برای راحتی کار معمولا DID با شماره همان خط یکی است ، متاسفانه در خطوط آنالوگ DID ارسال نمی شود و ما در تنظیمات GateWay و یا کارت تلفنی باید این DID را ایجاد کرده و به سیستم تلفنی تحویل دهیم تا مشخص باشد تماس از کدام خط وارد سیستم تلفنی می شود.

 

CID هم مخفف caller identification  می باشد که به معنای شناسه تماس گیرنده است ، در سیستم های تلفنی این شماره در واقع همان شماره تماس گیرنده می باشد

 

تنظیمات مسیر های ورودی در ایزابل

 

برای اضافه کردن یک مسیر ورودی ابتدا وارد PBX می شویم و سپس از منوی سمت چپ گزینه Inbound Route را انتخاب می کنیم ، در پنجره باز شده از منوی سمت راست گزینه Add Incoming Route  را انتخاب می کنید

 

مسیر ورودی در ایزابل

 

 

طبق روند قسمت آموزش ایزابل قبل از مجموعه آموزش ایزابل صرفا گزینه های پرکاربرد را توضیح خواهیم داد.

 

۱-Description : در این قسمت یک نام برای مسیر ورودی تعیین می کنید ، این نام صرفا جهت شناسایی مسیر توسط شماست و کاربرد دیگری ندارد.

 

۲- DID Number :  مهم ترین قسمت در تنظیمات مسیر های ورودی می باشد ، در این قسمت مشخص خواهید کرد که تماس از کدام خط وارد شده است ( البته زمانی که مسیر تماس از خطوط مختلف متفاوت است این پارا متر مقدار دهی می شود)

 

۳- CallerID Number : شماره تماس گیرنده را مشخص می کنید فرض کنید لازم دارید در صورتی که از یک شماره تلفن خاص مسیر متفاوتی داشته باشید این پارامتر را مقدار دهی می کنید.

 

۴- Music On Hold  شما می توانید در این قسمت موزیک انتظار مورد نظر خود را برای مسیر ورودی مشخص کنید.

 

۵- Call Recording  شما می توانید تماس های ورودی را ضبط کنید ، و یا از ضبط آنها جلوگیری کنید ، توجه کنید که این قسمت به ضبط مکالمه در داخلی الویت دارد.

 

۶- Set Destination : در این قسمت هم می توان مقصد تماس را مشخص کنید ، این مقصد می تواند هر کجا در مر کز تلفن ایزابل باشد.

 

آموزش ایزابل

 

 

مثالی در باره کاربرد DID و CID در مسیر ورودی

 

فرض کنید مدیر شرکت از شما خواسته است در صورتی که از منزل ایشان با شماره تلفن XXXXXXXX با  هر شماره ای از شرکت تماس گرفته شد تماس مستقیم به تاریخچه ایزابل داخلی ایشان وصل شود، در این حالت  مقدار CID برابر XXXXXXXX  و DID را خالی می گذاریم و مقصد تماس را داخلی مدیر در نظر می گیریم

 

حال فرض کنید مدیر از شما می خواهد که یک خط اختصاصی به ایشان نسبت دهید یعنی هر کسی با خطی از شرکت که شماره آن YYYYYYYY است تماس گرفت مستقیم به ایشان وصل شود در این حالت مقدار DID برابر YYYYYYYY و مقدار CID را خالی می گذاریم و مقصد تماس را داخلی ایشان در نظر می گیرم

 

توجه

 

در صورتی که یک مسیر ورودی شامل DID و CID نشود یعنی این دو مقدار خالی باشد تمامی تماس ها از طریق این مسیر هدایت خواهند شد.



:: بازدید از این مطلب : 185
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : دو شنبه 20 آذر 1396 | نظرات ()