ویپ ایران

به بلاگ ویپ ایران خوش آمدید.

برنامه Answer

 جواب دادن به یک کانال در حال زنگ خوردن

Answer([delay])

اگر کانال ارسالی در حال زنگ خوردن باشد به آن جواب می دهد در غیر این صورت کار خاصی انجام نمی دهد، به طور کلی توصیه می شود که قبل از اجرای هر کدام از Application ها کانال را Amswer کنید. اکثر Application ها احتیاج دارند که قبل از اجرا ، کانال Answer شده باشد در...

خواندن را ادامه دهيد.
  بازدیدها 214
  نظرات 0
بازدیدها 214
نظرات 0

برنامه Playback

پخش یک فایل صوتی برای تماس گیرنده

Playback(filename[,options])

پخش فایل صوتی که نام آن را در قسمت filename نوشته اید و همچنین این فایل می بایست در مسیر /var/lib/asterisk/sounds قرار داشته باشد، اسم فایل نیاز به پسوند ندارد در صورتی که 2 فایل همنام اما با پسوند های متفاوت وجود داشته باشند Asterisk به صورت خودکار بهترین کیفیت را برای پخش در نظر می گیرد. در...

خواندن را ادامه دهيد.
  بازدیدها 223
  نظرات 0
بازدیدها 223
نظرات 0

برنامه Hangup

قطع کانال فعال

Hangup()

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

مثال:

...
خواندن را ادامه دهيد.
  بازدیدها 193
  نظرات 0
بازدیدها 193
نظرات 0

برنامه NoOp

چاپ یک متن

NoOp(text)

در واقع این برنامه فقط می تواند برای شما متن یا متغییری که در داخل پرانتز قرار می گیرد را بر روی Asterisk CLI چاپ کند، این می تواند به شما برای خطا یابی و یا بررسی کدی که نوشتید بسیار کمک کند.

نکته: برای اینکه بتوانید چیزی را که این دستور در کنسول استریسک چاپ می کند، ببینید باید حداقل با...

خواندن را ادامه دهيد.
  بازدیدها 194
  نظرات 0
بازدیدها 194
نظرات 0

برنامه SayDigits

بیان به ترتیب اعداد برای تماس گیرنده

SayDigits(digits)

بوسیله این Application می توانید یکسری ارقام را به ترتیب بیان کنید به عبارت دیگر بیان یک عدد به صورت رقم به رقم، به عنوان مثال درصورت استفاده ازاین تابع به صورتsaydigits(123)  استریسک مقدارزیر را برای مخاطب می خواند:

One,Two,Three

...
خواندن را ادامه دهيد.
  بازدیدها 201
  نظرات 0
بازدیدها 201
نظرات 0

برنامه SayNumber

بیان عدد برای تماس گیرنده

SayNumber(number[,gender])

بوسیله این Application می تونید یک عدد را بر روی کانال بیان کنید، البته همانطور که می دانید بیان اعداد در زبان های مختلف متفاوت است، Asterisk بر اساس زبان تعیین شده برای کانال و همچنین الگوریتم بیان اعداد در زبان های مختلف که می توانید آن را در فایل /etc/asterisk/say.conf پیدا کنید، اعداد را بیان می کند.

$1v     مثال:

...
خواندن را ادامه دهيد.
  بازدیدها 194
  نظرات 0
بازدیدها 194
نظرات 0

برنامه Read

گرفتن DTMF (عدد وارد شده) از تماس گیرنده و قرار دادن آن در یک متغییر

Read(variable[,filename[,maxDigits[,option[,attempts[,timeout]]]]])

گرفتن DTMF به صورت ترتیبی از تماس گیرنده و اتمام دریافت آن با کاراکتر # ، این Application کامل ترین راه برای دریافت یک عدد از تماس گیرنده است.

پارامترها:

...
خواندن را ادامه دهيد.
  بازدیدها 191
  نظرات 0
بازدیدها 191
نظرات 0

برنامه Background

پخش یک پیام صوتی بر روی کانال در حالی که تماس گیرنده می تواند عددی را نیز وارد کند.

Background(soundfile1[&soundfile2...][,options[,language]])

از این تابع به منظور پخش فایل صوتی با امکان کنترل آن استفاده می شود. مشابه app Playback می باشد با این تفاوت که در هنگام پخش فایل صوتی، کاربر امکان فشردن کلید و یا وارد کردن DTMF را دارد. این تابع بسیار پر کاربرد بوده...

خواندن را ادامه دهيد.
  بازدیدها 172
  نظرات 0
بازدیدها 172
نظرات 0

برنامه WaitExten

انتظار برای دریافت شماره داخلی از نماس گیرنده و تماس با آن

WaitExten([seconds][,options])

همانطور که می بینید تا حدودی عملکرد آن شبیه دستورBackground است، شاید بهتر است بگویید این 2 دستور همدیگر را کامل می کنند ما در دستور WaitExten دیگر فایلی برای پخش کردن نداریم اما در عوض می توانید مدت ثانیه ای که تماس گیرنده فرصت دارد تا عدد را وارد نماید را تعیین...

خواندن را ادامه دهيد.
  بازدیدها 189
  نظرات 0
بازدیدها 189
نظرات 0

برنامه Dial

ارتباط کانال جاری به یک یا چند کانال دیگر

Dial(technology/resource,timeout,options,URL)

Dial(technology1/resource1[&tech2/resource2[&...]],timeout,options,URL)

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

خواندن را ادامه دهيد.
  بازدیدها 213
  نظرات 0
بازدیدها 213
نظرات 0

برنامه Originate

آغاز یک تماس

Originate(technology/resource,type,arg1[,arg2[,arg3]])

یک دستور جالب تر از Dial !  این دستور از استریسک 1.6.2 به بعد در لیست Applitaion ها قرار گرفته و در اصل یک دستور مخصوص AMI می باشد و نه Dialplan،  وظیفه این دستور برقرای تماس بین یک resource با یک Application در استریسک و یا برقراری تماس بین 2 resource می باشد، به عبارت دیگر شما با این دستور به...

خواندن را ادامه دهيد.
  بازدیدها 200
  نظرات 0
بازدیدها 200
نظرات 0

برنامه Record

ضبط مکالمات کانال جاری و در قالب یک فایل

Record(basename[.format[,maxSilence[,maxDuration[,options]]]])

این دستور امکان ضبط پیام صوتی را به شماس می دهد. هنگام اجرای این دستور بعد از شنیدن صدای بوق (پخش  فایل beep) ضبط صدا شروع و تا زمانی که کاربر کلید # را  وارد کند، ادامه خواهد یافت.  با توجه به syntax ، کاربر در این دستور امکان ایجاد محدودیت در زمان ضبط، تعیین فرمت...

خواندن را ادامه دهيد.
  بازدیدها 215
  نظرات 0
بازدیدها 215
نظرات 0

برنامه Monitor

ضبط کانال جاری در 2 فایل مجزا

Monitor([format[,fileprefix[,options]]])

از این Application برای ضبط مکالمات و یا ذقیق تر بگویم ضبط هر اتفاقی که روی کانال میافتد استفاده می شود، بسته های صوتی ورودی و خروجی در 2 فایل مجزا بر روی هارد دیسک ذخیره می گردند.  همچنین برای پایان دادن به کار ضبط می توان یا از دستور StopMonito() استفاده نمود و یا کانال را Hangup...

خواندن را ادامه دهيد.
  بازدیدها 188
  نظرات 0
بازدیدها 188
نظرات 0

محبوب ترین مقالات

10 قابلیتی که در مورد استریسک نمی دانید.استریسک (Asterisk) یک موتور تلفنی بسیار قدرتمند و بی رقیب اس...
Dialplan خط به خط اجرا می شود و در هر خط یک کاری انجام می پذیرد، به هر یک یا چند خط از Dialplan که د...
همانطور که می دانید لاگ فایل استریسک در مسیر /var/log/asterisk و به نام full قرار دارد، به ظور پیش ف...
وارد قلب استریسک می شویم، یکی از جذاب ترین قسمت های استریسک جایی که جریان تماس ساخته می شود، هر تماس...
فایل extension.conf به بخش هایی به نام context تقسیم بندی می شود و در دل این contextها است که کدهای ...
وقتی بر روی Elastix می خواهید Dialplan نویسی کنید باید یکسری نکات را بدانیم، ما در این بخش یاد خواهی...
استریسک سیستم پیچیده و بزرگی است، هر زیر قسمت از این سیستم بزرگ با برخی فایل ها سرو کار دارد، این فا...