
- Voice Tool Calls
- Extract Variables
- App Tool Calls
Voice Tool Calls
Voice Tool Calls allow the agent to control the call flow, such as transferring the call to a human agent or ending the call programmatically.
- Click Add tool/function calls
- Select Voice Tool Call
- Select Action
voice_transfer_callvoice_end_call
- Configure the required fields
- Click Submit to save the tool configuration
- voice_transfer_call
- voice_end_call
Voice Transfer Call
The Voice Transfer Call action allows the agent to transfer an active call to another agent, team, or phone number when escalation or human assistance is required. This ensures a smooth handoff experience by optionally sharing conversation context with the receiving agent before connecting the user.Use this action when:
- The user asks to speak with a human agent
- The request requires human intervention
- The conversation needs escalation to a specialist
- The workflow requires routing to another department (Sales, Support, Billing, etc.)
How to Configure
Step 1: Select Action
The Select the action dropdown allows you to choose which voice function the agent should perform. Select: voice_transfer_call.png?fit=max&auto=format&n=4QK632z23CoOEr_g&q=85&s=ed5cf3255714df88f72fa1e3da13fd8a)
Step 2: Transfer To
Defines where the call will be transferred.
The transfer phone number must be entered in E.164 international format, including the country code.
Step 3: Transfer Types
SigmaMind provides two transfer types: Cold Transfer for immediate routing and Warm Transfer for assisted handoff with context.
Cold Transfer
Cold transfer immediately connects the caller to the destination number. Behavior:- AI transfers the call and exits the conversation
- No context is shared with the receiving agent
- Caller hears ringing and connects directly
- Context is not required
- Simple routing to support or department
- Fast escalation is needed
Warm Transfer
Warm transfer connects the receiving agent first, shares context, and then bridges the caller. This provides a smoother and more professional experience. Warm transfer includes two stages: Connecting Stage and Bridged Stage
Stage 1: Connecting Stage
The receiving agent is connected, but the user is still on hold.Whisper Message
A private message played only to the receiving agent. The user cannot hear this message. You can configure this as Static or Prompt.
- Turn the Whisper Message toggle ON
- Enter the message in the text box
- Choose either:
- Static – fixed message, or
- Prompt – dynamically generated message using variables
Static Whisper Message Example
Prompt Whisper Message Example
Prompt messages are generated dynamically based on conversation context. Instead of sending fixed text, you provide instructions, and SigmaMind AI automatically creates a contextual summary for the receiving agent. Prompt example configuration:If the whisper message is left empty, the transfer will still proceed, but no context will be shared. In this case, the warm transfer effectively behaves like a cold transfer.
Stage 2: Bridged Stage
The Bridged Stage is the phase in a Warm Transfer where the caller and the human agent are fully connected and can speak to each other directly. At this stage, the transfer is complete, and the conversation moves from the AI agent to the human agent. You can optionally enable a Three-way Message to announce the connection and ensure a smooth and professional transition for both participants. The Three-way Message allows the AI agent to play a message to both the caller and the human agent after the call is connected.
- Turn the Three-way Message toggle ON
- Enter the message in the text box
- Choose either:
- Static – fixed announcement message, or
- Prompt – dynamically generated message using variables
Step 4: Custom Headers(Optional)
Custom Headers allow you to send structured metadata along with the call transfer.These headers are invisible to the customer but available to

- Receiving agents
- CRM systems
- Call center software
-
Backend systems
Headers provide structured context for automation and reporting.
How Custom Headers Work Headers are sent as key-value pairs.
Step 5: Click Submit
If the agent does not answer or the transfer fails due to network issues, SigmaMind automatically retries the transfer based on the configured settings.
Execution Flow
Best Practices
- Use Warm Transfer for better customer experience
- Use Prompt Whisper Message to provide dynamic context
- Keep messages clear and concise
- Use dynamic variables for intelligent routing
- Provide useful context to receiving agents
Voice End Call
This function allows the agent to end the call automatically when the conversation is complete or the user no longer needs assistance. This ensures a clean and professional call termination without requiring manual intervention.
- Click Add tool/function calls
- Select Voice Tool Call
- Select Action → voice_end_call
- Click Submit
- Conversation is complete
- Task or request has been successfully finished
- User confirms no further help is needed
- User says goodbye or wants to end the call
- User is frustrated or does not want to continue
- Call needs to be terminated gracefully
Extract Variables
Extract Variables allow the agent to capture and store important information from the conversation, such as customer name, phone number, or appointment details. Please note that this is useful when the call and chat are still going on, and it has not yet completed.
- Click Add tool/function calls
- Select Extract Variable
- Configure the required fields
- Click Submit to save the tool configuration
App Tool Calls
App Tool Calls allow the agent to interact with external applications such as booking systems, CRM, or databases. Use App Tool Calls when the agent needs to fetch data, create records, or perform actions outside the conversation..png?fit=max&auto=format&n=4QK632z23CoOEr_g&q=85&s=1711ee057f3dce536dd79ee878b8cd27)
- Click Add Tool Call
- Select App Tool Call
- Choose the Tool/App
- Select the Action (function to call)
- Add a Description to define when the function should be called(optional)
- Click Submit
- get_available_slots
- book_appointment
- update_crm
Function Description Field (Optional)
Each function includes a Description (When to call this function) field.