บทความนี้จะแนะนำวิธีการแก้ไขปัญหาหากเอา Issabel ทำงานเป็น Transit node แล้วใน CDR บน Issabel ไม่โชว์เบอร์ต้นทางครับ
Transit node ก็คือ node ตรงกลางทางระหว่าง SIP Server 2 เครื่อง (หรือมากกว่า) ครับ ในที่นี้ให้ Issabel อยู่ตรงกลางระหว่าง 3CX Server และ SIP Trunk โทรออก PSTN จุดประสงค์เพื่อใช้งานฟีเจอร์ต่างๆที่ไม่มีอยู่บน 3CX ครับ แต่มีอยู่บน Issabel ยกตัวอย่างเช่น โทรหาลูกค้า ลูกค้าไม่รับสาย พอลูกค้าโทรกลับก็ให้ไปดังที่เบอร์ Extension ที่โทรออก ฟีเจอร์นี้ผมไม่รู้ว่าบน 3CX มีมั๊ย พอดีไม่สันทัดครับ แต่บน Issabe มีแน่นอนโดยใช้โมดูล Dynamic Route ครับ
รูปที่ผมได้ทำการทดสอบครับ
ก็คอนฟิก SIP Trunks บน Issabel ตามปกติครับ Trunk หนึ่งเชื่อมต่อกับ Provider และอีก Trunk เชื่อมต่อกับ 3CX โทรเข้าโทรออกได้ตามปกติ แต่... พอมาดู CDR บน Issabel ปรากฏว่า ไม่โชว์ Source ครับ ตามรูปนี้
แต่ดูในดาต้าเบส asteriskcdrdb เทเบิล cdr ฟิลด์ src ก็มีข้อมูลเบอร์ extension ฝั่ง 3CX อยู่นะ คือเบอร์ 1003 ครับ
ผมเลยเทียบกับการเอา Extension บน Issabel โทรออกโดยตรง มันกลับโชว์ Source ได้แฮะ แต่พอดูเทเบิล cdr เทียบกันดูปรากฏว่ามันไรท์ 2 ฟิลด์ด้วยคือ cnum และ cnam ก็เลยเขียน dialplan ให้ไรท์ 2 ฟิลด์นี้เพิ่ม
...
exten => _0[2-9].,n,Set(CDR(cnum)=${CALLERID(num)})
exten => _0[2-9].,n,Set(CDR(cnam)=${CALLERID(name)})
...
อย่าลืม dialplan reload นะครับ แล้วทดสอบโทรจากฝั่ง 3CX ใหม่ พบว่าฟิลด์ cnum และ cname บนดาต้าเบส asteriskcdrdb เทเบิล cdr มีข้อมูลแล้วตอนนี้
บน Issabel ก็โชว์ Source แล้ว
เทคนิคการใช้งาน Issabel
เทคนิคการใช้งาน Elastix
เทคนิคการใช้งาน Asterisk
เทคนิคการใช้งาน FreePBX
เทคนิคการคอนฟิก Elastix/Issabel ให้ทำงานเป็น Time Server
เทคนิคการใช้งาน Issabel.Video โดยไม่ต้องใช้หรือไม่ต้องมี Issabel
เทคนิคการใช้งาน Caller ID Lookup Sources จาก MySQL
เทคนิคการใช้งาน Caller ID Lookup Sources จาก Internal Phonebooks
ตัวอย่างการใช้งาน Action URL บน Grandstream IP Phone
รวมเทคนิคการใช้งาน Mikrotik RouterOS/Router Board
เทคนิคการติดตั้ง Asterisk 17.x + DAHDI 3.1.0 บน CentOS 7
เทคนิคการใช้งานคำสั่ง NoCDR ใน Asterisk Dial Plan