เปลี่ยนเสียงตอน Agent พักสาย (pause) ให้เป็นเสียงภาษาไทย

Your Open Source Solution For Unified Comunnications And More…

เปลี่ยนเสียงตอน Agent พักสาย (pause) ให้เป็นเสียงภาษาไทย

โพสต์โดย nuiz » 27 ก.พ. 2023 14:58

ท่านใดที่ใช้งาน Queue (Call Center) อยู่ และตอน Agent พักสาย (pause) หรือ ยกเลิกการพักสาย (unpause) ให้กด Feature Code *46 จะได้ยินเสียง pause activated และ pause de-activated แล้วแต่กรณีครับ เสียงที่ได้ยินเกิดจาก Asterisk นำเอาไฟล์เสียง 2 ไฟล์มาเล่นต่อกัน (ตามที่คอนฟิกไว้ใน Dialplan ครับ) คือเสียง pause ตามด้วย activated และเสียง paused ตามด้วย de-activated ครับ ไฟล์เสียงทั้งหมดนี้อยู่ในไดเร็คตอรี่ /var/lib/asterisk/sounds/en/dictate ครับ

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

ย้อนกลับไปยัง Issabel - Open Source Solution For Unified Comunnications

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

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

cron