Normalized for Mintlify from knowledge-base/aiconnected-apps-and-modules/modules/aiConnected-voice/aiConnected-voice-credentials-checklist.mdx.
Complete Credentials Checklist for Voice by aiConnected
Summary Table
| # | Service | Credential Type | Required For | Priority |
|---|
| 1 | GoToConnect | OAuth 2.0 App | Telephony (PSTN calls) | Required |
| 2 | LiveKit Cloud | API Key/Secret | Real-time audio routing | Required |
| 3 | Deepgram | API Key | Speech-to-Text | Required |
| 4 | Anthropic | API Key | Claude LLM | Required |
| 5 | RunPod | API Key + Endpoint | Chatterbox TTS | Required |
| 6 | DigitalOcean | API Token + Spaces | Hosting & Storage | Required |
| 7 | GitHub | Repository Access | CI/CD Pipeline | Required |
| 8 | Slack | Webhook URL | Deployment Notifications | Optional |
1. GoToConnect (Telephony)
Where to get it: https://developer.goto.com
Credentials needed: | Variable | Description | |----------|-------------| | GOTO_CLIENT_ID | OAuth 2.0 Client ID | | GOTO_CLIENT_SECRET | OAuth 2.0 Client Secret | | GOTO_ACCOUNT_KEY | Your GoToConnect account key | | GOTO_REDIRECT_URI | OAuth callback URL (e.g., https://yourapp.com/oauth/goto/callback) | | GOTO_WEBHOOK_SECRET | Secret for validating inbound webhooks |
Steps:
- Contact GoToConnect sales for a developer/partner account
- Access admin portal at
admin.goto.com
- Navigate to Integrations → API Credentials
- Create new OAuth 2.0 application with:
- App Type: Server Application
- Scopes:
calls.v2.calls.manage, calls.v2.calls.read, messaging.v1.notifications.manage, webrtc.v1.devices.manage, webrtc.v1.calls.manage
- Note the Client ID and Client Secret
- Provision at least one phone number
2. LiveKit Cloud (Real-time Audio) 🎙️
Where to get it: https://cloud.livekit.io
Credentials needed: | Variable | Description | |----------|-------------| | LIVEKIT_API_KEY | API Key (starts with API) | | LIVEKIT_API_SECRET | API Secret (keep private!) | | LIVEKIT_WS_URL | WebSocket URL (e.g., wss://your-project.livekit.cloud) | | LIVEKIT_API_URL | HTTP API URL (e.g., https://your-project.livekit.cloud) | | LIVEKIT_WEBHOOK_SECRET | Secret for webhook signature validation |
Steps:
- Sign up at https://cloud.livekit.io (GitHub or email)
- Click “Create Project”
- Name it
voice-aiconnected-prod (or -dev for development)
- Select region (recommend
us-west-2)
- Navigate to Settings → API Keys
- Create and copy API Key and Secret
- Configure webhook URL in project settings
3. Deepgram (Speech-to-Text) 🗣️
Where to get it: https://console.deepgram.com
Credentials needed: | Variable | Description | |----------|-------------| | DEEPGRAM_API_KEY | API Key |
Steps:
- Sign up at https://console.deepgram.com (includes $200 free credits)
- Create a new project
- Navigate to API Keys
- Click “Create Key”
- Name: “Voice AI Production”
- Permissions: Full Access
- Copy the API key immediately (shown only once)
4. Anthropic (Claude LLM) 🤖
Where to get it: https://console.anthropic.com
Credentials needed: | Variable | Description | |----------|-------------| | ANTHROPIC_API_KEY | API Key (starts with sk-ant-) |
Steps:
- Sign up at https://console.anthropic.com
- Verify your account
- Navigate to API Keys
- Click “Create Key”
- Name: “Voice AI Production”
- Copy the API key
5. RunPod (Chatterbox TTS) 🔊
Where to get it: https://runpod.io
Credentials needed: | Variable | Description | |----------|-------------| | RUNPOD_API_KEY | RunPod API Key | | CHATTERBOX_ENDPOINT_URL | Deployed endpoint URL (e.g., https://your-endpoint-id.runpod.ai) | | CHATTERBOX_RUNPOD_ID | Pod ID for the Chatterbox deployment |
Steps:
- Sign up at https://runpod.io
- Add payment method
- Go to Settings → API Keys
- Create new key and copy it
- Deploy Chatterbox-Turbo template:
- Go to Pods → Deploy
- Select GPU (A5000 recommended)
- Use Chatterbox Docker image
- Note the endpoint URL after deployment
6. DigitalOcean (Hosting & Storage) 🌊
Where to get it: https://cloud.digitalocean.com
Credentials needed: | Variable | Description | |----------|-------------| | DO_API_TOKEN | Personal Access Token | | DO_SPACES_KEY | Spaces Access Key ID | | DO_SPACES_SECRET | Spaces Secret Access Key | | DO_SPACES_ENDPOINT | Spaces endpoint (e.g., nyc3.digitaloceanspaces.com) | | DO_SPACES_BUCKET | Bucket name (e.g., voice-aiconnected-recordings) | | DO_SPACES_REGION | Region (e.g., nyc3) |
Steps:
- Sign up at https://cloud.digitalocean.com
- For API Token:
- Go to API → Tokens/Keys
- Click “Generate New Token”
- Name: “Voice AI Deployment”
- Permissions: Read + Write
- For Spaces (S3-compatible storage):
- Go to Spaces
- Create a new Space (bucket) for recordings
- Go to API → Spaces Keys
- Click “Generate New Key”
- Copy both Key and Secret
7. GitHub (Repository & CI/CD) 🐙
Where to get it: Your GitHub account
Credentials needed: | Variable | Description | |----------|-------------| | GITHUB_TOKEN | Personal Access Token or GitHub App token | | Repository access | Clone/push permissions to the repository |
For CI/CD Pipeline (GitHub Actions secrets): | Secret Name | Description | |-------------|-------------| | KUBE_CONFIG_STAGING | Base64-encoded kubeconfig for staging | | KUBE_CONFIG_PROD | Base64-encoded kubeconfig for production | | All env vars above | Each credential as a GitHub secret |
8. Slack (Optional - Notifications) 💬
Where to get it: https://api.slack.com/apps
Credentials needed: | Variable | Description | |----------|-------------| | SLACK_WEBHOOK_URL | Incoming Webhook URL for deployment notifications |
Steps:
- Go to https://api.slack.com/apps
- Create new app or use existing
- Enable Incoming Webhooks
- Create webhook for your deployment channel
- Copy the webhook URL
9. Application-Generated Secrets 🔑
You need to generate these yourself:
| Variable | Description | How to Generate |
|---|
SECRET_KEY | App encryption key | openssl rand -hex 32 |
JWT_SECRET | JWT signing secret (32+ chars) | openssl rand -hex 32 |
REFRESH_TOKEN_SECRET | Refresh token secret | openssl rand -hex 32 |
DATABASE_PASSWORD | PostgreSQL password | Strong random password |
REDIS_PASSWORD | Redis password (if auth enabled) | Strong random password |
Quick Collection Checklist ✅
Copy this and check off as you gather:
[ ] GoToConnect
[ ] GOTO_CLIENT_ID
[ ] GOTO_CLIENT_SECRET
[ ] GOTO_ACCOUNT_KEY
[ ] GOTO_WEBHOOK_SECRET
[ ] At least 1 phone number provisioned
[ ] LiveKit Cloud
[ ] LIVEKIT_API_KEY
[ ] LIVEKIT_API_SECRET
[ ] LIVEKIT_WS_URL
[ ] LIVEKIT_WEBHOOK_SECRET
[ ] Deepgram
[ ] DEEPGRAM_API_KEY
[ ] Anthropic
[ ] ANTHROPIC_API_KEY
[ ] RunPod
[ ] RUNPOD_API_KEY
[ ] CHATTERBOX_ENDPOINT_URL (after deploying Chatterbox)
[ ] DigitalOcean
[ ] DO_API_TOKEN
[ ] DO_SPACES_KEY
[ ] DO_SPACES_SECRET
[ ] DO_SPACES_BUCKET (create the bucket first)
[ ] GitHub
[ ] Repository access configured
[ ] (Optional) CI/CD secrets configured
[ ] Self-Generated
[ ] SECRET_KEY
[ ] JWT_SECRET
[ ] REFRESH_TOKEN_SECRET
[ ] DATABASE_PASSWORD
[ ] Optional
[ ] SLACK_WEBHOOK_URL
Estimated Costs (Starting)
| Service | Estimated Monthly Cost |
|---|
| GoToConnect | ~$17/user (grandfathered rate) |
| LiveKit Cloud | ~$50-100 (low volume) |
| Deepgram | ~50−100(lowvolume,0.0043/min) |
| Anthropic | ~$100-300 (usage dependent) |
| RunPod (A5000) | ~$197/month |
| DigitalOcean | ~$50-100 (droplets + spaces) |
| Total | ~$500-800/month to start |
Once you’ve gathered all these credentials, provide them to me securely (preferably via environment variables or a secure secrets manager), and I can proceed with the complete build.