> ## Documentation Index
> Fetch the complete documentation index at: https://docs-zap.loce.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Editar sessão

<Badge size="lg" shape="rounded" color="blue" stroke color="blue">PUT</Badge> /session/update/{id}

<CodeGroup>
  ```javascript Node.js theme={null}
  await zap.updateSession('my-session-id', {
          sessionName: 'Zap do Zé',
          webhookUrl: 'https://webhook-sdk.up.railway.app/webhooks/loce-zap',
          webhookMessages: false,
          autoRejectCalls: true
      })
  ```

  ```python python.py theme={null}
  await api.edit_session(
          "sessao-123",
          session_name="sessao-renomeada",
          webhook_url="https://seu-webhook.com/novo",
          webhook_messages=False,
      )
  ```

  ```curl curl theme={null}
  API_URL="http://localhost:8080/v1"
  API_KEY="SUA_API_KEY"
  SESSION_EXTERNAL_ID="sessao-123" # id externo usado na rota (req.params.id)

  curl -X PUT "$API_URL/session/update/$SESSION_EXTERNAL_ID" \
    -H "Authorization: Bearer $API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "sessionName": "Nome atualizado",
      "webhookUrl": "https://seu-webhook.com/evento",
      "webhookMessages": true,
      "autoRejectCalls": false
    }'
  ```
</CodeGroup>

* Campos do body são opcionais; envie pelo menos um entre `sessionName`, `webhookUrl`, `webhookMessages`, `autoRejectCalls`.
