Tools & Actions
Give your AI assistant superpowers! Tools enable your assistant to actually DO things - book appointments, transfer calls, and take actions on behalf of your customers.
What Are Tools?
Tools are actions your AI assistant can perform during a conversation. Think of them as capabilities that go beyond just answering questions.
Without tools, your assistant can:
- Answer questions
- Provide information
- Have conversations
With tools, your assistant can:
- ✅ Book real appointments in your scheduling system
- ✅ Transfer calls to you or your team
- ✅ Create jobs in your field service software
- ✅ Update customer records in your CRM
- ✅ Check real-time availability from your calendar
The easiest way to add tools is through our premium integrations. They're pre-configured, tested, and require no technical setup - just connect your account!
Types of Tools
1. Premium Integrations (Recommended)
What they are: Pre-built tools that connect to your existing business software.
Available integrations:
- Acuity Scheduling - Professional appointment booking
- Square Appointments - Bookings with payment processing
- Jobber - Field service job creation and dispatch
- Housecall Pro - Home services scheduling and management
- ServiceTitan - Enterprise field service operations (coming soon)
Why use premium integrations:
- ✅ No technical setup required
- ✅ Already tested and optimized
- ✅ Automatic updates and improvements
- ✅ Included with Premium assistant templates
- ✅ Full customer support
When to use:
- You use one of these platforms for scheduling/booking
- You want appointment booking to work automatically
- You want real-time availability checking
- You don't want to build custom integrations
Learn more: Integrations Overview
2. Transfer Tools (Essential)
What they are: Enable your assistant to transfer calls to you or your team.
Common use cases:
- Emergency or urgent requests
- Complex questions beyond the assistant's knowledge
- Customer explicitly requests to speak with a human
- Complaints or sensitive issues
- VIP customers requiring personal attention
Why every assistant needs transfers:
- Provides an "escape hatch" for complex situations
- Builds customer trust (they can always reach a human)
- Handles edge cases gracefully
- Protects your business from AI limitations
When to use:
- As a safety net for all assistants
- For after-hours emergency routing
- To route calls to specific departments
- When AI confidence is low
3. Custom Webhook Tools (Advanced)
What they are: Direct API connections to your custom systems.
When to use:
- You have a custom-built system not covered by integrations
- You need very specific functionality
- You have in-house development resources
- You want to connect proprietary software
Requirements:
- Technical knowledge (API development)
- Secure HTTPS endpoint
- Understanding of JSON and webhooks
Most businesses don't need custom webhooks. Start with premium integrations and transfer tools first!
Setting Up Transfer Tools
Transfer tools are the most common and essential tool type. Here's how to set them up:
Step 1: Navigate to Tools Section
- Go to AI Assistants in your dashboard
- Select your assistant
- Click the Agent Tab
- Scroll to the Tools section
- Click "Add Transfer Tool"
Step 2: Configure Transfer Details
From Number:
- Auto-populated with your assistant's phone number
- This is what recipients will see as caller ID
Transfer To:
- Click "Add Target"
- Enter the phone number to transfer to
- Add a descriptive name (e.g., "Main Office", "Emergency Line", "Owner Cell")
Format examples:
- ✅
+1 (555) 123-4567 - ✅
555-123-4567 - ✅
(555) 123-4567 - ✅
5551234567
The system automatically formats phone numbers correctly.
Step 3: Add Transfer Instructions (Optional)
Warm Transfer Instructions:
These tell your assistant what to say when transferring. This provides context to the human agent.
Example:
Transfer this call to a human representative. Briefly explain to them what
the caller needs help with so they don't have to repeat themselves.
Without warm transfer:
- Call connects silently to human agent
- Human agent has no context
With warm transfer:
- AI briefly speaks to human first
- Explains caller's issue
- Then connects caller
- Much better experience!
Step 4: Configure When to Transfer
In your assistant's Instructions, specify when transfers should happen:
TRANSFER TO HUMAN WHEN:
- Customer explicitly asks to speak with someone
- Emergency or urgent request
- Complaint or dissatisfaction
- Technical issue I cannot resolve
- After 3 failed attempts to understand
- Customer asks for [specific person/department]
TO TRANSFER:
Use the "Transfer to Human" tool. Say: "Let me connect you with someone
who can help you with that. One moment please."
Step 5: Test the Transfer
- Use the Test Call feature
- Trigger a transfer during the test call
- Verify:
- Call actually transfers
- Transfer message is appropriate
- Warm transfer works (if configured)
- Receiving phone rings
Setting Up Premium Integrations
Premium integrations provide powerful booking and scheduling tools automatically.
Step 1: Connect Your Account
- Go to Integrations in the dashboard
- Find your platform (Acuity, Square, Jobber, etc.)
- Click "Connect"
- Log in to your account
- Authorize Voka AI to access your account
- You'll be redirected back with a success message
One-time setup: You only connect once, then all your assistants can use it!
Step 2: Enable for Your Assistant
Option A: Use a Premium Template
- When creating a new assistant, select a Premium template:
- Acuity Scheduling Assistant
- Square Appointments Manager
- Jobber Dispatch Coordinator
- Housecall Pro Scheduler
The integration is automatically enabled and ready to use!
Option B: Enable on Existing Assistant
- Edit your assistant
- Go to Agent Tab
- Scroll to Integrations section
- Toggle ON your connected integration
- Save
Step 3: Customize Integration Instructions
Your assistant needs to know when to use the integration. In your Instructions, add:
For Acuity/Square (Appointments):
APPOINTMENT BOOKING:
When someone wants to book an appointment:
1. Ask what service they need
2. Check real-time availability using the booking system
3. Offer available time slots
4. Collect customer name and contact information
5. Confirm the booking
6. Let them know they'll receive a confirmation
You have direct access to check availability and book appointments through
our scheduling system. Use this for all appointment requests.
For Jobber/Housecall Pro (Field Services):
JOB SCHEDULING:
When someone needs service:
1. Ask what type of service (plumbing, HVAC, electrical, etc.)
2. Get a brief description of the issue
3. Determine if it's an emergency
4. Check technician availability
5. Schedule the job for the earliest convenient time
6. Collect service address and contact information
7. Provide confirmation and estimated arrival time
For emergencies (no heat/AC, flooding, gas smell), prioritize same-day
service and dispatch immediately.
Step 4: Test the Integration
- Make a test call
- Request an appointment or service
- Go through the complete booking flow
- Check your integrated platform (Acuity, Square, Jobber, etc.)
- Verify:
- Appointment/job was created
- All information is correct
- Customer details are accurate
- Time and service type match
How Integrations Work During Calls
Here's what happens when a customer books through your assistant:
Without Integration:
Customer: "I'd like to schedule a haircut."
Assistant: "Sure! Let me take your information and someone will call you back to schedule."
Result: Customer has to wait for a callback, may book elsewhere
With Integration (Acuity/Square):
Customer: "I'd like to schedule a haircut."
Assistant: "Great! What kind of service - haircut, color, or styling?"
Customer: "Just a haircut."
Assistant: "Perfect. Let me check availability... I have openings this Thursday at 2pm or Friday at 10am. Which works better?"
Customer: "Thursday at 2."
Assistant: "Excellent! Can I get your name and phone number?"
Customer: "Sarah Johnson, 555-0123"
Assistant: "Perfect, Sarah! You're all set for Thursday at 2pm for a haircut with Emily. You'll receive a confirmation text shortly. Anything else I can help with?"
Result: Appointment booked instantly, customer confirmed, no callbacks needed
With Integration (Jobber/Housecall Pro):
Customer: "My AC stopped working and it's 95 degrees!"
Assistant: "I understand - let's get someone out to you right away. This sounds like an emergency. Can I get your address?"
Customer: "123 Main Street"
Assistant: "Got it. I'm checking technician availability now... I can have someone there within 2 hours. Does that work?"
Customer: "Yes, please!"
Assistant: "Perfect. Can I get your name and phone number for the technician?"
Customer: "Mike Davis, 555-0199"
Assistant: "All set, Mike! Technician John will be there between 2-4pm today for your AC emergency. You'll get a text when he's on the way. Hang tight!"
Result: Emergency job created and dispatched immediately, customer gets fast service
Common Use Cases by Integration
Acuity Scheduling
Best for: Salons, spas, consultants, therapists, professional services
What your assistant can do:
- Check real-time availability across multiple staff members
- Book appointments for specific services
- Ask for stylist/therapist preferences
- Handle first-time client information
- Apply booking rules (minimum notice, max advance booking)
- Send automatic confirmations
Example services:
- Beauty: Haircuts, color, highlights, manicures, facials
- Wellness: Massage, acupuncture, physical therapy
- Professional: Consultations, coaching sessions, tutoring
Sample conversation flow:
- Customer requests appointment
- Assistant asks for service type
- Checks availability in real-time
- Offers 2-3 time slot options
- Collects name, phone, email
- Confirms booking
- Sends confirmation to customer
Screenshot ID: TOOLS-001
Filename: TOOLS-001_acuity-integration-settings.png
Description: Agent tab showing Acuity integration enabled with sample configuration
Status: 🔴 Not started
Square Appointments
Best for: Retail with appointments, salons with POS, service businesses with payments
What your assistant can do:
- Book appointments with payment processing
- Check staff schedules and availability
- Assign specific team members
- Handle deposits or prepayments (if configured)
- Access service catalog and pricing
- Send Square receipts and confirmations
Example services:
- Salon services with payment
- Retail appointments (personal shopping, fittings)
- Classes or workshops with registration fees
- Any service requiring upfront payment
Unique features:
- Integrated payment processing
- Customer can pay when booking (if required)
- Square receipt sent automatically
- Syncs with Square POS and inventory
Screenshot ID: TOOLS-002
Filename: TOOLS-002_square-integration-settings.png
Description: Agent tab showing Square Appointments integration with payment options
Status: 🔴 Not started
Jobber
Best for: Field service contractors (HVAC, plumbing, electrical, landscaping)
What your assistant can do:
- Create jobs and work orders
- Dispatch technicians based on availability
- Classify job urgency (routine vs. emergency)
- Collect service address and contact details
- Add job notes and customer requests
- Schedule follow-up visits
- Access customer history (if returning client)
Example services:
- HVAC: AC repair, furnace maintenance, installation
- Plumbing: Leak repair, drain cleaning, water heater
- Electrical: Panel upgrades, outlet installation, repairs
- General contracting: Home repairs, renovations
Emergency handling:
EMERGENCY CRITERIA:
- No heat in winter / no AC in extreme heat
- Water leak or flooding
- Gas smell or carbon monoxide detector
- Electrical sparking or outage
- Sewage backup
FOR EMERGENCIES:
"I'm creating an emergency service call right now. A technician will
be dispatched within [your SLA timeframe] and will call you en route."
Screenshot ID: TOOLS-003
Filename: TOOLS-003_jobber-integration-settings.png
Description: Agent tab showing Jobber integration with field service configuration
Status: 🔴 Not started
Housecall Pro
Best for: Home services (plumbing, HVAC, electrical, pest control, cleaning)
What your assistant can do:
- Schedule service appointments
- Dispatch jobs to technicians
- Handle emergency vs. routine classification
- Collect detailed job information
- Access customer profiles and history
- Create estimates and quotes (if configured)
- Schedule recurring services (maintenance plans)
Example services:
- Plumbing: Repairs, installations, maintenance
- HVAC: Service calls, tune-ups, replacements
- Electrical: Troubleshooting, upgrades, inspections
- Pest control: Treatments, inspections, prevention
- Cleaning: One-time or recurring services
Recurring service example:
Customer: "I'd like to sign up for quarterly HVAC maintenance."
Assistant: "Great choice! Our maintenance plan includes quarterly
tune-ups. Would you like to schedule your first appointment now?"
Customer: "Yes, next week if possible."
Assistant: "I can get you on the schedule for next Tuesday at 10am.
After that, I'll set you up for automatic quarterly visits. Sound good?"
Screenshot ID: TOOLS-004
Filename: TOOLS-004_housecall-pro-integration.png
Description: Agent tab showing Housecall Pro integration with recurring service options
Status: 🔴 Not started
ServiceTitan (Coming Soon)
Best for: Large field service operations, enterprise contractors
What it will do:
- Enterprise-level job management
- Multi-location dispatching
- Advanced scheduling and routing
- Customer database integration
- Comprehensive job tracking
- Revenue and capacity management
Industries:
- Large HVAC companies
- Multi-location plumbing services
- Enterprise electrical contractors
- Roofing companies
- Solar installation companies
ServiceTitan integration is in development. Subscribe to updates to be notified when it launches!
Integration Troubleshooting
"Integration shows as disconnected"
Check:
- Go to Integrations page in dashboard
- Look for red/yellow status indicator
- Check if authorization expired
Fix:
- Click "Reconnect" next to the integration
- Log in to your account again
- Re-authorize Voka AI
- Verify green checkmark appears
"Appointments aren't being created"
Possible causes:
- Integration not enabled for this specific assistant
- Service type doesn't match your system
- Availability restrictions blocking bookings
- Time zone mismatch
Solutions:
-
Verify integration is enabled:
- Edit assistant → Agent Tab → Integrations
- Ensure toggle is ON for your integration
-
Check service names:
- Service names in your instructions should match exactly what's in Acuity/Square/Jobber
- Example: "Haircut" vs "Men's Haircut" - must match!
-
Review availability settings:
- Log into your booking platform
- Verify staff have available hours
- Check for booking restrictions (min/max advance notice)
-
Check time zones:
- Ensure your integration account has correct time zone
- Voka AI uses the time zone from your integration platform
"Jobs created with wrong information"
Common issues:
- Address not captured correctly
- Service type mismatch
- Customer name misspelled
Solutions:
-
Improve address collection in instructions:
COLLECTING SERVICE ADDRESS:
"Can I get the full service address including street, city, and zip code?"
After customer provides it:
"Just to confirm, that's [repeat address]. Is that correct?" -
Use exact service names:
- Match service types to what's in Jobber/Housecall Pro exactly
- Avoid abbreviations unless they match your system
-
Add confirmation step:
After collecting all information:
"Let me confirm: [Name] at [Address] for [Service]. Is everything correct?"
"Assistant doesn't use the integration"
Check your instructions:
The assistant needs clear direction to use integrations. Make sure your Instructions include:
For appointment booking:
You have access to our scheduling system through [Acuity/Square].
When a customer wants to book:
1. Use the booking tool to check real-time availability
2. Offer available time slots
3. Book the appointment directly - don't tell them you'll call back!
For field service:
You have access to our dispatch system through [Jobber/Housecall Pro].
When someone needs service:
1. Collect service details and address
2. Create the job in the system immediately
3. Confirm dispatch time with the customer
Testing Your Tools
Before going live, test every tool thoroughly:
Testing Transfer Tools
-
Make a test call
-
Say something that should trigger transfer:
- "I need to speak with a manager"
- "This is an emergency"
- "Can I talk to a real person?"
-
Verify:
- ✅ Assistant acknowledges the request
- ✅ Transfer message is appropriate
- ✅ Call actually transfers to correct number
- ✅ Receiving phone rings
- ✅ Warm transfer provides context (if configured)
Red flags:
- ❌ Transfer doesn't happen
- ❌ Wrong number is called
- ❌ Call drops instead of transferring
Testing Premium Integrations
- Make a test call to your assistant
- Request an appointment or service (use realistic scenario)
- Go through the complete booking flow
- Provide all required information (name, phone, address if applicable)
- Wait for confirmation
Then verify in your system:
- Log into Acuity/Square/Jobber/Housecall Pro
- Find the appointment/job that was just created
- Check:
- ✅ Correct date and time
- ✅ Correct service type
- ✅ Customer name spelled correctly
- ✅ Phone number accurate
- ✅ Email address (if collected)
- ✅ Address correct (for field services)
- ✅ Any notes or special requests included
Test multiple scenarios:
- First-time customer
- Returning customer (if system recognizes them)
- Emergency vs. routine (for field services)
- Different service types
- Different time preferences
Test from different phone numbers - mobile, landline, etc. Different callers may have different experiences!
Video ID: VIDEO-TOOLS-001 Title: Testing Tools and Integrations Duration: 5-7 minutes Description: Complete guide to testing transfer tools and premium integrations Status: 🔴 Not recorded yet
Tool Limits and Best Practices
How Many Tools Should You Add?
Transfer tools:
- ✅ 1-3 transfer targets is typical
- Common setup: Main office, emergency line, owner cell
- More than 5 transfer options gets confusing for the AI
Integrations:
- ✅ 1-2 integrations per assistant
- Example: Acuity for booking + transfer for emergencies
- Each integration adds complexity
Custom webhooks:
- ✅ Start with 0-2 custom webhooks
- Only add if premium integrations don't meet your needs
- Test thoroughly before adding more
Too many tools = confused AI. Start simple, add more only when needed.
Best Practices
Transfer Tools
Do's: ✅ Always include at least one transfer option ✅ Use descriptive names ("Emergency Line" not "Transfer 1") ✅ Test transfers to verify they work ✅ Configure warm transfer for better context ✅ Specify clear transfer triggers in instructions
Don'ts: ❌ Don't transfer for every request (defeats purpose of AI) ❌ Don't use personal cell as only transfer (vacation/off-hours) ❌ Don't skip testing - verify transfers actually work ❌ Don't forget to update numbers if they change
Premium Integrations
Do's: ✅ Match service names exactly to your platform ✅ Test with real booking scenarios before launch ✅ Keep your integration platform up to date ✅ Use premium templates when available (pre-configured!) ✅ Confirm bookings are created correctly ✅ Set up customer notifications in your platform
Don'ts: ❌ Don't enable integrations you're not using ❌ Don't forget to reconnect if authorization expires ❌ Don't use abbreviations that don't match your system ❌ Don't skip the integration testing checklist ❌ Don't assume it works - always verify!
Instructions for Tool Usage
Be explicit:
✅ Good:
"When a customer wants to book a haircut, use the Acuity booking
system to check availability and book the appointment immediately."
❌ Vague:
"Help customers book appointments."
Provide examples:
✅ Good:
"If the customer says 'I need a plumber right now' or 'this is an
emergency', create an emergency job in Jobber and dispatch immediately."
❌ Vague:
"Handle urgent requests."
Set clear boundaries:
✅ Good:
"Only transfer to a human if: (1) customer explicitly requests it,
(2) it's a complaint, or (3) you cannot answer after 2 attempts."
❌ Vague:
"Transfer when needed."
What's Next?
Now that you've set up tools for your assistant:
- Test thoroughly - Use the testing checklist above
- Monitor performance - Track successful bookings and transfers
- Refine instructions - Improve based on real calls
- Add knowledge base - Give your assistant more information
Related Guides
- Integrations Overview - Complete list of available integrations
- Acuity Setup Guide - Detailed Acuity configuration
- Square Setup Guide - Detailed Square configuration
- Jobber Setup Guide - Detailed Jobber configuration
- Housecall Pro Setup Guide - Detailed Housecall Pro configuration
- Writing Instructions - How to write effective AI instructions
Need Help?
- 📺 Video tutorial: Watch tools setup walkthrough
- 💬 Support: Contact our team
- 🔧 Integration issues? Integration troubleshooting
- 📖 Custom webhooks? Advanced webhook guide