> ## Documentation Index
> Fetch the complete documentation index at: https://developer.z-api.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Enviar texto simples

> Envia uma mensagem de texto simples para um contato ou grupo no WhatsApp.

## Conceituação

Neste método você poderá enviar mensagens de texto simples, mas você pode incrementá-las utilizando a formatação de texto e emojis, por exemplo. Caso você ainda não saiba como fazer isso, clique nos links abaixo e siga as instruções:

* Para saber como formatar fontes no WhatsApp [clique aqui](https://faq.whatsapp.com/general/chats/how-to-format-your-messages/?lang=pt_br)

* Você também pode utilizar **quebra de linhas** em suas mensagens, porém isso pode ser feito de formas diferentes, isso muda por fatores como a plataforma que sua aplicação está rodando e linguagem de programação utilizada. Até o momento, indentificamos as seguintes formas:

  > * \n
  > * \r
  > * \r\n
  > * %0a

  Verifique a que mais se adequa ao seu caso.

  **Se descobrir uma maneira nova de fazer quebra de linhas, por favor nos avise :)**

* Outro recurso que você pode explorar é a utilização de emojis. Se você precisar pegar alguns emojis use este [link](https://fsymbols.com/pt/emoji/).

<Tip>
  **Sobre emojis**

  Um emoji é um caracter ASCII normal, assim como existe a fonte Times New Roman por exemplo, existem fontes de emojis, pense que você pode criar sua própria galeria de emojis.

  Para fazer o teste, basta copiar um emoji e colar em seu texto! Você pode utilizar este aqui 🤪 se quiser.
</Tip>

#### Exemplo no WhatsApp

<div style={{ display: "flex", justifyContent: "center" }}>
  <img src="https://mintcdn.com/z-api-8aa3bb40/0XnW_cMGzmoyiOgq/images/send-message-text.jpeg?fit=max&auto=format&n=0XnW_cMGzmoyiOgq&q=85&s=af1d1ea8f8e772960a109a6756fc3076" width="400" data-path="images/send-message-text.jpeg" />
</div>

***

## Atributos

### Obrigatórios

<ParamField path="instanceId" type="string" required>
  ID da sua instância. Disponível no painel Z-API em **Instâncias**.
</ParamField>

<ParamField path="token" type="string" required>
  Token da sua instância Z-API.
</ParamField>

<ParamField body="phone" type="string" required>
  Telefone (ou ID do grupo para casos de envio para grupos) do destinatário no formato DDI DDD NÚMERO Ex: 551199999999. **IMPORTANTE** Envie somente números, sem formatação ou máscara
</ParamField>

<ParamField body="message" type="string" required>
  Texto a ser enviado
</ParamField>

### Opcionais

<ParamField body="delayMessage" type="number">
  Nesse atributo um delay é adicionado na mensagem. Você pode decidir entre um range de 1 a 15 seg, que significa quantos segundos ele vai esperar para enviar a próxima mensagem. (Ex.: "delayMessage": 5). O delay default caso não seja informado é de 1 a 3 sec
</ParamField>

<ParamField body="delayTyping" type="number">
  Nesse atributo um delay é adicionado na mensagem. Você pode decidir entre um range de 1 a 15 sec, significa quantos segundos ele vai ficar com o status "Digitando...". (Ex "delayTyping": 5). O delay default caso não seja informado é de 0
</ParamField>

<ParamField body="editMessageId" type="string">
  Esse atributo permite editar mensagens enviadas anteriormente no WhatsApp. Use o ID da mensagem e o novo conteúdo no JSON para fazer alterações. É necessário configurar o webhook antes de editar.
</ParamField>

***

## Request Body

```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
{
  "phone": "5511999999999",
  "message": "Welcome to *Z-API*"
}
```

***

## Response

### 200

<ResponseField name="zaapId" type="string">
  id no z-api
</ResponseField>

<ResponseField name="messageId" type="string">
  id no whatsapp
</ResponseField>

<ResponseField name="id" type="string">
  Adicionado para compatibilidade com zapier, ele tem o mesmo valor do messageId
</ResponseField>

```json theme={"theme":{"light":"github-light","dark":"poimandres"}}
{
  "zaapId": "3999984263738042930CD6ECDE9VDWSA",
  "messageId": "D241XXXX732339502B68",
  "id": "D241XXXX732339502B68"
}
```

### 405

Neste caso certifique que esteja enviando o corretamente a especificação do método, ou seja verifique se você enviou o POST ou GET conforme especificado no inicio deste tópico.

### 415

Caso você receba um erro 415, certifique de adicionar na headers da requisição o "Content-Type" do objeto que você está enviando, em sua grande maioria "application/json"

***

## Webhook Response

Link para a response do webhook (ao receber)

[Webhook](/webhooks/on-message-received)
