آغاز یک تماس

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

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

پارامتر ها:

پارامتر اول technology/resource است که در دستور قبلی یعنی Dial با آن آشنا شدیم، Asterisk در ابتدا با این resource تماس می گیرد ، حال در پارامتر های بعدی می گوییم که تماس برقرار شده را به کجا وصل کند، در جای پارامتر type  می تواند ۲ عبارت app و یا exten قرار گیرد، اگر app قرار گیرد یعنی پارامتر بعدی نام Application ی از Asterisk خواهد بود که می خواهیم اجرا شود و پارامتر های بعدی نیز ورودی های این Application خواهند بود، اما اگر در جای type مقدار exten را قرار دهیم یعمی خواهیم تماس پس از برقراری به یک extension متصل گردد پس در پارامتر های بعدی باید به ترتیب context، extension و priority قرار گیرند.

$1v     مثال۱

در این مثال ابتدا Asterisk به داخلی ۱۰۰ با پروتکل SIP تماس می گیرد و در صورت برقراری تماس آن را به برنامه Playback متصل می سازد، همانطور که می بینید یک پارامتر نیز با نام welcome به Playback ارسال شده است که همان نام فایلی است که باید پخش گردد.

[test-originate]

exten => 123,1,Originate(SIP/۱۰۰,app,Playback,welcome)

1v     مثال۲

در مثال زیر در ابتدا Asterisk با داخلی ۱۰۰ تماس گرفته و در صورت پاسخگویی آن را به context ی با نام from-internal ، داخلی ۲۰۰ و priority 1 هدایت می کند.

[test-originate]

exten => 123,1,Originate(SIP/۱۰۰,exten,from-internal,200,1)

نکته: پس از انجام دستور Dial و با توجه به نتیجه آن در متغییر {ORIGINATE_STATUS}$  قرار خواهد گرفت نتیجه تماس می تواند یکی از موارد زیر باشد.

FAILED

SUCCESS

BUSY

CONGESTION

HANGUP

RINGING

حامد کوه فلاح

متخصص، برنامه نویس و مدرس Asterisk و راهکارهای نوین ارتباطی آشنایی و کار با استریسک و راهکار های مشابه از سال 1382، پایه گذاری VOIPIRAN ارائه راهکار های کدباز VOIP همچون VAAK و VOIZ و CONNEXO همکار برنامه نویسی و آموزش با پروژه های Elastix و Issabel با بیش از 3000 دانشجو از سال 1387

Share
Published by
حامد کوه فلاح

Recent Posts

مانیتورینگ پیشرفته سرویس‌های VoIP و IT با Uptime Kuma روی Issabel 5 و Rocky 8

مانیتورینگ سرورها و سرویس‌های VoIP یکی از مهم‌ترین کارهایی است که برای تضمین پایداری شبکه…

3 روز ago

بررسی کامل بهترین برندهای سخت‌افزاری VoIP: Yealink، Cisco، Grandstream و دیگر برندهای معتبر

بررسی برندهای سخت‌افزاری VoIP: انتخاب بهترین گزینه برای متخصصین و کسب‌وکارها سیستم‌های تلفنی VoIP (Voice…

5 روز ago

راه‌اندازی سیستم مرکز تماس OMniLeads با داکر روی Rocky Linux 8 و Issabel 5

OMniLeads یک سیستم مرکز تماس کدباز است که با قابلیت‌های پیشرفته برای مدیریت تماس‌ها و…

1 هفته ago

حذف فایل‌های ضبط مکالمات قدیمی برای مدیریت فضای هارد دیسک در سیستم‌های تلفنی ایزابل (Issabel) و فری پی بی اکس (FreePBX)

در سیستم‌های تلفنی تحت ویپ مانند ایزابل (Issabel)، الستیکس (Elastix) و فری پی بی اکس…

2 هفته ago

۱۰ محصول برتر Open Source SaaS برای متخصصین VoIP و IT: انتخابی هوشمندانه برای کسب‌وکارها

Open Source Software نقش مهمی در توسعه نرم‌افزارهای SaaS (نرم‌افزار به عنوان سرویس) داشته است.…

2 هفته ago

SaaS چیست؟ بررسی جامع، مزایا

SaaS چیست؟ بررسی جامع نرم‌افزار به‌عنوان سرویس و مزایای آن در دنیای فناوری اطلاعات، مدل‌های…

3 هفته ago