Loading
IA generativa de Agentforce y Einstein
Formato de respuesta adaptativa: Respuesta de vínculo enriquecido

Formato de respuesta adaptativa: Respuesta de vínculo enriquecido

Una respuesta de vínculo enriquecido es un vínculo de página web con un título y una imagen. Actualmente, la respuesta de vínculo enriquecido solo está disponible para Agente de servicio Agentforce.

Ediciones necesarias

Disponible en: Lightning Experience
Disponible en: Ediciones Enterprise, Performance, Unlimited y Developer Edition con Foundations o Agenciaforce 1 o Einstein 1

Detalles de formato de respuesta adaptativo

Componente de mensajería asignado Vínculo mejorado
Canales admitidos

Para los canales compatibles, consulte los canales asociados con la conexión de mensajería.

Las respuestas de opción enriquecida aparecen como contenido enriquecido en Supervisor de Omni.

Consideraciones

  • No puede personalizar el componente de mensajería asignado en el Generador de componentes de mensajería.
  • La respuesta de vínculo enriquecido admite estos formatos de componentes de mensajería:
    • Medios para canales de Facebook Messenger mejorados
    • Vínculo enriquecido para Chat V1 mejorado, mensajes de Apple Messages for Business mejorados y canales de LINE mejorados
    • Texto para todos los canales compatibles
  • La respuesta de vínculo enriquecido admite formatos de imagen PNG, JPEG y JPG.
    • Los canales de Apple Messages for Business mejorados solo admiten archivos PNG de hasta 200 KB.
  • Una respuesta de vínculo enriquecido solo puede tener una imagen y URL. Para incluir múltiples imágenes y direcciones URL en respuestas, utilice Formato de respuesta adaptativo: Respuesta de opción enriquecida.
  • Para evitar interrupciones en el rendimiento, incluya el tipo MIME con cada imagen o incluya una URL de imagen con una extensión de archivo .jpg, .jpeg o .png. Si no incluye el tipo MIME o una URL con una extensión de archivo compatible, el tipo MIME de imagen toma como valor predeterminado image/jpeg.
  • Para utilizar la respuesta de vínculo enriquecido con una implementación de cliente personalizada que utiliza la API de REST de Chat mejorado, el cliente debe admitir los formatos de componente Texto, Vínculo enriquecido y Mensajería multimedia.

Para utilizar las respuestas de vínculos enriquecidos en respuestas de agentes, cree una acción de agente personalizada que devuelva la información requerida. Para obtener una acción de referencia de ejemplo, consulte la clase Apex de ejemplo.

URL de vínculo
URL del sitio web.
Título del vínculo
Texto para mostrar con la URL.
URL de imagen de vínculo
URL accesible públicamente de la imagen. Como práctica recomendada, incluya la extensión de archivo de imagen en la URL. Por ejemplo, www.example.com/image.jpg.
Tipo MIME de imagen de vínculo
Opcional. MIME Tipo de imagen. Por ejemplo, image/jpeg.
Texto de descripción
Opcional. Texto enviado inmediatamente antes del vínculo enriquecido. Por ejemplo, '¡Gran opción! Este artículo fue creado con los materiales más increíbles. Obtenga más información acerca de este elemento.'

Esta clase Apex recupera detalles de elementos basándose en una lista de nombres de elementos. Devuelve una lista de objetos, cada uno con un nombre de elemento, URL, título, URL de imagen y tipo MIME.

Ejemplo
Ejemplo
public class GetItemDetailsInvocable {

    // Represents input for getItemDetails.
    public class ItemDetailRequest {
    @InvocableVariable(label='Item Name' description='The name of the item' required=true)
        public String itemName;
    }

    // Defines structure for output of getItemDetails.
    public class ItemDetail { 
        public String linkURL;
        public String linkTitle;
        public String linkImageURL;
        public String linkImageMimeType;
        public String descriptionText;
    }

    // Represents output of getItemDetails
    public class ItemDetailResponse {
    @InvocableVariable(label='Item Details' description='linkURL, linkTitle, Image linkURL, MIME Type, and description for a given item name' required=true)
        public List<ItemDetail> itemDetails;
        public ItemDetailResponse() {
            this.itemDetails = new List<ItemDetail>();
        }
    }

    @InvocableMethod(label='Get Item Details' description='Returns linkURL, linkTitle, image linkURL, MIME Type, and description for a given item name')
    public static List<ItemDetailResponse> getItemDetails(List<ItemDetailRequest> requests) {

        List<ItemDetailResponse> responses = new List<ItemDetailResponse>();

        for (ItemDetailRequest request : requests) {
            ItemDetailResponse response = new ItemDetailResponse();
            ItemDetail itemDetail = new ItemDetail();
            String itemName = request.itemName.toLowerCase();

            // Example item data.
            if (itemName.contains('item1')) {
                itemDetail.linkURL = 'https://www.example.com/item1';
                itemDetail.linkTitle = 'Item 1';
                itemDetail.linkImageURL = 'https://www.example.com/image1.jpg';
                itemDetail.linkImageMimeType = 'image/jpeg';
                itemDetail.descriptionText = 'This is an amazing item!'
            } else if (itemName.contains('item2')) {
                itemDetail.linkURL = 'https://www.example.com/item2';
                itemDetail.linkTitle = 'Item 2';
                itemDetail.linkImageURL = 'https://www.example.com/image2.png';
                itemDetail.linkImageMimeType = 'image/png';
                itemDetail.descriptionText = 'This is a great item!'
            } else if (itemName.contains('item3')) {
                itemDetail.linkURL = 'https://www.example.com/item3';
                itemDetail.linkTitle = 'Item 3';
                itemDetail.linkImageURL = 'https://www.example.com/image3.png';
                itemDetail.linkImageMimeType = 'image/png';
                itemDetail.descriptionText = 'This is a wonderful item!'
            } else {
                itemDetail.linkURL = 'https://www.example.com/default';
                itemDetail.linkTitle = 'Unknown Item';
                itemDetail.linkImageURL = 'https://www.example.com/default.jpg';
                itemDetail.linkImageMimeType = 'image/jpeg';
                itemDetail.descriptionText = 'This is an item!'
            }
            response.itemDetails.add(itemDetail);
            responses.add(response);
        }
        return responses;
    }
}
 
Cargando
Salesforce Help | Article