---
title: "Generate Access Token"
method: POST
path: "/voice/access-token"
tags: ["voice"]
---

# Generate Access Token

`POST /voice/access-token`

Generate Twilio Voice SDK access token for authenticated user.

The token allows the mobile app to:
- Make outbound calls via Voice SDK
- Receive incoming calls (if configured)

Token contains:
- Identity: clerk_user_id (unique identifier for this user)
- VoiceGrant: Permissions for voice calling

Uses org-specific Twilio credentials if configured, falls back to global credentials.

## Request body

- AccessTokenRequest — Request model for generating access token.
  - `ttl` integer, nullable — Token time-to-live in seconds (max 86400)

## Response `200`

Successful Response

- AccessTokenResponse — Response model for access token.
  - `token` string, required
  - `identity` string, required
  - `expires_at` string, date-time, required

## Other responses

- `404` — Not found
- `422` — Validation Error

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/noso/crucible-backend-api/revisions/d96feef8e2ef/schema)
