ดาวน์โหลดบทความ Asterisk Voicemail
บทความ Asterisk Voicemail ตอนที่ 1
การใช้งาน Asterisk Voicemail ตอนที่ 2
มาดูการใช้งาน Voicemail ใน Asterisk ตอนที่ 2 กันเลยครับ ซึ่งจะว่ากันด้วยการส่ง Voicemail เข้าอีเมล์ คอนฟิกหลักจะอยู่ที่ไฟล์ /etc/asterisk/voicemail.conf ครับ มาดูหลักการทำงานของมันก่อนนะครับ
"เมื่อมีคนฝากข้อความไว้ใน Mailbox เสร็จแล้ว Asterisk จะเช็คในไฟล์ voicemail.com ว่าหมายเลข Mailbox นั้นมีคอนฟิกว่าให้ส่งเข้าอีเมล์หรือไม่ ถ้ามีมันก็จะดำเนินการส่งไปยังอีเมล์ที่ระบุไว้ โดยอาจจะแค่ส่งข้อความไปแจ้งเฉยๆว่ามี Voicemail ฝากไว้แล้วผู้รับก็กดฟัง หรืออาจจะส่งข้อความเสียง Voicemail แนบไปกับอีเมล์ด้วยพร้อมๆกันเลย หรือส่งข้อความแนบไปกับอีเมล์แล้วให้ลบข้อความใน Mailbox ด้วย เป็นไปได้หมดครับ"
1 คอนฟิก voicemail.conf เพื่อให้ส่งอีเมล์
รายละเอียดทั้งหมดของไฟล์ voicemail.conf ครับ หากสนใจก็คลิ๊กเข้าไปดูได้เลย ในที่นี้ผมจะโฟกัสเฉพาะที่เกี่ยวข้องกับการส่ง Voicemail เข้าอีเมล์
[general]
format=wav49|gam
; ระบุผู้ส่ง (From)
serveremail=voicemail@voip4share.com
; แนบ Voicemail ไปกับอีเมล์หรือไม่
attach=yes
; รูปแบบไฟล์ที่จะแนบไป
attachfmt=wav49
; บอกว่าเบอร์ Extension ไหนเป็นคนฝาก Voicemail ไว้
saycid=yes
; บอกความยาวของ Voicemail
sayduration=yes
; ลบ Voicemail เมื่อส่งเข้าอีเมล์แล้ว
delete=yes
; เป็น Subject ของอีเมล์
emailsubject=[PBX]: New message ${VM_MSGNUM} in mailbox ${VM_MAILBOX}
; เป็น Body ของอีเมล์
; \n หมายถึงขึ้นบรรทัดใหม่, \t หมายถึง Tab
emailbody=Dear ${VM_NAME}:\n\n\tjust wanted to let you know you were just left a ${VM_DUR} long message (number ${VM_MSGNUM})\nin mailbox ${VM_MAILBOX} from ${VM_CALLERID}, on ${VM_DATE}, so you might\nwant to check it when you get a chance. Thanks!\n\n\t\t\t\t--VoIP4Share Service\n
; รูปแบบวันที่ในอีเมล์ รูปแบบ 24 ชั่วโมง
emaildateformat=%A, %d %B %Y at %H:%M:%S
; คำสั่งที่จะใช้ตอนส่งอีเมล์ออก
mailcmd=/usr/sbin/sendmail -t
; เซ็ต Timezone
tz=Asia/Bangkok
ต่อไปเราจะสร้าง Mailbox ภายใต้คอนเท็ค voip4share นี้เป็นรายละเอียดพร้อมตัวอย่างการสร้างบรรทัด Mailbox ที่ผมยกมาให้ดูด้านล่างครับ (เผื่อจะสงสัยว่าเขียนกันยังไง)
[default]
; ผมไม่ได้สร้าง Mailbox ไว้ภายใต้คอนเท็ค default นะครับ เพราะว่าในไฟล์ sip.conf ผมเขียนเป็นแบบนี้ mailbox=Mailbox_Number@voip4share ซึ่งแสดงว่าผมต้องสร้าง Mailbox ไว้ภายใต้คอนเท็ค voip4share
[voip4share]
100 => 1234, Khun Nui, nuiz@voip4share.com
101 => 2532, Khun Kik, kikka@hotmail.com
102 => 1820, Khun Joiz, joyza@gmail.com
103 => 1234, Khun Aoo, aooz@voip4share.com,,delete=0|emailsubject=You have a new voicemail.|emailbody=Click on the attachment to listen|tz=european
เสร็จแล้วบันทึกไฟล์ แล้วเข้า Asterisk Console จากนั้นใช้คำสั่ง module reload app_voicemail.so เพื่อเริ่มการทำงานของ Voicemail ใหม่
2 ตัวอย่างอีเมล์
ตัวอย่าง Voicemail ที่ส่งเข้าอีเมล์ เป็นดังรูปครับ
ข้อความที่อยู่ในอีเมล์ทั้ง From, Body และ Subject เราแก้ไขได้นะครับ โดยแก้ไขที่บรรทัด serveremail, emailbody และ emailsubject ในไฟล์ /etc/asterisk/voicemail.conf
บทความ Asterisk Voicemail ตอนที่ 3