ทำให้หน้าเว็บ Call Recordings แสดงรายการสายนอกที่โทรเข้า Q

Elastix IP Pbx

Moderator: jubjang

ทำให้หน้าเว็บ Call Recordings แสดงรายการสายนอกที่โทรเข้า Q

โพสต์โดย nuiz » 21 ก.ค. 2016 23:07

สายลูกค้าที่โทรเข้ามายัง Q และเราเปิดให้บันทึกเสียงใน Q ไว้เป็นแบบ wav49 จะไม่แสดงบนหน้าเว็บ PBX-> Call Recordings บทความนี้จะแก้ไขปัญหาที่กล่าวมานี้ครับ

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
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7069
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

ย้อนกลับไปยัง Elastix - Unified Communications Software

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 12 ท่าน