Skip to main content
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

#ServiceCredential TypeRequired ForPriority
1GoToConnectOAuth 2.0 AppTelephony (PSTN calls)Required
2LiveKit CloudAPI Key/SecretReal-time audio routingRequired
3DeepgramAPI KeySpeech-to-TextRequired
4AnthropicAPI KeyClaude LLMRequired
5RunPodAPI Key + EndpointChatterbox TTSRequired
6DigitalOceanAPI Token + SpacesHosting & StorageRequired
7GitHubRepository AccessCI/CD PipelineRequired
8SlackWebhook URLDeployment NotificationsOptional

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:
  1. Contact GoToConnect sales for a developer/partner account
  2. Access admin portal at admin.goto.com
  3. Navigate to Integrations → API Credentials
  4. 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
  5. Note the Client ID and Client Secret
  6. 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:
  1. Sign up at https://cloud.livekit.io (GitHub or email)
  2. Click “Create Project”
  3. Name it voice-aiconnected-prod (or -dev for development)
  4. Select region (recommend us-west-2)
  5. Navigate to Settings → API Keys
  6. Create and copy API Key and Secret
  7. 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:
  1. Sign up at https://console.deepgram.com (includes $200 free credits)
  2. Create a new project
  3. Navigate to API Keys
  4. Click “Create Key”
  5. Name: “Voice AI Production”
  6. Permissions: Full Access
  7. 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:
  1. Sign up at https://console.anthropic.com
  2. Verify your account
  3. Navigate to API Keys
  4. Click “Create Key”
  5. Name: “Voice AI Production”
  6. 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:
  1. Sign up at https://runpod.io
  2. Add payment method
  3. Go to Settings → API Keys
  4. Create new key and copy it
  5. 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:
  1. Sign up at https://cloud.digitalocean.com
  2. For API Token:
    • Go to API → Tokens/Keys
    • Click “Generate New Token”
    • Name: “Voice AI Deployment”
    • Permissions: Read + Write
  3. 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:
  1. Go to https://api.slack.com/apps
  2. Create new app or use existing
  3. Enable Incoming Webhooks
  4. Create webhook for your deployment channel
  5. Copy the webhook URL

9. Application-Generated Secrets 🔑

You need to generate these yourself:
VariableDescriptionHow to Generate
SECRET_KEYApp encryption keyopenssl rand -hex 32
JWT_SECRETJWT signing secret (32+ chars)openssl rand -hex 32
REFRESH_TOKEN_SECRETRefresh token secretopenssl rand -hex 32
DATABASE_PASSWORDPostgreSQL passwordStrong random password
REDIS_PASSWORDRedis 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)

ServiceEstimated Monthly Cost
GoToConnect~$17/user (grandfathered rate)
LiveKit Cloud~$50-100 (low volume)
Deepgram~50100(lowvolume,50-100 (low volume, 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.
Last modified on April 17, 2026