[asterisk-commits] oej: branch oej/minivoicemail r58287 -
/team/oej/minivoicemail/configs/
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Wed Mar 7 13:15:16 MST 2007
Author: oej
Date: Wed Mar 7 14:15:15 2007
New Revision: 58287
URL: http://svn.digium.com/view/asterisk?view=rev&rev=58287
Log:
Add some example dialplan scripts
Added:
team/oej/minivoicemail/configs/extensions_minivm.conf (with props)
Added: team/oej/minivoicemail/configs/extensions_minivm.conf
URL: http://svn.digium.com/view/asterisk/team/oej/minivoicemail/configs/extensions_minivm.conf?view=auto&rev=58287
==============================================================================
--- team/oej/minivoicemail/configs/extensions_minivm.conf (added)
+++ team/oej/minivoicemail/configs/extensions_minivm.conf Wed Mar 7 14:15:15 2007
@@ -1,0 +1,80 @@
+; MINI-VOICEMAIL dialplan example
+; ---------------------------------------------------------------------------------------
+; ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
+;
+;
+; This is an example on how to use the Mini-Voicemail system to build
+; voicemail systems.
+;
+; Content:
+; - 1. Simple record and forward to e-mail system
+; - 2. A bit more complicated record and forward to e-mail and pager system (multi-language)
+; - 3. (futureware: A voicemail system with a menu to access voicemail :-) )
+;
+;
+;.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
+; A macro to test the MINIVMACCOUNT dialplan function
+; Currently, accountcode and pincode is not used in the application
+; They where added to be used in dialplan scripting
+;
+[macro-minivmfunctest]
+exten => s,1,set(account=${ARGV1})
+exten => minivm,n,verbose(1,-------------------- Minivm Function test - Accoutn ${account} -------------)
+exten => s,n,verbose(1,---- Has account: ${MINIVMACCOUNT(${account}:hasaccount)})
+exten => s,n,verbose(1,---- Fullname: ${MINIVMACCOUNT(${account}:fullname)})
+exten => s,n,verbose(1,---- Email: ${MINIVMACCOUNT(${account}:email)})
+exten => s,n,verbose(1,---- Pager: ${MINIVMACCOUNT(${account}:pager)})
+exten => s,n,verbose(1,---- E-mail template: ${MINIVMACCOUNT(${account}:etemplate)})
+exten => s,n,verbose(1,---- Pager template: ${MINIVMACCOUNT(${account}:ptemplate)})
+exten => s,n,verbose(1,---- Account code: ${MINIVMACCOUNT(${account}:accountcode)})
+exten => s,n,verbose(1,---- Path: ${MINIVMACCOUNT(${account}:path)})
+exten => s,n,verbose(1,---- Pincode: ${MINIVMACCOUNT(${account}:pincode)})
+exten => s,n,verbose(1,---- Time zone: ${MINIVMACCOUNT(${account}:timezone)})
+exten => s,n,verbose(1,---- Language: ${MINIVMACCOUNT(${account}:language)})
+; This requires setvar=customerclass=gold in the account configuration
+exten => s,n,verbose(1,---- Var:customerclass: ${MINIVMACCOUNT(${account}:customerclass)})
+
+[minivm-scenario1]
+; minivmtest tests the dialplan function MINIVMACCOUNT
+; Check the output in the console with verbose set
+exten => minivmtest,1,answer
+exten => minivmtest,n,wait(0.5)
+exten => minivmtest,n,set(ACCOUNT=do-not-spam-me at edvina.net)
+exten => minivmtest,n,macro(minivmfunctest, ${ACCOUNT})
+exten => minivmtest,n,playback(beep)
+exten => minivmtest,n,hangup
+
+; "minivm" tests a full scenario
+; Remember that users may hangup
+exten => minivm,1,answer
+exten => minivm,n,set(account=oej at edvina.net)
+exten => minivm,n,noop(------------------------------------------- Minivm Greet -------------)
+exten => minivm,n,minivmgreet(${account})
+exten => minivm,n,verbose(1,-- MINIVM_GREET_STATUS = ${MINIVM_GREET_STATUS} )
+exten => minivm,n,noop(------------------------------------------- Minivm Record -------------)
+exten => minivm,n,minivmRecord(${account})
+exten => minivm,n,noop(------------------------------------------- Minivm Notify -------------)
+; Check MINIVMRECORDSTATUS here
+exten => minivm,n,verbose(1,-- MINIVM_RECORD_STATUS = ${MINIVM_RECORD_STATUS} )
+; Add check if there's a duration set. If MVM_DURATION is not set, there's no recording
+;
+exten => minivm,n,minivmNotify(${account})
+exten => minivm,n,verbose(1,-- MINIVM_NOTIFY_STATUS = ${MINIVM_NOTIFY_STATUS} )
+; Now, clean up after sending voicemail
+exten => minivm,n,noop(------------------------------------------- Minivm Delete -------------)
+exten => minivm,n,minivmdelete()
+exten => minivm,n,verbose(1,-- MINIVM_DELETE_STATUS = ${MINIVM_DELETE_STATUS} )
+exten => minivm,n,hangup
+
+exten => minivmcleanup,1,minivmNotify(${account})
+exten => minivmcleanup,n,verbose(1,-- MINIVM_NOTIFY_STATUS = ${MINIVM_NOTIFY_STATUS} )
+; Now, clean up after sending voicemail
+exten => minivmcleanup,n,noop(------------------------------------------- Minivm Delete -------------)
+exten => minivmcleanup,n,minivmdelete()
+exten => minivmcleanup,n,verbose(1,-- MINIVM_DELETE_STATUS = ${MINIVM_DELETE_STATUS} )
+
+; If the user hangs up during the recording, we need to clean up
+; And send notifications
+exten => h,1,noop(------------------------------- HANGUP during voicemail recording -------------)
+exten => h,n,goto(minivmcleanup,1)
+
Propchange: team/oej/minivoicemail/configs/extensions_minivm.conf
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: team/oej/minivoicemail/configs/extensions_minivm.conf
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision
Propchange: team/oej/minivoicemail/configs/extensions_minivm.conf
------------------------------------------------------------------------------
svn:mime-type = text/plain
More information about the asterisk-commits
mailing list