Skills are the building blocks that define what a VoiceAgent can do during a call. They control how the agent handles tasks such as collecting information, answering questions, transferring calls, or triggering follow-up actions.In this article, you will learn what VoiceAgent skills are, how they work, which skills are available, and how to configure them to match your specific use case.
Understanding VoiceAgent Skills
VoiceAgent Skills define what a VoiceAgent can do during a call. They control how the agent handles specific tasks, what information it collects, how it responds to callers, and when it should involve a human agent or another system. CloudTalk offers predefined skills that cover the most common VoiceAgent actions:- Take a Message - allows the VoiceAgent to collect a caller’s message and capture the details needed for follow-up
- Extract Information - allows the VoiceAgent to capture structured information from the conversation and store it for reporting, call logs, or external use
- Answer Questions – allows the VoiceAgent to respond to caller questions based on the configured knowledge base
- Transfer to Human – allows the VoiceAgent to transfer the call to a live agent, group or call flow when specific conditions are met
Take a Message
The Take a Message skill tells the VoiceAgent that it can collect a message from the caller during the conversation. When this skill is enabled, the VoiceAgent can capture a caller’s message and pass it forward as part of the call data. As a result, the extracted output automatically includes the relevant message fields, such as:- caller_name
- message_from_caller

⚠️ On its own, this skill does not automatically make the VoiceAgent offer message-taking in every conversation. The VoiceAgent will typically use it when it cannot move the conversation forward, for example when a transfer is not possible or the caller’s request cannot be resolved directly.If you want the VoiceAgent to explicitly tell callers that they can leave a message, add that instruction to the agent’s Scenarios.Example:
Using this skill together with a clear scenario helps ensure callers know that leaving a message is an available option.

Extract information

- Property name - the label used for the extracted value
- Type - the format in which the value should be saved (Text/ Number/Yes or No/ List)
- Instruction for AI - guidance for the AI describing what value should be captured

How does information extraction work?Once a call with the VoiceAgent ends, the full call transcript is processed by AI using the instructions configured in the Extract Information skill. The AI then returns a JSON object containing the exact fields defined in the skill configuration.For template-based VoiceAgents (such as AI Receptionist), additional fields may be included automatically depending on the selected use case.For outbound calls, the exported object also includes values passed in the output variables of the trigger API request.
Send via webhook
In the Extract Information skill configuration, you can enable Send via webhook setting. When enabled, the system sends the extracted data to an external endpoint of your choice in addition to the standard data export available through native integrations. This endpoint acts as the connection point between your VoiceAgent and the workflows, integrations, or internal systems you want to use.Webhook payload structure
The payload is sent as a JSON object under a top-leveldata key. It always includes:
-
ct_call_context— call metadata automatically added by CloudTalk (see below) - Your extracted properties — the fields you configured in the Extract Information skill
-
message_left_by_caller— message content, if the Take a Message skill is active -
Output variables — any values passed via
output.variablesin the trigger API request (outbound calls only)
The ct_call_context object
Every webhook payload includes act_call_context object with call-level metadata. Use it to correlate VoiceAgent results with CloudTalk call records or match calls in your CRM or data warehouse.
Example payload
Answer Questions

- Be honest - the VoiceAgent clearly states that it does not have the information
- Guide to other topics - the VoiceAgent redirects the conversation to another relevant topic
- Hand over to a person - the VoiceAgent safely transfers the call to a live agent or group. If the transfer can’t be completed (e.g., no one answers), the caller stays with the VoiceAgent, which can offer alternatives.

Transfer to Human

- Transfer to Agent: Routes the caller directly to a specific team member. The VoiceAgent connects the caller only once the agent picks up. If the agent is offline or doesn’t answer, the caller stays with the VoiceAgent, which can take a message or try another team.
- Transfer to Group: Sends the call to a specific department queue. If the queue can accept the call, the caller is handed over and waits under your standard group ringing strategies (no VoiceAgent minutes consumed during the wait). If the queue is full or unavailable, the caller stays with the VoiceAgent.
- Transfer to Call Flow: (Inbound only) Ends the VoiceAgent session and routes the call through the Answered branch of your call flow. Use this for advanced scenarios Safe Transfers don’t cover: external number transfers, complex multi-branch routing, post-call CSAT surveys, or IVR redirects.
Custom Skill

- Skill Name - the name under which the skill will appear in the list of applied skills
- Skill Prompt - the instruction that tells the AI what to do when this skill is used
- when the skill should be applied
- what the goal of the skill is
- how the VoiceAgent should behave when performing it

💡 Pro tip: Within the skill prompt, you can also use dynamic variables such as system_prompt variables from outbound call trigger or contact context variables available for inbound calls.
Need help or have a question? Just reach out through our Support portal — we’re here for you.