AsteriskThailand
May 22, 2012, 11:22:13 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: agi voicemail  (Read 1559 times)
Patrickz
Global Moderator
Sr. Member
*****
Posts: 274


View Profile WWW
« on: February 05, 2008, 01:23:51 PM »

สวัสดีครับ

  วันนี้ได้พบเจอปัญหาหนึ่ง ผมต้องการใช้ Originate (AMI) ในการโทรออกไปยังเบอร์ A และเบอร์ B
โดยระบุ เบอร์ B ให้ใช้ [my-context]

Quote
[my-context]
exten => s,1,Wait(2)
include => from-internal
exten => s-BUSY,1,NoOp(BUSY voicemail)
exten => s-BUSY,n,AGI(phpvoicemail.php,record,${ARG1})
exten => s-NOANSWER,1,NoOp(NOANSWER voicemail)
exten => s-NOANSWER,n,AGI(phpvoicemail.php,record,${ARG1})
exten => s-CONGESTION,1,NoOp(s-CONGESTION voicemail)
exten => s-CONGESTION,n,AGI(phpvoicemail.php,record,${ARG1})
exten => s-CHANUNAVAIL,1,NoOp(s-CHANUNAVAIL voicemail)
exten => s-CHANUNAVAIL,n,AGI(phpvoicemail.php,record,${ARG1})
exten => h,1,Hangup()

ดูจาก dialplans แล้วน่าจะหมายถึง ให้รอ 2 วินาที แล้วค่อย dial-out ออกไป แต่ถ้าหากปลายทางไม่รับโทรศัพท์หรือไม่สามารถโทรออกได้  ก็จะเรียกใช้งาน AGI โดยผ่านไปยัง phpvoicemail.php scripts ซึ่งทำหน้าที่ในการบันทึกเสียง

ปัญหาก็คือ [from-internal] จะตรวจสอบว่าเบอร์ปลายทางมีอยู่หรือไม่ (sip peers)  ถ้าไม่มีมันก็จะทำำงานตาม process  ก็คือ เข้าระบบ voicemail  แล้ววางหู   ในกรณีที่ไม่ได้เปิดให้ใช้ voicemail  มันก็จะทำการวางหูเช่นกัน  ทำให้ dialplns ด้านล่างไม่ได้ทำงาน (เนื่องจากวางหูไปแล้ว)

ไม่ทราบว่าท่านใดมีคำแนะนำบ้างครับ? ผมต้องการให้ dialplans ด้านล่างทำงานต่อ
« Last Edit: February 05, 2008, 04:30:51 PM by Patrickz » Logged

majinkho
Newbie
*
Posts: 25


View Profile Email
« Reply #1 on: February 28, 2010, 11:42:43 PM »

ผมแนะนำให้ สร้าง context ใหม่ หรือจะใช้ my-context ก็ได้ครับ แต่ให้สร้าง dialplan ด้านในเลียนแบบ context from-internal
โดยให้ทำการแก้ไข ช่วงของการใช้งาน voice mail ให้เป็นไปตามที่เราต้องการครับ แล้วเซ็ตให้ extension ที่ต้องการใช้งาน
ไปใช้ context ที่เราสร้างขึ้นใหม่ครับ  Roll Eyes
Logged
nuiz
Newbie
*
Posts: 44


View Profile WWW Email
« Reply #2 on: March 12, 2010, 12:59:34 PM »

ต้องใช้ ${DIALSTATUS} มาเช็คก่อนครับว่าจะเป็น BUSY หรือ UNAVILABLE หรือ CONGESTION
Logged

สุดยอดเว็บบอร์ดวีโอไอพี http://www.voip4share.com
สุดยอดเว็บขายการ์ด Asterisk http://www.buyasteriskcard.com
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.12 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
SEM | Asterisk | สถานที่ท่องเที่ยว | สัมมนา SEM