IMessage interface
Mensaje de chat enviado entre un usuario y un bot. Los mensajes del bot al usuario vienen en dos tipos:
- mensajes reactivos son mensajes enviados desde el bot al usuario como respuesta a un mensaje entrante del usuario.
- mensajes proactivos son mensajes enviados desde el bot al usuario en respuesta a algún evento externo, como un desencadenador de alarma.
En el caso reactivo, debe copiar el campo de dirección
La redacción de un mensaje al usuario mediante el objeto de dirección entrante enviará de forma predeterminada una respuesta al usuario en el contexto de la conversación actual. Algunos canales permiten el inicio de nuevas conversaciones con el usuario. Para iniciar una nueva conversación proactiva con el usuario, simplemente elimine el campo de conversación del objeto de dirección antes de redactar el mensaje saliente.
- Extends
Propiedades
| address | Direccione la información de enrutamiento del evento. Guarde este campo en el almacenamiento externo en algún lugar para redactar posteriormente un mensaje proactivo al usuario. |
| agent | SDK que procesa el evento. Siempre será "botbuilder". |
| attachment |
Sugerencia sobre cómo los clientes deben diseñar varios datos adjuntos. El valor predeterminado es "list". |
| attachments | Para los mensajes entrantes contiene datos adjuntos, como imágenes enviadas desde el usuario. En el caso de los mensajes salientes, contiene objetos como tarjetas o imágenes que se van a enviar al usuario. |
| code | Código que indica por qué finalizó la conversación. |
| delivery |
Sugerencia de entrega para indicar a los destinatarios rutas de entrega alternativas para la actividad. El modo de entrega predeterminado es "predeterminado". |
| entities | Objetos estructurados pasados al bot o al usuario. |
| expriation | La hora en la que se debe considerar que la actividad debe ser "expirada" y no debe presentarse al destinatario. |
| importance | Importancia de la actividad. |
| input |
Sugerencia para los clientes que les permiten saber si el bot espera una entrada adicional o no. Las solicitudes integradas rellenarán automáticamente este valor para los mensajes salientes. |
| label | Etiqueta descriptiva para la actividad. |
| listen |
Lista de frases y referencias que los sistemas de preparación de voz e idioma deben escuchar. |
| local |
Hora local en la que se envió el mensaje (establecido por cliente o bot, por ejemplo: 2016-09-23T13:07:49.4714686-07:00).) |
| local |
Contiene el nombre de la zona horaria en la que el mensaje, en hora local, expresado en formato de base de datos de zona horaria de IANA. Por ejemplo, Estados Unidos/Los_Angeles. |
| name | Nombre de la operación que se va a invocar o el nombre del evento. |
| relates |
Referencia a otra conversación o mensaje. |
| reply |
El identificador del evento al que está relacionada esta actualización. |
| semantic |
Una acción de programación opcional que acompaña a esta solicitud. |
| source | Origen original del evento (es decir, "facebook", "skype", "slack", etc.) |
| source |
Evento original en el esquema nativo de orígenes. Para los mensajes salientes se puede usar para pasar datos de eventos específicos de origen, como datos adjuntos personalizados. |
| speak | Mensaje hablado como lenguaje de marcado de síntesis de voz. |
| summary | Texto que se va a mostrar como retroceso y como breve descripción del contenido del mensaje, por ejemplo, lista de conversaciones recientes. |
| text | Texto del mensaje. |
| text |
Formato de los campos de texto. El valor predeterminado es "Markdown". |
| text |
Colección de fragmentos de texto que se resaltarán cuando la actividad contiene un valor ReplyToId. |
| text |
Idioma identificado del texto del mensaje si se conoce. |
| timestamp | Hora UTC en la que se envió el mensaje (establecido por servicio). |
| type | Define el tipo de evento. Debe ser "message" para un IMessage. |
| user | Para los mensajes entrantes, este es el usuario que envió el mensaje. De forma predeterminada, se trata de una copia de address.user, pero puede configurar el bot con una función lookupUser que permite asignar el usuario entrante a un identificador de usuario interno. |
| value | Valor de finalización abierta. |
| value |
Tipo del objeto de valor de la actividad. |
Detalles de las propiedades
address
Direccione la información de enrutamiento del evento. Guarde este campo en el almacenamiento externo en algún lugar para redactar posteriormente un mensaje proactivo al usuario.
address: IAddress
Valor de propiedad
agent
SDK que procesa el evento. Siempre será "botbuilder".
agent: string
Valor de propiedad
string
attachmentLayout
Sugerencia sobre cómo los clientes deben diseñar varios datos adjuntos. El valor predeterminado es "list".
attachmentLayout?: string
Valor de propiedad
string
attachments
Para los mensajes entrantes contiene datos adjuntos, como imágenes enviadas desde el usuario. En el caso de los mensajes salientes, contiene objetos como tarjetas o imágenes que se van a enviar al usuario.
attachments?: IAttachment[]
Valor de propiedad
code
Código que indica por qué finalizó la conversación.
code?: string
Valor de propiedad
string
deliveryMode
Sugerencia de entrega para indicar a los destinatarios rutas de entrega alternativas para la actividad. El modo de entrega predeterminado es "predeterminado".
deliveryMode?: string
Valor de propiedad
string
entities
Objetos estructurados pasados al bot o al usuario.
entities?: any[]
Valor de propiedad
any[]
expriation
La hora en la que se debe considerar que la actividad debe ser "expirada" y no debe presentarse al destinatario.
expriation?: string
Valor de propiedad
string
importance
Importancia de la actividad.
importance?: string
Valor de propiedad
string
inputHint
Sugerencia para los clientes que les permiten saber si el bot espera una entrada adicional o no. Las solicitudes integradas rellenarán automáticamente este valor para los mensajes salientes.
inputHint?: string
Valor de propiedad
string
label
Etiqueta descriptiva para la actividad.
label?: string
Valor de propiedad
string
listenFor
Lista de frases y referencias que los sistemas de preparación de voz e idioma deben escuchar.
listenFor?: string[]
Valor de propiedad
string[]
localTimestamp
Hora local en la que se envió el mensaje (establecido por cliente o bot, por ejemplo: 2016-09-23T13:07:49.4714686-07:00).)
localTimestamp?: string
Valor de propiedad
string
localTimezone
Contiene el nombre de la zona horaria en la que el mensaje, en hora local, expresado en formato de base de datos de zona horaria de IANA. Por ejemplo, Estados Unidos/Los_Angeles.
localTimezone?: string
Valor de propiedad
string
name
Nombre de la operación que se va a invocar o el nombre del evento.
name?: string
Valor de propiedad
string
relatesTo
replyToId
El identificador del evento al que está relacionada esta actualización.
replyToId?: string
Valor de propiedad
string
semanticAction
Una acción de programación opcional que acompaña a esta solicitud.
semanticAction?: ISemanticAction
Valor de propiedad
source
Origen original del evento (es decir, "facebook", "skype", "slack", etc.)
source: string
Valor de propiedad
string
sourceEvent
Evento original en el esquema nativo de orígenes. Para los mensajes salientes se puede usar para pasar datos de eventos específicos de origen, como datos adjuntos personalizados.
sourceEvent: any
Valor de propiedad
any
speak
Mensaje hablado como lenguaje de marcado de síntesis de voz.
speak?: string
Valor de propiedad
string
summary
Texto que se va a mostrar como retroceso y como breve descripción del contenido del mensaje, por ejemplo, lista de conversaciones recientes.
summary?: string
Valor de propiedad
string
text
Texto del mensaje.
text?: string
Valor de propiedad
string
textFormat
Formato de los campos de texto. El valor predeterminado es "Markdown".
textFormat?: string
Valor de propiedad
string
textHighlights
Colección de fragmentos de texto que se resaltarán cuando la actividad contiene un valor ReplyToId.
textHighlights?: ITextHighlight[]
Valor de propiedad
textLocale
Idioma identificado del texto del mensaje si se conoce.
textLocale?: string
Valor de propiedad
string
timestamp
Hora UTC en la que se envió el mensaje (establecido por servicio).
timestamp?: string
Valor de propiedad
string
type
Define el tipo de evento. Debe ser "message" para un IMessage.
type: string
Valor de propiedad
string
user
Para los mensajes entrantes, este es el usuario que envió el mensaje. De forma predeterminada, se trata de una copia de address.user, pero puede configurar el bot con una función lookupUser que permite asignar el usuario entrante a un identificador de usuario interno.
user: IIdentity
Valor de propiedad
value
Valor de finalización abierta.
value?: any
Valor de propiedad
any
valueType
Tipo del objeto de valor de la actividad.
valueType?: string
Valor de propiedad
string