# 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="webhooks/envio-recebimento-de-mensagens" %}
[envio-recebimento-de-mensagens](https://docs.astraapi.com/webhooks/envio-recebimento-de-mensagens)
{% endcontent-ref %}
