Difference between revisions of "DES/Current/Designer/CallbackV2"
(Published) |
|||
(8 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
|DisplayName=Callback V2 | |DisplayName=Callback V2 | ||
|TocName=Callback V2 | |TocName=Callback V2 | ||
− | |Context= | + | |Context=This block allows callers to request or schedule a callback. |
|ComingSoon=No | |ComingSoon=No | ||
|Platform=GenesysEngage-cloud | |Platform=GenesysEngage-cloud | ||
Line 10: | Line 10: | ||
|Section={{Section | |Section={{Section | ||
|alignment=Vertical | |alignment=Vertical | ||
− | |structuredtext=You can use the '''Callback V2''' block in the '''Assisted Service''' phase of | + | |structuredtext=You can use the '''Callback V2''' block in the '''Assisted Service''' phase of a '''Default''' type application for inbound calls. This allows the caller to request a callback when the next agent is available or to schedule a callback for a more convenient time. |
+ | |||
+ | Designer supports the following types of callbacks (voice calls only): | ||
*Immediate (or in-queue) callbacks, where the caller requests a callback when the next agent is available. | *Immediate (or in-queue) callbacks, where the caller requests a callback when the next agent is available. | ||
Line 16: | Line 18: | ||
*Web-invoked callbacks, where the caller requests a callback using an HTTP request (such as a website or a mobile application to request a callback when an agent is available). | *Web-invoked callbacks, where the caller requests a callback using an HTTP request (such as a website or a mobile application to request a callback when an agent is available). | ||
− | You can use the '''Callback V2''' block in the '''Initialize''' phase of | + | You can also use the '''Callback V2''' block in the '''Initialize''' phase of a '''Callback''' type application for scheduled callbacks. When used this way, this block processes the scheduled callback at the desired time. |
+ | |||
+ | {{NoteFormat| | ||
+ | * Callback is supported for voice calls only. Digital interactions are not supported. | ||
+ | * If redirecting a caller to an application that contains IVR callback, only '''1-step transfers''' are supported.|}} | ||
− | Before using the '''Callback V2''' block, you must first create a {{Link-SomewhereInThisManual|topic=Variables | + | ===Before you start=== |
+ | Before using the '''Callback V2''' block, you must first create a {{Link-SomewhereInThisManual|topic=Variables|display text=variable}} for the callback virtual queue. Then, you can use the {{Link-SomewhereInThisManual|topic=BusinessObjectsBar|display text=Business Controls}} settings (such as Special Days, Business Hours, and Data Tables) to specify your business requirements and associate those settings with the virtual queue. | ||
The settings for callback virtual queues are stored in the {{Link-SomewhereInThisManual|topic=CallbackV2|anchor=callback_settings|display text=Callback_Settings}} data table. | The settings for callback virtual queues are stored in the {{Link-SomewhereInThisManual|topic=CallbackV2|anchor=callback_settings|display text=Callback_Settings}} data table. | ||
− | |||
− | |||
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
Line 34: | Line 39: | ||
*The caller is offered immediate (or in-queue) callback. They accept, and confirm the number they want to be called at. | *The caller is offered immediate (or in-queue) callback. They accept, and confirm the number they want to be called at. | ||
*At this point, the caller can hang up. The voice interaction is converted to a virtual call and added to the queue. | *At this point, the caller can hang up. The voice interaction is converted to a virtual call and added to the queue. | ||
− | *While the virtual call waits in the queue, the session remains active and continues to monitor statistics for the call, such as the Estimated Wait Time (EWT) and | + | *While the virtual call waits in the queue, the session remains active and continues to monitor statistics for the call, such as the Estimated Wait Time (EWT) and its position in the queue. |
*When an agent that satisfies the required skill expression is ready, the customer is called. | *When an agent that satisfies the required skill expression is ready, the customer is called. | ||
*Music on hold plays while the call is being routed to the agent. | *Music on hold plays while the call is being routed to the agent. | ||
Line 71: | Line 76: | ||
|structuredtext=In the drop-down menu, select '''Callback V2 - Offer Callback''' to use the pre-packaged template for callback. | |structuredtext=In the drop-down menu, select '''Callback V2 - Offer Callback''' to use the pre-packaged template for callback. | ||
− | The inbound callback feature is provided by a series of {{Link-SomewhereInThisManual|topic=SharedModulesBar | + | The inbound callback feature is provided by a series of {{Link-SomewhereInThisManual|topic=SharedModulesBar|display text=shared modules}}. The '''Callback V2''' block hands off the call to one main shared module that guides callers through the callback process. This shared module might rely on one or more supporting shared modules to extend its functionality (such as to collect a phone number or negotiate a time for '''Scheduled''' callback). When the callback process is complete, the main shared module returns the call to your application. |
For ease of use, you can use shared module templates that provide pre-packaged callback functionality. The templates are read-only and cannot be edited or deleted. If you want to modify these templates, go to the '''Shared Modules''' list and click '''Clone''' beside a template to create a copy for editing. | For ease of use, you can use shared module templates that provide pre-packaged callback functionality. The templates are read-only and cannot be edited or deleted. If you want to modify these templates, go to the '''Shared Modules''' list and click '''Clone''' beside a template to create a copy for editing. | ||
− | {{NoteFormat|Although you can copy a template to modify its prompts or behavior, you must not change its inputs or outputs. Doing so might cause unexpected behavior or {{Link-SomewhereInThisVersion|manual=Designer|topic=Troubleshooting|anchor=callback_templates|display text=validation issues}}. If you want to change audio prompts only, you can modify audio resources in the '''Callback V2 Audio''' audio collection, which you can access by going to the {{Link-SomewhereInThisManual|topic=MediaResources | + | {{NoteFormat|Although you can copy a template to modify its prompts or behavior, you must not change its inputs or outputs. Doing so might cause unexpected behavior or {{Link-SomewhereInThisVersion|manual=Designer|topic=Troubleshooting|anchor=callback_templates|display text=validation issues}}. If you want to change audio prompts only, you can modify audio resources in the '''Callback V2 Audio''' audio collection, which you can access by going to the {{Link-SomewhereInThisManual|topic=MediaResources|display text=Media Resources}} window.|3}} |
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
Line 83: | Line 88: | ||
|structuredtext=In the drop-down menu, select '''Callback V2 - Calling Back''' to use the pre-packaged template for callback. | |structuredtext=In the drop-down menu, select '''Callback V2 - Calling Back''' to use the pre-packaged template for callback. | ||
− | The outbound callback feature is provided by a {{Link-SomewhereInThisManual|topic=SharedModulesBar | + | The outbound callback feature is provided by a {{Link-SomewhereInThisManual|topic=SharedModulesBar|display text=shared module}}. |
For ease of use, you can use a shared module template that provides pre-packaged callback functionality. The template is read-only and cannot be edited or deleted. If you want to modify this template, go to the '''Shared Modules''' list and click '''Clone''' beside the template to create a copy for editing. | For ease of use, you can use a shared module template that provides pre-packaged callback functionality. The template is read-only and cannot be edited or deleted. If you want to modify this template, go to the '''Shared Modules''' list and click '''Clone''' beside the template to create a copy for editing. | ||
− | {{NoteFormat|Although you can copy a template to modify its prompts or behavior, you must not change its inputs or outputs. Doing so might cause unexpected behavior or {{Link-SomewhereInThisVersion|manual=Designer|topic=Troubleshooting|anchor=callback_templates|display text=validation issues}}. If you want to change audio prompts only, you can modify audio resources in the '''Callback V2 Audio''' audio collection, which you can access by going to the {{Link-SomewhereInThisManual|topic=MediaResources | + | {{NoteFormat|Although you can copy a template to modify its prompts or behavior, you must not change its inputs or outputs. Doing so might cause unexpected behavior or {{Link-SomewhereInThisVersion|manual=Designer|topic=Troubleshooting|anchor=callback_templates|display text=validation issues}}. If you want to change audio prompts only, you can modify audio resources in the '''Callback V2 Audio''' audio collection, which you can access by going to the {{Link-SomewhereInThisManual|topic=MediaResources|display text=Media Resources}} window.|3}} |
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
Line 151: | Line 156: | ||
===Survey=== | ===Survey=== | ||
− | (If survey is enabled) Enable '''Route to a different RP than previously specified in Setup Survey block''' if you need to change the routing point to use for the survey application after the agent disconnects. Otherwise, the routing point configured in the {{Link-SomewhereInThisManual|topic=Survey | + | (If survey is enabled) Enable '''Route to a different RP than previously specified in Setup Survey block''' if you need to change the routing point to use for the survey application after the agent disconnects. Otherwise, the routing point configured in the {{Link-SomewhereInThisManual|topic=Survey|display text=Setup Survey block}} is used. |
− | === | + | ===Business Hours=== |
− | + | Enable this option to use the timezone specified in the Business Hours for the callback virtual queue. Otherwise, the timezone of the application is used. | |
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
Line 183: | Line 188: | ||
!'''Description''' | !'''Description''' | ||
!'''Default Value''' | !'''Default Value''' | ||
− | !'''Web Callbacks ( | + | !'''Web Callbacks (see {{Link-SomewhereInThisVersion|manual=Designer|topic=CallbackV2|anchor=webapi|display text=Web Callbacks (API)}})''' |
{{!}}- | {{!}}- | ||
{{!}}VQ | {{!}}VQ | ||
Line 195: | Line 200: | ||
{{!}}Enables (or disables) the option to offer Immediate Callbacks. | {{!}}Enables (or disables) the option to offer Immediate Callbacks. | ||
{{!}}true | {{!}}true | ||
− | {{!}}&# | + | {{!}}✓ |
{{!}}- | {{!}}- | ||
{{!}}Scheduled Enabled | {{!}}Scheduled Enabled | ||
Line 201: | Line 206: | ||
{{!}}Enables (or disables) the option to offer Scheduled Callbacks. | {{!}}Enables (or disables) the option to offer Scheduled Callbacks. | ||
{{!}}true | {{!}}true | ||
− | {{!}}&# | + | {{!}}✓ |
{{!}}- | {{!}}- | ||
{{!}}Hold Enabled | {{!}}Hold Enabled | ||
− | {{!}} | + | {{!}}_hold_enabled |
{{!}}Enables (or disables) the option to Hold (or Reject) a callback. | {{!}}Enables (or disables) the option to Hold (or Reject) a callback. | ||
{{!}}true | {{!}}true | ||
Line 220: | Line 225: | ||
{{NoteFormat|If '''Immediate Offer Hours''' is configured, this option is ignored.}} | {{NoteFormat|If '''Immediate Offer Hours''' is configured, this option is ignored.}} | ||
{{!}}60 | {{!}}60 | ||
− | {{!}}&# | + | {{!}}✓ |
{{!}}- | {{!}}- | ||
{{!}}Callback Purge Time (minutes) | {{!}}Callback Purge Time (minutes) | ||
{{!}}_callback_purge_time | {{!}}_callback_purge_time | ||
− | {{!}}Duration (in minutes) to keep a callback session alive before we make a courtesy call to reschedule or cancel the callback because no agents were found and the callback cannot be processed. However, the courtesy call will be made at the end of the business day if the business closes before the callback session alive time. | + | {{!}}Duration (in minutes) to keep a callback session alive before we make a courtesy call to reschedule or cancel the callback because no agents were found and the callback cannot be processed. However, the courtesy call will be made at the end of the business day if the business closes before the callback session alive time. It is important that this value is set to greater than 0. This will prevent the system from finding a target for callback before releasing the inbound call, causing disruption in the flow and default routing of the inbound call. |
{{NoteFormat|You might want the courtesy outbound call to happen at the end of the business day. To do this, set the value of this parameter to a number that is greater than the total number of minutes the office is open. For example, an office with business hours of 09:00–17:00 would be open 480 minutes (or 8 hours). Setting this parameter to a higher value, such as 500, would initiate an outbound call to the customer after business hours (for example, to inform them that no agents were available and to provide them with the option to reschedule or cancel the callback). {{!}}2}} | {{NoteFormat|You might want the courtesy outbound call to happen at the end of the business day. To do this, set the value of this parameter to a number that is greater than the total number of minutes the office is open. For example, an office with business hours of 09:00–17:00 would be open 480 minutes (or 8 hours). Setting this parameter to a higher value, such as 500, would initiate an outbound call to the customer after business hours (for example, to inform them that no agents were available and to provide them with the option to reschedule or cancel the callback). {{!}}2}} | ||
{{!}}120 | {{!}}120 | ||
Line 289: | Line 294: | ||
{{!}}120 | {{!}}120 | ||
{{!}}✓ | {{!}}✓ | ||
− | + | {{!}}- | |
{{!}}Push Notification Threshold (minutes) | {{!}}Push Notification Threshold (minutes) | ||
{{!}}_push_notification_threhold | {{!}}_push_notification_threhold | ||
{{!}}Estimated duration (in minutes) before callback time for courtesy push notification to be sent. | {{!}}Estimated duration (in minutes) before callback time for courtesy push notification to be sent. | ||
{{!}}5 | {{!}}5 | ||
− | {{!}}✓ | + | {{!}}✓ |
{{!}}- | {{!}}- | ||
{{!}}Skill Expression | {{!}}Skill Expression | ||
Line 320: | Line 325: | ||
*For scheduled callbacks, these hours indicate when timeslots will be available for booking scheduled callbacks. | *For scheduled callbacks, these hours indicate when timeslots will be available for booking scheduled callbacks. | ||
{{!}} | {{!}} | ||
− | {{!}}&# | + | {{!}}✓ |
{{!}}- | {{!}}- | ||
{{!}}Immediate Offer Hours | {{!}}Immediate Offer Hours | ||
Line 331: | Line 336: | ||
* If '''Immediate Offer Hours''' is configured, the override for offering Immediate callback configured in the '''Callback V2''' block is ignored.}} | * If '''Immediate Offer Hours''' is configured, the override for offering Immediate callback configured in the '''Callback V2''' block is ignored.}} | ||
{{!}} | {{!}} | ||
− | {{!}}&# | + | {{!}}✓ |
{{!}}- | {{!}}- | ||
{{!}}Call Direction | {{!}}Call Direction | ||
Line 343: | Line 348: | ||
{{!}}How many callbacks can be offered for each slot. | {{!}}How many callbacks can be offered for each slot. | ||
{{!}}5 | {{!}}5 | ||
− | {{!}}&# | + | {{!}}✓ |
{{!}}- | {{!}}- | ||
{{!}}Slot Duration (minutes) | {{!}}Slot Duration (minutes) | ||
Line 350: | Line 355: | ||
{{NoteFormat|This value must be a divisor of 60. The recommended values are <tt>15</tt> (default), <tt>20</tt>, <tt>30</tt>, or <tt>60</tt>, with <tt>60</tt> being the maximum value you can use.}} | {{NoteFormat|This value must be a divisor of 60. The recommended values are <tt>15</tt> (default), <tt>20</tt>, <tt>30</tt>, or <tt>60</tt>, with <tt>60</tt> being the maximum value you can use.}} | ||
{{!}}15 | {{!}}15 | ||
− | {{!}}&# | + | {{!}}✓ |
{{!}}- | {{!}}- | ||
{{!}}Routing Point | {{!}}Routing Point | ||
Line 376: | Line 381: | ||
{{!}}✓ | {{!}}✓ | ||
{{!}}- | {{!}}- | ||
+ | {{!}}}<br />{{AnchorDiv|webapi}} | ||
+ | ===Web Callbacks (API)=== | ||
+ | If you are booking callbacks directly with the API, not all settings in the CALLBACK_SETTINGS data table are taken into account. The parameters that are included with API callbacks are marked with a checkmark (✓) in the '''Web Callback''' column. For the following settings, the API reads them, but only when the associated parameter is set to <code>true</code>: | ||
+ | {{{!}} class="wikitable" | ||
+ | {{!}}+ | ||
+ | !Setting | ||
+ | !Associated callbacks create API parameter | ||
+ | {{!}}- | ||
+ | {{!}}Immediate Enabled | ||
+ | {{!}}checkImmediateEnabled | ||
+ | {{!}}- | ||
+ | {{!}}Scheduled Enabled | ||
+ | {{!}}checkScheduledEnabled | ||
+ | {{!}}- | ||
+ | {{!}}Immediate Blackout | ||
+ | {{!}}checkWithinImmediateOfferTime | ||
+ | {{!}}- | ||
+ | {{!}}Business Hours | ||
+ | {{!}}checkWithinImmediateOfferTime | ||
+ | {{!}}- | ||
+ | {{!}}Immediate Offer Hours | ||
+ | {{!}}checkWithinImmediateOfferTime | ||
{{!}}} | {{!}}} | ||
− | + | ||
− | + | Parameters with a crossmark (✗) can be checked manually with the appropriate API calls prior to booking the callback. For more information, see {{Link-AnywhereElse|product=PEC-CAB|version=Current|manual=Administrator|topic=CallbackDeveloper|anchor=BookCallbackWithAPI|display text=Booking a callback using the callbacks create API}}. | |
|Status=No | |Status=No | ||
}} | }} | ||
}} | }} |
Latest revision as of 11:15, December 15, 2022
Contents
This block allows callers to request or schedule a callback.
You can use the Callback V2 block in the Assisted Service phase of a Default type application for inbound calls. This allows the caller to request a callback when the next agent is available or to schedule a callback for a more convenient time.
Designer supports the following types of callbacks (voice calls only):
- Immediate (or in-queue) callbacks, where the caller requests a callback when the next agent is available.
- Scheduled callbacks, when the caller selects a preferred time and date for the callback.
- Web-invoked callbacks, where the caller requests a callback using an HTTP request (such as a website or a mobile application to request a callback when an agent is available).
You can also use the Callback V2 block in the Initialize phase of a Callback type application for scheduled callbacks. When used this way, this block processes the scheduled callback at the desired time.
- Callback is supported for voice calls only. Digital interactions are not supported.
- If redirecting a caller to an application that contains IVR callback, only 1-step transfers are supported.
Before you start
Before using the Callback V2 block, you must first create a variable for the callback virtual queue. Then, you can use the Business Controls settings (such as Special Days, Business Hours, and Data Tables) to specify your business requirements and associate those settings with the virtual queue.
The settings for callback virtual queues are stored in the Callback_Settings data table.
Sample callback scenarios
The following scenarios describe sample call flows for immediate and scheduled callbacks.
Immediate callbacks
- The session starts when the customer's call arrives.
- The caller is offered immediate (or in-queue) callback. They accept, and confirm the number they want to be called at.
- At this point, the caller can hang up. The voice interaction is converted to a virtual call and added to the queue.
- While the virtual call waits in the queue, the session remains active and continues to monitor statistics for the call, such as the Estimated Wait Time (EWT) and its position in the queue.
- When an agent that satisfies the required skill expression is ready, the customer is called.
- Music on hold plays while the call is being routed to the agent.
- Once the agent connects to the call, the virtual call is removed from the queue and the session ends.
- (Optional) If survey is enabled and the caller has agreed to take it, the caller is taken to the survey application after the agent disconnects.
Scheduled callbacks
- The session starts when the customer's call arrives.
- The caller is offered a scheduled callback. They accept, and confirm the number they want to be called at, along with the date and time when they would like to receive the callback.
- At this point, the caller can hang up.
- When an agent that satisfies the required skill expression is available, the customer is called.
- Music on hold plays while the call is being routed to the agent.
- Once the agent connects to the call, the virtual call is removed from the queue and the session ends.
- (Optional) If survey is enabled and the caller has agreed to take it, the caller is taken to the survey application after the agent disconnects.
Call Routing tab
Select the Virtual Queue that you are going to use for callback. Designer uses this Virtual Queue to fetch the associated configuration settings from the CALLBACK_SETTINGS data table.
Advanced Options - Overrides
(Optional) You can expand the Advanced Options - Overrides section to select your own variables for certain parameters. For example, your business might require that an offer or skill expression parameter override the current setting in CALLBACK_SETTINGS with a different value.
Offer Callback tab
In the drop-down menu, select Callback V2 - Offer Callback to use the pre-packaged template for callback.
The inbound callback feature is provided by a series of shared modules. The Callback V2 block hands off the call to one main shared module that guides callers through the callback process. This shared module might rely on one or more supporting shared modules to extend its functionality (such as to collect a phone number or negotiate a time for Scheduled callback). When the callback process is complete, the main shared module returns the call to your application.
For ease of use, you can use shared module templates that provide pre-packaged callback functionality. The templates are read-only and cannot be edited or deleted. If you want to modify these templates, go to the Shared Modules list and click Clone beside a template to create a copy for editing.
Connect Customer tab
In the drop-down menu, select Callback V2 - Calling Back to use the pre-packaged template for callback.
The outbound callback feature is provided by a shared module.
For ease of use, you can use a shared module template that provides pre-packaged callback functionality. The template is read-only and cannot be edited or deleted. If you want to modify this template, go to the Shared Modules list and click Clone beside the template to create a copy for editing.
Routing Priority tab
Enable the Use Priority during Routing check box to use priority-based routing, which prioritizes your calls depending on your business requirements.
To prioritize calls, you should set the Initial Priority based on your business segmentation (for example, Gold customers start at Initial Priority = 50, Silver customers start at Initial Priority = 30, and Bronze customers start at Initial Priority = 0).
Enable the Increment Priority every _____ seconds check box to specify the time interval between priority increments. If you enable the other check box beside the field, you can select a variable that specifies the overall Routing Timeout and Priority Increment Interval properties.
If the Increment Priority every _____ seconds option is enabled, you can use the Limit Priority to option to set a maximum priority value. For example, if the initial priority is 50, you can use this option to not let the priority value increase beyond 100.
If you enable the other check box beside the field, you can select a variable for this option.
If Use Priority during Routing is enabled, you can also choose to enable the Set Agent Reservation Priority to current priority option. This will apply the current priority of the call at the time an agent was found for the callback to the agent reservation request. If you choose not to enable this option, the default priority value of 10,000 is used.
Example
Advanced tab
Greetings
Enable the check box beside Customer Greeting and/or Agent Greeting to play an audio file to that person while the call is being connected.
For customers, you might use this feature to play a legal disclaimer, or to announce that the call might be recorded (if you use call recording in your contact center). For agents, you might use a variable to announce the customer name or other relevant information.
After you enable Customer Greeting and/or Agent Greeting, you can select an audio file to play by clicking the icon in the Announcement field. This is useful for customer greetings that play a static disclaimer audio file.
Optionally, enable the Var? check box to use a variable to dynamically select the audio file. This is useful for agent greetings that use a variable to provide call-specific information, such as the customer name.
Music on Hold
Enable Music on hold to select the music file that plays while callers are on hold.
Reporting
Enable Put (re)connected call into a virtual queue if you would like to place the real interaction in a separate virtual queue for reporting purposes, to differentiate between regular calls and calls routed to agents as a result of a callback.
You can either select a virtual queue that is defined in the application or you can add a suffix to the virtual queue that is used for the inbound call. For example, if the callback virtual queue is named VQ1_cb, and the suffix is _out, the reconnected virtual queue should be configured as VQ1_cb_out.
The following options enable you to specify the metrics to display in reporting:
Enable Show the EWT of the inbound VQ when callback was offered to specify the name of the inbound virtual queue. You can select a variable or one of the virtual queues available in the drop-down menu.
Enable Show the threshold that was used to determine if callback should be offered to specify the Callback EWT Threshold value (in seconds). You can select a variable or enter an integer.
Survey
(If survey is enabled) Enable Route to a different RP than previously specified in Setup Survey block if you need to change the routing point to use for the survey application after the agent disconnects. Otherwise, the routing point configured in the Setup Survey block is used.
Business Hours
Enable this option to use the timezone specified in the Business Hours for the callback virtual queue. Otherwise, the timezone of the application is used.
Result tab
(Optional) In the drop-down, select a variable to store the outcome of the callback interaction.
Callback Settings Data Table
The callback settings for each virtual queue are stored in a special data table called CALLBACK_SETTINGS. You can view the settings for this data table by selecting it on the Data Tables page.
The data table includes a default queue that is already populated with the recommended values. To add a new virtual queue, simply add a new row to the data table. Each parameter is automatically assigned the default setting, but you can edit the values to further refine and customize the callback settings for each virtual queue.
If you are making changes to this data table, note the following:
- Genesys recommends that you do not set the Callback_TTL ("Time to Live") value lower than the default setting of 259200 seconds (3 days). This value specifies how long the callback service will be kept active in the system. If you set this value too low, the callback is removed from the system before the customer receives their callback. (This value does not apply to scheduled callbacks, as those can be booked up to a week in advance.)
- If your application is not automatically detecting the caller’s number (ANI), you might have to use the Dial Prefix setting to enter a country calling code, or use the audio prompts to ask callers to include their country code when manually entering their callback phone number.
- The value for Slot Duration (minutes) must be a divisor of 60. The recommended values are 15 (default), 20, 30, or 60, with 60 being the maximum value you can use.
Parameters
This data table contains the following parameters:
Setting | Key | Description | Default Value | Web Callbacks (see Web Callbacks (API)) |
---|---|---|---|---|
VQ | (section name) | Name of the Virtual Queue. | (none) | |
Immediate Enabled | _immediate_enabled | Enables (or disables) the option to offer Immediate Callbacks. | true | ✓ |
Scheduled Enabled | _scheduled_enabled | Enables (or disables) the option to offer Scheduled Callbacks. | true | ✓ |
Hold Enabled | _hold_enabled | Enables (or disables) the option to Hold (or Reject) a callback. | true | ✗ |
Logged In Check | _logged_in_check | Checks to see if any agents are logged in before offering Immediate Callback. If this feature is enabled and no agents are logged in, Immediate callback is not offered. | false | ✗ |
Immediate Blackout (minutes) | _immediate_blackout | This value acts as a cut-off time (in minutes) before the end of the business day when Immediate callbacks won't be offered. For example, if the business closes at 5:00 PM and the Immediate Blackout value is set to 60 minutes (default), customers who call and receive an estimated waiting time that exceeds 4:00 PM (i.e. 60 minutes before closing) won't be offered an Immediate callback.
Important If Immediate Offer Hours is configured, this option is ignored. |
60 | ✓ |
Callback Purge Time (minutes) | _callback_purge_time | Duration (in minutes) to keep a callback session alive before we make a courtesy call to reschedule or cancel the callback because no agents were found and the callback cannot be processed. However, the courtesy call will be made at the end of the business day if the business closes before the callback session alive time. It is important that this value is set to greater than 0. This will prevent the system from finding a target for callback before releasing the inbound call, causing disruption in the flow and default routing of the inbound call.
Important You might want the courtesy outbound call to happen at the end of the business day. To do this, set the value of this parameter to a number that is greater than the total number of minutes the office is open. For example, an office with business hours of 09:00–17:00 would be open 480 minutes (or 8 hours). Setting this parameter to a higher value, such as 500, would initiate an outbound call to the customer after business hours (for example, to inform them that no agents were available and to provide them with the option to reschedule or cancel the callback). |2 |
120 | ✓ |
Call Display Name | _call_display_name | Name to display for Caller-ID. | ✓ | |
Call Display Number | _call_display_number | Number to display for Caller-ID. | ✓ | |
Enable CPD | _cpd_enable | Enables (or disables) Call Progress Detection. | false | ✓ |
CPD Timeout (seconds) | _cpd_timeguard | Specifies the maximum time (in seconds) allowed for Call Progress Detection after the call is connected. | 3 | ✓ |
Dial Prefix | _prefix_dial_out | The prefix to add to the phone number for outbound dialing. (This should only be used to add the country code, if desired. The + should not be added here, since it should already be configured in the dial plan.)
Important If your application is not automatically detecting the caller’s number (ANI), you might have to use this setting to enter a country calling code, or use the audio prompts to ask callers to include their country code when manually entering their callback phone number. |
✓ | |
Dial Retry Timeout (seconds) | _dial_retry_timeout | Time to wait (in seconds) before making another attempt to dial an outbound call, if the previous attempt failed. | 30 | ✓ |
Max Dial Attempts | _max_dial_attempts | Maximum number of times to try dialing an outbound call. | 3 | ✓ |
Min Time Before Callback (seconds) | _min_time_before_callback | Minimum time (in seconds) between the disconnection of the inbound call and the dialing of the outbound call. | 60 | ✓ |
Snooze Duration (minutes) | _snooze_duration | Time to wait (in minutes) before dialing a caller who chose the "snooze" option from the menu. | 5 | ✓ |
Pushed Callback Expiry Time (minutes) | _pushed_callback_expiry_time | Duration (in minutes) to keep user-originated callback sessions alive. | 120 | ✓ |
Push Notification Threshold (minutes) | _push_notification_threhold | Estimated duration (in minutes) before callback time for courtesy push notification to be sent. | 5 | ✓ |
Skill Expression | _target | The skill expression to use for targeting an agent. (Example: Billing>0&Collections>0) | ✓ | |
Attach Userdata | _attach_udata | Specifies the format in which the user data should be attached to the interaction before it is routed to an agent.
|
separate_keys | ✓ |
Business Hours | _business_hours_service | Name of the Business Hours entry for this VQ. This name must correspond to one of the entries in Business Hours.
|
✓ | |
Immediate Offer Hours | _immediate_offer_hours | Name of the Business Hours object that defines the hours when Immediate callback is to be offered. This name must correspond to one of the entries in Business Hours. However, this option uses the timezone of the Designer application.
Important
|
✓ | |
Call Direction | _call_direction | Determines who will initiate the call to the target. | USERTERMINATED | (n/a) |
Slot Capacity | _max_request_by_time_bucket | How many callbacks can be offered for each slot. | 5 | ✓ |
Slot Duration (minutes) | _request_time_bucket | Duration (in minutes) of the time slots for scheduled callbacks.
Important This value must be a divisor of 60. The recommended values are 15 (default), 20, 30, or 60, with 60 being the maximum value you can use. |
15 | ✓ |
Routing Point | _route_point | Routing Point (RP) to use for making the outbound call. | ✓ | |
Callback Application | _service | The name of the Designer callback application. | ✓ | |
Application Stream | _stream | Specifies the stream of the application (of Callback type) that will be used. | Live | ✓ |
Callback TTL (seconds) | _ttl | Specifies how long (in seconds) the callback record is stored on the system. This setting is fixed at 14 days (starting from the Desired Callback Time) and cannot be changed. | 259200 | ✓ |
Web Callbacks (API)
If you are booking callbacks directly with the API, not all settings in the CALLBACK_SETTINGS data table are taken into account. The parameters that are included with API callbacks are marked with a checkmark (✓) in the Web Callback column. For the following settings, the API reads them, but only when the associated parameter is set to true
:
Setting | Associated callbacks create API parameter |
---|---|
Immediate Enabled | checkImmediateEnabled |
Scheduled Enabled | checkScheduledEnabled |
Immediate Blackout | checkWithinImmediateOfferTime |
Business Hours | checkWithinImmediateOfferTime |
Immediate Offer Hours | checkWithinImmediateOfferTime |
Parameters with a crossmark (✗) can be checked manually with the appropriate API calls prior to booking the callback. For more information, see Booking a callback using the callbacks create API.