برنامههای Dialplan در extensions.conf استفاده میشوند تا اقدامات مختلفی که میتوانند در تماس تأثیر بگذارند را تعریف کنند. بهعنوانمثال، برنامه Dial () وظیفه برقراری اتصالات خروجی با منابع خارجی را بر عهده دارد و احتمالاً مهمترین برنامه dialplan است. برنامههای موجود در جدول 2-1 آورده شده است.
جدول 2-1. برنامههای کاربردی محبوب Dialplan
نام |
عملکرد |
app_authenticate |
ورودی فرکانس چند تنی و دوتایی را (DTMF) را با یکرشته ارائه شده (گذرواژه) مقایسه میکند |
app_cdr |
رکورد ad hoc را در CDR مینویسد |
app_chanspy |
به یک کانال اجازه میدهد صدا را در کانال دیگری گوش دهد |
app_confbridge |
توانایی برقراری کنفرانس را ارائه میدهد |
app_dial |
مورد استفاده برای اتصال کانالها به یکدیگر (یعنی برقراری تماس تلفنی) |
app_directed_pickup |
به یک تماس پاسخ میدهد که در برنامه افزودنی دیگری زنگ زده است |
app_directory |
لیستی از اسامی از voicemail.conf را ارائه میدهد |
app_dumpchan |
متغیرهای کانال را در رابط خط فرمان استریسک Asterisk (CLI) ذخیره میکند |
app_echo |
اکوها، صدا را از کانال منبع دریافت میکنند (میتواند در نمایش تأخیر مفید باشد) |
app_exec |
شامل Exec ()، TryExec () و ExecIf () است: یک برنامهی dialplan را به شکل مشروط اجرا میکند |
app_mixmonitor |
مکالمه هر دو طرف یک تماس (انتقال و دریافت) را ضبط میکند و آنها را با هم در یک فایل واحد میگذارد |
app_originate |
به dialplan اجازه میدهد تا یک تماس را ایجاد کند (برخلاف تماس ورودی از کانال) |
app_page |
چندین اتصال صوتی را به دستگاههای مشخصشده برای آدرس عمومی ایجاد میکند (صفحهبندی) |
app_parkandannounce |
اعلام خودکار تماسهای انجامشده را فعال میکند |
app_playback |
یک فایل را در کانال پخش میکند (ورودی را قبول نمیکند) |
app_playtones |
زوجهایی از فرکانسهای مشخصشده را فعال میکند (بیشتر DTMF) |
pp_queue |
ارائهدهندهی توزیع تماس خودکار (ACD) |
app_read |
ورودی ارقام را از تماسگیرندگان درخواست کرده و ورودی را به متغیر تخصیص میدهد |
app_readexten |
درخواست ورود اعداد از تماسگیرندگان و تماسهای ارسالشده تا یک پسوند و کانکتس Context تعیینشده را دارد |
app_record |
سوابق صوتی را درون یک فایل دریافت میکند |
app_senddtmf |
DTMF را به مجموعهی تماس منتقل میکند |
app_stack |
Gosub ()، GoSubIf ()، Return ()، StackPop ()، LOCAL () و LOCAL_PEEK () را فراهم میکند |
app_system |
دستورات را در یک پوسته لینوکس اجرا میکند |
app_transfer |
انتقال در کانال فعلی را انجام میدهد |
app_voicemail |
Voicemail را فعال میکند |
app_while |
شامل While()، EndWhile ()، ExitWhile () و ContinueWhile () است ؛ عملکرد whileloop را در dialplan فعال میکند |