Create and manage segments with the Mailrify Node.js SDK.
import Mailrify from 'mailrify'; const client = new Mailrify(process.env.MAILRIFY_SECRET_KEY as string);
segments.list
const segments = await client.segments.list(); console.log(segments.length);
segments.create
const segment = await client.segments.create({ name: 'Premium users', description: 'Users on paid plans', condition: { logic: 'AND', groups: [ { filters: [ { field: 'data.plan', operator: 'equals', value: 'premium' } ] } ] }, trackMembership: true }); console.log(segment.id, segment.memberCount);
segments.get
const existing = await client.segments.get(segment.id); console.log(existing.name);
segments.update
const updated = await client.segments.update(segment.id, { name: 'VIP users', condition: { logic: 'AND', groups: [ { filters: [ { field: 'subscribed', operator: 'equals', value: true } ] } ] } }); console.log(updated.name);
segments.listContacts
const members = await client.segments.listContacts(segment.id, { page: 1, pageSize: 20 }); console.log(members.total, members.page, members.data.length);
segments.delete
await client.segments.delete(segment.id);