บอก 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