การทำ chanspy บน freepbx ทำยังไงคับ

Asterisk Opensource IP Pbx

การทำ chanspy บน freepbx ทำยังไงคับ

โพสต์โดย NhooEncOm » 20 ธ.ค. 2010 09:57

1.การที่มี freepbx มาช่วยในการจัดการ ถ้าผมต้องการเขียน dialplan ให้มันใหม่ เช่น
exten => _*XXXX,1,Authenticate(8888)
exten => _*XXXX,n,ChanSpy(SIP/${EXTEN:1},Wv(2))
exten => _*XXXX,n,Hangup

ผมต้องเขียนที่ไฟล์ไหนคับ เพราะที่ทราบมาไม่สามารถเขียนใส่ extensions.conf ซึ่งผมเขียนลงใน extensions_override_freepbx.conf ไม่แน่ใจว่าถูกหรือป่าว
ซึ่งที่ผมได้ลองเขียนเข้าไปมันงงๆคับ พอกด *1000 (เบอร์ภายในที่ต้องการจะดักฟัง) แล้วก็ใส่password 8888 แต่มันบอกว่ารหัสผิดน่ะคับ งงมากๆ

2. ผมต้องการให้มันฟังได้อย่างเดียวอ่ะคับ เท่าที่ผมลองทั้ง w หรือ W เหมือนผมจะพูดแทรกได้หมดเลย ไม่ทราบว่าเป็นที่อะไรคับ

3. จากที่ดูในเวปบอร์ด(ซึ่งผมเจอ 2 กระทู้) เป็นการดักฟังได้ทั้งหมดอ่ะคับ ถ้าผมต้องการสร้าง group ให้ฟังเปนแผนกๆอะไรแบบนี้ ไม่ทราบว่าต้องเขียนโค้ดประมาณไหนคับ

รบกวนพี่ๆช่วยแนะนำหน่อยคับ (ปล.ผมใช้ astersirk 1.4.2 freepbx 2.8 คับ)
NhooEncOm
Silver Member
 
โพสต์: 29
ลงทะเบียนเมื่อ: 26 พ.ย. 2010 11:20

Re: การทำ chanspy บน freepbx ทำยังไงคับ

โพสต์โดย nuiz » 20 ธ.ค. 2010 10:23

เขียน Dialplan ที่เป็นของเราเองไว้ไฟล์ extensions_custom.conf หรือไม่ก็ไฟล์ที่สร้างขึ้นมาใหม่ก็ได้ครับ ถ้าเป็นไฟล์ที่ตั้งชื่อขึ้นมาเองอย่าลืมเอาไป include ไว้ในไฟล์ extensions.conf ด้วย เดี๋ยว Asterisk จะหาไม่เจอ

ถ้ากด *1000 แล้วมีเสียงให้ใส่พาสเวอร์ด แสดงว่าถูกต้องแล้ว แต่ที่กด 8888 ตามด้วยเครื่องหมาย # แล้ว Asterisk บอกว่าพาสเวอร์ดผิดนี่ยังไม่เคยเจอหน่ะครับ แต่คุ้นๆว่าตอนที่ยังใช้ Zaptel อยู่ถ้าไม่ได้คอมไพล์ Zaptel ให้สมบูรณ์ น่าจะเป็นตรงที่ ZT Dummy นี่แหล่ะครับ มันก็จะมีปัญหาเรื่อง Timimg ผลก็คือตอนนั้นผมเทส Meetme กดเบอร์ห้องไม่ได้หรือกดพาสเวอร์ดไม่ได้ มันจะบอกว่าพาสเวอร์ดผิด

ลองเช็คดูครับว่ามีการอัพเดท Kernel หรือเปล่าหลังจากติดตั้ง Asterisk แล้ว ถ้ามีการอัพเดท Kernel ต้องคอมไพล์ Zaptel หรือ DAHDI ใหม่ทุกครั้งด้วยนะครับ เพราะมันต้องโหลดโมดูลเข้าไปไว้ในไดเร็คตอรี่ของ Kernel ด้วย ไม่อย่างนั้นจะถือว่า Zaptel/DAHDI ติดตั้งไม่สมบูรณ์ ส่วน Asterisk ไม่จำเป็นต้องคอมไพล์ใหม่ครับ จะทำเมื่อต้องการอัพเป็นเวอร์ชั่นที่สูงขึ้น

ออปชั่น w, W มันต่างกันตรงที่พูดแทรกได้และพูดไม่ได้ (จำไม่ได้ว่าอันไหนพูดแทรกได้ อันไหนพูดแทรกไม่ได้) ยังไงก็ลองตรวจสอบอีกครั้งครับ แต่ไม่รู้ว่าจะเป็น Bug ของ Asterisk เวอร์ชั่นที่กำลังใช้อยู่หรือเปล่า ถ้าเป็นไปได้คอมไพล์ใหม่ก็ดีครับ

เวลาคอมไพล์ Asteirsk เอาถึงแค่ make install พอนะครับ แล้วก็ restart ห้าม make config ไม่งั้นคอนฟิก (อาจ) จะหายหมด แต่เพื่อความชัวร์ ก๊อปปี้คอนฟิกไว้ก่อนก็ดี

อ่านแล้วถ้างงๆก็ขออภัยครับ อาจต้องอ่านหลายๆรอบหน่อย :D

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

Re: การทำ chanspy บน freepbx ทำยังไงคับ

โพสต์โดย NhooEncOm » 20 ธ.ค. 2010 11:17

3. สมมติว่าองค์กรมีโทรศัพท์ 20 เครื่องอ่ะคับ เป็นgroup a 10 เครื่อง, b 10 เครื่อง ถ้าตามโค้ดที่ผมเห็นในกระทู้ไม่ได้มีการจัดสรรgroupไว้ คนที่อยู่ในกลุ่ม a สามารถ chanspy ไปกลุ่ม b ได้คับ
เลยอยากรู้ว่าถ้าจะแบ่งกลุ่มๆ ให้ chanspy ได้เฉพาะภายในกลุ่มเท่านั้น สามารถทำได้ไหมคับ และพอจะมีตัวอย่างโค้ดไหมคับ รบกวนพี่หนุ่ยชี้แนะด้วยคับ ขอบคุณล่วงหน้าคับ
NhooEncOm
Silver Member
 
โพสต์: 29
ลงทะเบียนเมื่อ: 26 พ.ย. 2010 11:20

Re: การทำ chanspy บน freepbx ทำยังไงคับ

โพสต์โดย NhooEncOm » 20 ธ.ค. 2010 11:23

การ compile asterisk,zaptel,dahdi เริ่มต้นจากไหนคับ ต้องเริ่มจาก ./configure เลยหรือป่าวคับ
NhooEncOm
Silver Member
 
โพสต์: 29
ลงทะเบียนเมื่อ: 26 พ.ย. 2010 11:20

Re: การทำ chanspy บน freepbx ทำยังไงคับ

โพสต์โดย nuiz » 20 ธ.ค. 2010 17:52

NhooEncOm เขียน:การ compile asterisk,zaptel,dahdi เริ่มต้นจากไหนคับ ต้องเริ่มจาก ./configure เลยหรือป่าวคับ

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

Re: การทำ chanspy บน freepbx ทำยังไงคับ

โพสต์โดย nuiz » 20 ธ.ค. 2010 17:54

NhooEncOm เขียน:3. สมมติว่าองค์กรมีโทรศัพท์ 20 เครื่องอ่ะคับ เป็นgroup a 10 เครื่อง, b 10 เครื่อง ถ้าตามโค้ดที่ผมเห็นในกระทู้ไม่ได้มีการจัดสรรgroupไว้ คนที่อยู่ในกลุ่ม a สามารถ chanspy ไปกลุ่ม b ได้คับ
เลยอยากรู้ว่าถ้าจะแบ่งกลุ่มๆ ให้ chanspy ได้เฉพาะภายในกลุ่มเท่านั้น สามารถทำได้ไหมคับ และพอจะมีตัวอย่างโค้ดไหมคับ รบกวนพี่หนุ่ยชี้แนะด้วยคับ ขอบคุณล่วงหน้าคับ

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

Re: การทำ chanspy บน freepbx ทำยังไงคับ

โพสต์โดย NhooEncOm » 21 ธ.ค. 2010 13:16

เบอร์extenจริงๆก็แบ่งตามชั้นอ่ะคับ ชั้น 1 = 1xxx , ชั้น 2 = 2xxx ในชั้นนึงก็จะเป็นหลายๆกลุ่มอีกอ่ะคับ ประมาณว่ามี sup คนนึง ดูแลลูกน้องประมาณ 5 คน ชั้นนี้มี sup 5 คน อะไรแบบนี้ ซึ่งเบอร์คงจะปนๆกันแหละคับ ยังไงพี่หนุ่ยลองบอกโค้ดตัวอย่างให้ก็ได้คับ เดี๋ยวผม customize เอง ขอบคุณล่วงหน้าคับ
NhooEncOm
Silver Member
 
โพสต์: 29
ลงทะเบียนเมื่อ: 26 พ.ย. 2010 11:20

Re: การทำ chanspy บน freepbx ทำยังไงคับ

โพสต์โดย nuiz » 21 ธ.ค. 2010 14:34

น่าจะประมาณนี้ครับ ใช้หลักการเช็ค CallerID (เบอร์ Extension) ของคนที่จะกดมาฟัง ถ้าไม่ใช่ CallerID นี้ก็จะกดเบอร์นี้ไม่ได้

เบอร์ extension 1xxx, เบอร์ extension ของ sup 1000

exten => _*1XXX./1000,1,Authenticate(8888)
exten => _*1XXX./1000,n,ChanSpy(SIP/${EXTEN:1},Wv(2))
exten => _*1XXX./1000,n,Hangup

หมายความว่าจะมีเฉพาะเบอร์ 1000 เท่านั้นที่จะกด *1XXX ได้

ตรง CallerID จะใส่แบบนี้ก็ได้

_1XXX.
_12[09]X.
_111[09]X.

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

Re: การทำ chanspy บน freepbx ทำยังไงคับ

โพสต์โดย NhooEncOm » 21 ธ.ค. 2010 15:52

เบอร์ sup manage ไม่ยากอ่ะคับ แต่เบอร์ agent ทำให้ง่ายกว่านี้ได้ไหมคับ ถ้าที่ผมดูโค้ดนะคับ สมมติว่า sup 1000 ต้องการฟัง agent 1001-1003 และ sup 1004 , agent 1005-1007 ผมก็ต้องเขียนหลายๆชุดใช่ไหมคับ เพราะทั้งชั้นมันแยกย่อยๆ จะใช้ 1xxx เลยไม่ได้ อันนี้เป็นโค้ดที่ผมคิดว่าน่าจะเป็นแบบนี้นะคับ
exten => _*1001./1000,1,Authenticate(8888)
exten => _*1001./1000,n,ChanSpy(SIP/${EXTEN:1},Wv(2))
exten => _*1001./1000,n,Hangup

exten => _*1002./1000,1,Authenticate(8888)
exten => _*1002./1000,n,ChanSpy(SIP/${EXTEN:1},Wv(2))
exten => _*1002./1000,n,Hangup

exten => _*1003./1000,1,Authenticate(8888)
exten => _*1003./1000,n,ChanSpy(SIP/${EXTEN:1},Wv(2))
exten => _*1003./1000,n,Hangup

exten => _*1005./1004,1,Authenticate(8888)
exten => _*1005./1004,n,ChanSpy(SIP/${EXTEN:1},Wv(2))
exten => _*1005./1004,n,Hangup

......


ไม่ทราบว่าผมเข้าใจถูกหรือป่าวคับ แล้วมีวิธี manage เบอร์ agent ให้ง่ายกว่านี้ไหมคับ เผื่อจะได้เขียนง่ายกว่านี้ ขอบคุณพี่หนุ่ยล่วงหน้าคับ
NhooEncOm
Silver Member
 
โพสต์: 29
ลงทะเบียนเมื่อ: 26 พ.ย. 2010 11:20

Re: การทำ chanspy บน freepbx ทำยังไงคับ

โพสต์โดย nuiz » 21 ธ.ค. 2010 17:55

SUP เบอร์ Exten 1000
AGENT เบอร์เรียงกัน เขียนง่ายครับ เช่น Exten 1001 - 1003 เขียนแบบนี้

exten => _*100[13]X./1000,1,Authenticate(8888)
exten => _*100[13]X./1000,n,ChanSpy(SIP/${EXTEN:1},Wv(2))
exten => _*100[13]X./1000,n,Hangup

สังเกตุตัว X ใหญ่นะครับ ของคุณ NhooEncOm ไม่ได้เขียนไว้

AGENT เบอร์เรียงมั่ง ไม่เรียงมั่ง เช่น 1001-1005, 1015, 1019, 1132 มันจะยากหน่อย และต้องมีมากกว่า 1 ชุด เขียนแบบนี้
_*100[1-5]X./1000 หรือไม่ต้องมี - ระหว่าง 1 และ 5 ก็ได้ เช่น _*100[15]X./1000
_*101[5,9]X./1000 คือเบอร์ 1015 และ 1019 สองเบอร์เท่านั้น เลขไม่เรียงติดกันต้องใช้ , คั่น ส่วนเลขเรียงติดกันเขียนติดกันหรือใช้ - คั่นก็ได้
*1132/1000 คือเบอร์ 1132 เบอร์เดียว

ลอง Search ใน Google ดูครับ มันสามารถเอา X, N, Z มาช่วยในการเขียน Dialplan ได้ ทำให้ Dialplan เราสั้นและเขียนง่ายขึ้น

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

ต่อไป

ย้อนกลับไปยัง Asterisk SIP Server

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

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

cron