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

# Éditer un message

> Modifie le texte d'un message déjà envoyé

<Warning>WhatsApp n'autorise l'édition que pendant une fenêtre de temps limitée après l'envoi. Passé ce délai, l'appel peut réussir côté API mais être rejeté silencieusement par WhatsApp.</Warning>

<Tip>
  **Flux recommandé en 2 étapes** :

  1. Vérifiez d'abord que le message est modifiable via [Infos d'un message](/api-reference/messages/info) (`GET /sessions/{sessionId}/messages/{messageId}`) — s'il n'a pas de `waMessageId`/`remoteJid` (envoyé avant l'ajout de cette fonctionnalité, ou introuvable), l'édition échouera.
  2. Seulement s'il est modifiable, appelez cet endpoint pour envoyer le nouveau texte.

  C'est l'approche utilisée par le dashboard WaaConnect lui-même.
</Tip>


## OpenAPI

````yaml api-reference/openapi.json POST /sessions/{sessionId}/messages/{messageId}/edit
openapi: 3.1.0
info:
  title: WaaConnect API
  description: >-
    API WhatsApp multi-sessions de WaaConnect. Toutes les routes de messagerie
    sont préfixées par /sessions/:sessionId/ et nécessitent le header x-api-key.
  version: 1.0.0
servers:
  - url: https://api.waaconnect.com/v1
security:
  - apiKey: []
paths:
  /sessions/{sessionId}/messages/{messageId}/edit:
    post:
      tags:
        - Messages
      summary: Éditer un message envoyé
      description: >-
        Uniquement disponible pour les messages envoyés par cette session, et
        seulement dans la fenêtre de temps que WhatsApp autorise pour l'édition.
        Passé ce délai, WhatsApp peut rejeter silencieusement l'édition.
      parameters:
        - name: sessionId
          in: path
          required: true
          schema:
            type: string
        - name: messageId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - text
              properties:
                text:
                  type: string
            example:
              text: Texte corrigé
      responses:
        '200':
          description: Message édité
          content:
            application/json:
              example:
                ok: true
                id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
        '400':
          description: >-
            Message sans clé WhatsApp connue (envoyé avant l'ajout de cette
            fonctionnalité, ou envoi non abouti)
        '404':
          description: Message introuvable pour cette session
components:
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key

````