Compartir a través de


Creación de mensajes con Bot Connector API

El bot enviará objetos Actividad de tipo mensaje para comunicar información a los usuarios y, del mismo modo, recibirá actividades de mensajes de los usuarios. Algunos mensajes pueden constar simplemente de texto sin formato, mientras que otros pueden incluir contenido más enriquecido, como texto que se va a decir, acciones sugeridas, datos adjuntos multimedia, tarjetas enriquecidas y datos específicos del canal. En este artículo se describen algunas propiedades de mensaje usadas habitualmente.

Texto y formato del mensaje

Se puede aplicar formato al texto del mensaje mediante plain, markdown o xml. El formato predeterminado de la propiedad textFormat es markdown e interpreta el texto mediante los estándares de formato de Markdown. El nivel de compatibilidad con el formato de texto según el canal.

Sugerencia

Para obtener información sobre qué características se admiten en cada canal, consulte el artículo de referencia de canales .

La propiedad textFormat de un objeto Actividad se puede usar para especificar el formato del texto. Por ejemplo, para crear un mensaje básico que contenga solo texto sin formato, establezca la propiedad textFormat del objeto Activity en plain, establezca la propiedad text en el contenido del mensaje y establezca la propiedad locale en la configuración regional del remitente.

Datos adjuntos

La propiedad attachments de un objeto Actividad puede usarse para enviar datos adjuntos multimedia sencillos (imagen, audio, vídeo, archivo) y tarjetas enriquecidas. Para más información, vea Add media attachments to messages (Agregar datos adjuntos multimedia a mensajes) y Add rich cards to messages (Agregar tarjetas enriquecidas a mensajes).

Entidades

La propiedad entities de un objeto Actividad es una matriz de objetos schema.org de extremo abierto que permite el intercambio de metadatos contextuales comunes entre el canal y el bot.

Entidades de mención

Muchos canales ofrecen la posibilidad de que un bot o usuario "mencione" a alguien dentro del contexto de una conversación. Para mencionar a un usuario en un mensaje, rellene la propiedad entities del mensaje con un objeto Mention.

Entidades de lugar

Para transmitir información relacionada con la ubicación dentro de un mensaje, rellene la propiedad del entities mensaje con objetos Place .

Channel data

La propiedad channelData de un objeto Actividad puede usarse para implementar la funcionalidad específica del canal. Para más información, vea Implementación de una funcionalidad específica de canal.

Texto a voz

La propiedad speak del objeto Actividad puede usarse para especificar el texto que va a decir el bot en un canal habilitado para voz y la propiedad inputHint del objeto Activity se puede usar para influir en el estado del micrófono del cliente. Para más información, vea Incorporación de voz a mensajes e Incorporación de sugerencias de entrada a mensajes.

Acciones sugeridas

La propiedad suggestedActions de un objeto Actividad puede usarse para presentar los botones que el usuario puede pulsar para proporcionar la entrada. A diferencia de los botones que aparecen en las tarjetas enriquecidas (que permanecen visibles y accesibles para el usuario incluso después de que se pulsen), los botones que aparecen en el panel de acciones sugeridas desaparecerán una vez que el usuario haya hecho una selección. Para más información, vea Incorporación de acciones sugeridas a mensajes.

Recursos adicionales