> For the complete documentation index, see [llms.txt](https://docs.chatlayer.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/comece-rapido/bot-templates/banking.md).

# Banco

## Visão geral do modelo

Este chatbot pode ajudar os usuários a verificar o saldo da conta, o limite do cartão, comunicar um cartão como perdido ou roubado e encontrar a agência mais próxima.

Vamos mergulhar em como você pode adaptar este template para o seu negócio!

{% hint style="info" %}
Certifique-se sempre de [atualizar o NLP](https://docs.chatlayer.ai/understanding-users/natural-language-processing-nlp#updating-the-nlp) após carregar um modelo!
{% endhint %}

## Como personalizar este modelo

Este template usa apenas [este banco de dados do Airtable](https://airtable.com/shr9h2cv6y5LzTr5q) para buscar registros. Saiba como configurar sua própria integração com o Airtable [aqui](https://docs.chatlayer.ai/integrations/app-integrations/airtable?q=airtabe).

{% hint style="info" %}
Usando outro serviço para armazenar seus dados? Você pode conectar qualquer tipo de banco de dados a este bot, desde que ele tenha uma API. Saiba mais sobre nossas integrações de API [aqui](/chatlayer-documentation-pt-br/integrateandcode/custom-back-end-integrations/integrations-101.md).
{% endhint %}

### Fluxo: Geral

#### Bloco: Introdução

Na mensagem de introdução, você pode trocar a imagem da Botbank pelo logotipo da sua própria empresa. Certifique-se de que os botões de Resposta Rápida cubram os casos de uso do seu bot.

#### Bloco: Não Entendi

Este bloco usa uma [Contador de Não Entendido](https://docs.chatlayer.ai/tips-and-best-practices/not-understood-bot-dialog/not-understood-counter?q=not+under) para criar uma experiência melhor para o usuário e fazer o bot parecer mais natural. Divirta-se com isso para que combine com a personalidade do seu bot!

#### Bloco: Mais Alguma Coisa

Este bloco é onde a conversa termina quando um fluxo chega ao fim. Por exemplo, quando o usuário termina de verificar a conta, ele será perguntado se há mais alguma coisa com que possam ajudá-lo.

### Fluxo: Verificar conta

Este fluxo captura dois casos de uso: verificar o saldo de uma conta e verificar o limite de um cartão. Uma planilha para Contas e outra para Cartões foram criadas em uma [base do Airtable](https://airtable.com/shr9h2cv6y5LzTr5q/tblpP867BDn6KHPXK/viwC9GRRqh8qMslvC?blocks=hide) que foi criada usando a [integração do aplicativo Airtable](https://docs.chatlayer.ai/integrations/app-integrations/airtable-app-integration).

Por um lado, se os usuários pedirem para verificar o limite do cartão, eles receberão uma resposta diferente dependendo do tipo de cartão que escolherem. Os tipos de cartão são definidos sob a `cardtype` entidade contextual na seção de NLP. Este fluxo é acionado por um botão de Resposta Rápida ou pela `Card.Limit` intent.

![Visualização da tabela Cartões a partir do banco de dados Airtable usado para este template. Saiba como configurar o seu próprio aqui.](/files/4da6e5776d3a9cf6aabbed350fa145379d0bd534)

Por outro lado, se os usuários pedirem para verificar o saldo da conta, eles podem escolher verificar a conta corrente ou a conta poupança. Essas são definidas sob a `accounttype` entidade contextual. Este fluxo é acionado por um botão de Resposta Rápida ou pela `Check.Balance` intenção. Depois que o saldo é verificado, o usuário é perguntado se deseja fazer uma transferência de dinheiro a partir dessa conta. Isso nos redireciona para o `fluxo Transferir dinheiro` em que uma `A conta é conhecida?` O bloco Go-To verifica se a `accounttype` variável já está preenchida antes de prosseguir com a transferência de dinheiro.

![Visualização da tabela Contas a partir do banco de dados Airtable usado para este template. Saiba como configurar o seu próprio aqui.](/files/ca79ea872b15558c2cbe0927cc2a862d7b3e9143)

### Fluxo: Transferir dinheiro

Neste fluxo, os usuários podem fazer uma transferência de dinheiro única ou criar uma ordem permanente.

#### Bloco: Transferência única

Aqui, o bot primeiro pergunta o valor a transferir, de qual conta e, por fim, o número da conta bancária do destinatário. Esses valores são armazenados como:

`amount` : o valor a ser transferido

`accounttype` : a conta de onde o dinheiro é transferido

`IBAN` : o número da conta do destinatário

Para verificar se a conta bancária corresponde a um formato correto de IBAN, usamos um bloco de Condição que verifica se o `IBAN` existe. Para fazer isso, o bot verifica se o IBAN informado corresponde ao padrão de Regex de IBAN. Em resumo, ele verifica se este é um IBAN válido. Para ver esse padrão e adaptá-lo às suas necessidades, você pode ir até a aba Entidades > Corresponder Entidades > `@IBAN.`

#### Bloco: Ordem permanente

Para configurar uma ordem permanente, o bot primeiro pergunta ao usuário com que frequência o pagamento deve ocorrer. Isso é armazenado na`frequency`variável. Depois disso, ele pergunta a data de início e a data de término. Para verificar se a entrada do usuário é uma data válida, verificamos se o valor corresponde a "date" antes de salvá-lo como as variáveis `startDate` e `endDate`. Aqui, os usuários também podem adicionar uma referência à transferência, armazenada sob a `reference` variável.

### Fluxo: Comunicar cartão perdido

Este fluxo permite que os usuários comuniquem seu cartão como perdido ou roubado. Eles são redirecionados imediatamente para links externos para ajudar a bloquear o cartão, após o que são perguntados se desejam pedir um novo cartão. Este fluxo é acionado por um botão de Resposta Rápida ou pela `Lost.Or.Stolen.Card` intent.

Para encontrar as agências mais próximas, a conversa é direcionada para o fluxo Locais da agência.

#### Bloco: Comunicar cartão perdido

Você pode personalizar os links externos para redirecionar seus usuários para o seu site e/ou número de telefone.

{% hint style="info" %}
No bloco de Ação *limpar endereço*, o bot excluiu a variável `user_address` porque o usuário quer corrigir o endereço inserindo um novo. Precisamos limpar a variável antiga para salvar uma nova.
{% endhint %}

### Fluxo: Locais da agência

Este fluxo é acionado quando queremos mostrar ao usuário a agência mais próxima dele. Para fins deste template, os endereços são predefinidos dentro do bloco, mas você pode personalizar os seus seguindo o [Template Encontrar Localização Mais Próxima](https://docs.chatlayer.ai/tips-and-best-practices/bot-templates/use-case-templates/template-find-nearest-location) que usa o Google Maps.

![Visualização da tabela Locais das Agências a partir do banco de dados Airtable usado para este template. Saiba como configurar o seu próprio aqui.](/files/aca1bf0cc954fc8eee1628d365a6c127f6647010)

### Fluxo: Perguntas aleatórias

Neste fluxo estão agrupados todos os blocos destinados a responder perguntas aleatórias como: *Quais cartões vocês oferecem?, Como você está?, Quem construiu isto?, ...* Todos esses blocos são acionados por intenções para que o bot possa respondê-las a qualquer momento da conversa. Certifique-se de prever muitas delas enquanto constrói seu bot para que a conversa flua sem problemas!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.chatlayer.ai/chatlayer-documentation-pt-br/comece-rapido/bot-templates/banking.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
