Skip to main content
Function calls allow the agent to perform real actions such as booking appointments or transferring calls.
Tool Call 1
SigmaMind supports three function call types:
  • 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.
Voice Tool C All
To configure:
  1. Click Add tool/function calls
  2. Select Voice Tool Call
  3. Select Action
    • voice_transfer_call
    • voice_end_call
  4. Configure the required fields
  5. Click Submit to save the tool configuration
You can perform the following actions:
  • voice_transfer_call
  • voice_end_call

Voice Transfer Call

This feature works only for phone calls and is not supported for web calls.
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
Image(44)
This enables the call transfer configuration.

Step 2: Transfer To

Defines where the call will be transferred.
Transfer To 1
You can use a static phone number or a dynamic variable. Static example – Transfer to support team:
+919876543210
Transfer to the assigned agent using the variable:
{{assigned_agent_number}}
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.
Transfer Types 1

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
Use when:
  • 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

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.
Whisper Message
To enable Whisper Message
  1. Turn the Whisper Message toggle ON
  2. Enter the message in the text box
  3. Choose either:
  • Static – fixed message, or
  • Prompt – dynamically generated message using variables
Once enabled, this message will be played only to the human agent. The caller will not hear it.

Static Whisper Message Example

You are being connected to a customer regarding an insurance renewal request. Please review and assist the 
Static Message with Variables Example:
You are being connected to {{customer_name}} regarding insurance policy {{policy_id}}. The customer wants assistance with {{request_type}}.

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:
Summarize the customer's request and include their name, issue, and requested service.
What the system generates automatically (example output):
Customer name is Rahul Sharma. He is calling to renew his car insurance policy and wants clarification on premium pricing and coverage details.
Prompt Configuration Example (with Variables):
Provide a short summary for the receiving agent. Include customer name {{customer_name}}, service {{service_type}}, and request {{customer_request}}.
This ensures the receiving agent has full context.
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.
Bridge Stage
You may enable a Bridge Message (Three-Way Message). To enable the Three-way Message:
  1. Turn the Three-way Message toggle ON
  2. Enter the message in the text box
  3. Choose either:
  • Static – fixed announcement message, or
  • Prompt – dynamically generated message using variables
Once enabled, this message will be heard by both the caller and the human agent, ensuring a clear and professional transition. static 3-way Message Example:
Thank you for waiting. You are now connected to our support specialist.
static 3-way Message Example (with variables):
Thank you for waiting {{customer_name}}. You are now connected to our support specialist.
prompt 3-way Message Example:
Generate a short, clear, and neutral three-way message to be played to both the customer and the agent after a call is bridged. The message should confirm that the connection is complete and invite the conversation to continue. Keep the tone professional and concise.
prompt 3-Way Message Example (with variables):
Generate a short, clear, and neutral three-way message to be played to both {{customer_name}} and the agent after the call is bridged. The message should confirm that {{customer_name}} is now connected with the {{agent_role}} regarding {{call_reason}}. Keep the tone professional, concise, and welcoming, and invite the conversation to continue.
Both participants hear this message and ensure a smooth transition.
All variables must always be defined using double curly braces: variable_name.

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
Custom Header
  • 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.
Example:
X-Intent: billing_issue
X-Language: hi
X-Customer-Type: existing
X-Ticket-ID: 12345
X-Call-Source: campaign
This helps backend systems and agents track the request.

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

Customer requests transfer → Specialist connected → Whisper message played → Customer connected → Three-way message played → Specialist continues conversation

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.
End Call
To configure:
  1. Click Add tool/function calls
  2. Select Voice Tool Call
  3. Select Action → voice_end_call
  4. Click Submit
Call this function when:
  • 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
Example prompt instruction:
Call "voice_end_call" when the user is not interested, or the user is frustrated and wants to end the call.

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.
Extract
To configure:
  1. Click Add tool/function calls
  2. Select Extract Variable
  3. Configure the required fields
  4. Click Submit to save the tool configuration
Variables must be defined using double curly braces:
{{variable_name}}
Examples:
{{customer_name}}

{{phone_number}}

{{appointment_date}}
When the agent collects this information during the conversation, SigmaMind automatically extracts and stores the values for use in function calls, integrations, and workflows.

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.
Image(48)
To configure an App Tool Call:
  1. Click Add Tool Call
  2. Select App Tool Call
  3. Choose the Tool/App
  4. Select the Action (function to call)
  5. Add a Description to define when the function should be called(optional)
  6. Click Submit
Examples:
  • get_available_slots
  • book_appointment
  • update_crm

Function Description Field (Optional)

Each function includes a Description (When to call this function) field.
Description
This field provides additional guidance. Example:
Call this function after collecting the appointment date