بله .. CDR توسط استریسک در دیتابیس MYSQL ذخیره میشه .. محیط وب elastix از این دیتابیس می خونه و در وب نمایش میده .
برای این سناریویی که گفتی اصلا نیازی نسیت استریسک به پایگاه داده متصل بشه . روش بهتر اینکه که از call file استفاده کنی که سر یک ساعت خاص یک call file ذخیره شود . به داخلی مورد نظر (که فکر کنم pager باشه ) تماس بگیره و یک فایل را پخش کنه .
کد:
#/bin/sh
# This will auto-dial the caller and initiate a palyback
NumberToCall=500
echo -e "Channel: SIP/$NumberToCall\\nContext:
samplecontext\\nExtension: 1" > /tmp/autocall.call
mv /tmp/autocall.call /var/spool/asterisk/outgoing
در samplecontext در extensions_custom.conf هم باید فایل که می خوای بذاری پخش بشه .
[samplecontext]
exten => 1,1,Playback(welcome)
حالا فقط کافیه یک cron job تعریف کنی که سر ساعت خاصی این اسکریپت shell اجرا شود .
اگر می خوای زمانبندی از پایگاه داده خونده بشه راحتتره که با php یک اسکریپت بنوسی که به پایگاه داده متصل بشه و call file ها رو ایجاد کنه .