Saltar al contenido principal

Conceptualización

Cambia el texto de un mensaje de texto que tu canal ya envió. El destinatario ve el texto nuevo en lugar del anterior, con la marca de editado de la aplicación. No se envía ningún mensaje nuevo.
  • channelId: el canal que envió el mensaje.
  • messageId: el messageId que devolvió el envío. También se acepta el contents[].identifier recibido en el webhook.
Solo WhatsApp Web y Telegram permiten edición. En WhatsApp Meta, Instagram y Messenger, la API rechaza la solicitud con 422 y subCode EDIT_NOT_SUPPORTED, y no se envía nada al contacto. Consulta Limitaciones por canal.

Cuerpo de la solicitud

No se piden destinatario ni remitente: valen los del mensaje original. Solo se puede editar texto: el pie de foto de una imagen, video o documento no se puede editar y recibe 422 MESSAGE_NOT_EDITABLE.

Respuesta

200 con el messageId del mensaje editado:
El 200 confirma que la edición fue aceptada y enviada al canal, no que la aplicación del contacto ya muestre el texto nuevo. Si el canal la rechaza después (por ejemplo, el contacto bloqueó el bot en Telegram o el mensaje fue eliminado), el texto del contacto no cambia y la API no envía aviso de ese rechazo.

Errores

Trata los rechazos por el subCode. El texto de message puede cambiar. El formato del cuerpo de error está en Errores al enviar.

Editar por el envío

El envío (POST /v1/channels/{channelId}/messages) con content.body.editMessageId también se trata como edición del mensaje indicado, con las mismas reglas y rechazos de esta página. Nunca envía un mensaje nuevo. Prefiere el PUT, que deja la intención explícita.

Limitaciones por canal

En Telegram, un texto de más de 4.096 caracteres también recibe 200, pero Telegram rechaza la edición y el texto del contacto no cambia. Mantén la edición dentro de ese límite.