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


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:

Quick Collection Checklist ✅

Copy this and check off as you gather:

Estimated Costs (Starting)


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.