รบกวนช่วยดู log ให้หน่อยครับโทรแล้วสายไม่ว่าง

Elastix IP Pbx

Moderator: jubjang

รบกวนช่วยดู log ให้หน่อยครับโทรแล้วสายไม่ว่าง

โพสต์โดย zip » 29 พ.ค. 2013 19:41

เบอร์ ex 2001 โทรไป ex 5403 ไม่ติด

สอง ex นี้เป็นเบอร์อยู่ใน sever เดียวกัน

ผมใช้ Elastix 2.3 ครับ

ผมดูใน log คร่าวๆเหมือนมันจะบอกว่าเบอร์ 5403 ไม่ว่าง แต่จริงๆมันว่างนะครับ

รบกวนช่วยดู log ให้ด้วยครับ ขอบคุณมากครับ

== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [5403@from-internal:1] Macro("SIP/2001-00000025", "exten-vm,novm,5403") in new stack
-- Executing [s@macro-exten-vm:1] Macro("SIP/2001-00000025", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/2001-00000025", "AMPUSER=2001") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/2001-00000025", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/2001-00000025", "1?Set(REALCALLERIDNUM=2001)") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/2001-00000025", "AMPUSER=2001") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/2001-00000025", "AMPUSERCIDNAME=2001 test") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/2001-00000025", "0?report") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/2001-00000025", "AMPUSERCID=2001") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/2001-00000025", "CALLERID(all)="2001 test" <2001>") in new stack
-- Executing [s@macro-user-callerid:9] ExecIf("SIP/2001-00000025", "0?Set(CHANNEL(language)=)") in new stack
-- Executing [s@macro-user-callerid:10] GotoIf("SIP/2001-00000025", "0?continue") in new stack
-- Executing [s@macro-user-callerid:11] Set("SIP/2001-00000025", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:12] GotoIf("SIP/2001-00000025", "1?continue") in new stack
-- Goto (macro-user-callerid,s,19)
-- Executing [s@macro-user-callerid:19] Set("SIP/2001-00000025", "CALLERID(number)=2001") in new stack
-- Executing [s@macro-user-callerid:20] Set("SIP/2001-00000025", "CALLERID(name)=2001 test") in new stack
-- Executing [s@macro-user-callerid:21] NoOp("SIP/2001-00000025", "Using CallerID "2001 test" <2001>") in new stack
-- Executing [s@macro-exten-vm:2] Set("SIP/2001-00000025", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm:3] Set("SIP/2001-00000025", "VMBOX=novm") in new stack
-- Executing [s@macro-exten-vm:4] Set("SIP/2001-00000025", "__EXTTOCALL=5403") in new stack
-- Executing [s@macro-exten-vm:5] Set("SIP/2001-00000025", "CFUEXT=") in new stack
-- Executing [s@macro-exten-vm:6] Set("SIP/2001-00000025", "CFBEXT=") in new stack
-- Executing [s@macro-exten-vm:7] Set("SIP/2001-00000025", "RT=""") in new stack
-- Executing [s@macro-exten-vm:8] Macro("SIP/2001-00000025", "record-enable,5403,IN") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("SIP/2001-00000025", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] ExecIf("SIP/2001-00000025", "0?MacroExit()") in new stack
-- Executing [s@macro-record-enable:5] GotoIf("SIP/2001-00000025", "0?Group:OUT") in new stack
-- Goto (macro-record-enable,s,15)
-- Executing [s@macro-record-enable:15] GotoIf("SIP/2001-00000025", "1?IN") in new stack
-- Goto (macro-record-enable,s,20)
-- Executing [s@macro-record-enable:20] ExecIf("SIP/2001-00000025", "1?MacroExit()") in new stack
-- Executing [s@macro-exten-vm:9] Macro("SIP/2001-00000025", "dial-one,"",tr,5403") in new stack
-- Executing [s@macro-dial-one:1] Set("SIP/2001-00000025", "DEXTEN=5403") in new stack
-- Executing [s@macro-dial-one:2] Set("SIP/2001-00000025", "DIALSTATUS_CW=") in new stack
-- Executing [s@macro-dial-one:3] GosubIf("SIP/2001-00000025", "0?screen,1") in new stack
-- Executing [s@macro-dial-one:4] GosubIf("SIP/2001-00000025", "0?cf,1") in new stack
-- Executing [s@macro-dial-one:5] GotoIf("SIP/2001-00000025", "1?skip1") in new stack
-- Goto (macro-dial-one,s,8)
-- Executing [s@macro-dial-one:8] GotoIf("SIP/2001-00000025", "0?nodial") in new stack
-- Executing [s@macro-dial-one:9] GotoIf("SIP/2001-00000025", "0?continue") in new stack
-- Executing [s@macro-dial-one:10] Set("SIP/2001-00000025", "EXTHASCW=") in new stack
-- Executing [s@macro-dial-one:11] GotoIf("SIP/2001-00000025", "1?next1:cwinusebusy") in new stack
-- Goto (macro-dial-one,s,12)
-- Executing [s@macro-dial-one:12] GotoIf("SIP/2001-00000025", "0?docfu:skip3") in new stack
-- Goto (macro-dial-one,s,16)
-- Executing [s@macro-dial-one:16] GotoIf("SIP/2001-00000025", "1?next2:continue") in new stack
-- Goto (macro-dial-one,s,17)
-- Executing [s@macro-dial-one:17] GotoIf("SIP/2001-00000025", "1?continue") in new stack
-- Goto (macro-dial-one,s,25)
-- Executing [s@macro-dial-one:25] GotoIf("SIP/2001-00000025", "0?nodial") in new stack
-- Executing [s@macro-dial-one:26] GosubIf("SIP/2001-00000025", "1?dstring,1:dlocal,1") in new stack
-- Executing [dstring@macro-dial-one:1] Set("SIP/2001-00000025", "DSTRING=") in new stack
-- Executing [dstring@macro-dial-one:2] Set("SIP/2001-00000025", "DEVICES=5403") in new stack
-- Executing [dstring@macro-dial-one:3] ExecIf("SIP/2001-00000025", "0?Return()") in new stack
-- Executing [dstring@macro-dial-one:4] ExecIf("SIP/2001-00000025", "0?Set(DEVICES=403)") in new stack
-- Executing [dstring@macro-dial-one:5] Set("SIP/2001-00000025", "LOOPCNT=1") in new stack
-- Executing [dstring@macro-dial-one:6] Set("SIP/2001-00000025", "ITER=1") in new stack
-- Executing [dstring@macro-dial-one:7] Set("SIP/2001-00000025", "THISDIAL=SIP/5403") in new stack
-- Executing [dstring@macro-dial-one:8] GosubIf("SIP/2001-00000025", "1?zap2dahdi,1") in new stack
-- Executing [zap2dahdi@macro-dial-one:1] ExecIf("SIP/2001-00000025", "0?Return()") in new stack
-- Executing [zap2dahdi@macro-dial-one:2] Set("SIP/2001-00000025", "NEWDIAL=") in new stack
-- Executing [zap2dahdi@macro-dial-one:3] Set("SIP/2001-00000025", "LOOPCNT2=1") in new stack
-- Executing [zap2dahdi@macro-dial-one:4] Set("SIP/2001-00000025", "ITER2=1") in new stack
-- Executing [zap2dahdi@macro-dial-one:5] Set("SIP/2001-00000025", "THISPART2=SIP/5403") in new stack
-- Executing [zap2dahdi@macro-dial-one:6] ExecIf("SIP/2001-00000025", "0?Set(THISPART2=DAHDI/5403)") in new stack
-- Executing [zap2dahdi@macro-dial-one:7] Set("SIP/2001-00000025", "NEWDIAL=SIP/5403&") in new stack
-- Executing [zap2dahdi@macro-dial-one:8] Set("SIP/2001-00000025", "ITER2=2") in new stack
-- Executing [zap2dahdi@macro-dial-one:9] GotoIf("SIP/2001-00000025", "0?begin2") in new stack
-- Executing [zap2dahdi@macro-dial-one:10] Set("SIP/2001-00000025", "THISDIAL=SIP/5403") in new stack
-- Executing [zap2dahdi@macro-dial-one:11] Return("SIP/2001-00000025", "") in new stack
-- Executing [dstring@macro-dial-one:9] Set("SIP/2001-00000025", "DSTRING=SIP/5403&") in new stack
-- Executing [dstring@macro-dial-one:10] Set("SIP/2001-00000025", "ITER=2") in new stack
-- Executing [dstring@macro-dial-one:11] GotoIf("SIP/2001-00000025", "0?begin") in new stack
-- Executing [dstring@macro-dial-one:12] Set("SIP/2001-00000025", "DSTRING=SIP/5403") in new stack
-- Executing [dstring@macro-dial-one:13] Return("SIP/2001-00000025", "") in new stack
-- Executing [s@macro-dial-one:27] GotoIf("SIP/2001-00000025", "0?nodial") in new stack
-- Executing [s@macro-dial-one:28] GotoIf("SIP/2001-00000025", "1?skiptrace") in new stack
-- Goto (macro-dial-one,s,30)
-- Executing [s@macro-dial-one:30] Set("SIP/2001-00000025", "D_OPTIONS=tr") in new stack
-- Executing [s@macro-dial-one:31] ExecIf("SIP/2001-00000025", "0?SIPAddHeader(Alert-Info: )") in new stack
-- Executing [s@macro-dial-one:32] ExecIf("SIP/2001-00000025", "0?SIPAddHeader()") in new stack
-- Executing [s@macro-dial-one:33] ExecIf("SIP/2001-00000025", "0?Set(CHANNEL(musicclass)=)") in new stack
-- Executing [s@macro-dial-one:34] GosubIf("SIP/2001-00000025", "0?qwait,1") in new stack
-- Executing [s@macro-dial-one:35] Set("SIP/2001-00000025", "__CWIGNORE=") in new stack
-- Executing [s@macro-dial-one:36] Set("SIP/2001-00000025", "__KEEPCID=TRUE") in new stack
-- Executing [s@macro-dial-one:37] Dial("SIP/2001-00000025", "SIP/5403,"",tr") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/5403
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-dial-one:38] ExecIf("SIP/2001-00000025", "0?Set(DIALSTATUS=)") in new stack
-- Executing [s@macro-dial-one:39] GosubIf("SIP/2001-00000025", "0?s-CHANUNAVAIL,1") in new stack
-- Executing [s@macro-dial-one:40] MacroExit("SIP/2001-00000025", "") in new stack
-- Executing [s@macro-exten-vm:10] GotoIf("SIP/2001-00000025", "0?exit") in new stack
-- Executing [s@macro-exten-vm:11] Set("SIP/2001-00000025", "SV_DIALSTATUS=CHANUNAVAIL") in new stack
-- Executing [s@macro-exten-vm:12] GosubIf("SIP/2001-00000025", "0?docfu,1") in new stack
-- Executing [s@macro-exten-vm:13] GosubIf("SIP/2001-00000025", "0?docfb,1") in new stack
-- Executing [s@macro-exten-vm:14] Set("SIP/2001-00000025", "DIALSTATUS=CHANUNAVAIL") in new stack
-- Executing [s@macro-exten-vm:15] NoOp("SIP/2001-00000025", "Voicemail is 'novm'") in new stack
-- Executing [s@macro-exten-vm:16] GotoIf("SIP/2001-00000025", "1?s-CHANUNAVAIL,1") in new stack
-- Goto (macro-exten-vm,s-CHANUNAVAIL,1)
-- Executing [s-CHANUNAVAIL@macro-exten-vm:1] NoOp("SIP/2001-00000025", "IVR_RETVM: IVR_CONTEXT: ") in new stack
-- Executing [s-CHANUNAVAIL@macro-exten-vm:2] GotoIf("SIP/2001-00000025", "0?exit,1") in new stack
-- Executing [s-CHANUNAVAIL@macro-exten-vm:3] PlayTones("SIP/2001-00000025", "congestion") in new stack
-- Executing [s-CHANUNAVAIL@macro-exten-vm:4] Congestion("SIP/2001-00000025", "10") in new stack
== Spawn extension (macro-exten-vm, s-CHANUNAVAIL, 4) exited non-zero on 'SIP/2001-00000025' in macro 'exten-vm'
== Spawn extension (from-internal, 5403, 1) exited non-zero on 'SIP/2001-00000025'
-- Executing [h@from-internal:1] Macro("SIP/2001-00000025", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/2001-00000025", "1?endmixmoncheck") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] NoOp("SIP/2001-00000025", "End of MIXMON check") in new stack
-- Executing [s@macro-hangupcall:10] GotoIf("SIP/2001-00000025", "1?nomeetmemon") in new stack
-- Goto (macro-hangupcall,s,15)
-- Executing [s@macro-hangupcall:15] NoOp("SIP/2001-00000025", "MEETME_RECORDINGFILE=") in new stack
-- Executing [s@macro-hangupcall:16] GotoIf("SIP/2001-00000025", "1?noautomon") in new stack
-- Goto (macro-hangupcall,s,18)
-- Executing [s@macro-hangupcall:18] NoOp("SIP/2001-00000025", "TOUCH_MONITOR_OUTPUT=") in new stack
-- Executing [s@macro-hangupcall:19] GotoIf("SIP/2001-00000025", "1?noautomon2") in new stack
-- Goto (macro-hangupcall,s,25)
-- Executing [s@macro-hangupcall:25] NoOp("SIP/2001-00000025", "MONITOR_FILENAME=") in new stack
-- Executing [s@macro-hangupcall:26] GotoIf("SIP/2001-00000025", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,29)
-- Executing [s@macro-hangupcall:29] GotoIf("SIP/2001-00000025", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,32)
-- Executing [s@macro-hangupcall:32] GotoIf("SIP/2001-00000025", "1?theend") in new stack
-- Goto (macro-hangupcall,s,34)
-- Executing [s@macro-hangupcall:34] Hangup("SIP/2001-00000025", "") in new stack
== Spawn extension (macro-hangupcall, s, 34) exited non-zero on 'SIP/2001-00000025' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/2001-00000025'


zip
Gold Member
 
โพสต์: 62
ลงทะเบียนเมื่อ: 18 ธ.ค. 2010 14:47

Re: รบกวนช่วยดู log ให้หน่อยครับโทรแล้วสายไม่ว่าง

โพสต์โดย nuiz » 30 พ.ค. 2013 08:11

เป็น SIP account?
โทรผ่าน Internet?
ใช้อุปกรณ์อะไรเป็นเบอร์ 5403?

รันคำสั่ง sip show peers แล้วดูว่าเบอร์ 5403 มี status เป็นอะไร OK หรือว่า UNREACHABLE

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

Re: รบกวนช่วยดู log ให้หน่อยครับโทรแล้วสายไม่ว่าง

โพสต์โดย linux_fails » 31 พ.ค. 2013 11:30

ลองเช็คตามนี้หน่อยครับ
1. Ext.2001 โทรไปที่ Ext. 5403 ไม่ติด แล้ว Ext. 5403 โทรหา Ext.2001 ติดมั้ยครับ
2. เข้า Asterisk console แล้วใช้คำสั่ง sip show peers ตามที่คุณหนุ่ยแนะนำว่าให้ดู Status ครับ ถ้าเป็น UNREACHABLE ก็ Reboot Ext. ดูครับ
3. เข้า Asterisk console แล้วใช้คำสั่ง core show channels แล้วดูว่ามี Ext.5403 ค้างหรือเปล่า ถ้าค้าง Restart service asterisk เลยครับ(ถ้า SIP Device ค้าง ส่วนมากจะเกิดจากการดึงสาย ถ้าค้างจากการดึงสายจะไม่สามารถใช้ Command ให้ Hangup ได้)
linux_fails
Bronz Member
 
โพสต์: 14
ลงทะเบียนเมื่อ: 04 มี.ค. 2010 10:58

Re: รบกวนช่วยดู log ให้หน่อยครับโทรแล้วสายไม่ว่าง

โพสต์โดย zip » 03 มิ.ย. 2013 09:26

ต้องขอบคุณทั้ง 2 ท่านเลยนะครับสำหรับคำแนะนำ
และต้องขอโทษด้วยนะครับที่ตอบช้าและอาจจะให้รายละเอียดน้อยไปนิด

คือเครื่อง Sever Elastix ตัวนี้มีการ์ดแลน 2 ใบครับ

ใบแรกคือ 192.168.7.6 อันนี้เป็นวงในออฟฟิตครับ
ใบที่สอง 192.168.19.16 อันนี้เป็นการ์ดแลนที่อยู่ในวงของ VPN ครับ

ซึ่งเบอร์ 5403 เนี่ยเป็นการรีจิสมาจากทางฝั่ง VPN ครับ
โดยฝั่งนั้นใช้ ATA linksys PAP2T ครับ

ผมลองใช้คำสั่ง sip show peers แล้วขึ้นตารูปที่แนบมาเลยครับ
สังเกตุเห็นว่าเบอร์ไหนที่ port เป็นอย่างอื่นที่ไม่ใช่ 5060 มันจะเป็น UNREACHABLE ครับ
รบกวนขอคำแนะนำด้วยครับ ขอบคุณมากครับ

รูปภาพ
zip
Gold Member
 
โพสต์: 62
ลงทะเบียนเมื่อ: 18 ธ.ค. 2010 14:47

Re: รบกวนช่วยดู log ให้หน่อยครับโทรแล้วสายไม่ว่าง

โพสต์โดย nuiz » 03 มิ.ย. 2013 20:01

ไอพี 192.168.19.254 เป็นอุปกรณ์อะไรครับ ใช่ VPN Gateway หรือเปล่า?

ถ้าใช่ผมว่าคอนฟิก VPN ทะแม่งๆยังไงชอบกล มัน VPN ด้วยแล้วก็ยัง NAT ซ้ำเข้าไปอีก ปกติถ้า VPN แล้วต้องไม่ NAT อีกครับ

ถ้าทำให้เบอร์ที่ขึ้น UNREACHABLE เป็น IP ของ PAP2T ได้ ก็น่าจะมี Status เป็น OK ครับ

ถ้าทำอย่างที่ผมว่าไม่ได้ ให้เข้าไปที่เบอร์ Extension เหล่านั้นใน Elastix แก้ไขค่า qualify จาก Yes เป็น No ครับ ซึ่งคราวนี้ Status จะกลายเป็น UNMONITOR แทน (ถ้าผมจำไม่ผิดนะ)

แต่ก็อาจจะเจอปัญหาโทรไม่เข้าอีกเพราะเมื่อโทรไป Asterisk จะส่งคอลไปที่ IP และ Port ที่มันเห็น แต่ดู Port ที่โชว์แล้วมัน NAT ออกมาชัดๆเลย เพราะพอร์ตที่เห็นอาจจะถูก VPN Router ทำการ Close ไปเรียบร้อยแล้ว ซึ่งก็จะทำให้โทรไม่เข้า

ที่ตัว Linksys (หรือยี่ห้ออื่น) มันจะมีค่า Re-Register Timeout อยู่ ดีฟอลท์มันเป็น 3600 วินาที (หรือ 1 ชั่วโมง) มันนานไป ไม่เหมาะกับการใช้งานผ่าน NAT ครับ ให้ปรับค่าให้ลดลงมาเหลือสัก 60 วินาที ให้มันส่ง Register ออกมาบ่อยๆ และอาจจะเปิดใช้งาน NAT Keep Alive บนตัว Linksys ด้วยก็ได้ ผมจำไม่ได้ว่าอยู่เมนูหน้าไหน

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

Re: รบกวนช่วยดู log ให้หน่อยครับโทรแล้วสายไม่ว่าง

โพสต์โดย zip » 04 มิ.ย. 2013 19:24

IP 192.168.19.254 เป็น gateway ของ VPN ครับ

ส่วน VPN ก็ไม่ได้ทำ NAT ไว้นะครับ

ส่วนตรงการตั้งค่า qualify จาก Yes เป็น No นั้นลองแล้ว status ก็ขึ้นเป็น UNMONITOR ครับ

แต่ว่าเวลาโทรมันมีเสียงริงมานะครับ แต่เบอร์ปลายทางที่โทรไปเงียบครับ

ส่วนตรง port มันก็ run ไปเรื่อยๆครับ ตั้งแต่ 1x,xxx ไปจนถึง 3x,xxx เลยครับ

นานๆทีมันจะมาเป็น port 5060

ส่วน status นั้นก็ ขึ้น OK กับ UNREACHABLE ครับ

นอกจากจะใช้ ATA เป็นตัวรีสิสแล้วเนี่ย บางที่ก็เป็นตัว server Elastix มารีจิสด้วยครับ เป็น sip trunk มีอาการคล้ายๆกันเลยครับ

บางครั้งผมสังเกตมันมี code นี้มาด้วยครับ

-- Got SIP response 486 "Busy Here" back from 192.168.19.254:500
-- SIP/5403-00000019 is busy
== Everyone is busy/congested at this time (1:1/0/0)


มันเหมือนว่ามันไม่ว่างทั้งๆที่ก็ไม่มีการใช้สายนะครับ

รบกวนขอคำแนะนำด้วยครับ ขอบคุณมากครับ
zip
Gold Member
 
โพสต์: 62
ลงทะเบียนเมื่อ: 18 ธ.ค. 2010 14:47

Re: รบกวนช่วยดู log ให้หน่อยครับโทรแล้วสายไม่ว่าง

โพสต์โดย nuiz » 04 มิ.ย. 2013 20:55

มันฟ้องผมว่ามีการทำ NAT บน VPN Gateway ไว้ครับ อาจจะเป็นค่าดีฟอลท์ของอุปกรณ์ ไม่ได้ตั้งใจทำ

เช็คคอนฟิกบน VPN Gateway ด่วนครับ มีปัญหาที่นี่แหล่ะ

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


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

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

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

cron