Call File یا تماس خودکار در الستیکس

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

مثلا شما به عنوان ادمین قصد دارید تنظیمی را انجام دهید که در آن الستیکس تماس هایی را به صورت خودکار با مشتریان شرکت  برقرار کرده و یک فایل صوتی حاوی پیام تبلیغ یا یک تخفیف را برای مشتری اعلام کند یا اینکه مثلا در زمان اذان به صورت اتوماتیک با داخلی ها تماس گرفته و فایل صوتی شامل صدای اذان را پخش کند. این ویژگی Call File نام دارد که از طریق کنسول وب الستیکس قابل پیاده سازی نیست و تنها از طریق کامند قابل پیاده سازی است.

نحوه ساخت call file:

 Channel:

Channel در واقع مشخص کننده کانالی هست که می‌خواهیم تماس را بر روی آن ارسال کنیم.

Channel: tech/dest

که در آن tech نشان دهنده تکنولوژی‌ای می‌باشد که از آن می‌خواهیم استفاده کنیم مانند (…,SIP,DAHDI,IAX2) و dest همان شماره مقصد می‌باشد

callerid:

تعیین کننده callerid در تماس که فرمت آن به صورت زیر می‌باشد

CallerID: “name” <1234>

 Application:

در این قسمت نام application که بعد از برقراری تماس اجرا خواهد شد مانند زیر:

Application: Playback

Data:

Dataدر واقع تعیین کننده پارامتر برای application می‌باشد.

maxretries:

تعداد تلاش برای تماس را نشان می‌دهد.

Context:

نشان می‌دهد به محض برقراری تماس به کدام context فرستاده شود.

Extension:

نشان دهنده extension به context مربوطه می‌باشد.

Priority:

نشان دهنده priority برای extension تعریف شده می‌باشد.

نکته:توجه کنید به محض برقراری تماس شما می‌توانید یا از application و data برای تماس خود استقاده کنید یا از ترکیب context,extension,priority .

Archive:

یکی از دو مقدار yes یا no را میگیرد و نشان می‌دهد که بعد از تماس فایل فایل آرشیو شود یا نه.

نحوه کارکرد call files


به صورت پیش فرض استریسک شاخهvar/spool/asterisk/outgoing/ را مانیتور می‌کند و به محض دیدن فایل جدید، شروع به اجرای آن می‌کند البته شما می‌توانید با تغییر دادن modification time در فایل به آینده، زمان انجام این کار را به زمان مشخص شده تغییر دهید.

مثال:

ابتدا یک فایل با نامtest.callیا هر چیز دلخواه دیگر درست کنید و محتویات زیر را درون آن قرار دهید

channel: sip/100

Callerid: ” Call Files “<1234>

application: Playback

data: hello-world

سپس با دستور زیر آن را به مسیر مشخص copy کنید.

scp/root/test.call /var/spool/asterisk/outgoing

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

مطمئن شوید asterisk دسترسی خواندن به آن فایل را داشته باشد.

ساخت فایل و اجرای آن در آینده:

برای این کار کافیست تاmtimeفایل را با استفاده از دستورtoucتغییر دهید و سپس آن را به دایرکتوری مورد نظر با دستور mv  انتقال دهید.

touch-d 20130108 test.call

پایان آموزش Call File  یا تماس خودکار در الستیکس

موفق باشید

780
۰
۲۶ فروردین ۹۶

علیرضا اربابی

دانشجوی مدیریت گردشگری ، علاقه مند به اینترنت ، شبکه و تجارت الکترونیک !