> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.aiconnected.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Complete Credentials Checklist for Voice by aiConnected

> Summary Table Service Credential Type Required For Priority : : : : : 1 GoToConnect OAuth 2.0 App Telephony (PSTN calls) Re...

<Info>
  Normalized for Mintlify from `knowledge-base/aiconnected-apps-and-modules/modules/aiConnected-voice/aiConnected-voice-credentials-checklist.mdx`.
</Info>

# **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](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](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](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](https://console.deepgram.com)

**Credentials needed:** | Variable | Description | |----------|-------------| | `DEEPGRAM_API_KEY` | API Key |

**Steps:**

1. Sign up at [https://console.deepgram.com](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](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](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](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](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](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](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](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](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:**

| 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 (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.
