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

# Prazo de Entrega

Nesse exemplo, utilizamos o **Executar JavaScript** para calcular o prazo de entrega de acordo com a região do cliente.

1. Primeiramente, na estrutura da automação, solicitamos que o cliente envie a sigla correspondente ao estado que ele reside. *Por exemplo: Enviar "SP" para quem reside em São Paulo*.

<img src="https://mintcdn.com/reportana/9HogJxt6BTsd31jh/exp-prazo1.png?fit=max&auto=format&n=9HogJxt6BTsd31jh&q=85&s=b75d6ae68cc6409a078e2e47a7c14618" alt="Exemplo prazo de entrega: imagem 1" width="1412" height="736" data-path="exp-prazo1.png" />

2. Em seguida, salvamos a resposta do cliente na variável `payload.estado`.

<img src="https://mintcdn.com/reportana/9HogJxt6BTsd31jh/exp-prazo2.png?fit=max&auto=format&n=9HogJxt6BTsd31jh&q=85&s=bf8854bdcd4e019cb4b3bafaa7e8a8a2" alt="Exemplo prazo de entrega: imagem 2" width="1200" height="839" data-path="exp-prazo2.png" />

3. No **Executar JavaScript** utilizamos a variável `payload.estado` para executar o código que verifica o prazo de entrega de acordo com a região informada pelo cliente.

<img src="https://mintcdn.com/reportana/9HogJxt6BTsd31jh/exp-prazo3.png?fit=max&auto=format&n=9HogJxt6BTsd31jh&q=85&s=631d9e5e948fd69fb0f217b5d60cb737" alt="Exemplo prazo de entrega: imagem 3" width="892" height="540" data-path="exp-prazo3.png" />

4. Por último, o resultado do código será salvo na variável `payload.prazo` que é enviado ao cliente na última mensagem indicando o prazo de entrega de acordo com a região informada.

**Observação:** No exemplo, utilizamos também um tratamento de erro no código, então caso a sigla informada pelo cliente não corresponda a nenhum estado brasileiro, uma mensagem de erro será exibida solicitando que tente novamente.

<RequestExample>
  ```javaScript Código Exemplo theme={null}
  // Captura o estado informado pelo cliente
  var estado = payload.estado.toUpperCase(); // Converte para maiúsculas para garantir padronização

  // Calcula o prazo de entrega conforme o estado
  if (estado === 'SP' || estado === 'RJ' || estado === 'MG' || estado === 'ES') {
    payload.prazo = 'Entrega em até 3 dias úteis'; // Região Sudeste
  } else if (estado === 'PR' || estado === 'SC' || estado === 'RS') {
    payload.prazo = 'Entrega em até 4 dias úteis'; // Região Sul
  } else if (estado === 'BA' || estado === 'PE' || estado === 'CE' || estado === 'AL' || estado === 'SE' || estado === 'PB' || estado === 'RN') {
    payload.prazo = 'Entrega em até 5 dias úteis'; // Região Nordeste
  } else if (estado === 'MT' || estado === 'MS' || estado === 'GO' || estado === 'DF') {
    payload.prazo = 'Entrega em até 6 dias úteis'; // Região Centro-Oeste
  } else if (estado === 'AM' || estado === 'PA' || estado === 'RO' || estado === 'AC' || estado === 'RR' || estado === 'AP' || estado === 'TO') {
    payload.prazo = 'Entrega em até 8 dias úteis'; // Região Norte
  } else {
    payload.prazo = 'Estado não reconhecido. Verifique a sigla e tente novamente.'; // Tratamento de erro
  }
  ```
</RequestExample>
