หน้า 1 จากทั้งหมด 1

รวมบทความ การใช้งาน Asterisk Voicemail

โพสต์โพสต์แล้ว: 13 ก.พ. 2010 13:59
โดย voip4share

Re: รวมบทความ การใช้งาน Asterisk Voicemail

โพสต์โพสต์แล้ว: 25 ก.พ. 2010 16:41
โดย mr.bun_it13
เรียนถามคุณหนุ่ยครับ


ผมจะทำการลอง อัด ว๊อยซ์เมลล์

โดยที่มี เซอร์เวอร์ และ user อยู่แล้ว

ซึ่งมาแก้ ตาม config ที่คุนหนุ่ยแนะนำมา

โดยแก้ตามไฟล์นี้

sip.conf
extention.conf
voicemail.conf

ตามที่คุนหนุ่ย ได้แสดงตัวอย่างมา แต่แก้ให้เข้ากับ user ของผมเอง

แต่ไม่สามารถเข้าสู่ระบบฝากข้อความเสียงได้ จะเรียนถามว่า ต้องมีการเพิ่มเติมในส่วนใดบ้างครับ

ขอบพระคุนคับ

Re: รวมบทความ การใช้งาน Asterisk Voicemail

โพสต์โพสต์แล้ว: 25 ก.พ. 2010 16:56
โดย voip4share
ว่าแต่ตอนนี้ติดอยู่ตรงขั้นตอนไหนครับ โทรไปหาเบอร์ที่ไม่ออนไลน์หรือสายไม่ว่าง แต่ก็ไม่เข้าระบบฝากข้อความใช่หรือเปล่าครับ ขอขั้นตอนการเทสแบบละเอียดนิดนึงครับ ผมจะได้นึกออก

น่าจะมีปัญหาที่ไฟล์ extensions.conf ครับ ขอดู dialplan ที่ส่งเข้าวอยส์เมล์หน่อยครับ เอามาสัก 1 extension ก็ได้

แล้วก็ขณะเทสรบกวนส่งข้อความจาก Asterisk Console มาดูด้วยก็ดีครับ จะได้มองเห็นภาพ

ไฟล์ sip.conf ใช้ส่ง message ไปบอกเบอร์ extension ว่ามีข้อความฝากไว้
ไฟล์ voicemail.conf ใช้กำหนดไดเร็คตอรี่เก็บ voicemail, รูปแบบไฟล์เสียง ตั้ง context สำหรับวอยส์เมล์ ส่งวอยส์เมล์เข้าอีเมล์
ไฟล์ extensions.conf จะส่งยูสเซอร์เข้าวอยส์เมล์ ถ้าเบอร์ที่โทรหาสายไม่ว่าง ไม่ออนไลน์ แต่ต้องเขียนบอก

Re: รวมบทความ การใช้งาน Asterisk Voicemail

โพสต์โพสต์แล้ว: 22 มิ.ย. 2010 09:53
โดย mr.bun_it13
ผมได้เซตให้รับฝากข้อความเสียงแต่มันก็ไม่รับฝากหนะครับพี่หนุ่ย รบกวนดู code ทีนะครับ

ไฟล์ voicemail.conf
โค้ด: เลือกทั้งหมด
[general]
format=wav49|gsm
attach=yes
maxmsg=100
;userscontext=voip4share
maxecs=180
minsecs=3
maxgreet=60
skipms=3000
maxlogins=3

[voip4share]
100 => 100 , Ban , 50216958@sit.kmutt.ac.th
101 => 101 , May , 50216909@sit.kmutt.ac.th



ในไฟล์ sip.conf
โค้ด: เลือกทั้งหมด
[general]
notifymimetype=application/simple-message-summary
vmexten=*99


[100]
username=100
secret=100
type=friend
host=dynamic
context=voip4share
mailbox=100@voip4share

[101]
username=101
secret=101
host=dynamic
type=friend
context=voip4share
mailbox=101@voip4share



ในไฟล์ extension.conf
โค้ด: เลือกทั้งหมด
[voip4share]

exten => 100,1,Dial(SIP/100,10,tTr)
exten => 100,2,Voicemail(u100@voip4share)
exten => 100,102,Voicemail(b100@voip4share)

exten => 101,1,Dial(SIP/101,10,tTr)
exten => 101,2,Voicemail(u101@voip4share)
exten => 101,102,Voicemail(b101@voip4share)

; Dial *99 to Listen to Mailbox
exten => *99,1,VoiceMailMain(@voip4share)



ผมก็ไม่แน่ใจทำไมมันไม่เข้ารับฝากข้อความเสียงหนะครับ
พอถึงเวลา 10 วินาทีที่ผมกำหนดมันก็ ตัดสายทิ้งเลย แล้วในส่วนของ server มันก็ขึ้นประมานนี้อะครับ

โค้ด: เลือกทั้งหมด

  == Using SIP RTP CoS mark 5
    -- Executing [100@voip4share:1] Dial("SIP/101-0000000a", "SIP/100,10,tTr") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 100
    -- SIP/100-0000000b is ringing
    -- Nobody picked up in 10000 ms
    -- Executing [100@voip4share:2] VoiceMail("SIP/101-0000000a", "u100@voip4share") in new stack
[Jun 22 16:47:49] WARNING[3540]: app_voicemail.c:5142 leave_voicemail: No entry in voicemail config file for 'u100'
    -- Auto fallthrough, channel 'SIP/101-0000000a' status is 'NOANSWER'
[Jun 22 16:47:49] ERROR[3540]: cdr_addon_mysql.c:200 mysql_log: Cannot connect to database server localhost: (1049) Unknown database 'astriskcdrdb'
localhost*CLI>



รบกวนทีนะครับ

Re: รวมบทความ การใช้งาน Asterisk Voicemail

โพสต์โพสต์แล้ว: 22 มิ.ย. 2010 15:18
โดย nuiz
ดูจากข้อความ Error -> WARNING[3540]: app_voicemail.c:5142 leave_voicemail: No entry in voicemail config file for 'u100' แสดงว่า Asterisk มันมองว่า

exten => 100,2,Voicemail(u100@voip4share)

ซึ่ง u100 ในบรรทัดบนเป็น voicemail box (มั่วแระ) ไม่ยอมมองว่า u หมายถึง unavailable และ 100 นั่นเป็น voicemail box

แต่คำสั่งมันก็มีรูปแบบอย่างนี้นะครับ VoiceMail([flags]boxnumber[@context][&boxnumber2[@context]][&boxnumber3])
เวลาเอามาใช้งานก็เลยเป็นแบบนี้
VoiceMail(u100@voip4share)
มันก็ถูกแล้วนะครับ

อันนี้ผมค้นเพิ่มเติมมาให้นะครับ ลองเขียนแบบนี้ดูก็ได้ครับ

Asterisk 1.4 รูปแบบ -> VoiceMail(boxnumber[@context][&boxnumber2[@context]][&boxnumber3]|[flags])
VoiceMail(100@voip4share|u)
VoiceMail(100@voip4share|b)

Asterisk 1.6 รูปแบบ -> VoiceMail(boxnumber[@context][&boxnumber2[@context]][&boxnumber3],[flags])

VoiceMail(100@voip4share,u)
VoiceMail(100@voip4share,b)

เผื่อเวอร์คครับ

Re: รวมบทความ การใช้งาน Asterisk Voicemail

โพสต์โพสต์แล้ว: 23 มิ.ย. 2010 10:20
โดย mr.bun_it13
ขอบคุนมากคับพี่หนุ่ย ตอนนี้ฝาก voicemail ได้ละครับ ต่อไปก็ส่งเข้าอีเมลล์ อิอิ