AWS integrations for Twilio Agent Connect (TAC) - adapters and servers for AWS agent runtimes
Project description
Twilio Agent Connect AWS
AWS integrations for Twilio Agent Connect — connect AWS agent services to Twilio's communication channels.
AWS-specific connectors for Twilio Agent Connect (TAC), enabling seamless integration with AWS agent services like Strands, Bedrock Agents, and Bedrock AgentCore.
Features
- StrandsConnector - AWS Strands SDK integration
- Per-conversation agent isolation with SessionManager support
- Context-aware agent factories
- BedrockConnector - AWS Bedrock Agents integration
- Connect console-created agents to Twilio
- Managed agent service with action groups and knowledge bases
- BedrockAgentCoreConnector - AWS Bedrock AgentCore integration
- Deploy custom agent code (Strands, LangGraph, OpenAI SDK)
- Managed runtime with built-in memory
- Multi-channel support (SMS + Voice)
- Automatic TAC memory injection
Installation
With Strands SDK
pip install twilio-agent-connect-aws[strands,server]
With Bedrock Agents
pip install twilio-agent-connect-aws[bedrock,server]
With Bedrock AgentCore
pip install twilio-agent-connect-aws[agentcore,server]
Development
# Install with development tools (includes all connectors)
pip install twilio-agent-connect-aws[dev]
Configuration
twilio-agent-connect-aws requires TAC environment variables. See TAC Configuration for details.
Required Environment Variables
# Twilio Configuration
TWILIO_ACCOUNT_SID=your_account_sid
TWILIO_AUTH_TOKEN=your_auth_token
TWILIO_API_KEY=your_api_key # Starts with SK
TWILIO_API_SECRET=your_api_secret # Secret for API key
TWILIO_PHONE_NUMBER=+1234567890
TWILIO_CONVERSATION_CONFIGURATION_ID=conv_configuration_xxx
# Server Configuration (for Voice)
TWILIO_VOICE_PUBLIC_DOMAIN=your-domain.ngrok.io
Examples
Full examples available in getting_started/examples/:
strands_agents.py- Strands SDK with per-conversation agent managementbedrock_agents.py- AWS Bedrock Agents (console-created agents)bedrock_agentcore_agents.py- AWS Bedrock AgentCore (custom agent code deployment)
Deployment
See deploy/README.md for production deployment guides:
- Strands AWS Fargate - Deploy Strands SDK agents
- Bedrock Agents AWS Fargate - Deploy console-created Bedrock agents
- Bedrock AgentCore AWS Fargate - Deploy custom agent code to AgentCore runtime
Development
Setup
# Clone repository
git clone https://github.com/twilio/twilio-agent-connect-aws.git
cd twilio-agent-connect-aws
# Install dependencies
make sync
# Setup dev environment
make dev-setup
Code Quality
# Format code
make format
# Type check
make type-check
# Lint
make lint
# Run tests
make test
# Run all checks
make check
Dependencies
twilio-agent-connect-aws depends on:
- tac - Core Twilio Agent Connect framework (installed from GitHub)
- Requires
tac[server]extra for TAC Server support
- Requires
- strands-agents (optional) - AWS Strands SDK
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file twilio_agent_connect_aws-1.0.0.tar.gz.
File metadata
- Download URL: twilio_agent_connect_aws-1.0.0.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
284c2c1c47d096d780de1a24f3e70f1385d2f7ea126744558de3e1c813906037
|
|
| MD5 |
72d35ebeb35a93ce8cca8198904a967e
|
|
| BLAKE2b-256 |
317c31fe9e2e564232b9af86f972de8b6d9b822801d7012f3e908a4469624a47
|
File details
Details for the file twilio_agent_connect_aws-1.0.0-py3-none-any.whl.
File metadata
- Download URL: twilio_agent_connect_aws-1.0.0-py3-none-any.whl
- Upload date:
- Size: 20.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3c81091039649306501b585665398cf2504dc5e50fffa6a82852d36102670b6
|
|
| MD5 |
5bc588e021541338636291f7b5baee74
|
|
| BLAKE2b-256 |
fd12388231800fd431964fb4c778128bdde0d28f94af4db843b8ed0a613df1f7
|