# ...Crear un programa de referidos

## **El programa de referidos en WhatsApp**

La funcionalidad del bot creado: \
1\. Generación del enlace de referido (de socio); \
2\. Comprobación de si el usuario ya está en la base; \
3\. Notificación al invitador sobre el nuevo referido; \
4\. Registro de usuarios en la base; \
5\. Solicitud de la lista de referidos.

1. Para que podamos entender de quién provino el usuario, el bot crea el enlace según la plantilla: link = <https://wa.me/(tu> número al que está conectado el bot)?text=You%20were%20recommended%20by%20#{phone}%20Hello

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

En lugar de #{phone} se introduce el número de teléfono del cliente, el mismo número que solicitó su enlace de referido.

El enlace generado no lo enviamos como texto del bloque, sino como un adjunto (un enlace con notificación de clic), de esta manera el enlace parece más corto.

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

2\. Así, tenemos un enlace a través del cual los nuevos usuarios llegan al bot. Al pasar por el enlace de socio, el cliente obtiene una ventana de chat abierta con un mensaje prellenado (como se ve abajo)

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

El comando de comprobación funcionará solo si el bot encuentra el número de teléfono en el mensaje recibido del cliente.

El tercer paso:

* divide la frase en componentes con la ayuda del comando splitter (instrucción [aquí](https://docs.salebot.ai/variables/calculator#to-work-with-strings))
* configura una flecha con una expresión regular (y comprueba si el número de teléfono es correcto)
* guarda el número de teléfono del mensaje en la variable (como #{ref})
* comprueba el número de teléfono del cliente (el que hizo clic en el enlace) para ver si ya es el referido de alguien (invitado anteriormente por otra persona y registrado en nuestra base). Lo hacemos con la función de búsqueda de columna (instrucción [aquí](https://docs.salebot.ai/integrations/google-tables))

![](/files/5dcef97551d8fa72815e0a9f208acd3343a5ae3e)

1. Ahora vamos a guardar en la base de datos al invitador y al invitado (instrucción [aquí](https://docs.salebot.ai/integrations/google-tables))
2. Vamos a añadir al bot un comando especial, un comando que nos permita ver la lista de referidos (instrucción [aquí](https://docs.salebot.ai/integrations/google-tables))

![](/files/c96f34d9d706593222017f698592412f2327b807)

En otros mensajeros es aún más fácil crear un sistema de referidos de este tipo, porque los datos sobre el invitador se comparten mediante un parámetro oculto al desplazarse, y el nuevo cliente no necesita enviar el texto como “Me invitó este número”.

## Versión en video del artículo


---

# 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/es/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.
