The Articles explains how to set up call screening
Created: March 2020
Permalink:
Step 1. Create a separate Dialplan procedure
First you need a procedure to deal with declined calls:
In this case, the call is sent to the called user voicemail (3 digit extension) but you can do whatever you want with the call.
Step 2. Create audio files
Then you need to have 3 audio files:
- priv-recordintro -> ask the caller to record their name, “please say your name after the tone, when done press #”
- priv-callpending -> announce the called user that there is a call coming, “this is a call from -recorded name- “.
- screen-callee-options -> let the called user know the options, “to accept the call press 1, to decline it press 2. “, it is important to have a couple of seconds of silence at the end of the audio to give the called user time to select an option.
All of the files need to be named as showed and be placed in /var/lib/callweaver/sounds/ folder.
Step 3.
Finally, to dial the target extension, we need to add this Dialplan:
In this case all 3 digit extensions will have “call screening”:
- Custom Application -> Dial(SIP/${EXTEN},,p)
Dial the user using call screening.
- Jump to if -> “${HANGUPCAUSE}"="16"
If the called user declines the call, the HANGUPCAUSE is 16, so we do a jump to the procedure that deals with declined calls.
- Hangup -> Reason 16
If the called user accepted the call, we need to be sure to hang up once the call is done.