Applications – VitalPBX Wiki https://wiki.vitalpbx.org Learn how our latest VitalPBX version will enhance your business communication Sat, 16 Dec 2023 16:55:44 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.2 https://wiki.vitalpbx.org/wp-content/uploads/2023/11/cropped-vitalbpxwikiicon-8-32x32.png Applications – VitalPBX Wiki https://wiki.vitalpbx.org 32 32 PIN Lists https://wiki.vitalpbx.org/wiki/applications/pin-lists/ https://wiki.vitalpbx.org/wiki/applications/pin-lists/#respond Wed, 08 Nov 2023 14:54:45 +0000 https://wiki.vitalpbx.org/?post_type=docs&p=423 You may have noticed another option for outbound routes called PIN List. PIN lists add a level of security and permissions to outgoing calls. Whenever you add a PIN list to an outbound route, you will be prompted to enter a valid PIN to be able to use the outbound route. To create a PIN list, we will go to PBX > Applications > PIN Lists.

For a PIN list, we will need to add a Description to identify this list and add the list of PINs that can be used. PINs can be of any length and are separated by a line break. You can create as many PINs and PIN lists as you need. You can then Save and Apply Changes.

Afterward, you can go ahead and add the PIN list to your outbound route, so any time a call goes through the outbound route, users will be prompted to enter a PIN from the list to be able to complete the call.

]]>
https://wiki.vitalpbx.org/wiki/applications/pin-lists/feed/ 0
Dynamic Destination https://wiki.vitalpbx.org/wiki/applications/dynamic-destination/ https://wiki.vitalpbx.org/wiki/applications/dynamic-destination/#respond Thu, 09 Nov 2023 13:18:40 +0000 https://wiki.vitalpbx.org/?post_type=docs&p=483 An even more advanced way to route your incoming calls is using our Dynamic Destinations add-on module. This is a free add-on module you can install in your VitalPBX installation. Once the add-on is installed, you can go to PBX > Applications > Dynamic Destinations.

You can create multiple Dynamic Destinations, so you need to enter a Description to identify this dynamic destination. Dynamic destinations will query either a MySQL database or an HTTP/HTTPS request with a URL. Depending on the Source Type you choose, the required fields will appear so you can perform your connection and query.

A sample MySQL query can be as follows.

You can use the [CIDNUM] variable to add the Caller ID Number to your query. Depending on the Response, you can choose a Destination.

You can then use the Dynamic Destination as a destination for any module, for example, an inbound route.

]]>
https://wiki.vitalpbx.org/wiki/applications/dynamic-destination/feed/ 0
Custom Applications and Destinations https://wiki.vitalpbx.org/wiki/applications/custom-applications-and-destinations/ https://wiki.vitalpbx.org/wiki/applications/custom-applications-and-destinations/#respond Thu, 09 Nov 2023 20:09:16 +0000 https://wiki.vitalpbx.org/?post_type=docs&p=497 You may find the need to be able to dial certain destinations that do not use a code, like IVRs, for example. Or maybe, you wish to have an external number as a destination for a module. You can perform these tasks using Custom Applications and Custom Destinations.

Let’s start with Custom Applications by going to PBX > Applications > Custom Applications.

A custom application allows you to assign a Code to a Destination that does not use one, for example, IVRs. So with the code and destination, all you need is to add a Name and Enable it. Then Save and Apply Changes.

You can then dial the code you just created and you will reach the destination assigned to it.

Now, let’s say you wish to add a code or feature external to your VitalPBX installation and use it as a destination. Like a code in another PBX system, or a cellphone number. For this, we can create a Custom Destination under PBX > Applications > Custom Destinations.

Here, you just add a Description to identify the destination, and the Number to Dial, add Caller ID information if needed, and set a Class of Service. Now, you can set this as a destination in any module, and no matter the Class of Service the extension or module might have, the Custom Destination’s Class of Service is the one considered. This way, if you have a restrictive Class of Service, you can use these Custom Destinations to reach external features.

You can even use a Custom Application that uses a Custom Destination to reach those features.

]]>
https://wiki.vitalpbx.org/wiki/applications/custom-applications-and-destinations/feed/ 0
Feature Codes https://wiki.vitalpbx.org/wiki/applications/feature-codes/ https://wiki.vitalpbx.org/wiki/applications/feature-codes/#respond Thu, 09 Nov 2023 13:35:58 +0000 https://wiki.vitalpbx.org/?post_type=docs&p=495 Applications > Feature Codes. Most of these codes can be modified to another code, as long as it does not […]]]> We have now seen various codes we can use to perform multiple actions in VitalPBX. Here is the full list of feature codes you can use. You can find the Feature Codes under PBX > Applications > Feature Codes. Most of these codes can be modified to another code, as long as it does not clash with the existing numbering plan. Meaning that if the code is not used anywhere else in the system you can change it to anything. They can also be Enabled or Disabled from here. This is different from using a Feature Category, since this is a global setting, meaning that the feature is Enabled or Disabled for the whole system.

  • BLACKLIST
  • *30 – Blacklist a Number. This feature code is used to enter a number you
    wish to blacklist.
  • *31 – Remove Number From Blacklist. This feature code is used to remove a
    number from the blacklist.
  • *32 – Blacklist Last Caller. This feature code is used to block the last caller
    from the extension dialing this code.
  • BUSINESS SERVICES
  • *34 – Wakeup Call. This feature code is used to set up a wakeup call to the
    extension dialing this code.
  • *35 – Remote Wakeup Call. This feature code is used to set up a wakeup call
    to a remote extension. This feature comes disabled by default, so it needs to
    be enabled before use.
  • *37 – Speak Last Number. This feature code is used to listen to the Last
    Number that called the extension dialing this code.
  • *38 – Reminder. This feature code is used to set up a reminder to the
    extension dialing this code. The user will record a message and set up the
    time when the reminder is played back to them.
  • CALL COMPLETION (CCSS)
  • *40 – Call Completion (Toggle). This feature code toggles the Call Completion
    feature on and off.
  • *41 – Cancel Call Completion. This feature code cancels a call completion set.
  • CALL CENTER
  • *50 – Add/Remove Queue Agent. This feature code will log in or log out an
    agent from a specific queue.
  • *51 – Pause/Resume Queue Agent. This feature code will Pause or Resume
    an agent from a specific queue.
  • *52 – Queues Log In/Log Out. This feature code will log in or log out an agent
    from all the queues they belong to.
  • *53 – Queues Pause/Resume. This feature code will Pause or Resume an
    agent from all the queues they belong to.
  • *54 – Spy on Extension in Barge Mode. This feature code will spy an
    extension’s call in barge mode, meaning that the extension that dials this code
    is able to speak with both parties in the call they barged into. This feature is
    disabled by default. You need to enable it to use it.
  • *55 – Spy on Extension. This feature code will allow the extension that dialed
    the code to listen to the call on another extension. This feature is disabled by
    default and needs to be enabled to be used.
  • *56 – Spy on Extension in Whisper Mode. This feature code allows the
    extension that dialed this code to listen to another extension’s call, but can
    only speak to the other extension not the third party in the call. This feature is
    disabled by default and needs to be enabled to be used.
  • *57 – Spy Random Channels. This feature code allows the extension that
    dialed this code to listen to a random extension’s call. This feature is disabled
    by default and needs to be enabled to be used.
  • *80 – Hot Desking. This feature code allows you to assign an extension
    number with their device set to NONE to a Hot Desking device with no
    extension number.
  • *90 – Hot Desking CC. This feature code allows you to assign an extension
    number with their device set to NONE to a Hot Desking device with no
    extension number, and immediately log them into their queues. You can use
    the shortcode of *90#[Extension Number]#[Features Password] to assign
    the extension to the hot desking device and log them into their queues with
    their feature passwords in a single line.
  • CALL FORWARD
  • *36 – Boss/Secretary (Toggle). This feature code will toggle the Boss/
    Secretary feature on and off for the extension that dialed the code. They need
    to have a Secretary extension assigned for this feature to work.
  • *58 – Call Forward Immediately (Toggle). This feature code will toggle on and
    off call forwarding immediately to a number set.
  • *59 – Set Call Forward Immediately Number. This feature code allows you to
    set the number to call forward immediately for the extension that dialed this
    code.
  • *60 – Call Forward Unavailable (Toggle). This feature code allows you to
    toggle on and off call forwarding to a number set when the extension that
    dialed this code is unavailable.
  • *61 – Set Call Forward Unavailable Number. This feature code allows you to
    set the number to call forward when the extension that dialed this code is
    unavailable.
  • *62 – Call Forward Busy (Toggle). This feature code allows you to toggle on
    and off call forwarding to a number set when the extension that dialed this
    code is busy.
  • *63 – Set Call Forward Busy Number. This feature code allows you to set the
    number to call forward when the extension that dialed this code is busy.
  • *64 – Call Forward on No Answer (Toggle). This feature code allows you to
    toggle on and off call forwarding to a number set when the extension that
    dialed this code does not answer the incoming call.
  • *65 – Set Call Forward on No Answer Number. This feature code allows you
    to set the number to call forward when the extension that dialed this code
    does not answer the incoming call.
  • *66 – Do Not Disturb (Toggle). This feature code allows you to toggle on and
    off the do not disturb feature for the extension that dialed this code.
  • *67 – Follow Me (Toggle). This feature code allows you to toggle on and off
    the follow me feature for the extension that dialed this code.
  • *69 – Clear all Diversions. This feature code allows you to disable any
    diversions that are turned on for the extension that dialed this code. This can
    be any Call Forward, Boss/Secretary, DND, and Follow Me.
  • *96 – Personal Assistant (Toggle). This feature allows you to toggle on and
    off the Personal Assistant for the extension that dialed this code.
  • ON CALL FEATURES
  • *0 – Disconnect Call. This feature code allows you to disconnect your current
    call. This code is always enabled and cannot be changed.
  • *00 – Pause/Resume Outbound Call Recording. This feature code allows
    you to Pause and Resume the recording of your current outbound call. This
    code is always enabled and cannot be changed.
  • *07 – Direct Pickup. This feature code allows you to pick up a call ringing in
    another extension directly. To use this code dial *07+Extension Number that is
    ringing.
  • *08 – Pickup Group. This feature code allows you to pick up a call ringing
    another extension that belongs to your same Pickup Group.
  • *1 – Pause/Resume Inbound Call Recording. This feature code allows you to
    Pause and Resume call recording on your current inbound call. This code
    cannot be disabled or changed.
  • *2 – Attended Transfer. This feature code allows you to perform an attended
    transfer of your current call. An attended transfer is when the party you wish to
    transfer the call to needs to answer your call before you transfer the call to
    them. This code cannot be disabled or changed.
  • *3 – One Touch Recording. This feature code allows you to perform an ondemand recording of your current call. You need to have on-demand
    recordings enabled on your extension to use this feature. This code cannot be
    disabled or changed.
  • *4 – Park Call. This feature code allows you to Park calls to an available
    parking space in the default parking. This code cannot be changed or
    disabled.
  • #1 – Blind Transfer. This feature code allows you to perform a blind transfer of
  • your current call. A blind transfer means that the call is transferred immediately
  • to the party you wish to transfer the call to. This code is always enabled and
  • cannot be changed.
  • PHONEBOOK DIRECTORY
  • 411 – Dial By Name Directory. This feature code allows you to access the
    dial-by-name directory. In this directory, you can partially dial the name of an
    extension to find it.
  • TEST SERVICES
  • *70 – Speak Date and Time. This feature code will playback the current
    system Date and time.
  • *71 – Speak Your Extension Number. This feature code will playback the
    extension number from the extension that dialed this code.
  • *72 – Echo Test. This feature code will allow you to perform an echo test. This
    is a test to hear the delay between the system and the extension. Whatever
    you say will be played back to you. The less delay there is, the better the
    connection.
  • *73 – Simulate Incoming Call. This feature code will allow you to simulate an
    incoming by having the system call you back after you dial the code.
  • SPECIAL FEATURES
  • *75 – Lock/Unlock Phone. This feature code will allow you to toggle the lock
    on the extension that dialed this code.
  • *76 – Change Features Password. This feature code will allow you to change
    the Features Password from the extension that dialed this code.
  • *77 – Remote Substitution. This feature code will allow you to place a call
    from any extension as if you did it from another extension number with their
    privileges. You will be asked for the other extension’s feature password to
    perform this operation.
  • *78 – Customer Code. This feature code will allow you to input a customer
    code you have created so it appears in the CDR information.
  • *79 – Authorization Code. This feature code will allow you to enter an
    Authorization Code you have created to change the Class of Service for the
    extension that dialed this code for a single call.
  • *81 – Night Mode All. This feature code enables all of the Night Modes
    created. Unless the Night Mode has the Ignore Global option enabled.
  • *82 – Paging. This feature code will allow you to page a specific extension
    number. You need to dial *82+Extension Number to use this code.
  • *83 – Paging Duplex. This feature code allows you to page an extension and
    the other party will be able to talk back. You need to dial *83+Extension
    Number to use this code.
  • *88 – Anonymous Calling. This feature code allows you to call another
    extension without showing your Caller ID.
  • RECORDINGS & ANNOUNCEMENTS
  • *92 – Custom Recording. This feature code allows you to create a custom
    recording. You can then see these recordings in the Recordings Management
    module.
  • *93 – Dictation. This feature code allows you to create dictation recordings.
    The Extension needs to have this feature enabled.
  • *94 – Record Personal Assistant Message. This feature code allows you to
    record your Personal Assistant menu message.
  • *95 – Send Voicemail Message. This feature code allows you to send a
    voicemail message to an extension.
  • *97 – Direct Voicemail. This feature code allows you to access the extension
    that dialed this code’s voicemail box.
  • *98 – Remote Voicemail. This feature code allows you to access a remote
    voicemail box. The Features Password is needed to access the voicemail box
    remotely.
]]>
https://wiki.vitalpbx.org/wiki/applications/feature-codes/feed/ 0
Paging and Intercom https://wiki.vitalpbx.org/wiki/applications/paging-and-intercom/ https://wiki.vitalpbx.org/wiki/applications/paging-and-intercom/#respond Thu, 09 Nov 2023 20:33:41 +0000 https://wiki.vitalpbx.org/?post_type=docs&p=509 Up next, we have the Paging and Intercom module. This module allows you to create what we call Paging Groups. Paging groups can be comprised of devices that support auto-answer, or dedicated devices for Paging and Intercom. These dedicated devices can be SIP-based paging speakers, for example. To create our paging groups, we must go to PBX > Applications > Paging and Intercom.

First, you need to enter the Code you will use to reach this paging group, this can use any digits and the star (*) symbol. Next, add a Description to identify this paging group. Afterward, include the Extensions you wish to page. Again, if these are regular desktop devices, they need to support auto-answering with speaker mode. Otherwise, this will not work. If you want to be able to have a two-way conversation with the paged extensions, you can enable Duplex Audio, so you can speak both ways. With this, you can Save and Apply Changes. Now you can dial the code you created and page the extensions assigned to the paging group.

Additionally, you can add the following settings.

  • Announcement – this is an announcement that will play on the selected extensions
    when you call this paging group.
  • Timeout – This is the time in seconds after which the paging group call will timeout.
  • Mode – Here you establish the Default mode, which is to speak from the device you
    called the paging group, or Announcement, to playback the announcement set to this
    paging group.
  • Ignore Forward Call – When this is enabled, if the extension in the paging group has
    a call forward enabled, this will be ignored, and the extension will ring with autoanswer anyway.
  • Quiet Mode – This will disable the tone that plays when calling this paging group
    announcing that the extension is being paged.
  • Record Paging – This will record the call whenever the paging group is called.
  • Skip Busy – This will ignore the status of the extension if the extension is currently in
    a call and ring the device anyway

Finally, you can also establish MulticastRTP IP Addresses through a specific Port. If the devices you wish to page, like a dedicated paging device, use MulticastRTP you can establish its IP Address and port to cast the RTP packets. You can add as many IP Addresses as you need by clicking the green Add button in the right-hand corner.

]]>
https://wiki.vitalpbx.org/wiki/applications/paging-and-intercom/feed/ 0
Pickup Groups https://wiki.vitalpbx.org/wiki/applications/pickup-groups/ https://wiki.vitalpbx.org/wiki/applications/pickup-groups/#respond Thu, 09 Nov 2023 20:20:40 +0000 https://wiki.vitalpbx.org/?post_type=docs&p=503 It is common for extensions to be located in near physical locations. So, there might be occasions when a user is not at their desk and their extension starts to ring. Another user can pick up the call, but instead of moving physically to the other desk, they can pick up the call from their extension. We already saw that you can use the *07+Extension Number to directly pick up a call. But if this occurs frequently, you can assign these extensions to a Pickup Group.

To create a Pickup Group, you must go to PBX > Applications > Pickup Groups.

First, enter a Description to identify the Pickup Group. Then, we need to add Members. You can add as many members as you want by clicking the green Add button in the right-hand corner. And you can remove them by clicking the red Trash button to the right.

Members are comprised of an Extension number, whether or not they are Members, and whether or not they are Allowed to Pick up. If you are a member, your calls can be picked up, and if you are allowed to pick up you can pick up the calls from another member. So, you can combine these options to select who can pick up calls and whose calls can be picked up within the Pickup Group.

]]>
https://wiki.vitalpbx.org/wiki/applications/pickup-groups/feed/ 0
Call Parking https://wiki.vitalpbx.org/wiki/applications/call-parking/ https://wiki.vitalpbx.org/wiki/applications/call-parking/#respond Thu, 09 Nov 2023 20:40:40 +0000 https://wiki.vitalpbx.org/?post_type=docs&p=513 Next up we have Call Parking. Call parking is best understood if you think of it as a literal parking lot, where you can park ongoing calls into spaces within the parking lot. By default, we have the Default Parking 700 with 10 spaces available. To create a Parking, you must go to PBX > Applications > Parking.

The first thing you will need to establish is the Code for this parking. The code works a little bit differently with parking. The code is used to reach the parking lot as a whole. The parking spaces start from the next number from your code and are defined by the number of Parking Positions you establish. For example, if you set the code to 900 and define 10 parking positions, your parking spaces are from 901 to 910. You can leave the rest of the fields with the default values and Save and Apply Changes.

Additionally, you can configure the following options.

  • Parking Time – This is the amount of time in seconds a call can stay in a parking lot
    before returning.
  • Comeback Dial Time – This is the amount of time in seconds a parked call will dial
    the device that originally parked the call after timing out in the parking space.
  • Courtesy Tone – This option will play back a courtesy tone when picking up a parked
    call. This can playback to the caller, the callee, or both.
  • Music on Hold – This is the Music on Hold class that plays while in a parking space.
  • Call Transfer – This is used to specify who can execute a DTMF-based transfer in the
    call when picking up a parked call. You can choose between the caller, the callee,
    both, or no.
  • Call Re-Parking – This is used to specify who can execute DTMF-based parking in
    the call when picking up a parked call. You can choose between the caller, the callee,
    both, or no.
  • Call Hangup – This is used to specify who can execute a DTMF-based hangup in the
    call when picking up a parked call. You can choose between the caller, the callee,
    both, or no.
  • Find Slot – This is the order in which the calls get parked. You can choose to use the
    first available position or use the next position based on the last space position used.
  • Return to Originator – If this is enabled, after the parked call times out it will return to
    the device that parked the call. If it is disabled, the call will be taken to the Timeout
    Destination.
  • Announce Space Number – If enabled, the system will announce the parking
    position in which the call was parked in.
  • Record – If enabled, this will record the parked call.

To use the call parking you have a couple of options. If you use the feature code *4 this will park the call using the Default Parking. The parking position used will be based on the Find Slot option you chose. If you have to Announce Space Number enabled, you will hear the parking position in which the call was parked. You can then call this parking space position from any device to retrieve the parked call.

You can also transfer calls to a specific parking position. For example, you can blind transfer a call to parking position 705. Now, anyone can dial 705 to retrieve the parked call.

Parking positions can be set to BLF keys with devices that support monitoring parking spaces. This way, you can monitor the parking space from your device and retrieve parked calls in that space with a single button press. This same BLF key can be used to park calls as well.

Call Parking is a nice way to set an ongoing call aside and retrieve it from any device. This is similar to how calls were placed on hold in traditional PBX systems, and anyone on the same server can retrieve the call.

]]>
https://wiki.vitalpbx.org/wiki/applications/call-parking/feed/ 0
Speed Dialing https://wiki.vitalpbx.org/wiki/applications/speed-dialing/ https://wiki.vitalpbx.org/wiki/applications/speed-dialing/#respond Thu, 09 Nov 2023 20:12:07 +0000 https://wiki.vitalpbx.org/?post_type=docs&p=499 If you or multiple people are calling a long number often, using a Speed Dial is the best way to shorten it. To create a speed dial you must go to PBX > Applications > Speed Dialing.

Simply add a Description to identify this speed dial, set the Speed Dial Code, and enter the Destination number. The Class of Service can be inherited from the extension or module that dialed this speed dial or any Class of Service you specify. Then Save and Apply Changes. Now, whenever you dial the Speed Dial code, you will be calling the longer destination number.

Additionally, you can import and export Speed Dials using the Import/Export Speed Dialing module. This module is located at PBX > Applications > Import/Export Speed Dialing. You can upload a CSV file and click on the green Import Speed Dials button in the lower right-hand corner. To export the Speed Dials you have created, click on the blue Export Speed Dials button in the lower right-hand corner.

]]>
https://wiki.vitalpbx.org/wiki/applications/speed-dialing/feed/ 0
Voicemail Broadcast Groups https://wiki.vitalpbx.org/wiki/applications/voicemail-broadcast-groups/ https://wiki.vitalpbx.org/wiki/applications/voicemail-broadcast-groups/#respond Thu, 09 Nov 2023 20:43:33 +0000 https://wiki.vitalpbx.org/?post_type=docs&p=515 A simple way to leave a message to multiple extensions is using Voicemail Broadcast Groups. With voicemail broadcast groups you can send a voicemail message to the voicemail box of multiple extensions. To create a Voicemail Broadcast group you must go to PBX > Applications > Voicemail Broadcast Groups.

First, you need to establish the Code to reach this Voicemail Broadcast Group. The code can be any number and star (*) symbol. Next, we add a Description to identify this group. Lastly, we select the Extensions to include in this group. Only extensions with voicemail enabled are eligible to be part of Voicemail Broadcast Groups. Additionally, you can set a Password to this group so you need to enter a password when dialing the code. Finally, you can enable or disable Skip Instructions, to skip the voice prompts for this feature and leave a voicemail message immediately when calling this Voicemail Broadcast Group.

Now, you can Save and Apply Changes. Whenever you call the code for this voicemail broadcast group, you will be able to leave a voicemail message to multiple extensions at once.

]]>
https://wiki.vitalpbx.org/wiki/applications/voicemail-broadcast-groups/feed/ 0
Call Back https://wiki.vitalpbx.org/wiki/applications/call-back/ https://wiki.vitalpbx.org/wiki/applications/call-back/#respond Thu, 09 Nov 2023 20:27:48 +0000 https://wiki.vitalpbx.org/?post_type=docs&p=507 Next, let’s take a look at the Call Back module. The Call Back module allows you to set an automatic call from VitalPBX to a phone number and connect it with a destination. Usually, you will have a callback for each user that utilizes this feature, with their phone numbers set. To create a callback we must go to PBX > Applications > Call Back.

For a callback, we first set a Description so we can identify it. Next, we have the Number and Prefix field. These are used to establish a static number to callback when you reach this callback destination. The prefix is used if it is needed with your outbound routes. If the Number field is left blank, then the Caller ID Number is used instead. You can add a Delay in seconds from when the incoming call ends and the system places the callback. You need a Class of Service since this module places an outbound call, so it needs to have permission to dial the set number. Finally, set the Destination to where the callback will connect with the outgoing call. Save and Apply Changes.

This feature is usually used so it is the business that is charged for the calls instead of your personal phone number. We see this most often used with the DISA module as it will your external phone number and connect you with a DISA so you can use internal features or place outgoing calls from the business’s VitalPBX instead of your personal devices.

]]>
https://wiki.vitalpbx.org/wiki/applications/call-back/feed/ 0