# WebSocket PCM (áudio operador)

`GET /call/pcm`

Pasta: **Chamadas**

## Autenticação

```http
token: {{token}}
```

## Descrição

# WebSocket PCM (áudio operador)

Faz upgrade HTTP → WebSocket com a perna de áudio do operador: frames binários int16 little-endian mono @ 16 kHz (prefixo opcional `0x01` + PCM). É o transporte padrão do lab `/call` e do widget Chatwoot (`call.js`).

## Endpoint

``` http
GET {{baseUrl}}/call/pcm
```

## Autenticação

``` http
token: {{token}}
```

## Query

| Parâmetro | Obrigatório | Descrição |
| --- | --- | --- |
| call_id | Sim | ID da chamada ativa (`POST /call/make` ou `/call/accept`) |
| token | Condicional | Token da instância (query), se o client WebSocket não enviar header `token` |

## Observações

Auth: header `token` **ou** query `token` (igual ao SSE). Após make/accept, abra `wss://{host}/call/pcm?token=…&call_id=…`. Fechar o socket encerra a chamada no servidor. Vídeo peer usa socket separado `GET /call/video` (evita HOL no áudio). Proxy precisa de `Upgrade: websocket` no path `/call/pcm`.

## Query

- `token` = `{{token}}`
- `call_id` = `{{callId}}`

## cURL

```bash
curl -X GET "{{baseUrl}}/call/pcm" \
  -H "token: {{token}}"
```

---

[Índice da pasta](./index.md) · [Índice geral](../index.md) · [UI](https://gozap.dev/docs?op=chamadas/websocket-pcm-audio-operador)
