# Introdução

## Bem-vindos a AstraApi

A AstraApi foi feita por programadores para programadores, por isso nosso principal objetivo nessa documentação é trazer uma implementação simples e de fácil entendimento.

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

## O que é a AstraApi?

Astra API é uma plataforma que oferece uma API RestFul que possibilita que você integre com o seu WhatsApp por meio de uma API simples e extremamente intuitiva.

{% hint style="info" %} <mark style="color:blue;">**Se liga na dica!**</mark>\ <mark style="color:blue;">A AstraApi reitera que não é destinada à prática de SPAM e ao envio de mensagens indesejadas, nem a qualquer ação que viole os termos de serviço do WhatsApp.</mark>

<mark style="color:blue;">Utilize a API com responsabilidade, desenvolvendo recursos que agreguem valor aos seus clientes e aos usuários do WhatsApp.</mark>
{% endhint %}

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

## Quem pode utilizar AstraApi?

Não há restrições quanto a utilização, mas normalmente tem dois públicos que utilizam nossos serviços:

* **Desenvolvedores** com conhecimentos em API's RestFul. Se você não é, **mas conhece alguém** com estas competências, já consegue utilizar nossos serviços
* Utilizadores de soluções de terceiros que permitam integração com AstraApi

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

## Ok, mas o que pode ser feito com a AstraApi?

Basicamente tudo que você faz com o WhatsApp Web conseguirá fazer utilizando nossos serviços. Basta ler o Qr code e se jogar :smile:.

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

## Como funciona nosso fluxo de envio?

* Você envia via API uma mensagem para o AstraApi.
* Te retornamos o id da mensagem em caso de sucesso ou uma mensagem de erro.
* Seu Webhook de delivery é chamado quando a mensagem foi enviada.
* Assim que o destinatário receber a mensagem, o Webhook de message-status é chamado informando **RECEIVED.**
* Por fim quando o destinatário ler a mensagem o messages-status é chamado informando **READ.**

<br>

{% content-ref url="/pages/9fGBfAYn03EHWzZ7NHAX" %}
[Envio/Recebimento de mensagens](/webhooks/envio-recebimento-de-mensagens.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.astraapi.com/introducao.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
