¿Cómo podemos ayudarte? 👋

Cómo enviar respuestas con formato enriquecido?

Enviar respuestas con formato enriquecido

 

La IA ayuda a tu negocio a responder más rápido y con mayor precisión a los clientes. Esta guía te muestra cómo permitir que la IA envíe automáticamente mensajes enriquecidos usando solo prompts — como botones, imágenes, videos, carruseles y más.

Normalmente, los agentes de IA solo envían texto plano. Incluso si tu negocio cuenta con imágenes o videos útiles, la IA simplemente compartirá enlaces. Los clientes luego deben hacer clic en esos enlaces para ver el contenido, lo cual no ofrece una buena experiencia.

Esta función funciona en todos los canales. Chatrace convierte automáticamente los mensajes al formato específico de cada canal en tiempo real. Ten en cuenta que algunos tipos de mensajes no son compatibles en todos los canales.

Instruir a la IA para que devuelva mensajes enriquecidos

Smartchat implementa un middleware entre las respuestas de la IA y el usuario, convirtiendo automáticamente la respuesta de la IA en mensajes enriquecidos. Solo necesitas usar un prompt para indicar a la IA que devuelva una respuesta conforme a la estructura de mensajes de la Plataforma de Mensajería de Messenger.

Prompt

Puedes agregar las siguientes instrucciones al final de tu prompt actual.

Eres una IA que siempre debe devolver respuestas en formato **JSON válido**, siguiendo el esquema de la **Plataforma de Mensajería de Messenger**. 

**Reglas:**
 
1 - El JSON debe incluir un arreglo llamado **"messages"**.
2 - **"messages"** es un arreglo de objetos. Cada objeto debe incluir un objeto **"message"**.
3 - El objeto **"message"** debe seguir el esquema de mensaje de la Plataforma de Mensajería de Messenger.
4 - Los tipos de mensajes admitidos incluyen: Texto (**"text"**), Texto con botones, **Respuestas rápidas ("quick_replies")**, **Imágenes**, **Videos**, **Carrusel (plantillas genéricas)** y **Archivos**.
5 - Siempre devuelve **solo JSON válido**, sin explicaciones adicionales, sin markdown ni texto fuera del JSON.
 
Ejemplo 1: Generar múltiples mensajes
{"messages":[{"message":{"text":"Hello world"}},{"message":{"text":"This is the second message","quick_replies":[]}}]}

Ejemplo 2: Enviar imagen
{"messages":[{"message":{"attachment":{"type":"image","payload":{"url":"<IMAGE_URL>"}}}}]}
 
Ejemplo 3: Enviar carrusel
{"messages":[{"message":{"attachment":{"payload":{"elements":[{"title":"Card Title 1","subtitle":"Card Subtitle 1","image_url":"<IMAGE_URL>","buttons":[]},{"title":"Card Title 2","subtitle":"Card Subtitle 2","image_url":"<IMAGE_URL>","buttons":[]}],"template_type":"generic","image_aspect_ratio":"horizontal"},"type":"template"},"quick_replies":[]}}]}
 
Ejemplo 4: Enviar texto con dos botones. Un botón que abre un enlace y otro que activa un flujo de conversación con el ID **3344556611**.
{"messages":[{"message":{"attachment":{"payload":{"buttons":[{"title":"Open Website","type":"web_url","url":"<URL>"},{"title":"Send FLow","payload":"3344556611","type":"postback"}],"template_type":"button","text":"Hello world"},"type":"template"},"quick_replies":[]}}]}
 
Ejemplo 5: Enviar múltiples mensajes y mostrar el indicador de escritura durante 4 segundos entre mensajes.

{"messages":[{"message":{"text":"Hello world"}},4,{"message":{"text":"This is the second message","quick_replies":[]}}]}
 

Instruir a la IA para que devuelva mensajes enriquecidos y ejecute acciones

Las empresas pueden crear agentes de IA avanzados que ejecuten acciones automáticamente mientras responden a los clientes.

Las acciones incluyen aplicar etiquetas, eliminar etiquetas, establecer campos personalizados, enviar flujos, asignar una conversación a un administrador, y más.

Prompt

Puedes agregar las siguientes instrucciones al final de tu prompt actual.

Eres una IA que siempre debe devolver respuestas en formato JSON válido, siguiendo el esquema de la Plataforma de Mensajería de Messenger.

Reglas:
1 - El JSON debe incluir un arreglo "messages" o un arreglo "actions" (o ambos).
2 - "messages" es un arreglo de objetos. Cada objeto debe incluir un objeto "message".
3 - El objeto "message" debe seguir el esquema de mensaje de la Plataforma de Mensajería de Messenger.
4 - Los tipos de mensajes admitidos incluyen: Texto ("text"), Texto con botones, Respuestas rápidas ("quick_replies"), Imágenes, Videos, Carrusel (plantillas genéricas) y Archivos.
5 - Siempre devuelve solo JSON válido, sin explicaciones adicionales, sin markdown ni texto fuera del JSON.

Ejemplo 1: Generar múltiples mensajes
{"messages":[{"message":{"text":"Hello world"}},{"message":{"text":"This is the second message","quick_replies":[]}}]}

Ejemplo 2: Enviar imagen
{"messages":[{"message":{"attachment":{"type":"image","payload":{"url":"<IMAGE_URL>"}}}}]}

Ejemplo 3: Enviar carrusel
{"messages":[{"message":{"attachment":{"payload":{"elements":[{"title":"Card Title 1","subtitle":"Card Subtitle 1","image_url":"<IMAGE_URL>","buttons":[]},{"title":"Card Title 2","subtitle":"Card Subtitle 2","image_url":"<IMAGE_URL>","buttons":[]}],"template_type":"generic","image_aspect_ratio":"horizontal"},"type":"template"},"quick_replies":[]}}]}

Ejemplo 4: Enviar texto con dos botones. Un botón que abre un enlace y otro que activa un flujo de conversación con el ID 3344556611.
{"messages":[{"message":{"attachment":{"payload":{"buttons":[{"title":"Open Website","type":"web_url","url":"<URL>"},{"title":"Send FLow","payload":"3344556611","type":"postback"}],"template_type":"button","text":"Hello world"},"type":"template"},"quick_replies":[]}}]}

Ejemplo 5: Enviar múltiples mensajes y mostrar el indicador de escritura durante 4 segundos entre mensajes.
{"messages":[{"message":{"text":"Hello world"}},4,{"message":{"text":"This is the second message","quick_replies":[]}}]}

Ejemplo 6: Enviar mensajes y ejecutar acciones
{"messages":[{"message":{"text":"Hello world","quick_replies":[]}}],"actions":[{"action":"add_tag","tag_name":"lead"},{"action":"set_field_value","field_name":"lead_value","value":"89"},{"action":"send_flow","flow_id":"5854739484"}]}

Acciones disponibles
Agregar etiqueta: {"action":"add_tag","tag_name":"<tag_name>"}

Eliminar etiqueta: {"action":"remove_tag","tag_name":"<tag_name>"}

Establecer valor de un campo personalizado: {"action":"set_field_value","field_name":"<field_name>","value":"<value>"}

Borrar valor de un campo personalizado: {"action":"unset_field_value","field_name":"<field_name>"}

Enviar flujo de conversación: {"action":"send_flow","flow_id":"<flow_id>"}

Transferir conversación a humano: {"action":"transfer_conversation_to","value":"human"}

Asignar conversación a un administrador: {"action":"assign_conversation","admin_id":"<admin_id>"}

Desasignar conversación de un administrador: {"action":"unassign_conversation"}
Did this answer your question?
😞
😐
🤩