;--------------------------------------------------------- ;- Xmas Santa Line & other Special Lines ;--------------------------------------------------------- [santa-line] exten = NXXXXXX,1,Goto(app-xmas-record,s,1) exten = NXXXXXX,1,Goto(app-xmas-playback,s,1) ; [app-xmas-record] exten = s,1,Ringing exten = s,2,Wait(4) exten = s,3,Answer exten = s,4,Playback(xmas2-welcome) exten = s,5,Set(${DB(MessageCount=xmas/${CALLERIDNUM})}) exten = s,6,Set(${DB(MessageCount=$[${MessageCount} + 1])}) exten = s,7,Set(${DB(xmas/${CALLERIDNUM}=${MessageCount})}) exten = s,8,Record(xmas/${CALLERIDNUM}-${MessageCount}:ulaw|10|60) exten = s,9,Playback(xmas2-done) exten = s,10,Hangup exten = s,4,Set(${DB(MessageCount=xmas/${CALLERIDNUM})}) exten = s,106,Set(${DB(MessageCount=1)}) exten = s,107,Goto(s,7) ; [app-xmas-playback] exten = s,1,Ringing exten = s,2,Wait(4) exten = s,3,Answer exten = s,4,Set(${DB(MessageCount=xmas/${CALLERIDNUM})}) exten = s,5,Set(${DB(CurrentMessage=1)}) exten = s,6,Playback(xmas2-recorded) exten = s,7,Playback(xmas/${CALLERIDNUM}-${CurrentMessage}) exten = s,8,Set(${DB(CurrentMessage=$[${CurrentMessage} + 1])}) exten = s,9,GotoIf(${DB([${CurrentMessage} ${MessageCount}]?12:10)}) exten = s,10,Playback(beep) exten = s,11,Goto(s,7) exten = s,12,Playback(xmas2-goodbye) exten = s,13,Hangup exten = s,105,Playback(xmas2-notrecorded) exten = s,106,Hangup