Salta ai contenuti

Tag

I tag sono coppie { name, value } associate a un’email. Vengono salvati con l’email, restituiti da GET /emails/{id} e riportati in ogni payload dei webhook di quell’email (come oggetto, "tags": { "category": "welcome" }). Usali per collegare gli eventi ai tuoi record senza dover salvare l’id di 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" },
],
});
  • Fino a 50 tag per email.
  • name e value sono lunghi ciascuno da 1 a 256 caratteri e possono contenere solo lettere ASCII, numeri, trattini bassi e trattini (A-Z a-z 0-9 _ -).
  • Spazi, punti, @ e caratteri non ASCII vengono rifiutati con un 422. Trasforma prima in hash o in slug valori come gli indirizzi email, ad esempio user_1042 o un digest SHA-256 esadecimale.