exten => _9X.,1,Set(GROUP()=pstngroup)
exten => _9X.,n,GotoIf($[ ${GROUP_COUNT()} > 15 ]?maxreached)
exten => _9X.,n,Dial(DAHDI/g0/${EXTEN:1})
exten => _9X.,n,Hangup
exten => _9X.,n(maxreached),Playback(too-many-calls)
exten => _9X.,n,Hangup
تبدیل یک فایل mp3 به فرمت wav و قابل خواندن توسط استریسک :
sox
میکس کردن دو فایل صوتی . معمولا برای پخش کردن یک موزیک در پشت زمینه پیام خوش آمدگوی IVR یا MOH استفاده می کنم .
sox -m inputfile1
کم یا زیاد کردن صدای یک فایل صوتی یا استفاده از سوییچ v , اگر عدد بزرگتر از ۱ برای بالابردن صدا و کوچکتر از ۱ برای کم کردن صدا استفاده می شود .
sox -v1.5 quiet.gsm louder.gsm
برچسبها: Asterisk, sox
برچسبها: Asterisk, MYSQL
ادامه مطلب (more)
:) سیستم استریسکه !! بله . پس کار نشد نداره
ابتدا برید تو features.conf و automixmon => *3 را از حالت کامنت خارج کنید .
حالا فقط کافیه پارامتر x یا X را به Dial بدید . به عنوان مثال :
exten => 101,1,Dial(SIP/omid,25,x)
فایل ها در مسیر پیش فرض var/spool/asterisk/monitor ذخیره می شوند .
برچسبها: Asterisk
شناختن متغیر هایی که توسط خود کانال های استریسک یا لینوکس مقدار دهی
میشوند نوشتن دایل پلن های کاربردی تر را امکان پذیر میکنه . مثلا برای
ضبط فایل هایی برای IVR به سادگی میشه از Record استفاده کرد . ولی با
استفاده از %d میشه نام فایل ها را متغیر انتخاب کرد و با استفاده از
متغیر{RECORDED_FILE} می توان فایلی که رکورد شده را استفاده کرد .
[IVR-Record]
exten => s,1,Answer
exten => s,2,Wait(2)
exten => s,3,Record(rec/asterisk-recording%d:wav)
exten => s,4,Wait(2)
exten => s,5,Playback(${RECORDED_FILE})
exten => s,6,Wait(2)
exten => s,7,Hangup
برچسبها: Asterisk, Record
ابتدا TCPKeepAlive را در فایل sshd_config که در مسیر etc/ssh است جستجو کنید و در صورتی که فعال نیست آنرا به yes تغییر دهید . و دو خط زیر را بعد از أن اضافه کنید .
ClientAliveInterval 30
ClientAliveCountMax 1000
این دو خط دستور keepalive را هر ۳۰ ثانیه یکبار برای ۱۰۰۰ بار اجرا خواهد کرد . برای اعمال تغییرات :
/etc/init.d/ssh restart
برچسبها: SSH, KeepAlive
asterisk -rx "logger rotate"
asterisk -rx "logger reload"
است ولی راه حل بلند مدت نصب بسته logrotate که اغلب به صورت پیش فرض نصب است و تنظیم آن با توجه به مدت زمانی که فایل های لاگ باید ذخیره شوند و ... است . در ادامه پست یک مثال از تنظیم این بسته را برای Asterisk خواهید دید .
برچسبها: logrotate
ادامه مطلب (more)
PAC در مدیریت کانکشن ها از انواع مختلف از جمله SSH و Telnet و Ftp خیلی کمک می کنه !!! مخصوصا وقتی تعداد کانکش ها بالاست .
http://sourceforge.net/projects/pacmanager/

echo " this is Email body" | mail -s "this is email subject " email@yahoo.com
با استفاده از دستور cat می توان محتوای یک فایل را هم ایمیل کرد :
cat /home/omid/EmailBodyTextFile |mail -s "this is email subject " email@yahoo.com
اگر چه با mail هم میشه فایل را attach کرد ولی من mutt را ترجیح میدم :
mutt email@yahoo.com -s "this is email subject" -a /home/omid/filetoattach.tar.gz < /home/omid/EmailBodyTextFile
yum install sshfs
sshfs root@192.168.0.1:/usr/src /mnt/test
برای unmount کردن هم از دستور fusermount -u استفاده می کنیم :
fusermount -u /mnt/test
برچسبها: SSH
ls -lh
برای لیست کردن فایل های موجود در یک دایرکتوری و نمایش سایز به صورت human readable
root@omid# ls -lh
total 802M
drwxr-xr-x 2 root root 4.0K Nov 14 20:09 cdr-csv
drwxr-xr-x 2 root root 4.0K Oct 23 16:37 cdr-custom
-rw-r--r-- 1 root root 0 Oct 23 16:37 event_log
-rw-r--r-- 1 root root 473M Dec 9 12:16 full
-rw-r--r-- 1 root root 1.4K Dec 7 10:16 h323_log
-rw-r--r-- 1 root root 19K Dec 9 12:02 master.db
-rw-r--r-- 1 root root 329M Dec 8 02:42 messages
-rw-r--r-- 1 root root 2.4K Dec 9 12:16 queue_log
ادامه مطلب (more)
ssh کردن از CENTVM01 به CENTVM02 بدون کلمه عبور
CENTVM01 : 192.168.1.1
CENTVM02 : 192.168.1.2
----------------------
CENTVM01# ssh-keygen -t dsa
CENTVM01# chmod 755 ~/.ssh
CENTVM01# scp ~/.ssh/id_dsa.pub root@192.168.1.2:.ssh/authorized_keys
CENTVM01# vim ~/.ssh/config
Host CENTVM02
HostName 192.168.1.2
User root
--------------------
CENTVM02#chmod 600 ~/.ssh/id_dsa.pub
کنفرانس Astricon امسال هم شروع شد و افسوس هایی که بخاطر ایرانی بودن ...
![]()
ارائه های مختلفی که در این کنفرانس توسط متخصصین استریسک ارائه شده را در این پست جمع آوری می کنم .
اولین ارائه از Leif Madsen هستش با عنوان Building a distributed call center
برچسبها: Astricon
Nagios ابزاری قدرتمند در مانیتورینگ ابعاد مختلف سرورها ، سرویس ها ،برنامه ها و پایگاه داده ها در شبکه است . ابزاری که قبلا چندین بار بهش برخورده بودم . مدتی پیش با یکی از اعضای این تیم برخوردم که با هم در امتحان dcap شرکت کردیم . اونجا خیلی بیشتر در اینباره صحبت کردیم و قابلیت های این سیستم واقعا منو شگفت زده کرده بود . نکته خیلی جالب برای من ارتباط دو طرفه این نرم افزار با سیستم تلفنی Asterisk بود که هم میشد با nagios سرویس استریسک و جنبه های مختلفی مانند کانال های PRI و ... را مانیتور کرد و هم در صورتی که سرویسی مشکل پیدا کرد با استفاده از استریسک با مدیر سیستم تماس بگیره .

داکیومنت رسمی برای نصب این نرم افزار در آدرس http://support.nagios.com/knowledge-base/official-documentation قابل دستیابی است . در ادامه با روند نصب این برنامه پرقدرت در CENTOS آشنا خواهیم شد .
برچسبها: Nagios
ادامه مطلب (more)
AES_DECRYPT و AES_ENCRYPT
ادامه مطلب (more)
ماکروها ساختار بسیار پرکاربردی در جلوگیری از تکرار در dialplan هستند .در مثال زیر نمونه ای از پیاده سازی صندوق صوتی را که با توجه به اشغال بودن یا در دسترس نبودن کاربر 101 پیام خاصی پخش شده و تماس به صندوق صوتی هدایت می شود مشاهده می کنید .
exten => 101,1,Dial(SIP/phone1,10)
exten => 101,n,GotoIf($[“${DIALSTATUS}”=”BUSY”]?Busy:unavai)
exten => 101,n,(unavail),voicemail(101@defualt,u)
exten => 101,n,Hangup()
exten => 101,n(busy),VoiceMail(101@default,b)
exten => 101,n,Hangup()
اکنون فرض کنید شما باید سیستم تلفنی ای با 1000 کاربر و VoiceMail های آنها را تعریف کنید . این عملیات نیاز به کپی کردن های متناوبی خواهد داشت که احتمالا بدون مشکل نخواهد بود . در ادامه خواهید دید که چگونه با استفاده از ماکروها می توانیم این تنظیمات را ساده تر و سازمان یافته تر انجام دهیم .
ادامه مطلب (more)
asterisk-chan_dahdi.c no d channels available using primary channel as d channel anyway
این ایراد زمانی پیش میاد که شما فرضا کارت 2E1 دارید و هر دو تنظیم کردید ولی در حال حاضر فقط از یک E1 استفاده می کند . یا اینکه لینک دوم شما UP نیست . برای رفع این ایراد در لاگ ها فقط کافیه تنظیمات مربوط به Span2 را در فایل های chan-dahdi.conf و system.conf کامنت کنید .
1- برقراری ارتباط سانترال های مختلف از طریق voicegateway های Quintum Tenor با استفاده از خطوط E1
2 - ارتباط سانترال های پاناسونیک با Asterisk با استفاده از کارت های PCI و PRI30
مرحله بعد خرید کارت آی پی و برقراری TRUNK بین این دو خواهد بود ...
پارسال بود که برای اولین بار با پروژه Telco Village آشنا شدم . پروژه ای در یک کشور افریقایی که با استفاده از سیستم تلفنی Asterisk امکان دسترسی مناطق محروم را به ارتباط تلفنی فراهم می کرد . جایی که هیچ نوع مرکز مخابراتی وجود نداره … این پروژه را دنبال می کردم و چند وقت پیش بود که در آن دستگاهی به نام MP01 را دیدم که خیلی برام جالب بود . این دستگاه که ساخت آن برای استفاده در پروژه Telco Village کلید خورد امکان برقراری ارتباطات تلفنی را با بهره گیری از سیستم وایرلس MESH فراهم می کنه . در واقع MP01 یک Wireless Mesh VOIP ATA است . که از بستر شبکه Wirless Mesh برای برقراری ارتباطات تلفنی استفاده می کنه . همان موقع بود که درخواست واردات آنرا به شرکت دادم و خیلی سریع مورد موافقت و برای تست در اختیار من قرار گرفت .
ادامه مطلب (more)
اگرچه نصب محیط گرافیکی بر روی سیستم های خاص منظوره بخصوص سیستم های تلفنی توصیه نمی شود ولی در برخی پیاده سازی های سیستم های تلفنی برای شرکت های کوچک با استفاده از سیستم هایی نظیر Elastix ، TrixBox ، AsteriskNow ، Astercc یا ... که سیستم عامل آنها CENTOS است قرار دادن یک محیط گرافیکی برای دسترسی به صفحه مدیریتی تحت وب این سیستم ها از همان کامپیوتر مشکلی ایجاد نخواهد کرد . در این پست روش نصب محیط گرافیکی Gnome بر روی چنین سیستم هایی با استفاده از DVD سیستم عامل CENTOS و بدون نیاز به اینترنت را توضیح خواهم داد .
ادامه مطلب (more)
شاید آشنایی کارشناسان فنی و در نتیجه مدیران ما با قدرت OpenSource تا حدی بتونه جلوی زیاده خواهی و انحصار طلبی اپراتور های دولتی و خصوصی حال حاضر را بگیره ، احترام بیشتری به حریم خصوصی افراد گذاشته بشه و ما شاهد دسترسی آسان تعداد بیشتری ایرانی به ابتدایی های زندگی امروز یعنی ارتباطات باشیم .
ادامه مطلب (more)

اصطلاح تیم ژل شده !!! درس مهندسی نرم افزار فکر کنم ترم 6 دانشگاه بود :یک تیم ژل شده تیمی است که قدرت تیم بیشتر از مجموع قدرت تک تک اعضای تیم باشه .کار کردن در چنین تیمی لذت انجام پروژه های جدید و پیچیده را دو چندان می کنه . تفکیک خطوط دروازه های صدای شرکت quintum با نام تجاری Tenor در ارتباط با مرکز تماس Asterisk و هم خانواده های آن مانند Elastix یکی از پروژه های لذت بخش در چنین تیمی بود . تفکیک خطوط در این سری Voice Gatewayهای Stable و پرکاربرد در ایران برخلاف کارت های تلفنی نسبتا پیچیده تر است . نیازی که چندی پیش توسط یکی از دوستانم در پروژه ها احساس شده بود و در یک کار تیمی یک روزه به نتیجه رسید .
ارتباط مستقیم با پایگاه داده MSSQL در لینوکس با استفاده از ODBC و بهره گیری از FreeTDS امکان پذیر است .اما بخش هیجان انگیز این مقاله ارتباط مستقیم سیستم تلفنی Asterisk با پایگاه داده MSSQL است . روشی که با استفاده از آن شما قادر به Query زدن مستقیم به پایگاه داده MSSQL در DialPlan های Asterisk خواهید بود. شاید این بهترین روش برای پیاده سازی و هدایت آنلاین مشتری ها با توجه به تغییر یک value در پایگاه داده می باشد . چیزی به نام هدایت تماس های سیل آسا که برای اولین بار از طریق دوستان فنی خوبم در گروه شرکت های شاتل با این اصطلاح آشنا شدم . نیازی که بر طبق آن تماس های ورودی در صورت بروز مشکلی در شبکه یا اینترنت به صورتی سیل آسا به سمت مرکز تماس هدایت می شدند و فقط می بایست با تغییر یک مقدار در پایگاه داده که در CRM سازمانی مشخص میشد امکان هدایت تماس ها به بخشی خاص و پخش پیام های مناسب فراهم می شد .
ادامه مطلب (more)
ترکیب رنگبندی کابلی که برای تست پورت های کارت های E1 در حالت back to back یا اتصال به مراکز سانترال استفاده میشود به صورت 1 به 4 و 2 به 5 است .

تست سیستم های تلفنی از نظر ظرفیت تماس های ورودی و مکالمات همزمان ، در پروژه های حساس و قبل از پیاده سازی در سایت واقعی یکی از مهمترین مراحل پیاده سازی Call Center هاست . پیاده سازی شبیه سازهای تماس ، تحت سیگنالینگ هایی مانند SIP یا H323 به سادگی با استفاده از نرم افزار های موجود قابل پیاده سازیست .
اما شبیه سازی تماس های تلفنی با بهره گیری از واسط های PSTN و قدرت Asterisk برای تست سوییچ های MD110 اریکسون یکی از پروژه های لذت بخشی بود که در چند روز گذشته در یکی از مجهز ترین آزمایشگاه های سوییچ کشور با کمک گروهی از دوستان به انجام رسید . این سیستم در تست سوییچ های مختلف سنتی و آی پی و نرم افزاری مراکز تماس ، ابزاری کارآمد خواهد بود .
ادامه مطلب (more)
ادامه مطلب (more)
یک آزمایشگاه تخصصی شبکه و VOIP و انواع تجهیزات از سوییچ های پرظرفیت Ericsson و Mitel بگیرید تا IPPBX های مختلفی از جمله Alcatel-Lucent و به تازگی AVAYA ، یک سری تجهیزات سیسکو با ماژول های E1 و DSP های لازم و دو تا سرور HP برای نصب سیستم عامل لینوکس و اسکریپت نویسی برای Asterisk و از همه مهمتر یک دنیا وقت اجباری برای کار بر روی این سیستم ها و تجربه چندین پروژه بزرگ ، علارغم تفکرات قبلی ، سربازی را برای من لذت بخش کرده .

برقراری ارتباط Cisco و Alcatel-Lucent با استریسک
Connecting Cisco Voice Gateways And Alcatel-lucent Omni PCX to Asterisk








