فعال‌سازی ضبط مکالمات در Asterisk

راهنمای گام‌به‌گام و تعاملی برای ضبط خودکار تماس‌ها

۱

ویرایش دایل‌پلن (extensions.conf)

تنها کاری که باید انجام دهیم، اضافه کردن دستور MixMonitor قبل از برقراری تماس (Dial) است. این دستور مکالمات را به صورت خودکار ضبط می‌کند.

دستور باز کردن فایل:

sudo nano /etc/asterisk/extensions.conf

کد نهایی برای کانتکست [from-internal]:

کد زیر را جایگزین محتوای فعلی کانتکست [from-internal] در فایل خود کنید.

[from-internal]
; ----------- کد برای داخلی 6001 -----------
exten => 6001,1,NoOp(Calling extension 6001)
   same => n,MixMonitor(${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}_${UNIQUEID}.wav) ; <-- خط جدید برای ضبط
   same => n,Dial(PJSIP/6001,20)
   same => n,Hangup()

; ----------- کد برای داخلی 6002 -----------
exten => 6002,1,NoOp(Calling extension 6002)
   same => n,MixMonitor(${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}_${UNIQUEID}.wav) ; <-- خط جدید برای ضبط
   same => n,Dial(PJSIP/6002,20)
   same => n,Hangup()

; ----------- کد برای تست اکو (این بخش نیازی به ضبط ندارد) -----------
exten => 100,1,NoOp(Echo Test)
   same => n,Answer()
   same => n,Echo()
   same => n,Hangup()

پس از کپی کردن کد، فایل را ذخیره کرده و از ویرایشگر خارج شوید (در nano با زدن Ctrl+X، سپس Y و Enter).

۲

بارگذاری مجدد دایل‌پلن

برای اعمال تغییرات، نیازی به ری‌استارت کامل استریسک نیست. فقط کافیست دایل‌پلن را مجدداً بارگذاری کنید.

مرحله ۱: ورود به رابط خط فرمان (CLI)

sudo asterisk -rvvv

مرحله ۲: اجرای دستور Reload

دستور زیر را در محیط CLI استریسک وارد کنید.

dialplan reload
۳

تست ضبط مکالمه

  1. برقراری تماس: با استفاده از Zoiper، از داخلی 6001 به داخلی 6002 (یا برعکس) تماس بگیرید.
  2. پاسخ به تماس: پس از اینکه داخلی مقصد زنگ خورد، به تماس پاسخ دهید.
  3. صحبت کنید: برای چند ثانیه صحبت کنید تا مقداری داده صوتی برای ضبط وجود داشته باشد.
  4. پایان تماس: تماس را قطع کنید.
۴

بررسی فایل ضبط شده

فایل‌های ضبط شده توسط MixMonitor به صورت پیش‌فرض در مسیر /var/spool/asterisk/monitor/ ذخیره می‌شوند.

مشاهده لیست فایل‌ها:

ls -l /var/spool/asterisk/monitor/

شما باید یک فایل جدید با فرمت .wav و نامی حاوی تاریخ و ساعت تماس مشاهده کنید.

چگونه به فایل گوش دهیم؟

شما نمی‌توانید مستقیماً در ترمینال به این فایل گوش دهید. برای این کار باید آن را از سرور به کامپیوتر شخصی خود منتقل کنید. می‌توانید از ابزارهایی مانند WinSCP (در ویندوز) یا دستور scp (در مک و لینوکس) برای کپی کردن فایل استفاده کنید.