Overview
The Bot Store provides:- Discovery: Search and browse available bots
- Quick Access: One-click bot installation
- Filtering: Find bots by capability, topic, or creator
- Pinning: Administrators can feature essential bots
Only bots with
shared_scope = "all" or shared_scope = "partial" (with appropriate permissions) appear in the Bot Store.Architecture
The Bot Store is powered by OpenSearch Serverless for fast, flexible search:- Bot creation/updates trigger indexing
- Full-text search across title, description, and instruction
- Real-time updates via DynamoDB Streams
- Fuzzy matching for typo tolerance
Publishing a Bot to the Store
Making a Bot Public
- Create or edit your bot
- Set visibility to Public (all users)
- Ensure bot has:
- Clear, descriptive title
- Helpful description
- Tested and working knowledge/tools
- Save changes
Partial Sharing
Share with specific users or groups:- Users in specified Cognito groups
- Explicitly allowed users
- Administrators
- The bot owner
Discovering Bots
Search
The Bot Store supports powerful search:- Full-text search: Searches title, description, and instruction
- Fuzzy matching: Tolerates typos and variations
- Multi-language: Supports multiple languages based on deployment config
Access Control in Search
Search results automatically filter based on user permissions:Search Filtering Logic
Search Filtering Logic
Filtering Options
- Owned: Show only bots you created
- Starred: Show only starred bots
- Recently Used: Sort by last use
- Pinned: Show administrator-featured bots
Using Bots from the Store
Installing a Bot
- Find a bot in the store
- Click to view details:
- Description and capabilities
- Knowledge sources (if any)
- Available tools (if agent enabled)
- Quick starter examples
- Click Use Bot or Add to My Bots
You use an alias that points to the original bot. Changes by the bot owner are reflected in your alias automatically.
Alias Management
- Star/Unstar: Mark as favorite (independent of original)
- Remove: Delete the alias (doesn’t affect original bot)
- Sync Status: Inherits from original bot
Administrator Features
Pinning Bots
Administrators can feature essential bots:- Appear at the top of search results
- Highlighted with special badge
- Suggested to new users
The number after
@ determines pin order (001 = highest priority).Bot Analytics
Administrators can view:- Usage statistics per bot
- Most popular bots
- User engagement metrics
- Token consumption
OpenSearch Configuration
Language Settings
Optimize search for your primary language:en, ja, es, fr, de, zh, ko, and more.
This affects:
- Text analysis and tokenization
- Search relevance ranking
- Stemming and stop words
Replica Configuration
Control availability and cost:This setting cannot be changed after the collection is created. Plan accordingly during deployment.
Bot Store Best Practices
Clear Descriptions
Write clear, specific descriptions that explain what the bot does and when to use it.
Test Thoroughly
Test your bot extensively before making it public. Ensure knowledge and tools work correctly.
Add Examples
Include conversation quick starters to help users understand bot capabilities.
Maintain Bots
Update bot knowledge and instructions regularly. Users automatically get improvements.
Search Examples
Finding Customer Support Bots
Finding Customer Support Bots
Search:
customer support help deskFinds bots with:- “Customer Support” in title
- “Help desk” in description
- Support-related instructions
Finding Technical Bots
Finding Technical Bots
Search:
python programming codeFinds bots for:- Python development
- Code generation
- Technical documentation
Finding Department Bots
Finding Department Bots
Search:
sales marketing teamFinds bots shared with:- Sales team
- Marketing department
- Cross-functional groups
Bot Lifecycle in Store
Removing Bots from Store
To remove a bot from the store:- Edit the bot
- Change visibility to Private
- Save changes
- Bot removed from search results immediately
- Existing aliases remain functional
- Users can still use the bot until they remove the alias
- Original owner retains full access
Deleting a bot removes all aliases and makes the bot unavailable to all users.
Usage Tracking
Bots track usage statistics:- Bot owner (always)
- Administrators (all bots)
- Analytics and reporting
- Identifying popular bots
- Understanding user needs
Search Performance
Indexing
- Automatic via DynamoDB Streams
- Near real-time (seconds)
- Full reindexing not required
Query Performance
- Sub-second search response
- Handles concurrent users
- Auto-scales with demand
Troubleshooting
Bot Not Appearing in Store
Bot Not Appearing in Store
Check:
- Sync status is
SUCCEEDED shared_scopeis set to"all"or"partial"- For partial: User is in allowed groups/users
- Bot has a description (improves discoverability)
Search Not Finding Bot
Search Not Finding Bot
- Wait a few seconds for indexing
- Try simpler search terms
- Check bot’s title/description contains search terms
- Verify bot is actually public/accessible
Alias Not Updating
Alias Not Updating
- Aliases update automatically when owner modifies bot
- Wait for original bot’s sync to complete
- Refresh your bot list
Next Steps
Create a Bot
Build a bot to share in the store
Publish API
Create a standalone API from your bot
Administrator Guide
Learn about admin features and analytics
Usage Analytics
Track bot usage and engagement