การใช้งาน Misc Destinations

Elastix IP Pbx

Moderator: jubjang

การใช้งาน Misc Destinations

โพสต์โดย jubjang » 23 ธ.ค. 2009 00:34

เมนู Misc Destinations

misc-destination-small.png
Misc Destinations
misc-destination-small.png (48.99 KiB) เปิดดู 7077 ครั้ง


เมนู Misc Destinations นี้นะครับมีไว้เพื่อเพิ่ม Destination ซึ่งจะปรากฏอยู่ในหลายๆเมนูที่เราเคยผ่านตามาแล้ว เช่น ตอนสร้าง Inbound Route , Queue viewtopic.php?f=28&t=103, Parking Lot viewtopic.php?f=28&t=110, Misc Applications viewtopic.php?f=28&t=107 เป็นต้น คงยังจำได้นะครับ คือถ้าไม่ได้สร้าง Misc Destinations ไว้เลยก็จะไม่มีมาให้เลือก

จริงๆแล้ว Misc Destination นี้ก็เป็นเบอร์ Extension เบอร์หนึ่งครับ ซึ่งต้องไม่ซ้ำกับเบอร์ Extension อื่นๆ และสามารถโทรเข้ามาได้จาก Extension ใดก็ได้ Misc Destination นี้จะสัมพันธ์กับ Incoming Call ครับ

ทำไมเราใช้ Misc Destination ด้วยหล่ะ อืม... ผมยกตัวอย่างแบบนี้ดีกว่า

สมมติว่าผมมีเบอร์ DID 021000001 ซึ่งสร้างไว้บน Inbound Route เรียบร้อยแล้ว ดูวิธีการสร้างที่กระทู้นี้ครับ viewtopic.php?f=28&t=66&p=290#p290 แต่จุดประสงค์ของการรับเบอร์ 021001001 เข้ามาผมไม่ได้ต้องการจะส่งไปที่เบอร์ Extension 100 เหมือนในตัวอย่างที่ผมให้ไว้ ผมต้องการให้คนที่โทรมาเบอร์นี้ได้ยินเสียงโฆษณาความยาว 15 วินาทีที่ผมได้บันทึกไว้ โดยที่เขาไม่ต้องเสียเงินค่าโทรศัพท์เลย ลองดูจากที่ผมสร้าง Inbound Route ดูตรง Destination หน่ะครับ จะเป็นว่าถ้าผมไม่สร้าง Misc Destination ขึ้นมารองรับแล้วหล่ะก็ ผมจะไม่สามารถทำอย่างที่ผมต้องการได้ เพราะเงื่อนไขสำคัญคือคนที่โทรเข้ามาต้องไม่เสียเงินค่าโทร (โทรฟรีนั่นแหล่ะครับ)

อีกตัวอย่างหนึ่งของการใช้ Misc Destination คือ รับสายเข้ามาทางเบอร์ 021001001 แล้วฟอร์เวอร์ดไปเซอร์เวอร์อื่น (เราทำตัวเป็นผู้ให้บริการเบอร์ ID ซะเลย 55+) หรือต้องการฟอร์เวอร์ดไปเบอร์อื่นเช่นเบอร์มือถือ

ยังมีอีกมากมายครับที่สามารถใช้ Misc Destination มาช่วยแก้ปัญหา ลองแชร์ไอเดียกันครับ
jubjang
Gold Member
 
โพสต์: 55
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 15:41

Re: การใช้งาน Misc Destinations

โพสต์โดย voip4share » 26 ธ.ค. 2009 16:22

การสร้าง Misc Destination

ผมจะสร้าง Misc Destinations เพื่อรับมือกับคนที่โทรเข้ามาที่เบอร์ 021001000 จากนั้นเล่นเสียงโฆษณาความยาว 15 วินาทีให้เขาฟัง (ไม่เสียค่าโทรเข้า)

1. ผมสร้าง Misc Destinations โดยให้เป็นเบอร์ Extension 021000001 ตามเบอร์ DID จะได้ไม่งง (หรือจะเปลี่ยนก็ได้นะครับเช่น 5000 หรือเบอร์อื่นๆก็ได้ แต่ต้องแน่ใจว่าไม่ซ้ำ) ดังรูป

misc-destination-create-small.png
Misc Destination Creating
misc-destination-create-small.png (50.99 KiB) เปิดดู 7077 ครั้ง


Description คำอธิบาย ใส่ให้มีความหมายสอดคล้องกัน จะได้ไม่งงเวลามาดูย้อนหลัง
Dial ใส่เบอร์ที่จะให้ Elastix โทรไป ถ้ามีการเรียก Misc Destination นี้มาใช้งาน
--featurecode shortcuts-- ไม่ต้องเลือก

2. คลิ๊ก "Submit Changes" และ "Apply Configuration Chages Here"

ก็เป็นอันว่าสร้าง Misc Destinations เสร็จแล้ว แต่ยังไม่เสร็จนะครับ ยังเหลืออีก 2 ขั้นตอน คือต้องให้ Elastix รู้ว่าเวลาเมื่อมีการเรียก Misc Destination "promotion" หรือมีคนโทรเข้ามาที่เบอร์ 021000001 แล้วเราต้องการให้มีเหตุการณ์อะไรเกิดขึ้น เช่นมีเสียงโฆษณา เราก็ต้องสั่งงานมันนะครับ ไม่งั้นมันไม่มีทางรู้ว่าเราต้องการยังไง เสร็จแล้วก็ไปที่ Inbound Route ของเบอร์ 021000001 แล้วเลือก Destination เป็น Misc Destination "promotion"
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: การใช้งาน Misc Destinations

โพสต์โดย voip4share » 26 ธ.ค. 2009 16:45

บอก Elastix/Asterisk ว่าต้องทำอะไรถ้ามีการเรียกไปที่เบอร์ Extension 021000001

ขั้นตอนนี้ต้องเข้าไปแก้ไขไฟล์คอนฟิกของ Elastix นะครับ โดยเขียนรายละเอียดของ Extension 021000001 ในรูปแบบที่ Elastix/Asterisk เข้าใจนะครับ ทำตามขั้นตอนต่อไปนี้

1. เข้าเว็บอินเตอร์เฟสของ Elastix แล้วคลิ๊กที่เมนู "PBX" -> "Tools" -> "File Editor"
2. ที่ช่อง "File" พิมพ์ extensions_custom.conf แล้วกดปุ่ม "Filer"
3. มองหาบรรทัดคอนเท็ก [from-internal-custom] ซึ่งดีฟอลท์จะเป็นแบบนี้ครับ (หรืออาจจะต่างนิดหน่อย)

[from-internal-custom]
exten => 1234,1,Playback(demo-congrats) ; extensions can dial 1234
exten => 1234,2,Hangup()
exten => h,1,Hangup()
include => agentlogin
include => conferences

4. เพิ่มบรรทัดนี้ลงไปต่อท้ายครับ

exten => 021000001,1,SetMusicOnHold(promotion)
exten => 021000001,n,WaitMusicOnHold(20)
exten => 021000001,n,Hangup

คำอธิบาย 3 บรรทัดบนเป็นดังนี้ครับ เมื่อมีเรียกเข้ามาที่ Extension 021000001 บรรทัดที่ 1 จะเรียกฟังชั่น SetMusicOnHold ขึ้นมาทำงานแล้วเล่นไฟล์ promotion ซึ่งเป็นเสียงที่ได้บันทึกไว้แล้ว บรรทัดที่ 2 รอให้ทำฟังก์ชั่น MusicOnHold นาน 20 วินาที เพื่อจะได้เล่นไฟล์เสียงความยาว 15 วินาทีได้เต็มเสียง บรรทัดที่ 3 ตัดสาย

5. คลิ๊ก "Save"

6. เข้า Asterisk Console viewtopic.php?f=12&t=44 แล้วพิมพ์คำสั่ง dialplan reload

สรุปว่าคอนเท็ก [from-internal-custom] จะกลายเป็นแบบนี้ครับ

[from-internal-custom]
exten => 1234,1,Playback(demo-congrats) ; extensions can dial 1234
exten => 1234,2,Hangup()
exten => h,1,Hangup()
include => agentlogin
include => conferences

exten => 021000001,1,SetMusicOnHold(promotion)
exten => 021000001,n,WaitMusicOnHold(20)
exten => 021000001,n,Hangup
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: การใช้งาน Misc Destinations

โพสต์โดย voip4share » 26 ธ.ค. 2009 16:53

อัพโหลดไฟล์เสียงโดยใช้เมนู Music On Hold

เนื่องจากไฟล์ที่เราจะเล่นให้คนที่โทรเข้ามาได้ฟังนั้น เราเรียกใช้ฟังก์ชั่น MusicOnHold ดังนั้นเราจึงต้องอัพโหลดไฟล์เสียงเข้า Elastix ด้วยเมนู Music On Hold ครับ ดูรายละเอียดเมนู Music On Hold ได้จากกระทู้นี้ครับ viewtopic.php?f=28&t=108

ต้องตั้งชื่อไฟล์ให้ตรงนะครับ ไม่อย่างนั้น Elastix จะหาไฟล์ไม่เจอ แทนที่จะเป็นเสียงโฆษณาก็จะกลายเป็นโทรไม่ได้ไป
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: การใช้งาน Misc Destinations

โพสต์โดย voip4share » 26 ธ.ค. 2009 16:58

เลือก Destination ที่ Inbound Route

1. เข้าเมนู Inbound Route ครับ เมนู "PBX" -> "Inbound Route" คลิ๊กที่เบอร์ 021000001 จากนั้นตรงที่ Destination ก็เลือกแบบนี้ครับ ตามรูป

misc-destination-promotion-small.png
Applying Misc Destinations to Inbound Route
misc-destination-promotion-small.png (38.98 KiB) เปิดดู 7077 ครั้ง


2. คลิ๊กที่ "Submit" และ "Apply Configuration Changes Here"
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: การใช้งาน Misc Destinations

โพสต์โดย voip4share » 26 ธ.ค. 2009 17:00

โทรทดสอบผลงาน

โทรจากเบอร์ธรรมดาไปที่เบอร์ 021000001 ครับจะได้ยินเสียงโฆษณาความยาว 15 วินาทีตามที่ต้องการ ไม่เสียค่าโทรด้วย
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ


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

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

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