> For the complete documentation index, see [llms.txt](https://docs.simplesdesk.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.simplesdesk.com.br/developers/api-e-webhook/mensagens-programadas.md).

# Mensagens Programadas

Nossa integração é feita automaticamente conforme a configuração da Mensagem Programada.&#x20;

A resposta para o contato deve ser feita no **RESPONSE** de cada **REQUEST** enviada para as URLs configuradas.&#x20;

É possível acompanhar todas as integrações no painel do gestor, em: Relatórios > Integrações.&#x20;

{% hint style="info" %}
**IMPORTANTE**: Caso aconteça algum erro na integração o sistema não enviará a mensagem.
{% endhint %}

## FLUXO DA INTEGRAÇÃO

Após a configuração da Integração e dos parâmetros da Mensagem Programada, o sistema inicia o envio. Será feito um **REQUEST** do tipo **POST** para a **URL** configurada, enviando o **JSON** com todos os dados do contato. No **RESPONSE** deverá ser retornado o **JSON** com um dos padrões abaixo, dependendo do que deseja responder para ele.

<figure><img src="https://3165792491-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLFQUSEIZIhomQJMRxUOx%2Fuploads%2F0qTJokXa9SZWVOxDrlp4%2Fimage.png?alt=media&amp;token=eaa76595-472f-4d96-ad60-ceddc7b8011f" alt=""><figcaption></figcaption></figure>

## REQUESTS

O corpo da solicitação HTTP é enviado no formato JSON e atende o padrão abaixo.&#x20;

Os atributos com asterisco, são obrigatórios.&#x20;

● \***id**: código da solicitação.&#x20;

● \***clientId**: identificação do cliente na plataforma.&#x20;

● \***origin**: origem da integração. Valor fixo “SCHEDULED\_MESSAGE” para identificar que é uma mensagem programada.&#x20;

● \***contact**: informações do contato em nosso sistema.&#x20;

&#x20;         ○ \***uid**: código do contato.&#x20;

&#x20;         ○ \***type**: origem do contato. Por enquanto só disponibilizamos integração de mensagem programada para WHATSAPP.&#x20;

&#x20;         ○ \***key**: número do telefone do cliente&#x20;

&#x20;         ○ \***name**: nome do contato.&#x20;

● data: o conteúdo desse atributo será dinâmico, pois você irá informar no campo “Payload” no cadastro de sua integração.&#x20;

Veja um exemplo do corpo da solicitação que será enviada no início da integração:

```
{
"id": 3589818,
"clientId": 72,
"origin": "SCHEDULED_MESSAGE",
"contact": {
"uid": "15295",
"type": "WHATSAPP",
"key": "5513999999999",
"name": "João da Silva",
},
"data": {
"exemplo": "teste",
}
}
```

## RESPONSE

As mensagens que são retornadas de seus sistema, deverão seguir alguns critérios para tudo funcionar perfeitamente.&#x20;

O formato vai variar dependendo se você usa o sistema por QRCode ou API Oficial. QRCode O corpo da solicitação HTTP é enviado no formato JSON e atende ao padrão abaixo.&#x20;

Os atributos com asterisco, são obrigatórios.&#x20;

● \*type: O tipo definirá o que nosso sistema enviará para o contato, podendo ser:&#x20;

&#x20;             ○ TEXT: Uma mensagem de texto&#x20;

&#x20;             ○ FILE: Um arquivo qualquer&#x20;

&#x20;             ○ IMAGE: Uma imagem&#x20;

&#x20;             ○ AUDIO: Um arquivo de áudio&#x20;

● \*value: texto que será enviado para o contato. No caso do tipo TEXT, enviar o texto que será exibido para o contato. Nos casos de FILE, IMAGE e AUDIO, enviar a URL onde está salvo. Você pode enviar uma lista (Array) com itens contendo essas informações para enviar mensagens em sequência.&#x20;

Veja um exemplo do JSON que deverá vir no RESPONSE:

```
[
{
"type": "TEXT",
"value": "Olá!",
},
{
"type": "TEXT",
"value": "Segue seu boleto anexo",
},
{
"type": "FILE",
"value": "https://www.caceres.mt.gov.br/fotos_institucional_downloads/2.pdf",
},
{
"type": "IMAGE",
"value":
"https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Test-Logo.svg/783px-TestLogo.svg.png",
},
{
"type": "AUDIO",
"value":
"https://v2-8.mz-css.net/f4d9fd7419864476bb123b795298837a/a5ca0b5894324f8bb54b
b9fffad29d1e.mp3",
},
{
"type": "TEXT",
"value": "Fim!",
}
]
```

{% embed url="<https://www.loom.com/share/c2f260895d7f411bb5fa3897a4ffd74c>" %}
