[Asterisk-Dev] Advanced ADSI scripts

TC trclark at shaw.ca
Fri Jun 25 16:36:20 MST 2004


You are going to need to add support for more of the
full version 2 adsi spec to the asterisk parser/compiler

For example this is for the Altigen system with AAstra 390
you can see from this what a small subset of the adsi spec
the  asterisk parse/compiler supports


;--------------------------------------------
;  Output Settings
;--------------------------------------------
CPEType=NORTEL390
OutputFormat=ALTIGEN

Volume=50
Margin=400
CASTone=120
CPEAck=Yes
Disconnect=Yes
Expanded=Yes

;--------------------------------------------
;  Line Definitions
;--------------------------------------------
DefineLine Line01=Normal,Center,WrapOFF,
DefineLine Line02=Normal,Center,WrapOFF,AltiTouch Plus
DefineLine Line03=Normal,Center,WrapOFF,
DefineLine Line04=Normal,Center,WrapOFF,
DefineLine Line05=Normal,Center,WrapOFF,V 2.3.2.11.28
DefineLine Line06=Normal,Center,WrapOFF,Powered by
DefineLine Line07=Normal,Center,WrapOFF,STL Software
DefineLine Line08=Normal,Center,WrapOFF,www.sayson.com
DefineLine Line09=Normal,Center,WrapOFF,
DefineLine Line10=Normal,Center,WrapOFF,
DefineLine Line11=Normal,Center,WrapOFF,
DefineLine Line12=Normal,Center,WrapOFF,
DefineLine Line13=Normal,Center,WrapOFF,(2 of 2)
DefineLine Line14=Normal,Left,WrapOFF,Inbound Call:
DefineLine Line15=Normal,Left,WrapOFF,Connected to:
DefineLine Line16=Normal,Left,WrapON,Call Waiting...<TAB>
DefineLine Line17=Normal,Left,WrapON,$Call1s<TAB>$Call1p
DefineLine Line18=Normal,Center,WrapOFF,Enter 2 Digit Park #
DefineLine Line19=Normal,Center,WrapOFF,Enter Extension
DefineLine Line20=Normal,Center,WrapOFF,and press DONE
DefineLine Line21=Normal,Center,WrapON,Ringing & Parked<TAB>Call Pickup
DefineLine Line22=Normal,Center,WrapON,Extension Management<TAB>Options
DefineLine Line23=Normal,Center,WrapON,More Extension Mgmnt<TAB>Options
DefineLine Line24=Normal,Center,WrapOFF,Call Forwarding
DefineLine Line25=Normal,Center,WrapOFF,Change Greeting
DefineLine Line26=Normal,Center,WrapOFF,Station Login
DefineLine Line27=Normal,Center,WrapOFF,Station Logout
DefineLine Line28=Normal,Center,WrapOFF,Extension Status
DefineLine Line29=Normal,Center,WrapOFF,Voicemail
DefineLine Line30=Normal,Center,WrapOFF,Workgroup Options
DefineLine Line31=Normal,Center,WrapOFF,WorkGroup Login
DefineLine Line32=Normal,Center,WrapOFF,WorkGroup Logout
DefineLine Line33=Normal,Center,WrapOFF,Workgroup Ready
DefineLine Line34=Normal,Center,WrapOFF,WorkGroup Wait
DefineLine Line35=Normal,Center,WrapOFF,Speed Dial
DefineLine Line36=Normal,Center,WrapOFF,Dial Options
DefineLine Line37=Normal,Center,WrapOFF,Dial by Name
DefineLine Line38=Normal,Center,WrapOFF,Last Number Dialed
DefineLine Line39=Normal,Center,WrapOFF,Dial Last Caller
DefineLine Line40=Normal,Center,WrapOFF,Page through Trunk
DefineLine Line41=Normal,Center,WrapOFF,Page over Audio
DefineLine Line42=Normal,Center,WrapOFF,Hands Free Options
DefineLine Line43=Normal,Center,WrapOFF,Intercom Mode
DefineLine Line44=Normal,Center,WrapOFF,Dialtone Mode
DefineLine Line45=Normal,Center,WrapON,Enter Number<TAB>Or Choose an Option
DefineLine Line46=Normal,Center,WrapOFF,Enter Extension #
DefineLine Line47=Normal,Center,WrapON,Enter 2 Digit<TAB>Autoattendant
Number
DefineLine Line48=Normal,Center,WrapOFF,AutoAttendant Number
DefineLine Line49=Normal,Center,WrapOFF,In Conference
DefineLine Line50=Normal,Center,WrapOFF,Manual Operation
DefineLine Line51=Normal,Left,WrapOFF,  Please Wait ...
DefineLine Line52=Normal,Center,WrapOFF,Demo
DefineLine Line53=Normal,Left,WrapOFF,Paging Options
DefineLine Line54=Normal,Center,WrapOFF,Park Call
DefineLine Line55=Normal,Center,WrapOFF,Park and Page
DefineLine Line56=Normal,Center,WrapOFF,Password Menu
DefineLine Line57=Normal,Center,WrapON,Enter Number and<TAB>press Conf.In
DefineLine Line58=Normal,Center,WrapOFF,Enter Passcode
DefineLine Line59=Normal,Left,WrapOFF,Intercom Call:
DefineLine Line60=Normal,Center,WrapOFF,Directory Services
DefineLine Line61=Normal,Center,WrapON,Call is on Hold<TAB>Do not hang up
DefineLine Line62=Normal,Center,WrapOFF,Use Back to Retrieve

;--------------------------------------------
;  SoftKeys
;--------------------------------------------

;--------------------------------------------
;   Answer
;--------------------------------------------
SoftKey=SK_01
   Label=Answer
   SetHookState OffHook
EndSoftKey


;--------------------------------------------
;   Flash
;--------------------------------------------
SoftKey=SK_02
   Label=Flash
   LongLabel=Flash/Tsfr/Conf
   SetState 3
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line50,2,3
   SetHookState Link
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,SK_02,Normal,SK_03,Normal,<NULL>
EndSoftKey


;--------------------------------------------
;   Hangup
;--------------------------------------------
SoftKey=SK_03
   Label=Hangup
   SetState 1
   SetHookState OnHook
   Delay 25
   JumpTo #00
   SetEvent 1
EndSoftKey


;--------------------------------------------
;   OK
;   Button 4 - Corp Branding verification OK button
;--------------------------------------------
SoftKey=SK_04
   Label=OK
   String 021003021128#
EndSoftKey


;--------------------------------------------
;   FlshAns
;--------------------------------------------
SoftKey=SK_05
   Label=FlshAns
   SetHookState Link
EndSoftKey


;--------------------------------------------
;   Back
;   Back to Idle Menu
;--------------------------------------------
SoftKey=SK_06
   Label=Back
   SetState 1
   SetInfoFlags 3
   JumpTo #00
   SetEvent 1
EndSoftKey


;--------------------------------------------
;   Back
;   Back to Idle Menu 2
;--------------------------------------------
SoftKey=SK_07
   Label=Back
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line02,2,1
   SetDisplay Line13,3,3
   SetSoftKey
0,SK_27,Normal,<NULL>,SK_48,Normal,SK_36,Normal,<NULL>,SK_06,Normal
EndSoftKey


;--------------------------------------------
;   Back
;   Back to Connected State (Flash)
;--------------------------------------------
SoftKey=SK_08
   Label=Back
   SetState 1
   SetHookState Link
   SetInfoFlags 3
   JumpTo #00
   SetEvent 2
EndSoftKey


;--------------------------------------------
;   BkSpc
;--------------------------------------------
SoftKey=SK_09
   Label=BkSpc
   Keycode Backspace
   Keycode=Voice
EndSoftKey


;--------------------------------------------
;   VMail
;   Check Voicemail
;--------------------------------------------
SoftKey=SK_10
   Label=VMail
   SetState 3
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line29,2,3
   SetSoftKey 0,SK_11,Normal,<NULL>,<NULL>,SK_12,Normal,<NULL>,SK_06,Normal
EndSoftKey


;--------------------------------------------
;   VMail+
;--------------------------------------------
SoftKey=SK_11
   Label=VMail+
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line29,2,3
   SetHookState OffHook
   Delay 50
   String #9401
   ClearCB 2
EndSoftKey


;--------------------------------------------
;   Regular
;--------------------------------------------
SoftKey=SK_12
   Label=Regular
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line58,2,1
   SetDisplay Line20,3,3
   SetSoftKey 0,SK_09,Normal,<NULL>,<NULL>,SK_13,Normal,<NULL>,SK_06,Normal
   SetInfoFlags 11
EndSoftKey


;--------------------------------------------
;   Done
;   Char Coll for VM reg SK 11 (was 12)
;--------------------------------------------
SoftKey=SK_13
   Label=Done
   SetState 3
   SetHookState OffHook
   Delay 50
   String ##
   Keycode Encoded
   Keycode SendChars
   Keycode ClearChars
   ClearCB 1
   ClearCB 2
   SetInfoFlags 3
   JumpTo VMailRegular
   SetEvent 1
EndSoftKey


;--------------------------------------------
;   DND
;   Do Not Disturb
;--------------------------------------------
SoftKey=SK_14
   Label=DND
   SetHookState OffHook
   Delay 50
   String #33
   ClearCB 2
   Delay 200
   Delay 200
   Delay 200
   SetHookState OnHook
   SetState 1
EndSoftKey


;--------------------------------------------
;   Pickup
;--------------------------------------------
SoftKey=SK_15
   Label=Pickup
   SetState 3
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line21,2,3
   SetSoftKey
0,SK_22,Normal,SK_19,Normal,SK_18,Normal,SK_23,Normal,SK_25,Normal,SK_06,Nor
mal
EndSoftKey


;--------------------------------------------
;   Intrcom
;--------------------------------------------
SoftKey=SK_16
   Label=Intrcom
   SetState 3
   SetInfoFlags 11
   JumpTo Intercom
   SetEvent 1
EndSoftKey


;--------------------------------------------
;   Done
;   Done Intercom
;--------------------------------------------
SoftKey=SK_17
   Label=Done
   SetState 4
   SetHookState OffHook
   Delay 50
   String #93
   Keycode SendChars
   Keycode ClearChars
   ClearCB 2
   SetInfoFlags 3
   JumpTo #00
   SetEvent 2
EndSoftKey


;--------------------------------------------
;   SysPrk+
;--------------------------------------------
SoftKey=SK_18
   Label=SysPrk+
   SetHookState OffHook
   Delay 50
   String #9402
   ClearCB 2
EndSoftKey


;--------------------------------------------
;   SysPrk
;--------------------------------------------
SoftKey=SK_19
   Label=SysPrk
   LongLabel=System Park
   ClearDisplay
   SetState 3
   SetDisplay Line18,2,1
   SetDisplay Line20,3,3
   SetSoftKey 0,SK_09,Normal,<NULL>,<NULL>,SK_20,Normal,<NULL>,SK_21,Normal
   SetInfoFlags 11
EndSoftKey


;--------------------------------------------
;   Done
;   Done SysRetrieve
;--------------------------------------------
SoftKey=SK_20
   Label=Done
   SetHookState OffHook
   Delay 50
   String #41
   Keycode SendChars
   Keycode ClearChars
   ClearCB 2
   SetInfoFlags 3
   SetState 4
   JumpTo #00
   SetEvent 2
EndSoftKey


;--------------------------------------------
;   Back
;   Cancel Syspark
;--------------------------------------------
SoftKey=SK_21
   Label=Back
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line21,2,3
   SetSoftKey
0,SK_22,Normal,SK_19,Normal,SK_18,Normal,SK_23,Normal,SK_25,Normal,SK_06,Nor
mal
   SetInfoFlags 3
EndSoftKey


;--------------------------------------------
;   AnyRing
;   Answer any call ringing
;--------------------------------------------
SoftKey=SK_22
   Label=AnyRing
   LongLabel=Answer System
   SetState 4
   SetHookState OffHook
   Delay 50
   String #30
   ClearCB 2
   JumpTo #00
   SetEvent 2
EndSoftKey


;--------------------------------------------
;   ExtRing
;   Answer Station
;--------------------------------------------
SoftKey=SK_23
   Label=ExtRing
   ClearDisplay
   SetState 3
   SetDisplay Line19,2,1
   SetDisplay Line20,3,3
   SetSoftKey 0,SK_09,Normal,<NULL>,<NULL>,SK_24,Normal,<NULL>,SK_21,Normal
   SetInfoFlags 11
EndSoftKey


;--------------------------------------------
;   Done
;   Done ExtRing
;--------------------------------------------
SoftKey=SK_24
   Label=Done
   SetState 4
   SetHookState OffHook
   Delay 50
   String #29
   Keycode SendChars
   Keycode ClearChars
   ClearCB 2
   SetInfoFlags 3
   JumpTo #00
   SetEvent 2
EndSoftKey


;--------------------------------------------
;   ExtPrk
;   Extension Park Pickup
;--------------------------------------------
SoftKey=SK_25
   Label=ExtPrk
   ClearDisplay
   SetState 3
   SetDisplay Line19,2,1
   SetDisplay Line20,3,3
   SetSoftKey 0,SK_09,Normal,<NULL>,<NULL>,SK_26,Normal,<NULL>,SK_21,Normal
   SetInfoFlags 11
EndSoftKey


;--------------------------------------------
;   Done
;   Done Ext Park Pickup
;--------------------------------------------
SoftKey=SK_26
   Label=Done
   SetState 4
   SetHookState OffHook
   Delay 50
   String #31
   Keycode SendChars
   Keycode ClearChars
   ClearCB 2
   SetInfoFlags 3
   JumpTo #00
   SetEvent 2
EndSoftKey


;--------------------------------------------
;   ExtMgmt
;   Extension Management
;--------------------------------------------
SoftKey=SK_27
   Label=ExtMgmt
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line22,2,3
   SetSoftKey
0,SK_28,Normal,SK_29,Normal,SK_30,Normal,SK_31,Normal,SK_32,Normal,SK_07,Nor
mal
EndSoftKey


;--------------------------------------------
;   CallFwd
;   Call Forward
;--------------------------------------------
SoftKey=SK_28
   Label=CallFwd
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line24,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #36
EndSoftKey


;--------------------------------------------
;   Greetng
;--------------------------------------------
SoftKey=SK_29
   Label=Greetng
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line25,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #11
EndSoftKey


;--------------------------------------------
;   Login
;   Station Login
;--------------------------------------------
SoftKey=SK_30
   Label=Login
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line26,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #27
EndSoftKey


;--------------------------------------------
;   LogOut
;   Station Log Out
;--------------------------------------------
SoftKey=SK_31
   Label=LogOut
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line27,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #26
EndSoftKey


;--------------------------------------------
;   More
;   More Extension Mgmnt
;--------------------------------------------
SoftKey=SK_32
   Label=More
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line23,2,3
   SetSoftKey 0,SK_33,Normal,SK_34,Normal,<NULL>,<NULL>,<NULL>,SK_35,Normal
EndSoftKey


;--------------------------------------------
;   Status
;--------------------------------------------
SoftKey=SK_33
   Label=Status
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line28,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #22
EndSoftKey


;--------------------------------------------
;   Passwrd
;--------------------------------------------
SoftKey=SK_34
   Label=Passwrd
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line56,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #28
EndSoftKey


;--------------------------------------------
;   Back
;   Back to Ext Management
;--------------------------------------------
SoftKey=SK_35
   Label=Back
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line22,2,3
   SetSoftKey
0,SK_28,Normal,SK_29,Normal,SK_30,Normal,SK_31,Normal,SK_32,Normal,SK_07,Nor
mal
EndSoftKey


;--------------------------------------------
;   WorkGrp
;   WorkGroup SubMenu
;--------------------------------------------
SoftKey=SK_36
   Label=WorkGrp
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line30,2,3
   SetSoftKey
0,SK_37,Normal,SK_38,Normal,SK_39,Normal,SK_40,Normal,<NULL>,SK_07,Normal
EndSoftKey


;--------------------------------------------
;   WGLogin
;   Workgroup Login
;--------------------------------------------
SoftKey=SK_37
   Label=WGLogin
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line31,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #54
EndSoftKey


;--------------------------------------------
;   WGLgOut
;   Workgroup Logout
;--------------------------------------------
SoftKey=SK_38
   Label=WGLgOut
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line32,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #56
EndSoftKey


;--------------------------------------------
;   Ready
;--------------------------------------------
SoftKey=SK_39
   Label=Ready
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line33,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #90
EndSoftKey


;--------------------------------------------
;   Wait
;--------------------------------------------
SoftKey=SK_40
   Label=Wait
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line34,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #91
EndSoftKey


;--------------------------------------------
;   More
;   To Idle Menu 2
;--------------------------------------------
SoftKey=SK_41
   Label=More
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line02,2,1
   SetDisplay Line13,3,3
   SetSoftKey
0,SK_27,Normal,<NULL>,SK_48,Normal,SK_36,Normal,<NULL>,SK_06,Normal
EndSoftKey


;--------------------------------------------
;   Dial
;--------------------------------------------
SoftKey=SK_42
   Label=Dial
   SetState 3
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line36,2,3
   SetSoftKey
0,SK_43,Normal,SK_44,Normal,SK_45,Normal,SK_47,Normal,SK_46,Normal,SK_06,Nor
mal
EndSoftKey


;--------------------------------------------
;   ByName
;--------------------------------------------
SoftKey=SK_43
   Label=ByName
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line37,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #34
EndSoftKey


;--------------------------------------------
;   LastNum
;--------------------------------------------
SoftKey=SK_44
   Label=LastNum
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line38,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #99
EndSoftKey


;--------------------------------------------
;   LastClr
;--------------------------------------------
SoftKey=SK_45
   Label=LastClr
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line39,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #69
EndSoftKey


;--------------------------------------------
;   DirSrv+
;   Directory Services SDC
;--------------------------------------------
SoftKey=SK_46
   Label=DirSrv+
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line60,2,3
   SetHookState OffHook
   Delay 50
   String #9404
   ClearCB 2
EndSoftKey


;--------------------------------------------
;   SySpeed
;   Speed Dial
;--------------------------------------------
SoftKey=SK_47
   Label=SySpeed
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line35,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #88
EndSoftKey


;--------------------------------------------
;   Paging
;--------------------------------------------
SoftKey=SK_48
   Label=Paging
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line53,2,3
   SetSoftKey 0,SK_50,Normal,SK_49,Normal,<NULL>,<NULL>,<NULL>,SK_07,Normal
EndSoftKey


;--------------------------------------------
;   TrkPage
;--------------------------------------------
SoftKey=SK_49
   Label=TrkPage
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line40,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #45
EndSoftKey


;--------------------------------------------
;   AudPage
;--------------------------------------------
SoftKey=SK_50
   Label=AudPage
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line41,2,3
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
   SetHookState OffHook
   Delay 50
   String #44
EndSoftKey


;--------------------------------------------
;   Transfr
;--------------------------------------------
SoftKey=SK_51
   Label=Transfr
   SetState 3
   SetHookState Link
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line45,2,3
   SetSoftKey
0,SK_57,Normal,SK_58,Normal,<NULL>,<NULL>,SK_03,Normal,SK_08,Normal
EndSoftKey


;--------------------------------------------
;   Hold
;   Park Menu
;--------------------------------------------
SoftKey=SK_52
   Label=Hold
   SetState 3
   SetHookState Link
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line61,2,1
   SetDisplay Line62,3,3
   SetSoftKey 0,SK_53,Normal,<NULL>,SK_54,Normal,<NULL>,<NULL>,SK_08,Normal
EndSoftKey


;--------------------------------------------
;   SysPrk
;   System Park
;--------------------------------------------
SoftKey=SK_53
   Label=SysPrk
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line54,2,3
   String #41
   SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
EndSoftKey


;--------------------------------------------
;   ExtPark
;--------------------------------------------
SoftKey=SK_54
   Label=ExtPark
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line46,2,1
   SetDisplay Line20,3,3
   SetSoftKey
0,SK_09,Normal,<NULL>,<NULL>,SK_55,Normal,SK_03,Normal,SK_08,Normal
   SetInfoFlags 11
EndSoftKey


;--------------------------------------------
;   Done
;   Ext Park
;--------------------------------------------
SoftKey=SK_55
   Label=Done
   String #31
   Keycode SendChars
   Keycode ClearChars
   SetInfoFlags 3
   SetHookState OnHook
   SetState 1
   JumpTo #00
   SetEvent 1
EndSoftKey


;--------------------------------------------
;   Conf
;   Conference Menu
;--------------------------------------------
SoftKey=SK_56
   Label=Conf
   SetState 3
   SetHookState Link
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line57,2,3
   SetSoftKey 0,SK_60,Normal,<NULL>,<NULL>,<NULL>,<NULL>,SK_08,Normal
EndSoftKey


;--------------------------------------------
;   ExtVM
;--------------------------------------------
SoftKey=SK_57
   Label=ExtVM
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line46,2,1
   SetDisplay Line20,3,3
   SetSoftKey
0,SK_09,Normal,<NULL>,<NULL>,SK_59,Normal,SK_03,Normal,SK_08,Normal
   SetInfoFlags 11
EndSoftKey


;--------------------------------------------
;   VMSystm
;--------------------------------------------
SoftKey=SK_58
   Label=VMSystm
   String #40
   SetHookState OnHook
   SetState 1
   JumpTo #00
   SetEvent 1
EndSoftKey


;--------------------------------------------
;   Done
;   Done VMail Xfer
;--------------------------------------------
SoftKey=SK_59
   Label=Done
   String ##
   Keycode SendChars
   Keycode ClearChars
   SetInfoFlags 3
   SetHookState OnHook
   SetState 1
   JumpTo #00
   SetEvent 1
EndSoftKey


;--------------------------------------------
;   Conf.In
;--------------------------------------------
SoftKey=SK_60
   Label=Conf.In
   String #
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line49,2,3
   SetSoftKey 0,SK_61,Normal,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
EndSoftKey


;--------------------------------------------
;   AddConf
;--------------------------------------------
SoftKey=SK_61
   Label=AddConf
   SetHookState Link
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line57,2,3
   SetSoftKey 0,SK_60,Normal,<NULL>,<NULL>,<NULL>,SK_03,Normal,SK_62,Normal
EndSoftKey


;--------------------------------------------
;   Back
;   Back to Conf from AddConf
;--------------------------------------------
SoftKey=SK_62
   Label=Back
   SetHookState Link
   ClearDisplay
   SetDisplay NULL,0,0
   SetDisplay Line49,1,3
   SetSoftKey 0,SK_61,Normal,<NULL>,<NULL>,<NULL>,SK_03,Normal,<NULL>
EndSoftKey



;--------------------------------------------
; Primary Script
;--------------------------------------------

   OnEvent Answer
      SetState 1
      SetTimer Clear
      SetEvent 2
   EndEvent

   OnEvent NormalRinging
      ClearDisplay
      SetDisplay NULL,0,0
      SetDisplay Line14,1,3
      SetSoftKey 0,SK_01,Normal
      SetState 1
   EndEvent

   OnEvent CustomEvent1,1
      ClearDisplay
      SetDisplay NULL,0,0
      SetDisplay Line01,1,1
      SetDisplay Line02,2,1
      SetDisplay Line03,3,1
      SetDisplay Line04,4,1
      SetDisplay Line05,5,1
      SetDisplay Line06,6,1
      SetDisplay Line07,7,1
      SetDisplay Line08,8,3
      SetSoftKey
0,SK_15,Normal,SK_16,Normal,SK_42,Normal,SK_10,Normal,SK_14,Normal,SK_41,Nor
mal
      SetState 4
   EndEvent

   OnEvent CustomEvent2,1|4
      ClearDisplay
      SetDisplay NULL,0,0
      SetDisplay Line15,2,1
      SetDisplay Line17,3,3
      SetSoftKey
0,SK_51,Normal,SK_52,Normal,SK_56,Normal,SK_02,Normal,SK_03,Normal,SK_05,Nor
mal
   EndEvent

   OnEvent Pickup,1
      SetTimer Clear
      SetEvent 1
   EndEvent

   OnEvent SelectService
      SetState 1
      SetTimer Clear
      SetEvent 1
   EndEvent

   OnEvent CallerID
      SetState 5
      SetTimer Start,2
      ClearDisplay
      SetDisplay NULL,0,0
      SetDisplay Line14,2,1
      SetDisplay Line17,3,3
      SetSoftKey 0,SK_01,Normal
   EndEvent

   OnEvent EndofRinging
      SetTimer Clear
      SetState 1
      SetEvent 1
   EndEvent

   OnEvent FarEndRinging
      SetEvent 2
   EndEvent

   OnEvent FarEndAnswer
      SetEvent 2
   EndEvent

   OnEvent FarEndBusy
      SetEvent 2
   EndEvent

   OnEvent VMWI,5
      SetTimer Clear
      SetDisplay Line59,2,3
      SetState 1
      SetHookState OffHook
      SetEvent 2
   EndEvent

   OnEvent Timer
      SetState 1
   EndEvent


;--------------------------------------------
;   VMailRegular
;   Regular12
;--------------------------------------------
Subscript VMailRegular

   ; Vmail Regular Branch
   OnEvent CustomEvent1
      ClearDisplay
      SetDisplay NULL,0,0
      SetDisplay Line29,2,3
      SetSoftKey 0,<NULL>,<NULL>,<NULL>,<NULL>,SK_03,Normal
   EndEvent

EndSubscript

;--------------------------------------------
;   Intercom
;--------------------------------------------
Subscript Intercom

   OnEvent CustomEvent1
      ClearDisplay
      SetDisplay NULL,0,0
      SetDisplay Line19,2,1
      SetDisplay Line20,3,3
      SetSoftKey
0,SK_09,Normal,<NULL>,<NULL>,SK_17,Normal,<NULL>,SK_06,Normal
   EndEvent

EndSubscript

----- Original Message -----
From: <alex at pilosoft.com>
To: <asterisk-dev at lists.digium.com>
Sent: Friday, June 25, 2004 6:15 AM
Subject: [Asterisk-Dev] Advanced ADSI scripts


> Has anyone tried to develop/developed more advanced ADSI scripts/chan_zap
> additions that would, for example, "simulate" multiple line appearances
> (i.e. softkey to switch between pending calls, softkeys to conference
> calls, softkey to put on hold (with MOH)), etc?
>
> I'm about to embark on this project, but if anyone has done something like
> this before, it'd be appreciated.
>
> -alex
>
>
> _______________________________________________
> Asterisk-Dev mailing list
> Asterisk-Dev at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-dev
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-dev




More information about the asterisk-dev mailing list