🔍 AWS Lambda Function Discovery
Burki Voice AI provides automatic Lambda function discovery to streamline the integration of your existing serverless functions. No more manual typing or guessing function names!Overview
The Lambda Function Discovery feature allows you to:- 🔍 Browse all Lambda functions in your AWS account
- 📊 View detailed function metadata (runtime, memory, timeout)
- ✅ Validate function existence before creating tools
- ⚡ Auto-populate tool configuration forms
- 🛡️ Prevent typos and invalid function names
How It Works
1
Enter AWS Credentials
Provide your AWS Access Key ID and Secret Access Key in the Lambda tool configuration form.
Credentials Required
2
Select Region
Choose the AWS region where your Lambda functions are deployed from the dropdown menu.Supported Regions:
- us-east-1 (N. Virginia)
- us-west-2 (Oregon)
- eu-west-1 (Ireland)
- ap-southeast-1 (Singapore)
- And more…
3
Discover Functions
Click the ”🔍 Discover Functions” button to automatically fetch all Lambda functions from your AWS account.The system will call the AWS Lambda
ListFunctions
API to retrieve function metadata.4
Browse & Select
A dropdown menu appears showing all discovered functions with:
- Function name
- Description (if available)
- Runtime environment
- Memory allocation
- Last modified date
5
Auto-populate Form
When you select a function, the form automatically fills in:
- Function name
- Tool description (based on Lambda description)
- Default payload template
Function Discovery Response
When you discover functions, you’ll see detailed metadata for each:Example Discovery Response
Required IAM Permissions
For function discovery to work, your AWS credentials need specific permissions:IAM Policy Configuration
IAM Policy Configuration
Required IAM Policy
lambda:ListFunctions
- Required for discoverylambda:GetFunction
- Gets function code and configurationlambda:GetFunctionConfiguration
- Gets runtime settingslambda:InvokeFunction
- Required for tool execution
Security Best Practices
AWS Credentials Security
AWS Credentials Security
✅ Recommended:
- Create a dedicated IAM user for Burki Voice AI
- Use minimal required permissions (principle of least privilege)
- Rotate credentials regularly
- Use IAM roles in production environments when possible
- Using root AWS account credentials
- Overly broad permissions (
*
on all resources) - Hardcoding credentials in code
- Sharing credentials across multiple applications
- Create new IAM user:
burkivoice-lambda-integration
- Attach custom policy with Lambda permissions
- Generate Access Key ID and Secret Access Key
- Use these credentials only for Burki Voice AI
Troubleshooting
Common Issues and Solutions
Common Issues and Solutions
❌ “AWS credentials not found”
Problem: Missing or invalid AWS credentials Solution:- Verify Access Key ID and Secret Access Key are correct
- Ensure credentials have not expired
- Check for typos in credential entry
❌ “Access denied” error
Problem: Insufficient IAM permissions Solution:- Attach required Lambda permissions to your IAM user
- Verify the IAM policy includes
lambda:ListFunctions
- Check AWS region permissions
❌ “No functions found”
Problem: No Lambda functions in selected region Solution:- Verify you’re searching in the correct AWS region
- Confirm Lambda functions exist in your account
- Try a different region where functions are deployed
❌ Connection timeout
Problem: Network or AWS service issues Solution:- Check your internet connection
- Verify AWS service status
- Try again after a few minutes
- Ensure your IP isn’t blocked by AWS
Alternative: Manual Entry
If function discovery isn’t suitable for your use case, you can still manually enter Lambda function details:- Security constraints prevent credential sharing
- Cross-account Lambda functions
- Custom deployment processes
- Testing with functions that don’t exist yet
Integration Examples
Real-World Use Cases
Real-World Use Cases
Next Steps
After discovering and selecting your Lambda function:- Configure payload template - Define how parameters are passed
- Set up function parameters - Specify what inputs the LLM should provide
- Test the integration - Use the built-in testing feature
- Assign to assistants - Make the tool available to your AI assistants
- Monitor usage - Track performance and success rates