Skip to main content

Introduction

Functions transform your StateSet agents from conversationalists into action-takers. By connecting to external APIs and services, your agents can perform real tasks—from canceling orders to updating inventory, processing refunds to scheduling appointments. This guide will show you how to create, manage, and optimize functions for maximum impact.

What are Agent Functions?

Agent Functions are the bridge between conversation and action. When a customer asks your agent to do something, functions enable the agent to:
  • Understand Intent: Recognize what action needs to be taken
  • Extract Parameters: Gather necessary information from the conversation
  • Execute Actions: Call external APIs to perform the task
  • Handle Results: Process responses and communicate outcomes

How Agent Functions Work

Why Functions Matter

Automation at Scale

Handle thousands of requests simultaneously without human intervention

Instant Resolution

Complete actions in seconds that would take humans minutes or hours

Error Reduction

Eliminate manual errors with validated, tested automation

Getting Started

Prerequisites

  1. StateSet account with API access
  2. Agent created and configured
  3. External API endpoints ready to integrate
  4. API authentication credentials

Installation

Creating Functions

Basic Function Structure

Every function needs:
  • Name: Unique identifier for the function
  • Description: Clear explanation for the agent to understand usage
  • Endpoint: The API URL to call
  • Parameters: Information to extract from conversations
  • Authentication: How to authenticate with the external API

Example: Order Cancellation Function

Let’s create a comprehensive order cancellation function:

Advanced Example: Multi-Step Function

Some operations require multiple API calls. Here’s a function that handles complex return processing:

Function Parameters

Parameter Types and Validation

StateSet supports comprehensive parameter validation:

Dynamic Parameter Extraction

Configure how your agent extracts parameters from conversations:

Authentication Methods

API key Authentication

OAuth 2.0 Authentication

Custom Authentication

Error Handling

Comprehensive Error Configuration

Error Recovery Workflows

Testing Functions

Test Mode Configuration

Monitoring & Analytics

Function Performance Tracking

Best Practices

1. Design for Conversation

2. Implement Graceful Degradation

3. Security First

Advanced Patterns

Conditional Execution

Function Chaining

Troubleshooting

Common Issues and Solutions

  1. Function Not Executing
    • Verify agent has permission to use the function
    • Check parameter extraction rules
    • Review execution conditions
  2. Authentication Failures
    • Confirm environment variables are set
    • Validate token expiration
    • Check API credential permissions
  3. Timeout Errors
    • Increase timeout configuration
    • Implement async processing for long operations
    • Add status checking endpoints
  4. Parameter Extraction Issues
    • Add more extraction hints
    • Provide parameter examples
    • Enable confirmation prompts

Next Steps

Webhook Integration

Set up webhooks to trigger functions based on external events

Advanced Workflows

Build complex multi-step processes with conditional logic

Pro Tip: Start with simple functions and gradually add complexity. Monitor performance metrics to identify optimization opportunities.
For more examples and support, visit our GitHub repository or contact support@StateSet.com.