# ...Criar um programa de indicação

## **O programa de indicação no WhatsApp**

A funcionalidade do bot criado: \
1\. Gerando o link de indicação (parceiro); \
2\. Verificando se o usuário já está na base; \
3\. Notificando o convidante sobre a nova indicação; \
4\. Registrando os usuários na base; \
5\. Solicitando a lista de indicações.

1. Para entendermos de quem o usuário veio, o bot cria o link pelo modelo: link = <https://wa.me/(seu> número ao qual o bot está conectado)?text=Você%20foi%20recomendado%20por%20#{phone}%20Olá

![](https://lh5.googleusercontent.com/UFTHmg7enycazJJcAX85sNe0amCcV-Z1jFDzKio1P_V453pMBBgxDFxzzXD8m_1_moxyfNvekhThOK_iEKFrBXhIpe331F5jt_UnJqeVDfbpTIdaUGWgPSDjct8CWgaEwzxRoXHmBm9OVmY3OA)

Em vez de #{phone}, é inserido o número de telefone do cliente, o mesmo número que solicitou seu link de indicação.

O link gerado não é enviado como texto do bloco, mas como um anexo (um link com notificação de clique), assim o link parece mais curto.

![](https://lh4.googleusercontent.com/xyO2IAkdp1sA4GDQvG6-wxSTVfecBrh_JXXpeepVocvsQqh2Qvll9LUX84QtgS87dB9VVS7MngYuxYJZORZNdGlA_yFRgXtH2PHIxDE4_adZ1FfAiwZhAoLg_4xqFsbRJqR7p8-T8ooMndLdOQ)

2\. Então, temos um link por meio do qual novos usuários entram no bot. Ao acessar pelo link de parceiro, o cliente recebe uma janela de chat aberta com uma mensagem pré-preenchida (como visto abaixo)

![](https://lh3.googleusercontent.com/0Ih9mRg_P3SEJPuHRz6gKQA6WiQPBe3bp6RmCgpS7_Y0JH2C3QSQSBkhhIC6LkX1yf8V22_m6YxD7d2XSHN-V73CDnyj72KmQ-GEK3KhVluA9lDFyoW2yU3TQ0igSIv58ilfJqSGLqWqXudV2Q)

O comando de verificação só funcionará se o bot encontrar o número de telefone na mensagem recebida do cliente.

A terceira etapa:

* dividir a frase em componentes com a ajuda do comando splitter (instrução [aqui](https://docs.salebot.ai/variables/calculator#to-work-with-strings))
* definir uma seta com uma expressão regular (e verificar se o número de telefone está correto)
* salvar o número de telefone da mensagem na variável (como #{ref})
* verificar o número de telefone do cliente (aquele que clicou no link) para ver se ele já é indicação de alguém (convidado antes por outra pessoa e registrado na nossa base). Fazemos isso com a função de busca na coluna (instrução [aqui](https://docs.salebot.ai/integrations/google-tables))

![](/files/5d6332d95b3e63f6428175c3be53bbbf072a753e)

1. Agora vamos colocar o convidante e o convidado no banco de dados (instrução [aqui](https://docs.salebot.ai/integrations/google-tables))
2. Vamos adicionar um comando especial ao bot, um comando que nos permite ver a lista de indicações (instrução [aqui](https://docs.salebot.ai/integrations/google-tables))

![](/files/3b6af24a05266b4a817f0d891fef4310f8473874)

Em outros mensageiros, é ainda mais fácil criar esse tipo de sistema de indicação, porque os dados do convidante são compartilhados por meio de um parâmetro oculto durante o acesso, e o novo cliente não precisa enviar o texto como “Fui convidado por este número”.

## Versão em vídeo do artigo


---

# 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.mavibot.ai/doc/pt/faq/questions/refferal.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.
