Cómo trabajar con botones

Instagram no admite el envío de botones en línea y de respuesta al mismo tiempo

Teclado (respuesta)

Instagram admite hasta 11 botones de respuesta. Los botones solo se pueden organizar en una línea

Ejemplo:

Resultado:

En el texto (en línea)

Instagram admite no más de 3 botones en línea

Los botones pueden enlazar a recursos de terceros. Visualmente, estos botones son idénticos.

Para obtener instrucciones sobre cómo configurar botones, consulta la sección Botones.

Cómo trabajar con archivos adjuntos

Puedes enviar archivos adjuntos en el mensaje. Para obtener más información sobre qué archivos adjuntos y cómo agregarlos, consulta la sección Envío de archivos adjuntos en la documentación.

Puedes cargar archivos adjuntos a un bloque ya sea como archivo o proporcionando un enlace al archivo.

Los archivos de video cargados no deben superar los 20 MB, mientras que los archivos de audio e imagen no deben superar los 5 MB.

Requisitos de los archivos adjuntos:

Tipo de archivo multimedia Formato admitido Tamaño máximo
Audio M4A 5 MB
Imagen JPEG, PNG 5 MB
Video MP4 20 MB

NO se recomienda usar el formato MP4 para archivos de audio adjuntos. Además, no se enviará ningún audio en formato MP3.

Cómo crear un carrusel

El carrusel puede contener de 2 a 10 tarjetas (diapositivas).

Usemos un carrusel de 3 tarjetas como ejemplo. Para crear las tarjetas, debes ingresar lo siguiente en el campo Calculadora:

p = [{"title":"TÍTULO", "description": "DESCRIPCIÓN DE LA IMAGEN 1", "image": "ENLACE A LA IMAGEN 1", "buttons":[{"text":"TEXTO DEL BOTÓN 1"}]},{"title":"TÍTULO", "description": "DESCRIPCIÓN DE LA TARJETA 2", "image": "ENLACE A LA IMAGEN 2", "buttons":[{"text":"TEXTO DEL BOTÓN 2"}]}, {"title":"TÍTULO", "description": "DESCRIPCIÓN DE LA TARJETA 3", "image": "ENLACE A LA IMAGEN 3", "buttons":[{"text":"TEXTO DEL BOTÓN 3"}]}]

r = send_carousel(p, '')

Copia el enlace:

El resultado:

Ten en cuenta: la expresión r = send_carousel(p, '') debe comenzar en una nueva línea en la Calculadora.

Eso significa que debes asignar un array que contenga el título, la descripción, la imagen y los botones a una variable p (nombra la variable de manera diferente si lo deseas). Luego, usa esta variable en el método send_carousel(p, "").

Deja #{None} en el campo "Respuesta".

Puedes agregar enlaces a los botones en las tarjetas del carrusel. Cuando un usuario haga clic en el botón, será dirigido al enlace.

Para agregar un enlace a un botón en la tarjeta, inclúyelo en el array:

p = [{"title":"título", "description": "DESCRIPCIÓN DE LA TARJETA 1", "image": "ENLACE A LA IMAGEN 1", "buttons":[{"text":"TEXTO DEL BOTÓN 1", "url":"ENLACE PARA EL BOTÓN" }]}]

Se ha agregado otro parámetro opcional, payload, a los botones de las tarjetas del carrusel. No se muestra al cliente, pero permite analizar la elección del cliente.

Dado que las tarjetas del carrusel a menudo requieren botones con texto idéntico, se ha introducido un parámetro adicional payload. Este parámetro no es visible para el cliente, pero permite analizar su selección.

Presta atención a su uso correcto:

p = [{"title":"título", "description": "DESCRIPCIÓN DE LA TARJETA 1", "image": " 1", "buttons":[{"text":"TEXTO DEL BOTÓN 1","payload":"1"}]},{"title":"título", "description": "DESCRIPCIÓN DE LA TARJETA 2", "image": "ENLACE A LA IMAGEN 2", "buttons":[{"text":"TEXTO DEL BOTÓN 1","payload":"2"}]}, {"title":"título", "description": "DESCRIPCIÓN DE LA TARJETA 3", "image": "ENLACE A LA IMAGEN 3", "buttons":[{"text":"TEXTO DEL BOTÓN 1"}]}]

El parámetro payload se puede omitir, como se muestra en la figura anterior.

Cómo configurar frases de introducción

Las frases de introducción permiten que una persona inicie un chat con una empresa utilizando una lista de solicitudes frecuentes. Puedes configurar hasta cuatro solicitudes.

Para configurar las frases de introducción, debes activar un control deslizante en la cuenta de Instagram conectada, en la sección "Canales".

Después de hacer clic en este control deslizante, aparece una ventana emergente donde puedes configurar las frases de introducción necesarias.

Luego, sigue estos pasos:

  1. Configura respuestas a frases específicas en tu embudo.
  2. Coloca los bloques necesarios en el estado "Inicio".
  3. Ingresa el texto de la frase de introducción en el disparador.

¡Ten en cuenta!

Las frases de introducción aparecen para usuarios que no han contactado previamente con tu cuenta de Instagram (o si se ha eliminado todo el historial de chat anterior).

Configurar una respuesta por palabra clave en Direct

Para responder a clientes en Mensajes Directos basándose en palabras clave, puedes usar un bloque con un Disparador (bloques Inicio y Disparador) e ingresar las palabras a las que deseas que tu bot responda en el campo Disparador:

La elección de una coincidencia se basa en la presencia de palabras clave o una coincidencia completa (opciones recomendadas).

En el campo "Texto del mensaje", ingresa la respuesta del bot que recibirá el usuario. También puedes agregar archivos adjuntos, botones y enlaces.

Cómo verificar si un usuario está suscrito a tu cuenta

Hay dos métodos para verificar el estado de la suscripción:

1. Verificación de suscripción usando la calculadora

result = check_insta_subscription()

result es el nombre de la variable donde se almacenará el resultado de la verificación (puedes renombrarla si es necesario).

La función devuelve:

  • True si el usuario está suscrito.
  • False si el usuario no está suscrito.

La verificación debe realizarse en el campo "Variable", tanto en la flecha como en el bloque.

  • result == True – una expresión en el campo "Variable" si el cliente está suscrito a la cuenta.
  • result == False – una expresión si el cliente no está suscrito.

También puedes usar otras expresiones de comparación, por ejemplo:
result != False (el resultado no es igual a False, lo que significa que el usuario está suscrito a la cuenta).

  1. Datos de la verificación de la tarjeta del cliente

Cuando un usuario interactúa con el bot, las variables follow y followers se muestran y verifican en la tarjeta del cliente (en la subsección Variables del Cliente).

Variable follow – verifica el estado de la suscripción. Toma el valor True si el cliente está suscrito a la cuenta, False si no está suscrito y None si la cuenta del cliente está cerrada.

verified – indica si el usuario tiene una cuenta verificada (marca de verificación azul). Es True si está verificado y False si no.

followers – muestra el número de suscriptores/seguidores que tiene el cliente.

Para verificar el estado de la suscripción o restringir el progreso del embudo, puedes usar la variable follow en bloques de condición o conectores de flecha dentro del campo "Variable".

Ejemplo:

En el campo Disparador, ingresa cualquier palabra que iniciará tu embudo.

En la variable para comparar, escribe:
follow == True
O
follow != False

  • En el primer caso, verificas si la persona está suscrita a tu cuenta.
  • En el segundo caso, verificas si la persona no está suscrita a tu cuenta.

Ten en cuenta que los estados True y False deben estar en mayúsculas. De lo contrario, la verificación no funcionará correctamente.

Para entregar diferentes mensajes según el estado de la suscripción, debes crear dos bloques con condiciones opuestas. Si prefieres un enfoque menos desordenado, recomendamos definir las condiciones en las conexiones (flechas) en su lugar.

Disparadores en las conexiones:

Ingresa el disparador en la fila "Variable" de la flecha:
follow == True o follow != False

Si se cumple la condición del disparador, el cliente continúa por el embudo.

Si el cliente no está suscrito, va al bloque donde no se cumplen las condiciones de verificación (follow == False o follow != True).

Si deseas que la verificación sea dinámica, recomendamos agregar un botón—por ejemplo, "Me he suscrito"—para que se pueda realizar la verificación y la persona pueda pasar a la siguiente etapa.

Atención

NO recomendamos configurar un temporizador sin un botón en una flecha cerrada, ya que la persona recibirá mensajes continuamente, agotando rápidamente tu límite de mensajes.