ในไฟล์ /etc/asterisk/extensions_additional.conf มี dialplan เมื่อกด *46 จะมาเรียก Context ตามนี้
; pause/unpause เฉพาะบางคิว กด *46 ตามด้วยเลขคิว แล้วโทรออก
[app-queue-pause-toggle]
; pause/unpause ทุกคิว กด *46 เฉยๆ แล้วโทรออก
[app-all-queue-pause-toggle]
ถ้าอยากเปลี่ยนให้เป็นเสียงภาษาไทย ทำได้ครับ ตัวอย่างข้างล่างนี้ตอน pause ผมจะใช้ไฟล์เสียงไฟล์เดียวคือ pause_activated และตอน unpause ผมจะใช้ไฟล์เสียง pause_de-activated
1. สร้างเสียงที่จะเล่นตอน pause และ unpause
เสียง "เข้าสู่การพักสายสำเร็จ" แปลงฟอร์แม็ตเป็น 8000 Hz, 16 Bit, Mono ตั้งชื่อไฟล์ pause_activated.wav
เสียง "ยกเลิกการพักสายสำเร็จ" แปลงฟอร์แม็ตเป็น 8000 Hz, 16 Bit, Mono ตั้งชื่อไฟล์ pause_de-activated.wav
2. อัพโหลดทั้ง 2 เสียง โดยใช้เมนู System Recording
3. แก้ไขไฟล์ /etc/asterisk/extensions_override_issabel.conf
ยก Context ทั้ง [app-queue-pause-toggle] และ [app-all-queue-pause-toggle] จากไฟล์ extensions_additional.conf มายังไฟล์ extensions_override_issabel.conf แล้วแก้ไขบรรทัด Playback
[app-queue-pause-toggle]
include => app-queue-pause-toggle-custom
exten => s,1(start),Answer
exten => s,n,Wait(1)
exten => s,n,Macro(user-callerid,)
exten => s,n,Set(MEMBR=Local/${AMPUSER}@from-queue/n)
exten => s,n,Set(PAUSE_STATE=${QUEUE_MEMBER(${ARG1},paused,${MEMBR})})
exten => s,n,Set(QUEUE_MEMBER(${ARG1},paused,${MEMBR})=${IF($[${PAUSE_STATE}]?0:1)})
;exten => s,n,Playback(dictate/pause&${IF($[${PAUSE_STATE}]?de-activated:activated)})
exten => s,n,Playback(${IF($[${PAUSE_STATE}]?custom/pause_de-activated:custom/pause_activated)})
exten => s,n,ExecIf($[${ARG2}]?Return())
exten => s,n,Macro(hangupcall,)
;--== end of [app-queue-pause-toggle] ==--;
[app-all-queue-pause-toggle]
include => app-all-queue-pause-toggle-custom
exten => s,1(start),Answer
exten => s,n,Wait(1)
exten => s,n,Macro(user-callerid,)
exten => s,n,AGI(queue_devstate.agi,toggle-pause-all,${AMPUSER})
;exten => s,n,Playback(dictate/pause&${IF($[${TOGGLEPAUSED}]?activated:de-activated)})
exten => s,n,Playback(${IF($[${TOGGLEPAUSED}]?custom/pause_activated:custom/pause_de-activated)})
exten => s,n,Macro(hangupcall,)
;--== end of [app-all-queue-pause-toggle] ==--;
บรรทัดสีน้ำเงินคือของเดิมครับ ผม comment ไว้ ส่วนบรรทัดสีแดงนั้นคือที่ผมทำขึ้นมาใหม่ครับ เล่นไฟล์เสียงที่อัพโหลดไปเมื่อกี้
4. รีโหลด Dialplan
- โค้ด: เลือกทั้งหมด
asterisk -rx "dialplan reload"
5. ทดสอบการทำงาน
กด *46 ถ้า unpause อยู่ จะได้ยินเสียง ยกเลิกการพักสายสำเร็จ ถือถ้า unpause อยู่จะได้ยินเสียง เข้าสู่การพักสายสำเร็จ ถ้าได้ยินเสียงภาษาอังกฤษเหมือนเดิมเป๊ะ แสดงว่าอาจจะไม่ได้ dialplan reload หรือถ้าเงียบกริบ ก็อาจจะเขียน dialplan ผิด
เปิดบริการ อบรม Issabel/FreePBX/Elastix ด้วยคอร์สพิเศษ ให้ติดตั้ง คอนฟิกคล่อง ใช้งานคล่อง ได้ใน 3 วัน
วิธีการติดตั้ง Issabel บน CentOS 7
เทคนิคการคอนฟิก Firewall เมื่อเปลี่ยนพอร์ต Web (http/https)
เทคนิคการคอนฟิก Firewall ให้เปิดรับบาง Port จากบาง IP
เทคนิคการใช้งาน Firewall + GeoIP บน Issabel
เทคนิคการใช้งาน Issabel
เทคนิคการใช้งาน Elastix
เทคนิคการใช้งาน Asterisk
เทคนิคการใช้งาน FreePBX
เทคนิคการคอนฟิก Elastix/Issabel ให้ทำงานเป็น Time Server
รวมเทคนิคการใช้งาน Mikrotik RouterOS/Router Board