آموزش ایجاد ماژول pager

گاهی اوقات مشترکین نیاز دارند که به‌صورت خودکار با یک داخلی تماس گرفته شود و یک پیام صوتی برای آن داخلی پخش شود. این اسکریپت برای ایجاد فایل‌های تماس خروجی در Asterisk طراحی شده است. تماس‌ها به داخلی‌های مشخص‌شده ارسال می‌شود و فایل صوتی تعیین‌شده پخش خواهد شد.

نحوه استفاده از این ماژول:

  1. ابتدا فایل را از طریق آدرس زیر در GitHub دانلود کنید:
  1. پس از دانلود، لیست داخلی‌های موردنظر و مسیر فایل صوتی را که روی سرور قرار دارد، در اسکریپت مشخص کنید. به‌عنوان مثال:
    به طور مثال :
// لیست داخلی‌ها
$internalNumbers = ['100']; 
// تعیین مسیر فایل صوتی
$soundFile = '/var/lib/asterisk/sounds/pr/welcome';
  1. پس از ویرایش فایل، آن را در کامپوننت AGI بارگذاری کنید.
    این مراحل را دنبال کنید تا سیستم تماس خروجی شما به‌صورت خودکار راه‌اندازی شود و پیام صوتی به داخلی‌های مشخص‌شده ارسال گردد.
    image
    image
1 پسندیده

خیلی عالیه
این ماژول میتونه همزمان به چند دیوایس زنگ بزنه و پیام رو پخش کنه
یعنی اتودایلر زنگ بزنه و به این ماژول متصلشون کنه
کاربردش پوشش موزیک در یک فضای بسیار بزرگ با تعداد زیادی از این نود ها است
اگر بله؟
سوال دوم اینه که بین این پخش موزیک آیا میشه یک نفرو هم پیج کرد؟
سپاس

این سیستم قادر است به‌طور هم‌زمان با چندین دستگاه تماس برقرار کرده و یک یا چند پیام را پخش کند. همچنین امکان اتصال به سیستم اتودایالر را دارد و می‌تواند تماس‌ها را به‌صورت خودکار انجام دهد. در خصوص پرسش دوم، به نظر نمی‌رسد چنین قابلیتی فراهم باشد. با این حال، لطفاً سناریوی مورد نظر خود را توضیح دهید تا در صورت امکان، راه‌حلی مناسب برای شما ارائه دهیم.

2 پسندیده

نمونه کاربردی از استفاده Pager در مدیریت قطعی برق

فرض کنید به دلیل قطعی برق روزانه در بازه زمانی ساعت ۱۲ تا ۱۵ نیاز داریم که در یک ساعت مشخص، به‌صورت خودکار با داخلی‌های ۲۰۱ تا ۲۰۵ تماس گرفته و پیامی با محتوای “توجه” (Attention) پخش شود. برای این منظور مراحل زیر را انجام می‌دهیم:


۱. تنظیمات اولیه فایل pager.php

ابتدا فایل pager.php را دانلود کرده و تغییرات لازم را در آن اعمال کنید.

  • مشخص کردن مسیر فایل صوتی:
$soundFile = '/var/lib/asterisk/sounds/pr/Attention';

دقت کنید که فایل صوتی موردنظر باید بدون ذکر فرمت (مانند .wav یا .mp3) در مسیر مشخص‌شده آپلود شود.

  • تعریف شماره داخلی‌ها:
$internalNumbers = ['201', '202', '203', '204', '205'];

پس از اعمال تغییرات، فایل را ذخیره کنید.


۲. تنظیمات سیموتل

از طریق پنل سیموتل یا با استفاده از API، یک کمپین ایجاد کنید. در این کمپین تماس‌ها به یک شماره خاص اختصاص داده می‌شود که تنها وظیفه آن فعال کردن Auto Dialer است.


۳. پیاده‌سازی سناریو

در بخش سناریو، مراحل زیر را انجام دهید:

  1. یک روت ایجاد کنید.
  2. فایل pager.php را در کامپوننت AGI بارگذاری کنید.


نتیجه عملکرد

در ساعت تنظیم‌شده، فرآیند به‌صورت زیر اجرا می‌شود:

  1. ابتدا تماس با شماره مشخص‌شده برای فعال‌سازی Auto Dialer برقرار می‌شود.
  2. سپس فایل pager.php اجرا شده و تماس‌ها به ترتیب با داخلی‌های تعریف‌شده برقرار می‌شود تا پیام صوتی موردنظر برای آن‌ها پخش شود.

با این روش، اطلاع‌رسانی دقیق و منظم به کارکنان یا کاربران در زمان‌های خاص امکان‌پذیر می‌شود.

1 پسندیده