Saltar al contenido principal

Enviar recordatorio a un invitado

POST /rest/v1/events/{eventId}/guests/{eventGuestId}/reminders

Envía un correo de recordatorio para un solo registro de invitado. Usa las mismas plantillas que los recordatorios programados y manuales, e incluye un enlace de cancelar registro válido para ese invitado.

Requiere el alcance reminders:send. Consulta Autenticación para encabezados, límites y el formato de error compartido.

Esto envía un correo real. Úsalo para probar de punta a punta el recordatorio y la cancelación del boleto. No notifica a otros invitados y no inicia el periodo de espera de 7 días del envío masivo manual.

Parámetros de ruta​

ParámetroTipoRequeridoDescripción
eventIdUUID stringSíEvento dueño del registro.
eventGuestIdUUID stringSíId de la fila evento–invitado (eventGuestId de Listar invitados del evento).

La organización viene de la clave de API. El evento y el invitado deben pertenecer a esa organización. Los registros cancelados se tratan como no encontrados.

Cuerpo de la petición​

Envía JSON. Un cuerpo vacío está permitido y usa un recordatorio manual a la dirección del invitado.

CampoTipoRequeridoPredeterminadoDescripción
reminderTypestringNomanualone_week, one_day, event_day, manual o open_spot.
tostringNoemail del invitadoDirección opcional para pruebas. El enlace de cancelación sigue apuntando a este eventGuestId.

Se recomienda Content-Type: application/json cuando envías un cuerpo.

Ejemplo​

curl -X POST "https://wehabit.mx/rest/v1/events/{eventId}/guests/{eventGuestId}/reminders" \
-H "Authorization: Bearer <API_KEY>" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"reminderType":"one_day","to":"qa@example.com"}'

Respuesta 200​

{
"data": {
"eventGuestId": "8c7e9f2a-1234-4567-89ab-123456789abc",
"eventId": "7f4c1b2e-8e9b-4e31-9c1d-123456789abc",
"reminderType": "one_day",
"to": "qa@example.com",
"cancelUrlIncluded": true
}
}
CampoTipoDescripción
eventGuestIdstringRegistro al que se envió el correo.
eventIdstringId del evento.
reminderTypestringPlantilla enviada.
tostringDirección que recibió el correo.
cancelUrlIncludedbooleantrue cuando se incluyó el enlace de cancelación.

Errores​

Los códigos compartidos están en Autenticación. Estos son específicos de esta ruta:

400 cuerpo inválido​

{
"error": {
"code": "INVALID_REQUEST",
"message": "One or more fields are invalid.",
"details": {
"reminderType": "Must be one_week, one_day, event_day, manual, or open_spot.",
"to": "Must be a valid email address."
}
}
}

403 alcance faltante​

{
"error": {
"code": "FORBIDDEN",
"message": "The API key does not have permission to send reminders."
}
}

404 invitado o evento desconocido​

{
"error": {
"code": "NOT_FOUND",
"message": "The requested guest registration was not found."
}
}

409 evento en borrador​

{
"error": {
"code": "EVENT_DRAFT",
"message": "Publish the event before sending a reminder."
}
}

405 otros métodos​

Solo se permite POST. La respuesta incluye Allow: POST.