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

# Editar mensagem

> Altera o conteúdo de uma mensagem que você enviou

**Auth:** `TokenAccount` ou `TokenInstance` • **Rate-limit:** `Global` (100/min) • **Idempotente:** não

Edita o conteúdo de uma mensagem **que você enviou**. Apenas mensagens de texto são suportadas.

<Warning>
  **Janela de edição: \~15 minutos** após o envio (limite imposto pelo WhatsApp). Mensagens mais antigas falham com erro `too old to edit`.
</Warning>

## Exemplo

Envie o novo conteúdo no campo `content`. A mensagem original precisa ter sido enviada pela própria instância e estar dentro da janela de 15 minutos.

<CodeGroup>
  ```bash cURL theme={null}
  curl -X POST "https://ryzeapi.cloud/api/chat/edit/$Instance_Name" \
    -H "token: $Token_Instance" \
    -H "Content-Type: application/json" \
    -d '{
      "messageId": "3EB08FCF27E532F1B0F5",
      "content": "Desculpa, quis dizer 18h"
    }'
  ```

  ```javascript JavaScript theme={null}
  await fetch(`https://ryzeapi.cloud/api/chat/edit/${process.env.Instance_Name}`, {
    method: "POST",
    headers: {
      "token":        process.env.Token_Instance,
      "Content-Type": "application/json"
    },
    body: JSON.stringify({
      messageId: "3EB08FCF27E532F1B0F5",
      content:   "Desculpa, quis dizer 18h"
    })
  });
  ```

  ```python Python theme={null}
  import os, requests

  requests.post(
      f"https://ryzeapi.cloud/api/chat/edit/{os.environ['Instance_Name']}",
      headers={
          "token":        os.environ["Token_Instance"],
          "Content-Type": "application/json"
      },
      json={
          "messageId": "3EB08FCF27E532F1B0F5",
          "content":   "Desculpa, quis dizer 18h"
      }
  )
  ```

  ```go Go theme={null}
  package main

  import (
      "net/http"
      "os"
      "strings"
  )

  func main() {
      body := strings.NewReader(`{
          "messageId": "3EB08FCF27E532F1B0F5",
          "content": "Desculpa, quis dizer 18h"
      }`)
      req, _ := http.NewRequest("POST", "https://ryzeapi.cloud/api/chat/edit/"+os.Getenv("Instance_Name"), body)
      req.Header.Set("token", os.Getenv("Token_Instance"))
      req.Header.Set("Content-Type", "application/json")
      http.DefaultClient.Do(req)
  }
  ```
</CodeGroup>

## Resposta de sucesso

```json 200 OK theme={null}
{
  "success": true,
  "message": "Message edited successfully",
  "messageId": "3EB08FCF27E532F1B0F5",
  "chatJid": "5511999999999@s.whatsapp.net",
  "oldContent": "Desculpa, quis dizer 17h",
  "newContent": "Desculpa, quis dizer 18h"
}
```

## Path parameters

<ParamField path="instance" type="string" required>
  Nome da instância.
</ParamField>

## Headers

<ParamField header="token" type="string" required>
  TokenAccount ou TokenInstance.
</ParamField>

## Request body

<ParamField body="messageId" type="string" required>
  ID da mensagem a editar. Precisa existir e ter sido enviada por você.
</ParamField>

<ParamField body="content" type="string" required>
  Novo conteúdo da mensagem.
</ParamField>

## Notas

<Note>
  * O destinatário vê o texto novo com a tag "Editada".
  * A edição emite evento `message.exchange` no webhook/WebSocket com `type: "message_edit"` e `isEdit: true`.
  * Edição de legenda de mídia (image/video/document) não é suportada de forma confiável, use apenas em mensagens de texto puro.
</Note>

## Respostas de erro

| HTTP | `error.message`                                      | Quando                                          |
| ---- | ---------------------------------------------------- | ----------------------------------------------- |
| 400  | `Invalid request body`                               | JSON malformado.                                |
| 400  | `messageId is required`                              | Campo ausente.                                  |
| 400  | `content is required`                                | Campo `content` ausente.                        |
| 400  | mensagem contém `too old to edit` ou `can only edit` | Fora da janela de 15 min ou mensagem não-texto. |
| 401  | `Invalid token`                                      | ,                                               |
| 404  | `Instance not found` ou `message not found`          | ,                                               |
| 503  | `Instance is not connected to WhatsApp`              | Sem sessão ativa.                               |
