El programa de referidos en WhatsApp
La funcionalidad del bot creado:
1. Generar el enlace de referido (de socio);
2. Verificar si el usuario ya está en la base de datos;
3. Notificar al invitador sobre el nuevo referido;
4. Registrar usuarios en la base de datos;
5. Solicitar la lista de referidos.
- Para que podamos entender de quién proviene el usuario, el bot crea el enlace con la plantilla: enlace = https://wa.me/(tu número al que está conectado el bot)?text=Te%20recomendó%20#{phone}%20Hola

En lugar de #{phone} se ingresa el número de teléfono del cliente, el mismo número que solicitó su enlace de referido.
El enlace generado lo enviamos no como texto del bloque, sino como un archivo adjunto (un enlace con notificación de clic), de esta manera el enlace parece más corto.

2. Entonces, tenemos un enlace a través del cual los nuevos usuarios llegan al bot. Al moverse a través del enlace de socio, el cliente abre una ventana de chat con un mensaje prellenado (como se ve a continuación)

El comando de verificación funcionará solo si el bot encuentra el número de teléfono del mensaje recibido del cliente.
El tercer paso:
- dividir la frase en componentes con la ayuda del comando divisor (instrucción aquí)
- configurar una flecha con una expresión regular (y verificar si el número de teléfono es correcto)
- guardar el número de teléfono del mensaje en la variable (como #{ref})
- verificar el número de teléfono del cliente (el que hizo clic en el enlace) para ver si ya es referido de alguien (invitado anteriormente por otra persona y registrado en nuestra base de datos). Hacemos esto con la función de búsqueda en columna (instrucción aquí)
- Ahora coloquemos al invitador y al invitado en la base de datos (instrucción aquí)
- Agreguemos un comando especial al bot, un comando que nos permita ver la lista de referidos (instrucción aquí)
En otros mensajeros es aún más fácil crear este sistema de referidos, porque los datos del invitador se comparten a través de un parámetro oculto al moverse, y el nuevo cliente no necesita enviar el texto como "Fui invitado por este número".