---
title: "Responder a un mensaje WhatsApp con quote bubble"
method: POST
path: "/channels/{channelId}/whatsapp/send-reply"
tags: ["Channels"]
---

# Responder a un mensaje WhatsApp con quote bubble

`POST /channels/{channelId}/whatsapp/send-reply`

## Request

- Base URL: `https://api.met.meteor.com.co/api/v1`
- URL: `https://api.met.meteor.com.co/api/v1/channels/{channelId}/whatsapp/send-reply`
- Auth: one of:
  - `bearer` (a scheme the document does not define)
  - HTTP bearer

Responde citando un mensaje anterior, que es lo que mantiene legible un hilo cuando hubo varios mensajes en el medio. Necesitas el id del mensaje al que citas. Sujeto a la ventana de 24 horas.

## Path parameters

- `channelId` string, required

## Request body

- SendWhatsappReplyDto
  - `body` string, required: Texto de la respuesta.
  - `contact_id` number, required: ID del contacto destinatario.
  - `sender_line_id` string: Línea emisora de la conversación (phone_number_id). Requerida cuando el espacio tiene atención independiente por línea.
  - `wa_message_id` string, required: wa_message_id del mensaje que se cita/responde.

## Response `201`

- WhatsappSendResponseDto
  - `success` number, required: Siempre `true`. Un envío que WhatsApp rechaza no devuelve este cuerpo: sale por el catálogo de errores con `400`.
  - `wa_message_id` string: ID del mensaje que asignó WhatsApp (`wamid.…`). Es la llave con la que llegan después los estados de entrega por webhook. Puede venir ausente si Meta aceptó el envío sin devolver el id.

## Other responses

- `400`: La request no es válida: un campo no pasa validación, falta un parámetro requerido o el recurso no admite la transición solicitada.
- `401`: API key ausente, inválida, revocada o expirada — o el workspace está bloqueado.
- `403`: La key está autenticada pero no puede ejecutar esta operación: scope faltante, capacidad deshabilitada, modo test restringido o recurso fuera de su cartera.
- `404`: El recurso no existe o no está disponible dentro del alcance de la key. No revela la existencia de recursos de otros tenants.
- `409`: La operación entra en conflicto con el estado actual o con un Idempotency-Key en uso. No reintentes con el mismo key y un body distinto.
- `429`: Se superó el límite por minuto de la key o la cuota del plan. Respeta `Retry-After`; el SDK ya reintenta solo.
- `500`: Error del servidor o del Met que ejecutaba. El SDK reintenta los 5xx con backoff.

---

[API](https://skmtc.dev/meteor/apis/met-public-api.md) · [All operations](https://skmtc.dev/meteor/apis/met-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/meteor/apis/met-public-api/revisions/5d9ca294295c?raw)
