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:
burki-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:- When to Use Manual Entry
- Manual Configuration
- 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
Pro Tip: Start with simple, stateless Lambda functions for your first integrations. They’re easier to test and debug!