اطلاعیه

بستن
No announcement yet.

اهداف طراحی Channel Event Logging ونحوه پیکربندی **

بستن
این موضوع بسته شده است.
X
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

  • اهداف طراحی Channel Event Logging ونحوه پیکربندی **

    Channel Event Logging یا به اختصار CEL به امید رفع برخی کمبود ها یا مشکلاتی که در CDR وجود داشت طراحی شد . در CDR زمان های شروع یک تماس ( زنگ خوردن ) ، پاسخ یک تماس و همچنین پایان ** ثبت میشود در CDR در ساده ترین مدل مدت زمان مکالمه تفاوت بین زمان پاسخ و اتمام یک تماس است . در صورتی که یک تماس ممکن است hold شود به شخص دیگری transfer شود کنفرانس یا منتقل ( forward ) شود . به دلیل همین کمبود های ثبت وقایع CDR است که معمولا ابزارهای VoIP Billing ای که برای استریسک نوشته شده اند از جمله A2Billing از روش های خلاقانه و گاه دشواری برای بهره گیری دقیقی از این CDR و یا نوشتن اسکریپت هایAGI متنوع بهره برده اند . در این پست با نحوه تنظیم CEL و ذخیره اطلاعات ** در پایگاه داده MYSQL اشنا می شوید . شباهت کاربرد CEL با CDR در فایل های پیکربندی ** نیز وجود دارد . برای فعالسازی CEL فایل cel.conf را در پوشه همیشگی /etc/asterisk و برای ذخیره اطلاعات در پایگاه داده MYSQL فایل cel_odbc.conf را ویرایش می کنیم . ۱ – فایل cel.conf را باز کنید و ثبت تمامی رویدادها و برنامه ها را فعال کنید .
    [general]
    enable=yes
    apps=all
    events=ALL
    dateformat = %d-%m-%Y %T
    ۲ – ارتباط استریسک با پایگاه داده MYSQL را از طریق درایور ODBC برقرار کنید . ( به این پست مراجعه کنید . )۳ – جدول CEL را با ساختار زیر ایجاد کنید .
    CREATE TABLE IF NOT EXISTS `cel` (
    `id` int(11) NOT NULL auto_increment,
    `eventtype` varchar(30) NOT NULL,
    `eventtime` datetime NOT NULL,
    `cid_name` varchar(80) NOT NULL,
    `cid_num` varchar(80) NOT NULL,
    `cid_ani` varchar(80) NOT NULL,
    `cid_rdnis` varchar(80) NOT NULL,
    `cid_dnid` varchar(80) NOT NULL,
    `exten` varchar(80) NOT NULL,
    `context` varchar(80) NOT NULL,
    `channame` varchar(80) NOT NULL,
    `src` varchar(80) NOT NULL,
    `dst` varchar(80) NOT NULL,
    `channel` varchar(80) NOT NULL,
    `dstchannel` varchar(80) NOT NULL,
    `appname` varchar(80) NOT NULL,
    `appdata` varchar(80) NOT NULL,
    `amaflags` int(11) NOT NULL,
    `accountcode` varchar(20) NOT NULL,
    `uniqueid` varchar(32) NOT NULL,
    `linkedid` varchar(32) NOT NULL,
    `peer` varchar(80) NOT NULL,
    `userdeftype` varchar(255) NOT NULL,
    `eventextra` varchar(255) NOT NULL,
    `userfield` varchar(255) NOT NULL,
    PRIMARY KEY (`id`),
    KEY `uniqueid_index` (`uniqueid`),
    KEY `linkedid_index` (`linkedid`)
    );
    4 – اکنون تنظیمات ذخیره اطلاعات در جدول cel با استفاده از ارتباط با نام asterisk را درفایل cel_odbc.conf انجام دهید .
    [cel]
    connection=asterisk
    table=cel
    username=root
    password=mypass
    loguniqueid=yes

    امید مهاجرانی
در حال انجام ...
X