---
title: "Send messages"
description: "Pick a message type — text, media, buttons, and other interactive components."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.wazapin.id/llms.txt
> Use this file to discover all available pages before exploring further.

# Send messages

Pick the message type you need. Each guide shows the fields to send, a working example, and what comes back from the API.

## Common request body

All send-message examples use the same top-level shape:

```json
{
  "channel_id": "wzp_abc123",
  "to": "6281234567890",
  "type": "text",
  "content": {}
}
```

- Use `to` for the recipient phone number in international format.
- `to_phone` is accepted as an alias for `to`, but `to` is preferred.
- `content` changes based on the selected `type`.
- For media payloads, prefer `media_url` even though older aliases like `media` and `url` are still accepted.

---

## Interactive

Engage customers using plain text or interactive components like buttons and list options.

- [Send text](/getting-started/send-text) — Send plain text notifications and replies.
- [Send buttons](/getting-started/send-buttons) — Send quick-reply button messages.
- [Send list](/getting-started/send-list) — Send interactive list menus.

---

## Media

Send images, video files, documents, and stickers to your customers.

- [Send image](/getting-started/send-image) — Send image media with optional caption.
- [Send video](/getting-started/send-video) — Send video media with optional caption.
- [Send audio](/getting-started/send-audio) — Send audio media URL.
- [Send document](/getting-started/send-document) — Send document file and file name.
- [Send sticker](/getting-started/send-sticker) — Send WhatsApp sticker by sticker URL.

---

## Location & contacts

Ask for or share geographic locations and contact cards.

- [Send location](/getting-started/send-location) — Send a location pin with latitude and longitude.
- [Request user location](/getting-started/request-user-location) — Ask user to share their location.
- [Send contact](/getting-started/send-contact) — Share contact information in chat.

---

## Actions

Perform session-management tasks like reactions and marking messages read.

- [Send reaction](/getting-started/send-reaction) — React to a specific message.
- [Mark messages as read](/getting-started/mark-messages-read) — Mark a message as read on provider side.

---

## Channel availability

| Message type | Official | Unofficial |
| --- | --- | --- |
| Text | Yes | Yes |
| Buttons | Yes | Yes (fallback text possible) |
| List | Yes | Yes (fallback text possible) |
| Image / Video / Audio / Document | Yes | Yes |
| Sticker | Yes | Yes |
| Location | Yes | Yes |
| Request user location | Yes | Yes |
| Contact | Yes | Yes |
| Reaction | Yes | Yes |
| Mark as read | Yes | Yes |

For full matrix, see [Channel support](/api/channel-support).

## Need exact fields?

- [Send a message](/api-reference/messages/send-a-message) — full API reference with playground examples
- [Channel support](/api/channel-support)

Source: https://docs.wazapin.id/getting-started/send-messages/index.mdx
