Ir al contenido

Etiquetas

Las etiquetas son pares { name, value } asociados a un correo. Se guardan con el correo, las devuelve GET /emails/{id} y se repiten en cada payload de webhook de ese correo (como un objeto, "tags": { "category": "welcome" }). Úsalas para vincular los eventos con tus propios registros sin guardar el id de SpacePost.

tags.ts
import { SpacePost } from "@spacepost/node";
const spacepost = new SpacePost(process.env.SPACEPOST_API_KEY);
await spacepost.emails.send({
from: "Acme <hello@acme.com>",
to: "user@example.com",
subject: "Welcome",
html: "<p>Hi</p>",
tags: [
{ name: "category", value: "welcome" },
{ name: "user_id", value: "u_1042" },
],
});
  • Hasta 50 etiquetas por correo.
  • name y value tienen cada uno de 1 a 256 caracteres y solo pueden contener letras ASCII, números, guiones bajos y guiones (A-Z a-z 0-9 _ -).
  • Los espacios, los puntos, @ y los caracteres no ASCII se rechazan con un 422. Aplica antes un hash o un slug a valores como las direcciones de correo, por ejemplo user_1042 o un resumen SHA-256 en hexadecimal.