LogoLogo
  • Go to Docs Center
  • Meet Plum Fuse
  • Tutorial
    • Basics
    • Deployment
    • Building A Complex Application
  • How to...
    • Send SMS messages using the REST module
    • Use the SMS Module
    • Upload an Audio Recording to Storage
    • Use Plum's Transcription API
  • Fuse Navigation
  • Application Manager
    • New Application
    • Managing Applications
    • Folders
  • Template Center
  • Deployments
    • Deployments Table
    • Creating Deployments
    • Updating Deployments
    • Deleting Deployments
    • Outbound Deployments
  • Logs
  • Reports
  • My Account
    • Global Options
    • Admin Options
  • Users & Sharing
    • Single Sign On
  • Application Editor
    • Application Editor Overview
    • Settings
      • Language Settings
        • Text-To-Speech (TTS) Options
      • User Input Settings
      • Connection Settings
      • Post-Call Webservice
      • JavaScript Libraries
    • Audio Manager
      • Languages
      • Prompt Table
      • Audio Formats
      • Bulk Uploading Audio Prompts
    • Modules
  • Modules
  • Call-Flow
    • Prompt
    • Transfer
    • Go To App
    • Go To Page
    • Compare Variable
    • Counter
    • Exit
    • Call Log
    • Label
    • Subdialog
  • Input
    • Address
    • Yes/No
    • Custom Field
    • Date/Time
    • Number
    • Digits
    • Language
    • Menu
    • Dynamic Menu
    • Name
    • Record
  • Data
    • Email
    • SMS
    • Set Variable
    • Call Recording
    • Evaluate JS
    • REST
    • SOAP
  • Integration
    • Setting up authentication
    • Dialogflow
    • DynamoDB
    • AWS S3
  • Variables
    • Shadow Variables
  • Module Settings
  • Key Fuse Info
  • 📞Outbound
    • Queuing Calls with CSV
    • View Pending Calls
    • Viewing Completed Calls
    • Detecting Voicemail
    • Outbound Parameters
    • Outbound FAQs
  • 🔒Data Security
    • 'Private' Mode
    • Managing Secure Phone Numbers
    • Sensitive Data Types
  • 🔑APIs
    • Authentication
    • Outbound Calls
      • Queue Call
      • Queue Multiple Calls
      • Get Outbound Call Status
      • Cancel Outbound Calls
    • Logs
      • Get Call Logs
      • Get Call Logs With Details
      • Get A Detailed Call Log
  • 🗒️Release Notes
Powered by GitBook
On this page
  • Function
  • Module Settings
  • Hold Music
  • Private
  • Show Custom Errors (Transfer)
  • Show Custom Timeouts
  • Advanced Settings
  1. Call-Flow

Transfer

PreviousPromptNextGo To App

Last updated 1 year ago

Function

This module facilitates call transfers. Both the prompt field and the destination number field can consist of a static or a variable value.

Destination number field can accept either a phone number (ex: 800-000-1234) or a SIP address (ex: sip:1234@10.0.1.2). Phone numbers must be formatted as follows:

Value type(s)

Example(s)

Notes

10-digit ANI.

(777) 555-1111

777-555-1111

7775551111

Recommended best practice for destination numbers.

10-digit number and ANI.

tel:+18887776666; ani=7775551111

Includes tel URI, US code (+1), and ani variable. Values are semicolon separated.

10-digit number and postd key.

tel:+18887776666; postd=2341

Includes tel URI, US code (+1), and postd key. Values are semicolon separated.

10-digit number.

tel:+18887776666

Includes tel URI and US code (+1).

10-digit number.

(888) 777-6666

888-777-6666

8887776666

May be formatted or unformatted as shown in the examples.

Variable

xfr_number

Assigned numbers should follow one of the formats listed here.

The following image gives an example of variables being used in the Transfer module.

As shown in the above image, variables can then be entered into the destination number field in the Transfer module. The module will accept these variables in the same way as a phone number. Any phone numbers entered as variables must fit one of the number formats in the table above.

Transfer Result

Result Variable and Duration

Caller hung up before transfer began

result_variable = NULL and result_variable$.duration = NULL

Caller hung up while transfer is ringing

result_variable = NULL and result_variable$.duration = 0

No one at the far end answered before the connect timeout

result_variable = noanswer and result_variable$.duration = 0

Far end was busy

result_variable = busy and result_variable$.duration = 0

Caller hung up during transfer

result_variable = NULL and result_variable$.duration > 0

Far end hung up on the original caller

result_variable = far_end_disconnect and result_variable$.duration > 0

Maximum timeout was reached

result_variable = maxtime_disconnect and result_variable$.duration = maximum timeout

Module Settings

This setting can be used to catch any error that occur during the transfer. This setting displays 'Error' and 'No Answer' options. If a transfer experiences a connection timeout with 'Show Custom Errors' enabled, the call automatically flows to 'No Answer'. If this setting is not enabled, the call disconnects.

Advanced Settings

You can determine the result of the transfer using a combination of the result_variable, and the duration (result_variable$.duration).

If the IVR is not expect to do anything after the entire transfer is finished, an () module should be placed at the end of the transfer module to complete the call flow.

Enable this setting to play audio while an end-user is on hold. To upload a file for hold music, go to Application Settings > Connection Settings > > Webservice fetch audio.

This setting controls the logging function of a module. Enabling the 'Private' setting instructs the module to not record, report, or retain the information input to that module for reporting or any other purposes. When enabled any information entered into a module during a call will be lost immediately when the call terminates. The 'Private' setting is critical for businesses that need to maintain PCI-DSS or HIPAA compliance. The module icon, in the upper left-hand corner, becomes grayed-out when this setting is enabled. See more details .

Enabling this setting allows users to establish custom timeout error handling for that specific module. It will override the default global webservice timeouts in Application Settings > . Enabling this presents users with two new forms in the module: Connect Timeout and Maximum Timeout. The default durations are: Connect Timeout: 30 seconds Maximum Timeout: 0 (unlimited)

Advanced Fuse users may want to use shadow variables that are available for the Transfer module. For more information on this functionality, please visit the page.

shadow variable
Shadow Variables
Connection Settings
Exit
Webservices
here
Hold Music
Private
Show Custom Errors (Transfer)
Show Custom Timeouts
Variables set in one module can be used as phone numbers in the Transfer module.