---
title: "Send Customer Email/SMS"
method: POST
path: "/customers/{customer_uid}/send"
---

# Send Customer Email/SMS

`POST /customers/{customer_uid}/send`

## Request

- Base URL: `https://dc-region.zuperpro.com/api`
- URL: `https://dc-region.zuperpro.com/api/customers/{customer_uid}/send`
- Auth: API key in header `x-api-key`

Sends a custom email or SMS. There is no requirement that the recipient be the customer's own address/number — `to` is used as given. Gated by the customer's own email/sms notification preference (400 if opted out). Email/SMS send is fire-and-forget (not awaited) — a 200 response does not guarantee delivery, and if `email.body` is empty the send is silently skipped server-side while still returning success.

## Path parameters

- `customer_uid` string, required

## Request body

- object
  - `type` 'EMAIL' | 'SMS', required
  - `email` object: Required when type is EMAIL. subject/body support Handlebars templating against the customer record.
    - `to` string
    - `cc` string[]
    - `bcc` string[]
    - `subject` string
    - `body` string
    - `attachments` string[]
    - `email_config_uid` string
  - `sms` object: Required when type is SMS. body supports Handlebars templating.
    - `to` string
    - `body` string
    - `from` string

## Response `200`

200

- object
  - `type` string
  - `title` string
  - `message` string

## Other responses

- `400`: 400

## Changes

- **2026-11-03** `3c21bc232e16`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/zuper/apis/zuper-pro-api/changes/customers/:customer_uid/send/post.md)

---

[API](https://skmtc.dev/zuper/apis/zuper-pro-api.md) - [All operations](https://skmtc.dev/zuper/apis/zuper-pro-api/llms.txt) - [OpenAPI document](https://skmtc.dev/zuper/apis/zuper-pro-api/revisions/3c21bc232e16?raw)
