Hopp til innhold
DocsSDKE-post og maler

E-post og maler

Oppdatert juli 2026·1 min

Send malbasert transaksjonell e-post på alle aktiverte språk, batch-utsendelser, og inspiser arbeidsområdets maler.

E-postområdet med maler og kampanjer.E-postområdet med maler og kampanjer.

Raskt eksempel

Typesjekket mot @medalsocial/sdk v1.3.0 (2026-07-20). En utgivelse som endrer en signatur stopper denne sidens bygg.

ts
import { Medal } from '@medalsocial/sdk';

const medal = new Medal(process.env.MEDAL_API_KEY as string);

// Send a templated email (locale falls back automatically)
const { data: send } = await medal.emails.send({
  template_slug: 'welcome',
  to: 'nora@solsticecoffee.no',
  name: 'Nora',
  locale: 'nb',
  variables: { first_name: 'Nora' },
});

// Check delivery status
const { data: status } = await medal.emails.get(send.id);
console.log(status.status);

// List available templates
const { data: templates } = await medal.emails.templates.list();
console.log(templates.map((t) => t.slug));

medal.emails.send()

Send a transactional email using a template. Returns a queued job ID (HTTP 202).

ts
send(input: SendEmailInput): Promise<ApiResponse<EmailSendResult>>
Lagt til i v1.0.0

medal.emails.get()

Get the delivery status of a sent email.

ts
get(id: string): Promise<ApiResponse<EmailSend>>
Lagt til i v1.0.0

medal.emails.batch()

Send the same template to multiple recipients (max 100). Returns HTTP 202.

ts
batch(input: BatchSendInput): Promise<ApiResponse<BatchSendSummary>>
Lagt til i v1.0.0

medal.emails.templates.list()

List all active email templates in the workspace.

ts
list(): Promise<ApiResponse<EmailTemplate[]>>
Lagt til i v1.0.0

medal.emails.templates.get()

Get a specific email template by slug, optionally with locale resolution.

ts
get(slug: string, options?: GetTemplateOptions): Promise<ApiResponse<EmailTemplateDetail>>
Lagt til i v1.0.0