Combining multiple similar flows

As I said, “a little more work” and voila;
.
.
.
.
[set-call-flow-toggle]
exten => *287,1,Answer
exten => *287,2,Set(togglestate=${DB(DAYNIGHT/C0)})
exten => *287,3,GotoIf($[${togglestate} = NIGHT]]?9:4)
exten => *287,4,Set(DB(DAYNIGHT/C0)=NIGHT)
exten => *287,5,Set(DB(DAYNIGHT/C1)=NIGHT)
exten => *287,6,Set(DB(DAYNIGHT/C2)=NIGHT)
exten => *287,7,Set(DB(DAYNIGHT/C3)=NIGHT)
exten => *287,8,Hangup
exten => *287,9,Set(DB(DAYNIGHT/C0)=DAY)
exten => *287,10,Set(DB(DAYNIGHT/C1)=DAY)
exten => *287,11,Set(DB(DAYNIGHT/C2)=DAY)
exten => *287,12,Set(DB(DAYNIGHT/C3)=DAY)
exten => *287,13,Hangup

This sets four Call Flow toggles with one dialed code (*287) back and forth from day to night to day again. Add as many “Set(DB(DAYNIGHT/Cn)” as you have toggles to flip and modify the label numbering and the label digits in “GotoIf($[${togglestate} = NIGHT]]?9:4)” to land on the right lines.

EasyPeezyAsteriskIsEasy!