# Gửi chiến dịch email

Viết bản tin hay chương trình khuyến mãi một lần rồi gửi tới một segment, ngay hoặc theo giờ hẹn, tự điền tên từng người và tự xử lý huỷ đăng ký.

Chiến dịch email là email marketing, như bản tin hằng tháng, chương trình giảm giá hay thông báo sản phẩm mới, gửi tới mọi contact đang nhận thư trong một segment. Hạ Tầng tạo một email riêng cho từng contact, điền tên và thuộc tính của họ, bỏ qua người đã huỷ đăng ký hoặc nằm trong danh sách chặn, và thêm link huỷ đăng ký cùng nút huỷ đăng ký một chạm của Gmail.

Tạo, sửa và gửi chiến dịch email cần quyền **Làm việc** trong module Email.

## Trước khi bắt đầu

- Tên miền đã xác minh cho địa chỉ người gửi. Xem [Thêm và xác minh tên miền gửi](https://hatang.dev/vi/help/email/add-domain).
- Một segment có contact, và các topic nếu muốn người nhận tự chọn. Xem [Segment và topic](https://hatang.dev/vi/help/email/segments-and-topics).
- Còn đủ hạn mức trong ngày: mỗi email của chiến dịch đều được tính. Xem **Email → Cài đặt email**.

## Soạn chiến dịch

1. Mở **Email → Chiến dịch email** và bấm **Chiến dịch email mới**.
2. Chọn **Segment** sẽ nhận thư.
3. Chọn **Topic**, hoặc **Không gắn topic (mọi người đang nhận)**.
4. Nhập **Tên nội bộ** (chỉ đội ngũ của bạn thấy), địa chỉ **Người gửi**, **Reply-To** nếu cần, và **Tiêu đề**.
5. Viết nội dung HTML, hoặc chọn một template ở **Bắt đầu từ template** để sao chép nội dung, người gửi và tiêu đề của template đã publish.
6. Nếu muốn, điền **Văn bản thuần (không bắt buộc)**.
7. Xem lại ở **Xem trước**, rồi bấm **Tạo nháp**.

![Một chiến dịch nháp: segment, topic, người gửi, nội dung và khung gửi](https://hatang.dev/help/img/vi/email/broadcast-editor.webp)

Bạn sửa được chiến dịch khi nó còn là nháp hoặc đã lên lịch. Bấm **Lưu** sau mỗi lần sửa. Bản nháp đã lưu cũng có ô **Bắt đầu từ template**: Hạ Tầng hỏi **Thay nội dung bằng template?**, và sau khi bấm **Thay nội dung**, nội dung HTML, văn bản thuần, tiêu đề và người gửi của bản nháp được lấy từ template. Chưa có gì được lưu cho tới khi bạn bấm **Lưu**.

### Cá nhân hoá bằng thẻ trộn

| Thẻ | Được thay bằng |
|---|---|
| `{{{FIRST_NAME}}}`, `{{{LAST_NAME}}}`, `{{{EMAIL}}}` | Tên, họ và địa chỉ của contact |
| `{{{contact.city}}}`, `{{{contact.tier}}}`… | Thuộc tính của contact |
| `{{{UNSUBSCRIBE_URL}}}` | Link tới trang tuỳ chọn nhận email của contact |

Thêm giá trị mặc định sau dấu gạch đứng: `Chào {{{FIRST_NAME|bạn}}}`. Thuộc tính chưa có giá trị dùng fallback của thuộc tính. Thẻ không có giá trị nào sẽ thành chuỗi trống; nó không bao giờ làm dừng việc gửi.

> [!TIP]
> Đặt link `{{{UNSUBSCRIBE_URL}}}` ở chân mọi chiến dịch email. Hạ Tầng cũng tự thêm header huỷ đăng ký một chạm, nhưng một số ứng dụng email không hiện nút này, và quy định ở nhiều nước yêu cầu cách huỷ đăng ký phải dễ thấy. Người nhận không tìm thấy chỗ huỷ sẽ bấm "Báo cáo spam".

## Gửi ngay hoặc hẹn giờ

1. Lưu thay đổi cuối cùng trước: lệnh gửi dùng bản đã lưu.
2. Trong khung **Gửi**, nhập thời điểm gửi:
   - `now` để gửi ngay,
   - một ngày giờ như `2026-11-20T09:00:00+07:00`,
   - hoặc khoảng thời gian như `in 2 hours` hay `in 3 days` (tối đa 30 ngày tới).
3. Bấm **Gửi chiến dịch**.

Chiến dịch đã lên lịch vẫn sửa được hoặc huỷ bằng nút **Huỷ** cho tới khi bắt đầu gửi. Gửi lại với giờ khác sẽ thay lịch cũ. Khi đã đang gửi thì không huỷ hay xoá được nữa.

Không có nút gửi thử riêng: muốn xem email thật trong hộp thư, hãy tạo một segment nhỏ chỉ có địa chỉ của bạn và gửi chiến dịch tới segment đó trước.

## Ai sẽ nhận

Một contact nhận chiến dịch khi thoả cả bốn điều kiện:

1. Contact thuộc segment của chiến dịch.
2. Contact chưa huỷ nhận mọi email.
3. Nếu có topic: contact đang nhận topic đó.
4. Địa chỉ không nằm trong danh sách chặn (trả lại cứng, báo spam, chặn thủ công).

Địa chỉ bị chặn được bỏ qua và tính là bị trả lại; không có thư nào gửi tới họ. Xem [Danh sách chặn và thư bị trả lại](https://hatang.dev/vi/help/email/suppressions-and-bounces).

## Theo dõi kết quả

| Trạng thái | Ý nghĩa |
|---|---|
| **Nháp** | Chưa gửi; bạn sửa được |
| **Đã lên lịch** | Đang chờ tới giờ; vẫn sửa hoặc huỷ được |
| **Trong hàng đợi** | Sắp bắt đầu |
| **Đang gửi** | Đang tạo email cho từng contact |
| **Đã gửi** | Đã xử lý xong mọi người nhận |
| **Đã huỷ** | Bị huỷ trước khi bắt đầu |

Trang chiến dịch hiện **Người nhận** (số contact được chọn), **Đã gửi** (số email đã tạo) và **Tiến độ**. Nếu việc gửi bị gián đoạn, Hạ Tầng gửi tiếp từ chỗ dừng và không bao giờ gửi một chiến dịch hai lần cho cùng một contact.

![Chiến dịch đã gửi cùng số người nhận và tiến độ](https://hatang.dev/help/img/vi/email/broadcast-sent.webp)

Mọi email của chiến dịch đều có ở **Email → Email**: lọc nguồn theo **Chiến dịch email** để xem ai đã nhận, đã mở hay đã nhấp. Tỉ lệ mở, click, bị trả lại và báo spam tổng thể có ở **Email → Số liệu**.

> [!WARNING]
> Nếu chiến dịch cần nhiều email hơn hạn mức còn lại trong ngày, việc gửi dừng khi hết hạn mức và những contact còn lại bị đánh dấu thất bại. Với danh sách lớn, hãy xem **Cài đặt email** trước khi gửi.

## Kiểm tra trước khi gửi số lượng lớn

- Tên miền người gửi đã xác minh và tên **Người gửi** là tên khách hàng nhận ra.
- Tiêu đề trung thực; tránh viết hoa toàn bộ và chuỗi dài dấu chấm than hay emoji.
- Mọi link đều hoạt động và trỏ về website của bạn.
- Chân email có `{{{UNSUBSCRIBE_URL}}}` và địa chỉ cửa hàng.
- Segment chỉ gồm những người đã đồng ý nhận email.
- Bạn đã tự gửi cho mình trước và đọc thử trên điện thoại.

Phần API có trong [hướng dẫn chiến dịch email ở trang dành cho lập trình viên](https://hatang.dev/vi/docs/guides/email/broadcasts).
