Stop one extension ringing on Fridays


(D E) #1

I know this is a bit of an ask and a bit of a weird one. But is it possible? To stop an extension ringing (failing that, to stop calls being sent to that extension) on a Friday?

It’s part of a ring group and my wife is on a Zoom course and she keeps forgetting that the extension in question will ring loudly.

I suppose the other option is just to send all calls to a pre-recorded message…

Wondered if there was some magic solution involving misc destinations, fmfm or virtual extensions!

thanks


(Communication Technologies) #2

https://wiki.freepbx.org/display/FPG/Calendar+Module

Path A Ringgroup with wife.
Path B Ringgroup without wife.


(D E) #3

arg, Thanks.

I created all the events in the calendar, that works (a bug or two with the recurring field, but I navigated around them).

But I can’t seem to get FMFM to work. What should I be selecting in order to send calls to a Ring Group instead of ringing the extension? I fiddled, but in the end I fiddled so much, calls just stopped ringing and went straight to voicemail. I tried a few of the different ringing schemes and setting initial ring time to ‘0’ but no dice :frowning:

Am I right that I need to reload asterisk config after every change? (I was doing that.)

Seems like I’m nearly there.


(Communication Technologies) #4

Sorry for not being more clear, I was giving different options. What is your layout exactly? how do calls come in, how do they route? What is the alternative route you would like them to follow?


(D E) #5

Calls come in via an inbound route, then they go to a call flow control (day/night), then a time condition, then to a ring group. :slight_smile:


(Communication Technologies) #6

If you built a calendar you can assign it to your wife’s extension? Will that accomplish what you are looking for?


(D E) #7

well, if the way to do that is by using FMFM, I created all the events in the calendar, that works (a bug or two with the recurring field, but I navigated around them). But I can’t seem to get FMFM to work. At no point could I get calls to divert to another extension/destination based on the calendar.


(Communication Technologies) #8

(D E) #9

OK…so it looks like toggling an extension’s DND with calendar was never implemented BUT using a time condition controlled by the calendar might work. I didn’t find that FMFM controlled by calendar could be made to work but maybe the same is not true of a time condition! :slight_smile:
Thanks


(Dave Burgess) #10

If it’s just your wife’s phone (this solution doesn’t scale) and only on Fridays, you could do something like this:

Instead of direct modifications to your blacklist (like the example), you could change CFW or FMFM the same way, then kick the job off from ‘crontab -e asterisk -u’. You can use the fwconsole command to check out the various database objects you can manhandle this way and make your changes at will.

The advantage - to turn it off early, you can just use the standard Asterisk Feature Codes to turn them on and off from her phone if desired.


(D E) #11

Cool! Looks like for me rather than it being the fwconsole command it’s the asterisk -rx command?

It’s only if I do asterisk -rx 'database show blacklist' that I get to see my blacklist.

Thanks. So it sounds like setting DND using a cron job or nodered is my best option

(I still wonder why FMFM didn’t work using the calendar…)

Thanks Dave!!

EDIT Looks like this is the badger. Thanks @lgaetz


(Dave Burgess) #12

I wouldn’t say “the best” because this process does not scale - there is no economy of processing to it and you need to remember who you did everything to.

A solution - yes. The code that Lorne posted in GitHub might be overkill for this, but you are getting the idea. One important foot stomp is to remember that the ASTDB is not multiuser - if you are going to modify it, you need to go through the Asterisk process (asterisk -rx ‘database set …’) or you risk hosing your database and rendering your phone system inop.


(D E) #13

It is possibly overkill but it’s lean, neat and effective. I propose to use it with NodeRed. My Home Automation solution will tell NodeRed when to set the DND.

I’d be genuinely curious what’s a simpler option than setting the DND for an extension with a small script? Remember trying to use the calendar option didn’t work - for some reason FMFM didn’t “obey” the calendar. :slight_smile: :slight_smile: