1. ใน Inbound Routes
ปกติก็เป็นแบบนี้
2. ใน Queue
เลือกให้บันทึกเสียงแบบ wav49 เพื่อที่จะเปลืองเนื้อที่ฮาร์ดดิสก์น้อยๆ
3. ใน Call Recordings
ไม่พบรายการโทร แต่จริงๆเสียงถูกบันทึกและเก็บไว้ในโฟลเดอร์ /var/spool/asterisk/monitor/2016/05/31... แล้ว เป็นไฟล์ .WAV สามารถเปิดฟังได้
** การโทรระหว่างสายภายใน-สายภายใน สายภายใน-สายภายนอก และสายภายนอก-สายภายในที่ไม่ได้ผ่าน Q จะแสดงใน Call Recordings ตามปกติ **
สาเหตุ
เป็นพราะบรรทัดสีแดงในไฟล์ /etc/asterisk/extensions_override_elastix.conf
[macro-hangupcall]
include => macro-hangupcall-custom
...
exten => s,n,Set(MIXMON_CALLFILENAME=${MIXMON_DIR}${CALLFILENAME}.${MIXMON_FORMAT})
exten => s,n(defaultmixmondir),System(test -e ${MIXMON_CALLFILENAME})
exten => s,n,Noop(SYSTEMSTATUS = ${SYSTEMSTATUS})
exten => s,n,GotoIf($["${SYSTEMSTATUS}" = "SUCCESS"]?endmixmoncheck)
; Si archivo MixMon no existe, se anula CDR(recordingfile)
exten => s,n,Set(CDR(recordingfile)=${ASTSPOOLDIR}/monitor/${CALLFILENAME}.WAV)
exten => s,n,Set(CDR(recordingfile)=)
exten => s,n(endmixmoncheck),Noop(End of MIXMON check)
ซึ่งการโทรจากสายภายนอกมายัง Q ที่เซ็ตฟอร์แม็ตการบันทึกเสียงเป็นแบบ wav49 จะทำให้เกิด ${SYSTEMSTATUS}=APPERROR ทำให้ Asterisk ทำงานบรรทัดถัดไป (ไม่กระโดดไปยัง endmixmoncheck) จึงทำให้ใน CDR ไม่บันทึกชื่อไฟล์ลงในฟิลด์ recordingfile (ดาต้าเบส asteriskcdrdb เทเบิล cdr ฟิลด์ recordingfile) เราจึงไม่เห็นในหน้าเว็บ PBX -> Call Recording
วิธีแก้ไข
1. แบ็คอัพไฟล์
- โค้ด: เลือกทั้งหมด
cp /etc/asterisk/extensions_override_elastix.conf /etc/asterisk/extensions_override_elastix.conf.backup
2. คอมเม้นต์บรรทัดนี้ไว้แล้วเพิ่มบรรทัดใหม่
;exten => s,n,Set(CDR(recordingfile)=)
แล้วเพิ่มบรรทัดนี้ต่อท้าย
exten => s,n,Set(CDR(recordingfile)=${ASTSPOOLDIR}/monitor/${CALLFILENAME}.WAV)
3. บันทึกไฟล์แล้วรีโหลด Dialplan
- โค้ด: เลือกทั้งหมด
asterisk -rx "dialplan reload"
4. โทรเข้าทดสอบแล้วเปิดหน้า PBX -> Call Recordings
ก็จะโชว์แล้ว มีสองรายการแต่ไฟล์เดียวกัน
ป.ล. ใน Q ถ้าเลือกฟอร์แม็ตการบันทึกเสียงแบบ wav จะไม่มีปัญหา จะไม่ต้องแก้ไขตามบทความนี้ แต่ขนาดไฟล์จะใหญ่มาก เกือบ 1 MB/นาที ในขณะที่ wav49 เพียง 0.08 MB/นาที
บทความที่เกี่ยวข้อง
เทคนิคการติดตั้ง Elastix 2.5