Table of Contents

Loading ...

Incall

General Configuration

You can configure incoming calls with /incalls endpoints.

DID (Direct Inward Dialing) Configuration

When a + character is prepended a called DID, the + character is discarded.

Example:

  • Bob has a DID with number 1000.
  • Alice can call Bob by dialing either 1000 or +1000, without configuring another DID.

Blacklist

There is no interface to set a blacklist, but you can build it by hand.

  • You need a preprocess subroutine on the incall with the following dialplan:

    [check-blacklist]
    exten = s,1,GotoIf(${BLACKLIST()}?blacklisted)
    same = n,Return()
    same = n(blacklisted),Playback(no-user-find)
    same = n,Hangup()
  • Do a dialplan reload in the Asterisk CLI to load the new dialplan

You can manage the blacklist in the Asterisk CLI

  • To add an extension:

    *CLI> database put blacklist <extension> "<description (e.g. reason)>"
  • To remove an extension:

    *CLI> database del blacklist <extension>

Whitelist

Like blacklists, there is no interface to manage whitelists, but you can build it by hand.

  • You need a preprocess subroutine on the incall with the following dialplan:

    [check-whitelist]
    exten = s,1,GotoIf(${DB_EXISTS(whitelist/${CALLERID(num)})}?whitelisted:)
    same = n,Playback(no-user-find)
    same = n,Hangup()
    same = n(whitelisted),Return()
  • Do a dialplan reload in the Asterisk CLI to load the new dialplan

You can manage the whitelist in the Asterisk CLI

  • To add an extension:

    *CLI> database put whitelist <extension> "<description (e.g. reason)>"
  • To remove an extension:

    *CLI> database del whitelist <extension>