ทำฟีเจอร์แอบฟัง Spy หรือ Whisper บน Elastix

Elastix IP Pbx

Moderator: jubjang

ทำฟีเจอร์แอบฟัง Spy หรือ Whisper บน Elastix

โพสต์โดย nuiz » 13 เม.ย. 2012 13:27

ดีฟอลท์บน Elastix มีฟีเจอร์แอบฟังหรือ Spy อยู่แล้วนะครับ กด 555 ซึ่งจะแอบฟังแบบสุ่มๆ เราไม่สามารถระบุเบอร์ Extension ที่ต้องการจะแอบฟังได้ และนอกจากนั้นเราก็ยังพูดแทรกเข้าไปไม่ได้อีกต่างหาก ถ้าต้องการมากกว่านั้น บทความนี้ช่วยได้ ลองเล่นดูครับ

ก่อนอื่นรบกวนอ่านรายละเอียดเกี่ยวกับฟังก์ชั่น Spy, Whisper จากสองบทความนี้ก่อนนะครับ จะได้เข้าใจออปชั่นต่างๆในการนำไปใช้งาน
การใช้งาน ChanSpy บน Asterisk แบบที่ 1 และ การใช้งาน ChanSpy บน Asterisk แบบที่ 2

เมื่อเข้าใจบ้างแล้วและถ้าอยากเอามาใช้งานบน Elastix ผมมีตัวอย่างวิธีทำดังต่อไปนี้

ความต้องการ
อยาก Whisper เบอร์ Extension ในระบบทั้งแบบพูดแทรกได้และพูดแทรกไม่ได้ และสมมติว่าเบอร์ Extension มี 4 หลัก

1. แก้ไขไฟล์ /etc/asterisk/extensions_custom.conf

ค้นหา [from-internal-custom] แล้วเพิ่มบรรทัดต่อไปนี้เข้าไป

โค้ด: เลือกทั้งหมด
exten => _**1XXXX,1,Authenticate(8888)
exten => _**1XXXX,n,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**1XXXX,n,Hangup

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


สรุปจะได้แบบนี้
โค้ด: เลือกทั้งหมด
[from-internal-custom]
include => agentlogin
include => conferences
include => calendar-event
include => weather-wakeup
include => from-internal-2

exten => _**1XXXX,1,Authenticate(8888)
exten => _**1XXXX,n,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**1XXXX,n,Hangup

exten => _**2XXXX,1,Authenticate(8888)
exten => _**2XXXX,n,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**2XXXX,n,Hangup


จากนั้นรีโหลด Dialplan รันคำสั่งนี้

โค้ด: เลือกทั้งหมด
asterisk -rx "dialplan reload"

รอจนเห็นข้อความว่า "Dialplan reloaded" ก็ลงมือเทสได้เลย

2. ทดสอบ
เลือกกดได้ 2 แบบคือ **1 หรือ **2 ตามด้วยเบอร์ Extensions 4 หลัก ที่ต้องการจะ Whisper ยกตัวอย่างเช่น ผมอยู่เบอร์ 5001 ต้องการจะ Whisper เบอร์ 5000 ผมกดแบบนี้

**15000 หรือไม่ก็ **25000

จากนั้นจะได้ยินเสียงว่า "Please enter your password followed by the pound key" ผมก็กด 8888# รอสักพักจะได้ยินเสียงว่า "Thank you" และเสียง "Beep" ก็จะได้ยินเสียงที่เบอร์ 5000 คุยสายอยู่

** ถ้าไม่อยากให้ได้ยินเสียง beep ให้ใช้ออปชั่น q เพิ่มครับ แบบนี้ **

exten => _**1XXXX,n,ChanSpy(SIP/${EXTEN:3},wqv(2))

exten => _**2XXXX,n,ChanSpy(SIP/${EXTEN:3},Wqv(2))

3. ดัดแปลงให้เฉพาะเบอร์ 5001 เท่านั้นที่ Whisper ได้
จากตัวอย่างข้างบนจะสังเกตุว่าใครที่รู้ code และ Password ก็สามารถ Whisper ได้หมด แต่ถ้าอยากได้ประมาณว่าเฉพาะเบอร์ Extension เบอร์ใดเบอร์หนึ่งเท่านั้นที่จะ Whisper ได้ ทำได้ครับ ดัดแปลง Dialplan นิดหน่อย

ของเดิม
exten => _**1XXXX,1,Authenticate(8888)
exten => _**1XXXX,n,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**1XXXX,n,Hangup

ของใหม่
exten => _**1XXXX/5001,1,Authenticate(8888)
exten => _**1XXXX/5001,n,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**1XXXX/5001,n,Hangup

คือใส่ /5001 เพิ่มเข้าไป แค่นี้เองครับ

4. เปลี่ยนหรือไม่ให้ถามพาสเวอร์ด
ถ้าจะเปลี่ยนพาสเวอร์ดก็แก้ไข 8888 เป็นตัวเลขอื่น

exten => _**1XXXX,1,Authenticate(9999)
exten => _**1XXXX,n,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**1XXXX,n,Hangup

หรือ

exten => _**1XXXX/5001,1,Authenticate(9999)
exten => _**1XXXX/5001,n,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**1XXXX/5001,n,Hangup

และถ้าไม่ต้องการให้ถามพาสเวอร์ดก็ลบบรรทัด Authenticate() ออก แบบนี้

exten => _**1XXXX,1,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**1XXXX,n,Hangup

หรือแบบนี้

exten => _**1XXXX/5001,1,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**1XXXX/5001,n,Hangup

สังเกตุว่าพอลบบรรทัแรกที่เป็น Authentication ออก บรรทัดแรกก็ต้องเปลี่ยน Priotiry จาก n เป็น 1 นะครับ ไม่งั้นจะไม่เวอร์ค

5. เปลี่ยน Code ใหม่
ในตัวอย่างผมใช้ **1 และ **2 เป็นโค๊ดสำหรับใช้งานฟีเจอร์นี้ ถ้าต้องการเปลี่ยนใหม่ก็ทำได้ครับ เปลี่ยนได้ตามใจชอบ แต่มันต้องไม่ซ้ำกับโค๊ดอื่นๆที่่มีอยู่แล้ว ไม่งั้นมันอาจจะไม่เวอร์คก็ได้ โค๊ดอื่นที่เคยเวอร์คมันก็อาจจะกลายเป็นไม่เวอร์คได้

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

Re: ทำฟีเจอร์แอบฟัง Spy หรือ Whisper บน Elastix

โพสต์โดย vacharaa » 13 เม.ย. 2012 15:17

ขอบคุณครับ กำลังอยู่ครับ แล้วถ้าต้องการให้ดักฟังได้เฉพาะกลุ่มต้องทำอย่างไรครับ
vacharaa
Silver Member
 
โพสต์: 32
ลงทะเบียนเมื่อ: 04 ก.พ. 2010 21:58

Re: ทำฟีเจอร์แอบฟัง Spy หรือ Whisper บน Elastix

โพสต์โดย nuiz » 13 เม.ย. 2012 19:48

vacharaa เขียน:ขอบคุณครับ กำลังอยู่ครับ แล้วถ้าต้องการให้ดักฟังได้เฉพาะกลุ่มต้องทำอย่างไรครับ


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

Re: ทำฟีเจอร์แอบฟัง Spy หรือ Whisper บน Elastix

โพสต์โดย vacharaa » 13 เม.ย. 2012 22:45

ขอบคุณครับ เนื่องจากผมเซ็ตไว้แบ่ง CS เป็นทีมครับ เช่น ทีม A มีหมายเลข 100-110 ทีม B 111-120 และแต่ละทีมจะมี หัวหน้าทีม เป็นหมายเลขแรก เช่น ทีม A = 100 ทีม B = 111 ผมต้องการให้หัวหน้าของแต่ละทีมดักฟังในทีมที่ดูแลอยู่ได้เท่านั้นครับ
vacharaa
Silver Member
 
โพสต์: 32
ลงทะเบียนเมื่อ: 04 ก.พ. 2010 21:58

Re: ทำฟีเจอร์แอบฟัง Spy หรือ Whisper บน Elastix

โพสต์โดย nuiz » 14 เม.ย. 2012 07:41

vacharaa เขียน:ขอบคุณครับ เนื่องจากผมเซ็ตไว้แบ่ง CS เป็นทีมครับ เช่น ทีม A มีหมายเลข 100-110 ทีม B 111-120 และแต่ละทีมจะมี หัวหน้าทีม เป็นหมายเลขแรก เช่น ทีม A = 100 ทีม B = 111 ผมต้องการให้หัวหน้าของแต่ละทีมดักฟังในทีมที่ดูแลอยู่ได้เท่านั้นครับ


อ่อครับ สมมติว่าเอาให้เหลือโค๊ด **1 อย่างเดียว เอาแบบให้ใส่พาสเวอร์ดด้วยและเช็คเบอร์คนที่จะ Whisper ด้วย ทำแบบนี้

; Extension 100 - 109
exten => _**110X/100,1,Authenticate(8888)
exten => _**110X/100,n,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**110X/100,n,Hangup

; Extension 110
exten => _**1110/100,1,Authenticate(8888)
exten => _**1110/100,n,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**1110/100,n,Hangup

; Extension 111-119
exten => _**111X/111,1,Authenticate(8888)
exten => _**111X/111,n,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**111X/111,n,Hangup

; Extension 120
exten => _**1120/111,1,Authenticate(8888)
exten => _**1120/111,n,ChanSpy(SIP/${EXTEN:3},wv(2))
exten => _**1120/111,n,Hangup

เบอร์ 100 จะกดได้เฉพาะ **110X และ **1110 ส่วนเบอร์ 111 ก็จะกดได้เฉพาะ **111X และ **1120
บรรทัดค่อนข้างจะเยอะเพราะว่าเบอร์มันเลยไปเบอร์นึงทั้งสอง Group (คือเบอร์ 110 และ 120) และผมก็ไม่ได้ใช้คำสั่งอย่างอื่นของ Dialplan อย่างเช่น If อะไรทำนองนี้ (ใช้ไม่เป็น)
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7058
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: ทำฟีเจอร์แอบฟัง Spy หรือ Whisper บน Elastix

โพสต์โดย vacharaa » 14 เม.ย. 2012 17:27

ขอบคุณมากครับ
vacharaa
Silver Member
 
โพสต์: 32
ลงทะเบียนเมื่อ: 04 ก.พ. 2010 21:58

Re: ทำฟีเจอร์แอบฟัง Spy หรือ Whisper บน Elastix

โพสต์โดย junglaiman » 17 เม.ย. 2012 17:04

ขอบคุณมากครับ ได้ประโยชน์มากเลยครับ :mrgreen:
junglaiman
Bronz Member
 
โพสต์: 13
ลงทะเบียนเมื่อ: 16 ม.ค. 2012 14:29

Re: ทำฟีเจอร์แอบฟัง Spy หรือ Whisper บน Elastix

โพสต์โดย vacharaa » 31 พ.ค. 2012 09:11

ผมรบกวนอีกรอบครับ ผมลองทำตามแล้ว แต่ใช้ไม่ได้ครับ กดแล้วขึ้น error 484 ครับ ดูที่หน้า console ก็ไม่มีอะไรขึ้นครับ
vacharaa
Silver Member
 
โพสต์: 32
ลงทะเบียนเมื่อ: 04 ก.พ. 2010 21:58

Re: ทำฟีเจอร์แอบฟัง Spy หรือ Whisper บน Elastix

โพสต์โดย nuiz » 11 ต.ค. 2012 01:09

vacharaa เขียน:ผมรบกวนอีกรอบครับ ผมลองทำตามแล้ว แต่ใช้ไม่ได้ครับ กดแล้วขึ้น error 484 ครับ ดูที่หน้า console ก็ไม่มีอะไรขึ้นครับ


484 เป็น SIP Error Code ครับ คือ "Address Incomplete" แสดงว่า Asterisk/Elastix รับเบอร์มาแล้วแต่มันหาเบอร์นี้ใน Context ไหนๆก็ไม่เจอ ต้องเช็ค exten ที่ทำอีกทีครับ เผื่อเขียนตัวเลขผิด หรือตอนเทสกดเบอร์ผิด eiei
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7058
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33


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

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

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

cron